/* Shared royal navigation and animated light switch. */
.royal-lamp{height:42px!important;width:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;position:relative!important;padding:0!important;margin:0!important;border:1px solid var(--line)!important;border-radius:50%!important;color:#9b6a19!important;background:#f5e5b8!important;box-shadow:0 0 17px #dfbc6435;cursor:pointer;transition:background .4s,box-shadow .4s,transform .3s}.royal-lamp:hover{transform:rotate(12deg)}.royal-lamp svg{width:20px;height:20px;fill:#ffe6a2;stroke-width:1.6}.royal-lamp.is-dark{background:#302613!important;color:#f1d38b!important;box-shadow:0 0 24px #deb24e50}.royal-lamp.is-dark svg{fill:#e3b54f;filter:drop-shadow(0 0 4px #f2bc43)}.royal-lamp-ring{position:absolute;inset:-5px;border:1px dashed var(--gold);border-radius:50%;opacity:.45;animation:royalLampOrbit 16s linear infinite;pointer-events:none}@keyframes royalLampOrbit{to{transform:rotate(360deg)}}
.legal-page{max-width:1120px;margin:36px auto 70px;padding:0 5%}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--line)}.legal-kicker{font-size:10px;letter-spacing:2px;color:var(--gold);margin:30px 0 12px}.legal-page h1{font:clamp(32px,4vw,48px) Georgia,serif;line-height:1.2;margin:0 0 25px;overflow-wrap:anywhere}.legal-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0 30px}.legal-nav a{display:flex;justify-content:center;align-items:center;gap:9px;padding:15px 12px;border:1px solid var(--gold);background:var(--surface);color:var(--gold);font-size:12px;min-height:50px;text-align:center;transition:background .2s,transform .2s;overflow-wrap:anywhere}.legal-nav a:hover{transform:translateY(-2px);background:var(--navy)}.legal-nav a[aria-current=page]{background:var(--gold);color:var(--deep)}.legal-nav svg{width:18px;height:18px;flex-shrink:0}.legal-document{white-space:pre-line;overflow-wrap:anywhere;line-height:1.95;font-size:14px}.legal-bottom{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;font-size:12px;color:var(--gold)}.legal-editor-section{scroll-margin-top:35px}.legal-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.legal-editor-heading a{font-size:11px;color:var(--gold)}.ticket-reference{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;border:1px solid var(--line);padding:12px 16px;margin:20px 0;color:var(--muted);font-size:12px;background:var(--navy)}.ticket-reference code{font:600 14px/1.7 monospace;letter-spacing:.5px;color:var(--gold);overflow-wrap:anywhere;max-width:100%}
@media(max-width:1000px){.legal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.legal-page{margin-top:24px;padding-inline:5%}.legal-header{gap:18px}.legal-header .royal-brand-lord{font-size:23px}.legal-header .royal-brand-prints{font-size:13px}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legal-nav a{padding:13px 8px;font-size:11px}.legal-nav a:last-child{grid-column:1/-1}.legal-document{font-size:13px;line-height:1.85}.ticket-reference{align-items:flex-start;flex-direction:column;gap:3px;padding:12px}.ticket-reference code{font-size:13px}}
@media(prefers-reduced-motion:reduce){.royal-lamp-ring{animation:none}.royal-lamp,.legal-nav a{transition:none}.legal-nav a:hover{transform:none}}
