:root{
  --bg:#080b0d; --panel:#17120d; --panel2:#241b13; --parch:#d6bd8a; --parch2:#ae8a53;
  --gold:#f2c96e; --gold2:#8d5c18; --red:#9b241c; --red2:#4b0e0b; --green:#52d46b;
  --blue:#2c5eaa; --purple:#6d39b7; --nevia:#287b3f; --text:#f3e5c6; --muted:#c6ad7c;
  --shadow: 0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  --frame: linear-gradient(135deg,#ffe393,#7e4a12 38%,#120b05 39%,#5b3514 63%,#fff0a3);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#080b0d;color:var(--text);min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 78% 20%,rgba(131,44,28,.35),transparent 25%),radial-gradient(circle at 42% 8%,rgba(199,139,52,.28),transparent 20%),linear-gradient(180deg,#081018 0%,#070808 62%,#020202 100%);z-index:-3}
.page-bg{position:fixed;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 45%,rgba(0,0,0,.8)),radial-gradient(ellipse at bottom right,rgba(56,73,85,.38),transparent 42%);z-index:-2}.page-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 70%,transparent)}
.shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;width:min(1540px,96vw);margin:18px auto 42px}.side-nav{position:sticky;top:18px;height:calc(100vh - 36px);padding:14px;border:2px solid #4c3217;background:linear-gradient(180deg,#171717,#0d0b08);box-shadow:var(--shadow)}.side-nav:before,.panel-frame:before{content:"";position:absolute;inset:-3px;z-index:-1;background:var(--frame);border-radius:inherit}.side-nav,.panel-frame{position:relative;border-radius:8px}.brand-mark{display:flex;align-items:center;gap:12px;padding:8px 8px 18px;color:var(--gold);font-family:Georgia,serif;font-size:22px;font-weight:800}.crest{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:radial-gradient(circle,#eac46a,#781a12 52%,#160e08 55%);border:2px solid #e3b75a;box-shadow:0 0 24px rgba(244,178,65,.25);font:900 32px Georgia,serif;color:#fff2a8;text-shadow:0 2px 0 #000}.nav-btn{display:flex;align-items:center;gap:12px;margin:8px 0;padding:15px 14px;text-decoration:none;color:#f0d59b;background:linear-gradient(180deg,#2b2924,#11100f);border:1px solid #6e4a22;border-radius:5px;text-transform:uppercase;font:700 14px Georgia,serif;letter-spacing:.5px;box-shadow:inset 0 1px rgba(255,255,255,.09),0 4px 12px rgba(0,0,0,.35)}.nav-btn span{color:var(--gold);font-size:18px}.nav-btn:hover,.nav-btn.active{background:linear-gradient(180deg,#b32a1e,#5b0e0b);color:#fff3c4;border-color:#f0b34a}.server-box,.mini-note{margin-top:18px;padding:16px;background:linear-gradient(180deg,#151a14,#0b0d0c);border:1px solid #6e4a22;border-radius:7px;color:#d8c390}.server-box{display:grid;gap:4px}.server-box b{text-transform:uppercase;font-family:Georgia,serif}.server-box small{color:#75ee84}.orb{width:12px;height:12px;border-radius:50%;background:#59ff66;box-shadow:0 0 15px #59ff66}.mini-note{text-align:center;font-size:13px;line-height:1.55;color:#bca979}.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:10px 4px 8px}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.13em;color:#ffd978;font-size:12px;font-weight:800}.topbar h1{font:800 clamp(42px,6vw,74px)/.9 Georgia,serif;margin:0;background:linear-gradient(#fff2b6,#d79a38 45%,#7a3c11);-webkit-background-clip:text;color:transparent;text-shadow:0 3px 20px rgba(255,197,88,.18)}.subtitle{margin:10px 0 0;color:#d7c499;font-size:18px}.top-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:520px}.top-badges div{padding:13px 14px;background:linear-gradient(180deg,#1a1a1a,#0c0b0a);border:1px solid #604019;border-radius:6px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.top-badges b{display:block;color:#f1cf75}.top-badges span{display:block;color:#bcae8d;font-size:12px;margin-top:3px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 440px;gap:22px}.panel-frame{background:linear-gradient(180deg,#17120d,#090807);box-shadow:var(--shadow);border:1px solid #2b1d0d}.hero-card{padding:9px}.room-stage{position:relative;min-height:464px;overflow:hidden;border:1px solid #6d4b20;background:#0b0907}.room-stage img{width:100%;height:100%;min-height:464px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.78)),radial-gradient(circle at 50% 42%,transparent 35%,rgba(0,0,0,.28))}.room-caption{position:absolute;left:0;right:0;bottom:22px;text-align:center;text-shadow:0 2px 8px #000}.room-caption h2{font:800 29px Georgia,serif;color:#f5d786;margin:4px 0;text-transform:uppercase;letter-spacing:.06em}.room-caption p{margin:0;color:#d9c299}.divider{display:block;width:140px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.reserve{padding:22px;background:linear-gradient(180deg,#d4bd8d,#b69258 44%,#7b5428);color:#241406}.reserve h2{font:800 26px Georgia,serif;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;color:#2a1606}.micro{margin:0 0 17px;text-align:center;color:#5d3b16}.field-label{display:block;font-weight:900;color:#2a1708;margin:14px 0 8px}.text-input{width:100%;height:44px;border-radius:5px;border:2px solid #312012;background:#191815;color:#fff5d9;padding:0 14px;box-shadow:inset 0 2px 8px rgba(0,0,0,.65);font-size:15px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice,.vocation,.world-card button,.small-btn{cursor:pointer;border:1px solid #8e6328;background:linear-gradient(180deg,#27231e,#0e0d0c);color:#f2d58c;border-radius:5px;box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 10px rgba(0,0,0,.32);font-weight:900}.choice{height:42px}.choice.active,.vocation.active{background:linear-gradient(180deg,#c62d23,#650f0b);border-color:#ffc962;color:#fff4bf}.duration .choice{font-size:18px}.vocation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.vocation{min-height:88px;padding:8px 4px}.vocation span{display:block;font-size:28px;margin-bottom:5px;filter:drop-shadow(0 2px 4px #000)}.vocation b{font-size:11px;line-height:1.05;display:block}.discount-line{display:flex;align-items:center;gap:8px;margin:15px 0;color:#21350f;background:rgba(21,78,24,.12);border:1px solid rgba(36,104,31,.45);border-radius:5px;padding:10px;font-weight:700}.payment-card{margin-top:14px;border:2px solid #2a1a0d;background:linear-gradient(180deg,#1f1d19,#0d0c0b);border-radius:6px;color:#f2e0b8;padding:16px;box-shadow:inset 0 1px rgba(255,255,255,.08)}.payment-card h3{margin:0 0 12px;font:800 21px Georgia,serif;color:#ffd879;text-transform:uppercase;text-align:center}.price{font:900 46px Georgia,serif;color:#ffd879;text-align:center;margin:8px 0;text-shadow:0 4px 16px rgba(255,188,75,.22)}.instructions{display:grid;gap:8px;margin-top:10px}.instructions div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,215,128,.15);border-radius:5px}.instructions b{color:#c7ad7c}.instructions span{text-align:right;color:#fff0c8}.request-btn{width:100%;margin-top:13px;height:55px;border-radius:5px;border:1px solid #ffca65;background:linear-gradient(180deg,#c93124,#71120e);color:#fff4bf;text-transform:uppercase;font:900 22px Georgia,serif;box-shadow:0 10px 20px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.2);cursor:pointer}.request-btn:hover{filter:brightness(1.08)}.disabled-card{background:linear-gradient(180deg,#2a2925,#141414);text-align:center}.tools-row{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:22px}.rashid-widget,.calculator-card{display:flex;align-items:center;gap:18px;padding:18px;text-decoration:none;color:var(--text);min-height:118px}.npc-sprite{width:74px;height:74px;border-radius:13px;background:radial-gradient(circle at 50% 28%,#50d280 0 10%,transparent 11%),linear-gradient(140deg,#17583a 0 36%,#8d351b 37% 62%,#1c130d 63%);border:2px solid #6a471d;box-shadow:0 0 28px rgba(49,222,106,.18);position:relative}.npc-sprite:before{content:"";position:absolute;width:16px;height:34px;border-radius:50%;background:#1ed267;left:30px;top:20px;transform:rotate(24deg);box-shadow:10px 10px #8b431b,-8px 14px #0c3f2a}.npc-sprite.large{width:96px;height:96px}.rashid-widget h3,.calculator-card h3{margin:0 0 6px;font:800 24px Georgia,serif;color:#ffd879}.rashid-widget p,.calculator-card p{margin:0;color:#cbb78f}.small-btn{margin-left:auto;padding:12px 16px;text-transform:uppercase;color:#ffe19b}.calc-rune{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:radial-gradient(circle,#a653ff,#32134e 58%,#09040e);font-size:35px;color:#fff}.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.world-card{min-height:210px;padding:20px;border:1px solid #6a471d;box-shadow:var(--shadow);position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#1c1914,#0b0b0b)}.world-card:before{content:"";position:absolute;inset:0;opacity:.35;background:radial-gradient(circle at 70% 25%,var(--accent),transparent 35%)}.world-card>*{position:relative}.antica{--accent:#2f75d3}.secura{--accent:#7e37dc}.nevia{--accent:#2da659}.flag{display:inline-block;padding:7px 16px;margin-bottom:14px;border:1px solid #e6ba57;background:linear-gradient(180deg,var(--accent),#101010);font:900 26px Georgia,serif;color:#ffe89e;text-shadow:0 2px 4px #000}.world-card ul{margin:0 0 18px;padding-left:20px;color:#ead7ad;line-height:1.7}.world-card button{padding:12px 18px;text-transform:uppercase}.rules{margin-top:22px;padding:20px}.rules h2{margin:0 0 14px;color:#f0ce74;font:800 26px Georgia,serif}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rule-grid div{padding:15px;background:rgba(255,255,255,.04);border:1px solid #5d3f1b;border-radius:6px}.rule-grid b{display:block;color:#ffd879;margin-bottom:5px}.rule-grid span{color:#cbb78f;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:24px;z-index:10}.modal-backdrop.open{display:flex}.modal{width:min(1120px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#1c1510,#080706);padding:20px}.close-modal{position:absolute;right:12px;top:10px;background:#75120d;color:#fff;border:1px solid #ffc15e;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.modal-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}.modal-head h2{margin:0;font:800 34px Georgia,serif;color:#ffd879}.modal-body{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.modal-body img{width:100%;border:2px solid #7e5424;border-radius:5px}.schedule-card{background:#d2b982;color:#2a1606;padding:18px;border-radius:5px;border:2px solid #6c471d}.schedule-card h3{margin:0 0 12px;font:800 24px Georgia,serif}.schedule-card ol{margin:0;padding-left:22px;line-height:1.9}.schedule-card li.today{font-weight:900;color:#82150f}.legal-note{font-size:12px;color:#5d401b;margin-top:15px}.coming-shell{width:min(900px,92vw);margin:80px auto;padding:34px;background:linear-gradient(180deg,#18130f,#090807)}.coming-shell h1{font:800 54px Georgia,serif;color:#ffd879;margin:0 0 10px}.back-link{display:inline-block;color:#ffd879;margin-bottom:22px;text-decoration:none}
@media(max-width:1180px){.shell{grid-template-columns:1fr}.side-nav{position:relative;height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-mark,.server-box,.mini-note{grid-column:1/-1}.nav-btn{margin:0}.hero-grid{grid-template-columns:1fr}.topbar{display:block}.top-badges{min-width:0;margin-top:16px}.room-stage,.room-stage img{min-height:380px}.reserve{max-width:none}.tools-row,.worlds{grid-template-columns:1fr}.rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shell{width:94vw;margin-top:10px}.side-nav{grid-template-columns:1fr 1fr}.topbar h1{font-size:45px}.top-badges,.vocation-grid,.segmented,.rule-grid,.modal-body{grid-template-columns:1fr}.room-stage,.room-stage img{min-height:300px}.reserve{padding:16px}.tools-row{gap:14px}.rashid-widget,.calculator-card{align-items:flex-start}.small-btn{margin-left:0}.worlds{gap:14px}}
@page{size:1672px 941px;margin:0} 

.royson-logo{font-family:Georgia, 'Times New Roman', serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#fff4bd 0%,#d49b38 45%,#7b4316 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 18px rgba(0,0,0,.65),0 0 22px rgba(255,170,40,.18);filter:drop-shadow(0 2px 0 rgba(62,28,8,.7));}
.toast-box{position:fixed;right:22px;bottom:22px;z-index:9999;display:grid;gap:10px;max-width:360px}.toast{padding:14px 16px;border-radius:14px;background:rgba(30,18,12,.94);border:1px solid rgba(218,171,83,.45);box-shadow:0 18px 50px rgba(0,0,0,.45);color:#ffe7ba;font-weight:800}.toast.ok{border-color:rgba(64,212,116,.65)}.toast.bad{border-color:rgba(255,87,87,.65);color:#ffd0d0}.request-btn:disabled{opacity:.65;cursor:not-allowed}
.admin-body{min-height:100vh;background:#0d0a08;color:#f5dfb7;font-family:Inter,system-ui,Arial,sans-serif}.admin-shell{max-width:1280px;margin:0 auto;padding:26px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-title h1{margin:0;font-size:34px}.admin-title p{margin:6px 0 0;color:#bfa781}.admin-card{background:linear-gradient(180deg,rgba(43,29,18,.96),rgba(18,13,10,.96));border:1px solid rgba(217,164,71,.28);border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.45);padding:18px}.admin-login{max-width:460px;margin:12vh auto}.admin-login input,.admin-note textarea{width:100%;box-sizing:border-box;border:1px solid rgba(213,162,75,.3);border-radius:12px;background:#120e0a;color:#ffe7ba;padding:13px 14px;margin:7px 0 14px}.admin-btn{border:0;border-radius:12px;padding:11px 14px;background:linear-gradient(180deg,#d8a345,#8b351f);color:#fff0d2;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.admin-btn.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(218,171,83,.25)}.admin-btn.bad{background:linear-gradient(180deg,#aa4747,#6c2020)}.admin-btn.green{background:linear-gradient(180deg,#40b76d,#1d6c3e)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(218,171,83,.15)}.stat b{display:block;font-size:26px;color:#ffd275}.stat span{color:#bfa781}.admin-section{margin-top:20px}.admin-section h2{margin:0 0 12px}.admin-table{width:100%;border-collapse:separate;border-spacing:0 10px}.admin-table th{text-align:left;color:#d7bd8f;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:0 10px}.admin-table td{background:rgba(255,255,255,.045);border-top:1px solid rgba(218,171,83,.14);border-bottom:1px solid rgba(218,171,83,.14);padding:12px 10px;vertical-align:top}.admin-table tr td:first-child{border-left:1px solid rgba(218,171,83,.14);border-radius:14px 0 0 14px}.admin-table tr td:last-child{border-right:1px solid rgba(218,171,83,.14);border-radius:0 14px 14px 0}.status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:900}.status.pending_payment{background:#3a2c13;color:#ffd275}.status.active{background:#113b25;color:#71ff9a}.status.expired{background:#3d1a1a;color:#ff9b9b}.status.rejected,.status.removed{background:#252525;color:#aaa}.muted{color:#bfa781}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions form{display:inline}.danger-zone{opacity:.9}.small{font-size:12px}.code-pill{font-family:ui-monospace,monospace;background:rgba(0,0,0,.35);padding:3px 7px;border-radius:8px;color:#ffe0a0}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow:auto}.admin-top{align-items:flex-start;flex-direction:column}}

.choice.disabled,.choice:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.45)}
.house-mini{width:100%;margin-top:12px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(218,171,83,.35);border-radius:9px;background:linear-gradient(180deg,rgba(129,82,30,.28),rgba(16,12,9,.82));color:#ffe3a2;padding:12px 13px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.house-mini:hover{filter:brightness(1.08);border-color:rgba(255,213,113,.75)}
.house-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:radial-gradient(circle at 50% 25%,#ffe1a0,#a65b22 55%,#241106 56%);border:1px solid #f0bf60;color:#fff5bf;font-size:28px;text-shadow:0 2px 3px #000;box-shadow:0 0 20px rgba(236,169,71,.18)}
.house-mini b{display:block;color:#ffd879;font:900 15px Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.house-mini small{display:block;color:#cbb78f;margin-top:3px}.house-modal-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:16px;border:2px solid #e4b65c;background:radial-gradient(circle at 48% 24%,#ffe5a5,#9f551e 55%,#170d07 56%);font-size:44px;color:#fff2a8;text-shadow:0 3px 5px #000;box-shadow:0 0 34px rgba(236,169,71,.18)}.house-location-modal{width:min(1180px,96vw)}.house-modal-body{grid-template-columns:1.35fr .65fr}.house-modal-body img{background:#130d09;min-height:420px;object-fit:cover}@media(max-width:720px){.house-modal-body{grid-template-columns:1fr}.house-modal-body img{min-height:260px}.house-mini{align-items:flex-start}}

/* =========================
   Royson v1.2 visual polish
   Modern Tibia-inspired UI
   ========================= */
.public-body{background:#060504;overflow-x:hidden;}
.page-bg{background:
  radial-gradient(circle at 50% 16%,rgba(209,139,43,.22),transparent 27%),
  radial-gradient(circle at 80% 2%,rgba(128,42,28,.28),transparent 24%),
  radial-gradient(circle at 7% 56%,rgba(26,88,63,.18),transparent 26%),
  linear-gradient(135deg,#100a08 0%,#070605 48%,#130b08 100%)!important;}
.page-bg:before{content:"";position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(circle at 20% 20%,rgba(255,181,71,.16) 0 1px,transparent 2px),
  radial-gradient(circle at 70% 30%,rgba(255,91,48,.12) 0 1px,transparent 2px),
  radial-gradient(circle at 55% 75%,rgba(255,211,123,.1) 0 1px,transparent 2px);background-size:180px 180px,240px 240px,320px 320px;animation:roysonEmbers 18s linear infinite;opacity:.7;}
@keyframes roysonEmbers{0%{background-position:0 0,0 0,0 0}100%{background-position:0 -360px,0 -240px,0 -480px}}
.shell{align-items:start}.main{position:relative}.main:before{content:"";position:absolute;right:-80px;top:40px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(239,164,64,.14),transparent 65%);filter:blur(20px);pointer-events:none;animation:pulseGlow 5.5s ease-in-out infinite}.main:after{content:"";position:absolute;left:-120px;top:520px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(133,37,23,.16),transparent 68%);filter:blur(28px);pointer-events:none;animation:pulseGlow 7s ease-in-out infinite reverse}@keyframes pulseGlow{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
.side-nav{border-radius:24px!important;background:linear-gradient(180deg,rgba(30,21,15,.92),rgba(8,7,6,.92))!important;border:1px solid rgba(226,169,73,.18)!important;box-shadow:0 30px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,231,169,.07)!important;backdrop-filter:blur(10px)}
.brand-mark{border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(210,142,55,.18),rgba(81,29,18,.12));border:1px solid rgba(228,179,91,.22)}
.brand-mark span{font-size:25px;letter-spacing:.04em}.crest{box-shadow:0 0 34px rgba(217,154,55,.28),inset 0 1px rgba(255,255,255,.22)}
.nav-btn{border-radius:14px!important;border:1px solid rgba(211,156,68,.16)!important;background:rgba(255,255,255,.035)!important;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.nav-btn:hover,.nav-btn.active{transform:translateX(4px);border-color:rgba(255,208,104,.62)!important;background:linear-gradient(90deg,rgba(126,31,22,.72),rgba(213,140,45,.2))!important;box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 20px rgba(230,153,45,.12)}
.topbar{border-radius:28px!important;background:linear-gradient(135deg,rgba(39,27,19,.78),rgba(10,9,8,.64))!important;border:1px solid rgba(218,169,83,.18);box-shadow:0 22px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,233,171,.06);backdrop-filter:blur(12px)}
.royson-logo{font-size:clamp(58px,7vw,104px)!important;line-height:.78!important;letter-spacing:.045em!important;font-family:Georgia,'Times New Roman',serif!important;text-transform:uppercase;background:linear-gradient(180deg,#fff8d2 0%,#e7ba57 34%,#b76227 68%,#5d2411 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.82)) drop-shadow(0 0 18px rgba(255,174,54,.16))!important;position:relative}.royson-logo:after{content:"";display:block;width:min(360px,70%);height:2px;margin-top:18px;background:linear-gradient(90deg,transparent,#d59b3d,transparent);box-shadow:0 0 18px rgba(245,169,48,.35)}
.subtitle{font-size:16px;color:#e0c79a!important}.top-badges>div{border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(219,169,83,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.panel-frame{border-radius:26px!important;border:1px solid rgba(221,171,83,.26)!important;box-shadow:0 30px 95px rgba(0,0,0,.5),inset 0 1px rgba(255,238,180,.07)!important;background:linear-gradient(180deg,rgba(31,23,17,.93),rgba(8,7,6,.94))!important;overflow:hidden}.panel-frame:before{opacity:.55}.hero-card{transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}.hero-card:hover{transform:translateY(-3px);box-shadow:0 36px 110px rgba(0,0,0,.62),0 0 28px rgba(214,136,38,.13)!important}.room-stage img{filter:saturate(1.08) contrast(1.06);transform:scale(1.01);animation:slowRoom 14s ease-in-out infinite}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.35) 52%,rgba(0,0,0,.82))!important}.room-stage:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 27% 20%,rgba(255,192,96,.22),transparent 26%),radial-gradient(circle at 80% 40%,rgba(255,79,42,.12),transparent 34%);mix-blend-mode:screen;animation:torchFlicker 2.8s ease-in-out infinite}.room-caption{z-index:3}.room-caption h2{font-size:clamp(32px,4vw,56px)!important;letter-spacing:.02em;text-shadow:0 8px 18px #000}.room-caption p{font-size:16px;color:#f2d9ab!important}@keyframes slowRoom{0%,100%{transform:scale(1.01)}50%{transform:scale(1.045)}}@keyframes torchFlicker{0%,100%{opacity:.55}33%{opacity:.8}66%{opacity:.45}}
.reserve{position:relative;padding:24px!important;border-radius:26px!important}.reserve:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(231,157,52,.19),transparent 70%);pointer-events:none}.reserve h2{font-size:31px!important;color:#ffe49b!important;text-shadow:0 4px 16px #000}.micro{color:#d1b889!important}.field-label{color:#f7d88a!important;letter-spacing:.09em}.text-input{border-radius:16px!important;background:rgba(4,4,4,.65)!important;border:1px solid rgba(221,171,83,.32)!important;box-shadow:inset 0 1px 18px rgba(0,0,0,.38),0 0 0 0 rgba(236,169,71,0);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.text-input:focus{outline:none;border-color:rgba(255,211,112,.85)!important;box-shadow:inset 0 1px 18px rgba(0,0,0,.38),0 0 0 4px rgba(236,169,71,.12);transform:translateY(-1px)}
.segmented,.vocation-grid{gap:10px}.choice,.vocation{border-radius:16px!important;border:1px solid rgba(219,169,83,.21)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.choice:hover,.vocation:hover{transform:translateY(-2px);border-color:rgba(255,214,122,.58)!important;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 18px rgba(234,154,41,.1)}.choice.active,.vocation.active{background:linear-gradient(180deg,rgba(216,162,65,.34),rgba(127,33,23,.55))!important;border-color:rgba(255,217,126,.78)!important;box-shadow:0 16px 38px rgba(0,0,0,.35),0 0 24px rgba(255,164,50,.18),inset 0 1px rgba(255,247,201,.16)}.vocation span{font-size:28px!important;filter:drop-shadow(0 0 8px rgba(255,200,96,.22))}.vocation b{font-size:12px!important;letter-spacing:.03em}.discount-line{border-radius:16px;background:rgba(64,190,95,.06);border:1px solid rgba(77,212,116,.22);padding:11px 12px;color:#d7f0cb!important}
.house-inline{margin:-6px 0 16px;animation:softAppear .28s ease both}.house-mini{border-radius:18px!important;background:linear-gradient(135deg,rgba(211,146,53,.24),rgba(18,14,10,.84))!important;border:1px solid rgba(255,204,105,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07)!important}.house-icon{border-radius:14px!important;box-shadow:0 0 26px rgba(236,169,71,.25)!important}.house-mini b{font-family:Inter,system-ui,Arial,sans-serif!important;font-size:13px!important}.house-mini small{color:#d6bf93!important}.payment-card{border-radius:22px!important;background:linear-gradient(180deg,rgba(222,187,118,.12),rgba(18,13,9,.92))!important;border:1px solid rgba(238,185,89,.34)!important;box-shadow:0 24px 70px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.08)!important;animation:softAppear .28s ease both}.payment-card h3{color:#ffe39a!important}.price{font-size:44px!important;background:linear-gradient(180deg,#fff2bb,#e2a646 55%,#8d461b)!important;-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.65))}.instructions div{border-radius:14px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.055);padding:10px 11px!important}.request-btn,.world-card button,.small-btn{border-radius:16px!important;background:linear-gradient(180deg,#e6b75a,#9d3b20 58%,#5e1c16)!important;border:1px solid rgba(255,226,139,.65)!important;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 18px rgba(219,109,35,.13),inset 0 1px rgba(255,255,255,.24)!important;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.request-btn:hover,.world-card button:hover,.small-btn:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 24px 48px rgba(0,0,0,.42),0 0 26px rgba(219,109,35,.22)!important}.request-btn:active,.world-card button:active,.small-btn:active{transform:translateY(1px)}@keyframes softAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tools-row{align-items:stretch}.rashid-widget,.calculator-card{border-radius:24px!important;transition:transform .28s ease,box-shadow .28s ease}.rashid-widget:hover,.calculator-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 24px rgba(232,157,53,.13)!important}.npc-sprite,.calc-rune{box-shadow:0 0 34px rgba(49,222,106,.16),0 16px 32px rgba(0,0,0,.28)!important}.world-card{border-radius:24px!important;border:1px solid rgba(221,171,83,.22)!important;box-shadow:0 28px 80px rgba(0,0,0,.4)!important;transition:transform .28s ease,box-shadow .28s ease}.world-card:hover{transform:translateY(-5px);box-shadow:0 36px 100px rgba(0,0,0,.54),0 0 22px color-mix(in srgb,var(--accent) 35%, transparent)!important}.flag{border-radius:14px!important;border-color:rgba(255,230,153,.66)!important}.rules{border-radius:24px!important}.rule-grid div{border-radius:18px!important;background:rgba(255,255,255,.047)!important}.modal{border-radius:26px!important}.modal-backdrop{backdrop-filter:blur(8px)}
@media(max-width:720px){.topbar{padding:20px!important}.royson-logo{font-size:54px!important}.room-caption h2{font-size:32px!important}.payment-card{padding:15px!important}.instructions div{display:block}.instructions b,.instructions span{display:block}.house-inline{margin-top:0}}

/* =========================
   Royson admin v1.2
   ========================= */
.admin-v2-body,.admin-login-body{background:
 radial-gradient(circle at 16% 8%,rgba(221,140,43,.16),transparent 30%),
 radial-gradient(circle at 88% 0%,rgba(135,35,25,.22),transparent 28%),
 linear-gradient(135deg,#090705,#130b08 46%,#060504);min-height:100vh;color:#f7dfb9;font-family:Inter,system-ui,Arial,sans-serif;}
.admin-v2-body:before,.admin-login-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 20%,#000,transparent 72%);}
.admin-v2-shell{width:min(1460px,94vw);margin:0 auto;padding:28px 0 50px}.admin-v2-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:18px 20px;border:1px solid rgba(222,171,83,.2);border-radius:28px;background:linear-gradient(135deg,rgba(32,23,16,.86),rgba(8,7,6,.76));box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(10px)}.admin-v2-brand{display:flex;align-items:center;gap:16px}.admin-login-crest{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(180deg,#f0c66b,#a33e22 56%,#3a120c);border:1px solid rgba(255,229,146,.72);box-shadow:0 0 36px rgba(226,148,42,.22),inset 0 1px rgba(255,255,255,.3);font:900 42px Georgia,serif;color:#fff0b8;text-shadow:0 4px 8px #000}.admin-login-crest.small{width:58px;height:58px;border-radius:18px;font-size:31px}.admin-logo{margin:0;font:900 clamp(38px,5vw,68px)/.82 Georgia,serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg,#fff7cf,#e7b953 45%,#9d4a1f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 14px rgba(0,0,0,.74))}.admin-v2-top p,.admin-title p{margin:6px 0 0;color:#c9ad7a}.admin-stat-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat-v2{position:relative;overflow:hidden;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(222,171,83,.18);box-shadow:0 22px 60px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07)}.stat-v2:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--stat),transparent 70%);opacity:.28}.stat-v2.gold{--stat:#ffc45d}.stat-v2.green{--stat:#55e388}.stat-v2.red{--stat:#ff5b4b}.stat-v2.blue{--stat:#5aa8ff}.stat-v2 span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:12px;color:#d7bb86}.stat-v2 b{display:block;margin-top:4px;font-size:34px;color:#ffe5a2}.stat-v2 em{font-style:normal;color:#aa9166;font-size:13px}.admin-panel-v2{margin-top:18px;padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(31,22,16,.84),rgba(9,8,7,.86));border:1px solid rgba(222,171,83,.2);box-shadow:0 28px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06)}.admin-panel-v2.priority{border-color:rgba(255,199,91,.34)}.admin-panel-v2.remove{border-color:rgba(255,85,70,.24)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head h2{margin:0;font-size:24px;color:#ffe29b}.section-pill{display:inline-flex;align-items:center;border-radius:99px;padding:7px 11px;background:rgba(255,195,86,.09);border:1px solid rgba(255,195,86,.24);color:#ffd77e;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.section-pill.red{background:rgba(255,86,70,.08);border-color:rgba(255,86,70,.28);color:#ff9d91}.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-card{position:relative;overflow:hidden;border-radius:24px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.027));border:1px solid rgba(222,171,83,.16);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}.order-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--edge,#d7a24a)}.status-edge-pending_payment{--edge:#ffc45d}.status-edge-active{--edge:#55e388}.status-edge-expired{--edge:#ff5b4b}.status-edge-rejected,.status-edge-removed{--edge:#777}.order-main{display:flex;gap:12px;align-items:center}.order-avatar{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:linear-gradient(180deg,#e8bd5e,#85341f);border:1px solid rgba(255,232,153,.58);box-shadow:0 0 24px rgba(218,145,42,.18);font-weight:1000;color:#fff1b8}.order-kicker{color:#bfa475;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.order-card h3{margin:2px 0 4px;font-size:22px;color:#fff0bf}.order-card p{margin:0;color:#cdb589}.order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.order-meta div{border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.055);padding:9px;min-width:0}.order-meta span{display:block;color:#9d865f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.order-meta b{display:block;color:#f6dfad;font-size:13px;word-break:break-word}.order-meta em{display:block;margin-top:2px;color:#ffd073;font-style:normal;font-size:12px}.admin-status{display:inline-flex!important;padding:4px 8px;border-radius:99px;text-transform:uppercase;font-size:11px!important}.admin-status.pending_payment{background:#3b2c12;color:#ffd36e}.admin-status.active{background:#103c25;color:#74ff9c}.admin-status.expired{background:#431818;color:#ff9990}.admin-status.rejected,.admin-status.removed{background:#252525;color:#aaa}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-action-form{display:flex;gap:10px;flex:1;min-width:260px}.admin-note-input{flex:1;min-width:150px;border:1px solid rgba(222,171,83,.24);border-radius:14px;background:rgba(0,0,0,.26);color:#ffe6b8;padding:11px 12px}.admin-btn.v2{border:1px solid rgba(255,227,140,.48);border-radius:14px;padding:11px 14px;background:linear-gradient(180deg,#e0ad52,#8f3620 58%,#5a1b14);color:#fff0d1;font-weight:1000;text-decoration:none;cursor:pointer;box-shadow:0 16px 32px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.18);transition:transform .18s ease,filter .18s ease}.admin-btn.v2:hover{transform:translateY(-2px);filter:brightness(1.08)}.admin-btn.v2.green{background:linear-gradient(180deg,#62d98b,#24834d 58%,#15472c)}.admin-btn.v2.red{background:linear-gradient(180deg,#e05c54,#8b2422 58%,#541313)}.admin-btn.v2.ghost{background:rgba(255,255,255,.055);border-color:rgba(222,171,83,.24)}.remove-banner{margin-top:14px;border-radius:14px;padding:10px 12px;background:rgba(255,74,60,.09);border:1px solid rgba(255,74,60,.24);color:#ffb2a8;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.admin-note-line{margin:12px 0 0;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(222,171,83,.12);color:#d8bf90}.empty-state{padding:28px;border-radius:20px;background:rgba(0,0,0,.18);border:1px dashed rgba(222,171,83,.22);color:#bca47a;text-align:center;font-weight:800}.admin-card-v2{max-width:460px;margin:12vh auto;padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(33,24,18,.92),rgba(8,7,6,.92));border:1px solid rgba(222,171,83,.24);box-shadow:0 30px 95px rgba(0,0,0,.5);text-align:left}.admin-login .admin-login-crest{margin:0 auto 14px}.admin-login label{display:block;color:#e6c985;font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-top:10px}.admin-login input{width:100%;box-sizing:border-box;border:1px solid rgba(222,171,83,.26);border-radius:15px;background:rgba(0,0,0,.35);color:#ffe6b8;padding:13px 14px;margin:6px 0 12px}.admin-alert.bad{position:static;border-radius:14px;background:rgba(255,82,70,.1);border:1px solid rgba(255,82,70,.28);color:#ffb6ad;padding:10px 12px}
@media(max-width:1100px){.orders-grid{grid-template-columns:1fr}.admin-stat-grid-v2{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-v2-shell{width:94vw;padding-top:12px}.admin-v2-top{align-items:flex-start;flex-direction:column}.admin-stat-grid-v2{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.order-meta{grid-template-columns:1fr 1fr}.admin-action-form{min-width:0;flex-direction:column;width:100%}.order-actions form{width:100%}.admin-btn.v2{width:100%;justify-content:center}.admin-logo{font-size:42px}.admin-login-crest{width:58px;height:58px;font-size:30px}}

/* =========================
   Royson v1.3 visual polish
   Goal: clearer 2026 Tibia-like portal, less heavy/flat.
   ========================= */
.public-body{
  background:
    radial-gradient(circle at 16% 8%, rgba(255,182,66,.18), transparent 30%),
    radial-gradient(circle at 82% 14%, rgba(155,52,37,.18), transparent 31%),
    linear-gradient(135deg,#100b08 0%, #1c130c 39%, #090706 100%) !important;
}
.page-bg:before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 24% 18%,rgba(255,201,93,.16),transparent 12%),
    radial-gradient(circle at 76% 32%,rgba(255,90,56,.09),transparent 16%),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:auto,auto,72px 72px,72px 72px;
  animation: roysonAtmosphere 8s ease-in-out infinite alternate;
}
@keyframes roysonAtmosphere{from{opacity:.55;filter:saturate(.9)}to{opacity:.9;filter:saturate(1.15)}}
.shell{gap:22px!important}.side-nav{
  background:linear-gradient(180deg,rgba(35,24,15,.9),rgba(13,10,8,.86))!important;
  border:1px solid rgba(236,181,86,.26)!important;border-radius:28px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px);
}
.brand-mark span,.royson-logo{letter-spacing:.08em!important;text-transform:uppercase!important}
.royson-logo{
  font-family:Georgia,'Times New Roman',serif!important;
  background:linear-gradient(180deg,#fff6d2 0%,#ecc15d 43%,#9e4722 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.62));
}
.topbar,.panel-frame,.reserve,.hero-card,.rules,.world-card,.rashid-widget,.calculator-card,.boosted-card{
  border-color:rgba(232,180,86,.28)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.08)!important;
}
.topbar{background:linear-gradient(135deg,rgba(43,30,20,.82),rgba(17,13,11,.76))!important;border-radius:30px!important;backdrop-filter:blur(12px)}
.hero-grid{align-items:stretch!important}.hero-card{overflow:hidden}.room-stage img{filter:saturate(1.08) contrast(1.06)!important}.room-caption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))!important}.room-caption h2{letter-spacing:.03em}.reserve{
  background:linear-gradient(180deg,rgba(51,35,22,.92),rgba(18,13,10,.92))!important;
  border-radius:30px!important;
}
.reserve h2,.rules h2,.boosted-card h3{color:#ffe5a4!important}.text-input{
  background:rgba(255,244,213,.08)!important;border-color:rgba(239,188,93,.34)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 0 rgba(241,183,69,0);transition:.2s ease;
}
.text-input:focus{outline:none;border-color:rgba(255,216,128,.78)!important;box-shadow:0 0 0 4px rgba(236,175,66,.12)!important}.choice,.vocation,.request-btn,.small-btn,.world-card button{transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important}.choice:hover,.vocation:hover,.request-btn:hover,.small-btn:hover,.world-card button:hover{transform:translateY(-2px)!important;filter:brightness(1.08)}.choice.active,.vocation.active{box-shadow:0 0 0 1px rgba(255,226,141,.45),0 14px 34px rgba(232,151,45,.18), inset 0 1px rgba(255,255,255,.14)!important}.loyalty-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 14px;padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,rgba(255,203,96,.10),rgba(255,255,255,.035));border:1px solid rgba(236,184,80,.22);color:#d9bf89}.loyalty-line small{color:#a99063}.loyal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:rgba(255,199,86,.12);border:1px solid rgba(255,199,86,.26);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ffd987}.loyal-badge.unlocked{background:rgba(69,218,112,.13);border-color:rgba(69,218,112,.34);color:#8cffae}.payment-card{animation:paymentPulse .45s ease both;border-color:rgba(255,208,100,.28)!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.18))!important}.saving{margin-left:6px;color:#8cffae!important}.house-inline{margin:12px 0 16px!important}.house-mini{background:linear-gradient(135deg,rgba(255,221,139,.12),rgba(92,52,25,.18))!important;border-color:rgba(238,188,88,.28)!important;border-radius:18px!important}.house-icon{background:linear-gradient(180deg,#ffd678,#9c4520)!important}.tools-row-v13{display:grid!important;grid-template-columns:1.05fr 1.1fr 1.05fr!important;gap:16px!important;margin-top:20px!important}.npc-image{width:72px;height:72px;object-fit:contain;border-radius:18px;background:radial-gradient(circle,rgba(255,204,91,.18),rgba(0,0,0,.2));border:1px solid rgba(235,184,89,.25);box-shadow:0 18px 40px rgba(0,0,0,.3)}.boosted-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(43,30,20,.82),rgba(14,11,9,.86))}.boosted-card h3{margin:4px 0 12px}.boosted-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.boosted-unit{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;gap:4px;min-height:142px;padding:14px;border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(255,207,106,.12),transparent 44%),rgba(0,0,0,.22);border:1px solid rgba(235,184,89,.18)}.boosted-unit img{width:68px;height:68px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}.boosted-unit small{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#b99d6a}.boosted-unit b{color:#ffe5a8;font-size:15px}.boosted-source{margin:10px 0 0;color:#9e865f;font-size:12px}.worlds{margin-top:20px!important}.world-card{background:linear-gradient(180deg,rgba(42,29,20,.88),rgba(16,12,10,.88))!important}.world-card li{line-height:1.45}.rules{margin-top:20px!important;background:linear-gradient(180deg,rgba(44,31,21,.82),rgba(16,12,10,.88))!important}@media(max-width:1180px){.tools-row-v13{grid-template-columns:1fr!important}.boosted-unit{min-height:120px}}@media(max-width:720px){.loyalty-line{align-items:flex-start;flex-direction:column}.boosted-grid{grid-template-columns:1fr}.npc-image{width:58px;height:58px}}

/* Admin v1.3 — cleaner game dashboard */
.admin-v2-body,.admin-login-body{background:radial-gradient(circle at 18% 0%,rgba(232,151,46,.16),transparent 26%),radial-gradient(circle at 90% 8%,rgba(93,23,18,.24),transparent 30%),linear-gradient(135deg,#0d0a08,#19100b 52%,#070605)!important}.admin-v2-top,.admin-panel-v2,.stat-v2,.order-card,.admin-card-v2{border-color:rgba(232,180,86,.22)!important;box-shadow:0 26px 70px rgba(0,0,0,.36), inset 0 1px rgba(255,255,255,.07)!important}.admin-v2-top{background:linear-gradient(135deg,rgba(39,27,18,.9),rgba(13,10,8,.88))!important}.admin-panel-v2{background:linear-gradient(180deg,rgba(35,25,18,.9),rgba(11,9,8,.92))!important}.order-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;transition:transform .18s ease,box-shadow .18s ease}.order-card:hover{transform:translateY(-2px);box-shadow:0 32px 80px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08)!important}.order-meta div{background:rgba(0,0,0,.22)!important}.admin-loyal{display:inline-flex;border-radius:999px;padding:3px 7px;background:rgba(72,216,112,.12);border:1px solid rgba(72,216,112,.28);color:#8cffaa;font-size:11px;text-transform:uppercase;font-weight:900}.admin-btn.v2{letter-spacing:.02em}.section-head h2{letter-spacing:.01em}.remove-banner{box-shadow:0 0 26px rgba(255,70,56,.08)}

/* =========================================================
   v1.4.3 visual restore patch
   Base: clearer old Royson layout + top Rashid/Boosted widgets
   Backend untouched.
   ========================================================= */
.restored-ui.public-body{
  background:
    radial-gradient(circle at 18% 0%, rgba(236,174,73,.16), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(151,38,29,.12), transparent 26%),
    linear-gradient(135deg,#090908 0%,#17110c 46%,#080706 100%) !important;
  color:#f2dfbd;
}
.restored-ui .page-bg:before{
  content:"";position:fixed;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    radial-gradient(circle at 42% 2%,rgba(255,207,107,.10),transparent 24%);
  background-size:64px 64px,64px 64px,auto;
  opacity:.68;
}
.restore-shell.shell{
  width:min(1500px, calc(100vw - 38px)) !important;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
  padding:10px 0 28px !important;
}
.restore-nav.side-nav{
  position:sticky;top:10px;min-height:calc(100vh - 20px);
  border-radius:9px !important;
  background:linear-gradient(180deg,rgba(24,23,21,.96),rgba(8,8,7,.96)) !important;
  border:1px solid rgba(225,167,73,.78) !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.65),0 24px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08) !important;
  padding:16px 14px !important;
}
.restored-ui .brand-mark{gap:12px;margin:4px 0 20px;padding:0 8px 18px;border-bottom:1px solid rgba(225,167,73,.35)}
.restored-ui .crest{
  width:52px;height:52px;border-radius:12px;
  background:radial-gradient(circle at 35% 24%,#ffdb78,#9a2b1c 62%,#15100d 100%);
  border:1px solid #f3c66b;box-shadow:0 12px 28px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.28);
  font-family:Georgia,serif;font-size:31px;color:#ffe7a2;
}
.restored-ui .brand-mark span{font-family:Georgia,serif;text-transform:none;letter-spacing:0;color:#ffe5a4;font-size:22px;font-weight:900}
.restored-ui .nav-btn{
  min-height:43px;margin:7px 0;padding:9px 12px;border-radius:6px;
  background:linear-gradient(180deg,rgba(37,35,32,.94),rgba(18,16,14,.94));
  border:1px solid rgba(210,145,54,.42);
  color:#ffe8b1;text-transform:uppercase;font-family:Georgia,serif;font-weight:900;font-size:13px;line-height:1.05;
  box-shadow:inset 0 1px rgba(255,255,255,.06);
}
.restored-ui .nav-btn span{color:#ffd26f;width:21px;text-align:center}
.restored-ui .nav-btn:hover,.restored-ui .nav-btn.active{background:linear-gradient(180deg,#c72418,#70120e);border-color:#f0bf68;transform:translateX(2px);box-shadow:0 10px 24px rgba(120,18,12,.25), inset 0 1px rgba(255,255,255,.15)}
.restored-ui .server-box,.restored-ui .mini-note{
  border-radius:7px;border:1px solid rgba(211,148,55,.48);background:rgba(11,12,10,.72);color:#ffe0a0;
}
.restore-main.main{min-width:0;display:block}.restore-topbar.topbar{
  margin-bottom:14px;border:0;background:transparent!important;box-shadow:none!important;padding:0 4px!important;border-radius:0!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;
}
.restored-ui .eyebrow{color:#f2cd79;letter-spacing:.14em;font-size:11px;font-weight:900;text-transform:uppercase}.restored-ui .royson-logo{
  margin:0;font-family:Georgia,'Times New Roman',serif;font-size:66px;line-height:.88;text-transform:uppercase;letter-spacing:.08em;
  background:linear-gradient(180deg,#fff4c7 0%,#e6a943 46%,#8c351b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.62));
}
.restored-ui .subtitle{margin:10px 0 0;color:#d8c29b}.restored-ui .top-badges{display:flex;gap:11px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.restored-ui .top-badges div{
  min-width:132px;padding:13px 15px;border-radius:6px;border:1px solid rgba(215,147,52,.58);background:rgba(12,12,10,.72);box-shadow:inset 0 1px rgba(255,255,255,.05)
}.restored-ui .top-badges b{color:#ffd879}.restored-ui .top-badges span{display:block;color:#c6ad7a;font-size:11px;margin-top:2px}
.top-tools-row{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(380px,1.4fr);gap:16px;margin:8px 0 16px}.rashid-top-card,.boosted-top-card{
  min-height:106px;border-radius:11px!important;background:linear-gradient(180deg,rgba(23,28,22,.92),rgba(10,12,10,.94))!important;
  border-color:rgba(225,167,73,.58)!important;padding:14px 18px!important;display:flex;align-items:center;gap:18px;overflow:hidden
}.rashid-top-img{width:76px;height:76px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}.top-tool-copy{display:grid;gap:4px;min-width:0;flex:1}.tool-title{font-family:Georgia,serif;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tool-title.green{color:#86ff70}.top-tool-copy small,.boosted-top-unit small{color:#d0b887;font-weight:800;text-transform:uppercase;font-size:11px}.top-tool-copy strong{font-size:25px;color:#70ff64;line-height:1}.boosted-top-card{display:block;text-align:center}.boosted-top-title{font-family:Georgia,serif;font-weight:900;color:#ffd879;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.boosted-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.boosted-top-unit{display:grid;place-items:center;gap:5px;min-height:78px;border-left:1px solid rgba(225,167,73,.24)}.boosted-top-unit:first-child{border-left:0}.boosted-top-unit img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.56));}.boosted-top-unit b{color:#ffe3a2;font-size:15px}.restore-layout-row{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.content-column{min-width:0}.panel-frame,.restored-ui .panel-frame{border-radius:8px!important;border:1px solid rgba(225,167,73,.58)!important;background:linear-gradient(180deg,rgba(20,17,13,.92),rgba(9,8,7,.95))!important;box-shadow:0 16px 42px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)!important}.restored-hero.hero-card{height:445px;overflow:hidden}.restored-room-stage.room-stage{height:100%;border-radius:6px;overflow:hidden;background:#090807}.restored-room-stage img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.08) brightness(.82)}.restored-room-stage .hero-overlay{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72) 88%)}.restored-room-stage .room-caption h2{font-size:30px;letter-spacing:.07em;text-shadow:0 4px 0 rgba(0,0,0,.65),0 0 28px rgba(255,199,78,.22)}.restored-room-stage .room-caption p{font-size:14px}.restored-reserve.reserve{
  position:sticky;top:10px;border-radius:9px!important;padding:22px 24px!important;background:linear-gradient(180deg,#dec48d 0%,#b18343 100%)!important;
  border:1px solid #ffd98a!important;color:#20150d;box-shadow:0 26px 64px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.25)!important;max-height:none!important;overflow:visible!important;
}
.restored-reserve h2{font-family:Georgia,serif;text-align:center;color:#2a160d!important;font-size:28px;line-height:1.05;margin:0 0 8px;text-transform:uppercase}.restored-reserve .micro{text-align:center;color:#6e5032;margin:0 0 17px;font-size:13px}.restored-reserve .field-label{color:#2d1c10;font-size:13px;font-weight:900}.restored-reserve .text-input{height:38px;border-radius:4px;background:#0e0c09!important;color:#fff4d2;border:1px solid #3a2615!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.65)!important}.compact-block{margin:12px 0}.restored-reserve .segmented{gap:8px}.restored-reserve .choice{height:36px;border-radius:5px;background:#11100d;color:#ffe8a9;border:1px solid rgba(0,0,0,.75);box-shadow:0 7px 14px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);font-weight:900}.restored-reserve .choice.active{background:linear-gradient(180deg,#d53124,#831910);border-color:#ffda7a;color:#fff3bd}.house-inline{margin:10px 0 12px!important}.house-mini{width:100%;border-radius:7px!important;padding:10px 12px!important;background:linear-gradient(180deg,#332112,#1a120a)!important;border:1px solid rgba(239,190,91,.55)!important;color:#ffe0a1!important}.house-mini small{color:#c8aa75!important}.house-icon{width:36px!important;height:36px!important;border-radius:8px!important;background:linear-gradient(180deg,#ad5a19,#6b210e)!important;border:1px solid #f5c76c!important}.compact-vocations.vocation-grid{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.compact-vocations .vocation{min-height:68px!important;padding:8px 5px!important;border-radius:5px!important;background:#120f0b!important;border-color:#4d3318!important;color:#fff0bf!important}.compact-vocations .vocation span{font-size:20px!important}.compact-vocations .vocation b{font-size:10px!important;line-height:1.05;text-transform:uppercase}.compact-vocations .vocation.active{background:linear-gradient(180deg,#d43124,#751710)!important;border-color:#ffda7a!important}.compact-loyalty.loyalty-line{margin:12px 0!important;padding:9px 10px!important;border-radius:6px!important;background:rgba(60,100,40,.22)!important;border:1px solid rgba(82,155,60,.38)!important;color:#20460f!important;display:block!important}.compact-loyalty .loyal-badge{background:transparent!important;border:0!important;color:#143a0b!important;padding:0!important;display:block;font-size:13px}.compact-loyalty small{color:#304421!important}.compact-payment.payment-card{margin-top:13px!important;border-radius:7px!important;padding:16px 16px!important;background:linear-gradient(180deg,#201b14,#11100d)!important;border:1px solid rgba(239,190,91,.48)!important;color:#ffe8b2!important}.compact-payment h3{font-family:Georgia,serif;text-align:center;color:#ffe28d!important;font-size:20px;margin:0 0 9px;text-transform:uppercase}.compact-payment .price{text-align:center;font-family:Georgia,serif;font-size:42px;color:#ffe28d;margin:6px 0 11px}.compact-payment .instructions{gap:0!important}.compact-payment .instructions div{padding:8px 0;border-bottom:1px solid rgba(255,229,170,.12);grid-template-columns:1fr 1fr}.compact-payment .instructions b{color:#dfc790}.compact-payment .instructions span{text-align:right;color:#fff}.compact-payment .request-btn{margin-top:13px;height:48px;border-radius:7px;background:linear-gradient(180deg,#d33b2a,#861b11)!important;border:1px solid #ffcf70!important;color:#fff4c6;font-size:15px;text-transform:uppercase;font-weight:1000}.below-fold-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:18px}.quick-card{min-height:88px;padding:16px 18px!important;display:flex;align-items:center;gap:16px;text-decoration:none;color:#f7dd9f}.rashid-mini img{width:62px;height:62px;object-fit:contain}.quick-card h3{font-family:Georgia,serif;font-size:22px;margin:2px 0 4px;color:#ffe7a8}.quick-card p{margin:0;color:#c8b28b}.quick-card .small-btn{margin-left:auto}.calculator-compact .calc-rune{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:radial-gradient(circle,#9b4cff,#271142);font-size:26px}.restored-worlds.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.restored-worlds .world-card{min-height:172px;border-radius:8px!important;background:radial-gradient(circle at 55% 18%,rgba(60,100,170,.18),transparent 40%),linear-gradient(180deg,rgba(22,18,14,.94),rgba(10,9,8,.96))!important;border:1px solid rgba(225,167,73,.48)!important;padding:18px!important}.world-card .flag{display:inline-block;padding:6px 15px;border:1px solid #f1c36a;background:linear-gradient(180deg,#1f70dc,#062970);font-family:Georgia,serif;color:#fff5b8;font-size:25px;text-shadow:0 2px #000}.world-card.secura .flag{background:linear-gradient(180deg,#9d34d4,#3a0c70)}.world-card.nevia .flag{background:linear-gradient(180deg,#1db34e,#085e24)}.world-card ul{padding-left:17px;color:#e8d3a5}.world-card button{margin-top:6px;border-radius:5px;border:1px solid #d28d35;background:#15110d;color:#ffe18e;font-weight:1000;padding:10px 14px}.restored-rules.rules{margin-top:18px;padding:18px!important}.restored-rules h2{font-family:Georgia,serif;color:#ffe4a2;font-size:27px;margin:0 0 14px}.restored-rules .rule-grid{gap:13px}.restored-rules .rule-grid div{border-radius:6px;background:rgba(255,255,255,.035);border:1px solid rgba(225,167,73,.32);padding:15px}.restored-rules .rule-grid b{color:#ffe18e}.restored-rules .rule-grid span{color:#ccb48c}.modal{border-radius:10px!important}.toast-box{z-index:9999}
@media(max-width:1280px){.restore-shell.shell{grid-template-columns:190px minmax(0,1fr)!important;gap:16px!important}.restore-layout-row{grid-template-columns:minmax(0,1fr) 370px}.restored-ui .royson-logo{font-size:54px}.top-badges div{min-width:112px}.restored-hero.hero-card{height:390px}.compact-vocations.vocation-grid{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:1050px){.restore-shell.shell{display:block!important;width:min(96vw,960px)!important}.restore-nav.side-nav{position:relative;min-height:0;margin-bottom:14px}.restore-layout-row{grid-template-columns:1fr}.restored-reserve.reserve{position:relative;top:auto}.top-tools-row{grid-template-columns:1fr}.restore-topbar.topbar{display:block!important}.top-badges{justify-content:flex-start!important;margin-top:12px}.restored-hero.hero-card{height:360px}.below-fold-grid,.restored-worlds.worlds{grid-template-columns:1fr}}
@media(max-width:640px){.restored-ui .royson-logo{font-size:43px}.top-badges{display:none!important}.restored-hero.hero-card{height:300px}.restored-room-stage .room-caption h2{font-size:22px}.compact-vocations.vocation-grid{grid-template-columns:repeat(3,1fr)!important}.boosted-top-grid{grid-template-columns:1fr}.boosted-top-unit{border-left:0;border-top:1px solid rgba(225,167,73,.24)}.boosted-top-unit:first-child{border-top:0}.rashid-top-card{align-items:flex-start}.rashid-top-img{width:58px;height:58px}.compact-payment .instructions div{grid-template-columns:1fr}.compact-payment .instructions span{text-align:left;margin-top:3px}.restore-shell.shell{width:calc(100vw - 20px)!important}}

/* =========================================================
   v1.4.4 visual polish — wider center, clearer contrast,
   less gold blending, more breathing room.
   Backend/JS untouched.
   ========================================================= */
.restored-ui{
  --gold:#e6bd67;
  --gold-soft:#d6b06a;
  --line:rgba(214,176,106,.34);
  --line-strong:rgba(230,189,103,.58);
  --dark-panel:rgba(11,14,17,.91);
  --dark-panel-2:rgba(18,20,22,.94);
}
body.restored-ui:before{
  background:
    radial-gradient(circle at 72% 12%,rgba(88,32,22,.20),transparent 24%),
    radial-gradient(circle at 36% 0%,rgba(204,148,55,.16),transparent 22%),
    linear-gradient(180deg,#091117 0%,#080a0b 58%,#030303 100%)!important;
}
.restored-ui .page-bg:after{opacity:.48!important}

/* Wider, less squeezed composition */
.restore-shell.shell{
  width:min(1720px,98vw)!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:30px!important;
  margin-top:14px!important;
}
.restore-layout-row{
  grid-template-columns:minmax(740px,1fr) 370px!important;
  gap:24px!important;
  align-items:start!important;
}
.content-column{min-width:0!important}

/* Darker sidebar, less gold slab */
.restore-nav.side-nav{
  background:linear-gradient(180deg,rgba(13,18,21,.96),rgba(9,9,9,.98))!important;
  border-color:rgba(216,176,92,.48)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.50), inset 0 1px rgba(255,255,255,.045)!important;
}
.restore-nav.side-nav:before{opacity:.45!important;filter:saturate(.82)}
.restored-ui .brand-mark{padding-bottom:14px!important}
.restored-ui .brand-mark .crest{box-shadow:0 0 18px rgba(231,184,88,.18)!important}
.restored-ui .nav-btn{
  background:linear-gradient(180deg,rgba(25,27,27,.95),rgba(11,13,14,.95))!important;
  border-color:rgba(216,176,92,.33)!important;
  color:#e9d4a5!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 4px 12px rgba(0,0,0,.28)!important;
}
.restored-ui .nav-btn:hover,.restored-ui .nav-btn.active{
  background:linear-gradient(180deg,#a92820,#5a120e)!important;
  border-color:rgba(255,213,124,.72)!important;
}
.restored-ui .server-box,.restored-ui .mini-note{
  background:linear-gradient(180deg,rgba(15,21,17,.94),rgba(8,10,9,.95))!important;
  border-color:rgba(216,176,92,.34)!important;
}

/* Header: less overpowering, more readable */
.restored-ui .topbar{margin-bottom:12px!important;align-items:flex-start!important}
.restored-ui .royson-logo{
  font-size:clamp(56px,5vw,76px)!important;
  letter-spacing:.055em!important;
  background:linear-gradient(180deg,#fff1bd 0%,#d99a3a 53%,#8b4c18 100%)!important;
  -webkit-background-clip:text!important;
  text-shadow:0 5px 28px rgba(218,150,48,.16)!important;
}
.restored-ui .subtitle{font-size:15px!important;color:#dcc9a6!important;margin-top:7px!important}
.restored-ui .top-badges div{
  background:linear-gradient(180deg,rgba(26,24,23,.85),rgba(11,12,13,.94))!important;
  border-color:rgba(216,176,92,.35)!important;
}

/* Top widgets clearer, aligned and less muddy */
.top-tools-row{
  grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr)!important;
  gap:18px!important;
  margin:10px 0 18px!important;
}
.rashid-top-card,.boosted-top-card{
  background:linear-gradient(180deg,rgba(13,18,19,.95),rgba(8,10,11,.96))!important;
  border-color:rgba(216,176,92,.44)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.04)!important;
}
.tool-title.green{color:#7eff6d!important;text-shadow:0 0 14px rgba(100,255,100,.12)!important}
.top-tool-copy strong{color:#79ff65!important}
.boosted-top-title{color:#ffe08c!important}.boosted-top-unit b{color:#f0d28d!important}
.boosted-top-unit{border-color:rgba(216,176,92,.20)!important}

/* Frames: thinner, cleaner, separated */
.panel-frame,.restored-ui .panel-frame{
  background:linear-gradient(180deg,var(--dark-panel-2),rgba(7,8,9,.96))!important;
  border-color:var(--line)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.40), inset 0 1px rgba(255,255,255,.035)!important;
}
.panel-frame:before,.side-nav:before{opacity:.38!important}

/* Hero — more width, a bit taller, less black empty feeling */
.restored-hero.hero-card{
  height:470px!important;
  padding:8px!important;
}
.restored-room-stage.room-stage{border-color:rgba(216,176,92,.38)!important}
.restored-room-stage img{
  filter:saturate(1.08) contrast(1.06) brightness(.88)!important;
  object-position:center!important;
}
.restored-room-stage .room-caption{bottom:24px!important}
.restored-room-stage .room-caption h2{
  font-size:clamp(28px,3.1vw,43px)!important;
  color:#ffe39b!important;
}
.restored-room-stage .room-caption p{color:#efe0bc!important}

/* Reserve panel — less yellow, more readable, still premium */
.restored-reserve.reserve{
  width:370px!important;
  padding:22px!important;
  background:
    linear-gradient(180deg,rgba(210,181,123,.95),rgba(148,107,55,.95))!important;
  border-color:rgba(255,220,140,.70)!important;
  color:#20150d!important;
  box-shadow:0 24px 60px rgba(0,0,0,.44), inset 0 1px rgba(255,255,255,.18)!important;
}
.restored-reserve h2{
  font-size:26px!important;
  color:#2b1708!important;
  text-shadow:0 2px 12px rgba(255,255,255,.18)!important;
}
.restored-reserve .micro{
  color:#5c4124!important;
  font-weight:600!important;
  opacity:1!important;
}
.restored-reserve .field-label{color:#24150a!important;letter-spacing:.01em!important}
.restored-reserve .choice{
  background:linear-gradient(180deg,#191714,#0e0d0c)!important;
  border-color:rgba(40,24,12,.78)!important;
  color:#f7dda1!important;
}
.restored-reserve .choice.active{
  background:linear-gradient(180deg,#bd2d22,#74160f)!important;
  border-color:#ffd478!important;
}
.house-mini{
  background:linear-gradient(180deg,#291b10,#15100c)!important;
  border-color:rgba(238,193,100,.48)!important;
}
.compact-vocations .vocation{
  background:linear-gradient(180deg,#181510,#0d0c0b)!important;
  border-color:rgba(67,43,20,.82)!important;
}
.compact-loyalty.loyalty-line{
  background:linear-gradient(180deg,rgba(32,83,37,.25),rgba(16,42,22,.22))!important;
  border-color:rgba(85,160,72,.45)!important;
}
.compact-loyalty .loyal-badge{color:#0d390e!important}.compact-loyalty small{color:#263f1d!important}
.compact-payment.payment-card{
  background:linear-gradient(180deg,#171513,#0d0d0d)!important;
  border-color:rgba(236,192,98,.36)!important;
}
.compact-payment .price{color:#ffe292!important;text-shadow:0 3px 20px rgba(255,204,95,.16)!important}
.compact-payment .instructions div{border-color:rgba(255,225,164,.105)!important}
.compact-payment .instructions b{color:#d6bf8b!important}.compact-payment .instructions span{color:#fff8e6!important}
.compact-payment .request-btn{box-shadow:0 10px 22px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.16)!important}

/* Lower sections: stronger separation, less glued together */
.below-fold-grid,.restored-worlds.worlds,.restored-rules.rules{margin-top:22px!important}
.below-fold-grid{gap:18px!important}
.quick-card,.restored-worlds .world-card,.restored-rules.rules{
  background:linear-gradient(180deg,rgba(17,19,20,.94),rgba(8,9,10,.96))!important;
  border-color:rgba(216,176,92,.34)!important;
}
.quick-card h3,.world-card .flag,.restored-rules h2{filter:none!important}
.quick-card p,.world-card li,.restored-rules .rule-grid span{color:#dac69f!important}
.restored-worlds.worlds{gap:20px!important}.restored-rules .rule-grid{gap:16px!important}
.restored-rules .rule-grid div{background:rgba(255,255,255,.025)!important;border-color:rgba(216,176,92,.25)!important}

@media(max-width:1460px){
  .restore-shell.shell{width:min(1680px,98vw)!important;grid-template-columns:200px minmax(0,1fr)!important;gap:22px!important}
  .restore-layout-row{grid-template-columns:minmax(0,1fr) 360px!important;gap:20px!important}
  .restored-reserve.reserve{width:360px!important}
  .restored-hero.hero-card{height:430px!important}
}
@media(max-width:1180px){
  .restore-layout-row{grid-template-columns:1fr!important}
  .restored-reserve.reserve{width:auto!important;position:relative!important;top:auto!important}
  .restore-shell.shell{grid-template-columns:190px minmax(0,1fr)!important}
}

/* v1.4.5 payment coin polish */
.coin-price{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 12px;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,225,139,.14),rgba(0,0,0,.08));
  border:1px solid rgba(255,213,112,.20);
}
.coin-price img{
  width:38px;
  height:38px;
  object-fit:contain;
  image-rendering:auto;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.45));
}
.coin-inline{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.coin-inline img{
  width:22px;
  height:22px;
  object-fit:contain;
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.4));
}
.compact-payment .price.coin-price{
  margin:8px 0 14px!important;
  font-size:42px!important;
}
@media(max-width:640px){
  .coin-price img{width:32px;height:32px}
  .coin-inline img{width:20px;height:20px}
}

/* v1.6 — fixed full Training Rooms page, no overlap */
.training-page-body .training-shell{max-width:1660px;width:min(1660px,98vw)}
.training-main{min-width:0}.training-top-tools{margin-top:10px}.training-room-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin:16px 0 22px;background:linear-gradient(180deg,rgba(17,18,17,.96),rgba(8,8,8,.98));border-color:rgba(216,176,92,.42)}
.training-room-header h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,66px);line-height:.98;margin:2px 0 10px;color:#ffefbc;text-shadow:0 8px 28px rgba(0,0,0,.55)}
.training-room-header p{max-width:760px;color:#e5d5b4;font-size:16px;line-height:1.65}.training-header-pills{display:flex;gap:10px;flex-wrap:wrap}.training-header-pills span{border:1px solid rgba(224,177,81,.52);border-radius:999px;padding:10px 16px;color:#ffdf8e;font-weight:900;background:rgba(8,9,9,.72);text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.training-reserve-wide{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding:28px;margin-bottom:24px;background:linear-gradient(180deg,rgba(13,15,15,.96),rgba(6,7,7,.98));border-color:rgba(216,176,92,.40)}
.training-form-side{min-width:0}.training-section-title{display:flex;gap:16px;align-items:center;margin-bottom:22px}.training-section-title h2{font-family:Georgia,serif;font-size:34px;color:#ffdf91;margin:0}.training-section-title p{margin:5px 0 0;color:#d5c29b}.section-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#2b2116,#0d0b09);border:1px solid rgba(216,176,92,.4);box-shadow:0 10px 24px rgba(0,0,0,.35);font-size:24px;color:#ffe19a}
.training-reserve-wide .text-input{max-width:560px}.wide-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.wide-choice-row .segmented{display:grid;grid-template-columns:repeat(3,1fr)}.house-wide-slot{margin:18px 0}.house-wide-slot .house-mini{width:100%;justify-content:flex-start;padding:17px 18px;border-radius:14px}.training-wide-vocations{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.training-wide-vocations .vocation{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:13px}.training-wide-vocations .vocation span{font-size:26px}.training-wide-vocations .vocation b{font-size:13px;text-align:center;line-height:1.15}.training-payment-side{position:sticky;top:18px;align-self:start}.training-payment-card{margin:0}.training-payment-card h3{text-align:center}.training-payment-card .price.coin-price{font-size:42px!important}.training-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.training-info-grid .quick-card{display:block;padding:24px}.training-info-grid .quick-card .section-icon{margin-bottom:14px}.training-info-grid h3{font-family:Georgia,serif;color:#ffe29a;margin:0 0 9px;font-size:23px}.training-info-grid p{color:#d9c6a0;line-height:1.55;margin:0}
@media(max-width:1240px){.training-reserve-wide{grid-template-columns:1fr}.training-payment-side{position:relative;top:auto}.training-wide-vocations{grid-template-columns:repeat(3,1fr)}.wide-choice-row{grid-template-columns:1fr}.training-info-grid{grid-template-columns:1fr}.training-room-header{display:block}.training-header-pills{margin-top:18px}}
@media(max-width:720px){.training-wide-vocations{grid-template-columns:repeat(2,1fr)}.training-reserve-wide{padding:18px}.training-room-header{padding:22px}.training-room-header h1{font-size:38px}.training-top-tools{grid-template-columns:1fr!important}}

/* v1.8 admin polish + cleanup */
.admin-stat-grid-v2.v18 .stat-v2{text-decoration:none;color:inherit;display:block}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;padding:10px;border:1px solid rgba(232,180,86,.18);border-radius:20px;background:rgba(0,0,0,.18);position:sticky;top:8px;z-index:4;backdrop-filter:blur(12px)}
.admin-tabs a{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(232,180,86,.20);border-radius:14px;padding:11px 14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#e4c884;text-decoration:none;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.admin-tabs a.active,.admin-tabs a:hover{background:linear-gradient(180deg,#d9a64d,#7f2b1e);border-color:rgba(255,226,139,.55);color:#fff3cf;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.admin-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,.28);color:#ffe095;font-size:12px}
.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:12px;align-items:end;margin:16px 0 18px;padding:14px;border:1px solid rgba(232,180,86,.18);border-radius:22px;background:linear-gradient(180deg,rgba(27,21,16,.75),rgba(8,8,7,.75));box-shadow:0 18px 45px rgba(0,0,0,.22)}
.admin-filter-bar label{display:block}.admin-filter-bar label span{display:block;margin:0 0 6px;color:#c8ab72;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.admin-filter-bar input,.admin-filter-bar select{width:100%;box-sizing:border-box;border:1px solid rgba(232,180,86,.26);border-radius:14px;background:rgba(0,0,0,.34);color:#ffe6b8;padding:12px 13px;font-weight:800;outline:none}
.admin-filter-bar select option{background:#15100c;color:#ffe6b8}.telegram-state.sent{color:#83ff9f!important}.telegram-state.waiting{color:#ffcf7c!important}.order-card.status-edge-removed{opacity:.86}.order-card.status-edge-removed .order-avatar{filter:grayscale(.5)}
#pending,#active,#expired,#history{scroll-margin-top:96px}.admin-panel-v2.history .order-card{opacity:.92}.admin-panel-v2.remove .order-card{border-color:rgba(255,75,62,.28)!important}
@media(max-width:900px){.admin-filter-bar{grid-template-columns:1fr}.admin-tabs{position:relative;top:auto}.admin-tabs a{flex:1;justify-content:center}.admin-stat-grid-v2.v18{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.admin-tabs a{flex-basis:calc(50% - 6px);font-size:11px;padding:10px 8px}.admin-stat-grid-v2.v18{grid-template-columns:1fr!important}.order-main{align-items:flex-start}.order-avatar{width:46px!important;height:46px!important;flex-basis:46px!important}.order-card h3{font-size:19px!important}.order-meta{grid-template-columns:1fr!important}}

/* v2.0 Skill Calculator */
.skill-page-body .skill-shell{width:min(1720px,98vw)}
.skill-main{min-width:0}.skill-top-tools{margin-top:10px}.skill-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin:16px 0 22px;background:linear-gradient(180deg,rgba(16,17,16,.96),rgba(7,7,7,.98));border-color:rgba(216,176,92,.38)}
.skill-hero h2{font-family:Georgia,serif;font-size:clamp(36px,3.6vw,58px);line-height:1;margin:6px 0 12px;color:#ffefbc;text-shadow:0 8px 28px rgba(0,0,0,.55)}
.skill-hero p{max-width:920px;color:#decca7;line-height:1.65;margin:0;font-size:16px}.skill-hero-runes{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.skill-hero-runes span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,rgba(211,158,65,.28),rgba(0,0,0,.55));border:1px solid rgba(255,221,127,.28);font-size:27px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.skill-calculator{padding:24px;margin-bottom:22px;background:linear-gradient(180deg,rgba(12,13,13,.97),rgba(5,5,5,.98));border-color:rgba(216,176,92,.42)}
.skill-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px}.skill-config{min-width:0}.skill-block{padding:20px;margin-bottom:16px;border:1px solid rgba(216,176,92,.22);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.12))}.skill-block h3{font-family:Georgia,serif;color:#ffe29a;text-transform:uppercase;letter-spacing:.045em;margin:0 0 16px;font-size:20px}.skill-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill-type-grid{grid-template-columns:repeat(4,1fr)}
.skill-tile{min-height:102px;border:1px solid rgba(216,176,92,.22);border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.20));color:#f2d9a7;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:900;text-align:center;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.skill-tile span{font-size:32px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}.skill-tile b{font-size:14px;line-height:1.15}.skill-tile:hover,.skill-tile.active{border-color:rgba(255,222,125,.62);background:linear-gradient(180deg,rgba(185,117,39,.82),rgba(116,36,28,.88));color:#fff2cb;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)}
.form-grid{display:grid;gap:14px}.two-cols{grid-template-columns:1fr 1fr}.three-cols{grid-template-columns:repeat(3,1fr)}.form-grid label span{display:block;margin:0 0 7px;color:#c9ad76;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.08em}.form-grid input,.form-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(216,176,92,.25);border-radius:14px;background:rgba(0,0,0,.42);color:#ffe6b8;padding:13px 14px;font-weight:900;outline:none}.form-grid select option{background:#15100c;color:#ffe6b8}.toggle-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.toggle-row label{display:flex;align-items:center;gap:9px;border:1px solid rgba(216,176,92,.22);border-radius:14px;padding:12px 14px;background:rgba(0,0,0,.24);color:#e9d3a7;font-weight:900}.toggle-row input{accent-color:#c25a30}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-tab{border:1px solid rgba(216,176,92,.28);border-radius:16px;background:rgba(0,0,0,.32);color:#e3c381;padding:15px 18px;font-weight:1000;cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.mode-tab.active{background:linear-gradient(180deg,#dba950,#8c2e22);border-color:rgba(255,232,146,.65);color:#fff2cb}.skill-mode-panel{display:none}.skill-mode-panel.active{display:block}.calc-main-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;border:1px solid rgba(255,231,151,.55);border-radius:16px;background:linear-gradient(180deg,#ddaa50,#8b2e22);color:#fff5cf;text-transform:uppercase;letter-spacing:.05em;font-weight:1000;padding:15px 30px;box-shadow:0 18px 35px rgba(0,0,0,.30);cursor:pointer}.calc-main-btn:hover{filter:brightness(1.08)}
.skill-result-card{position:sticky;top:18px;align-self:start;padding:22px;border:1px solid rgba(216,176,92,.38);border-radius:24px;background:linear-gradient(180deg,rgba(38,28,18,.92),rgba(8,8,7,.98));box-shadow:0 24px 70px rgba(0,0,0,.40)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bd9b5c;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.08em}.result-head b{color:#8dff9a;text-align:right}.result-big{margin:18px 0;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,220,125,.14),rgba(0,0,0,.18));border:1px solid rgba(255,220,125,.18);text-align:center}.result-big strong{display:block;font-family:Georgia,serif;font-size:44px;color:#fff0bd;text-shadow:0 8px 22px rgba(0,0,0,.55)}.result-big span{display:block;color:#d8bd7f;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.08em;margin-top:4px}.result-rows{display:grid;gap:8px}.result-rows div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border-radius:13px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06)}.result-rows b{color:#d7bc80;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.result-rows span{color:#fff0c0;font-weight:900;text-align:right}.weapon-breakdown{margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,176,92,.20)}.weapon-breakdown h3{font-family:Georgia,serif;color:#ffe39d;text-align:center;margin:0 0 14px}.weapon-breakdown div{display:flex;align-items:center;gap:9px;color:#f0d9aa;margin:8px 0;font-weight:800}.weapon-ico{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:rgba(0,0,0,.22)}.skill-disclaimer{margin:18px 0 0;color:#bfa673;font-size:12px;line-height:1.45;text-align:center}.skill-reference{padding:24px;margin-bottom:36px}.skill-reference h2{font-family:Georgia,serif;color:#ffdf91;margin:0 0 16px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reference-grid div{border:1px solid rgba(216,176,92,.20);border-radius:18px;background:rgba(0,0,0,.18);padding:16px}.reference-grid b{display:block;color:#fff0bd;margin-bottom:7px}.reference-grid span{color:#d5c29b;line-height:1.45}
@media(max-width:1260px){.skill-layout{grid-template-columns:1fr}.skill-result-card{position:relative;top:auto}.skill-icon-grid,.skill-type-grid{grid-template-columns:repeat(2,1fr)}.reference-grid{grid-template-columns:1fr}.skill-hero{display:block}.skill-hero-runes{justify-content:flex-start;margin-top:18px}}
@media(max-width:720px){.two-cols,.three-cols{grid-template-columns:1fr}.mode-tabs{grid-template-columns:1fr}.skill-calculator{padding:16px}.skill-block{padding:16px}.skill-tile{min-height:86px}.result-rows div{display:block}.result-rows span{display:block;text-align:left;margin-top:5px}.result-big strong{font-size:34px}}

/* v2.0.3 Skill Calculator image-icon polish */
.result-rows b{display:flex;align-items:center;gap:7px;white-space:nowrap}.result-rows span small{display:block;color:#bfa673;font-size:11px;font-weight:800;margin-top:2px}.calc-row-icon{width:24px;height:24px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.calc-inline-icon{width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin-right:6px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.weapon-img{width:34px;height:34px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 5px rgba(0,0,0,.55))}.weapon-breakdown div{min-height:38px}.skill-tile img.skill-tile-img{width:42px;height:42px;object-fit:contain;display:block;margin:0 auto 8px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}@media(max-width:720px){.result-rows b{white-space:normal}.result-rows span small{display:inline;margin-left:4px}.weapon-img{width:30px;height:30px}}

/* v2.0.4 Skill Calculator calibration/input fix */
.skill-calibration-note{margin:12px 0 0;color:#d5bf8e;font-size:12px;line-height:1.45;text-align:center}.skill-calibration-note b{color:#8dff9a}.skill-tile small{display:block;margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#87ff99}.skill-tile.not-calibrated{opacity:.46;cursor:not-allowed;filter:grayscale(.45)}.skill-tile.not-calibrated:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.20));border-color:rgba(216,176,92,.22);color:#f2d9a7}.skill-tile.not-calibrated small{color:#d5a66d}.skill-tile.primary-calibrated small{color:#8dff9a}

/* v2.0.5 Skill Calculator cleanup */
.skill-calculator .calc-help-box{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:64px;
  padding:12px 14px;
  border:1px solid rgba(242,201,110,.28);
  border-radius:14px;
  background:rgba(0,0,0,.22);
  color:#f3e5c6;
}
.skill-calculator .calc-help-box b{
  color:#ffe4a0;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.08em;
}
.skill-calculator .calc-help-box span{
  color:#cbb78b;
  font-size:13px;
  line-height:1.35;
}
.money-piece{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-right:8px;
  white-space:nowrap;
}
.money-piece b{
  color:#fff1bd;
  font-weight:900;
}
.money-piece em{
  font-style:normal;
  color:#d7c499;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.skill-tile.secondary-estimated{
  border-color:rgba(110,170,255,.42)!important;
}
.skill-tile.secondary-estimated small{
  color:#9fc6ff!important;
}
.skill-calibration-note{
  color:#cdbb91;
}
.skill-calibration-note b{
  color:#ffe39c;
}
@media(max-width:720px){
  .money-piece{margin-right:4px;}
}


/* v2.0.6 calculator money readability */
.money-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.05}
.money-stack small{font-size:11px;color:#cdbb86;opacity:.9;font-weight:700;letter-spacing:.02em}
.result-rows .money-stack{align-items:flex-end}
@media (max-width: 720px){.money-stack{align-items:flex-start}.result-rows .money-stack{align-items:flex-start}}
