:root{--customer-bg:#0b0d0f;--customer-panel:#14171a;--customer-panel-2:#1a1d20;--customer-gold:#d6a83a;--customer-gold-dark:#8e6b22;--customer-text:#f3f1ea;--customer-muted:#aeb2b6;--customer-danger:#ff7c73}
[hidden]{display:none!important}
.customer-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto}
@media(min-width:901px){.site-header>.customer-nav{grid-column:2/-1;justify-self:stretch;width:100%}}
.customer-nav .nav-item,.customer-nav button{border:1px solid transparent;background:transparent;color:#d7d8d8;border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;text-decoration:none}
.customer-nav .nav-item:hover,.customer-nav .nav-item:focus-visible,.customer-nav .is-current{border-color:#846d3e;color:#edc97f;background:rgba(214,168,58,.07)}
.customer-nav .customer-auth-action{border-color:#846d3e;color:#edc97f}
.customer-shell{max-width:1120px;margin:26px auto 60px;padding:0 20px;color:var(--customer-text)}
.customer-hero{margin-bottom:18px}.customer-hero h1{margin:0 0 7px;font-size:28px}.customer-hero p{margin:0;color:var(--customer-muted);line-height:1.7}
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.customer-panel{background:linear-gradient(145deg,#171a1d,#101214);border:1px solid #3c3526;border-radius:14px;padding:18px;box-shadow:0 14px 38px rgba(0,0,0,.24)}
.customer-panel h2,.customer-panel h3{margin:0 0 14px;color:#f0d17a}.customer-panel p{color:var(--customer-muted)}
.customer-field{display:grid;gap:6px;margin-bottom:12px}.customer-field label{font-size:12px;color:#d8dadd}.customer-field input,.customer-field select{width:100%;box-sizing:border-box;border:1px solid #494b4d;border-radius:8px;background:#0b0d0f;color:#fff;padding:10px 11px;font:inherit}
.customer-field input:focus,.customer-field select:focus{outline:2px solid rgba(214,168,58,.22);border-color:var(--customer-gold)}
.customer-button{border:1px solid #a57d24;border-radius:8px;background:linear-gradient(180deg,#d6a83a,#b88719);color:#17130a;font-weight:750;padding:9px 15px;cursor:pointer}
.customer-button.secondary{background:#181a1c;color:#e6d5a2;border-color:#66552f}.customer-button:disabled{opacity:.55;cursor:not-allowed}[data-payment-check]{min-width:190px;white-space:nowrap}
.customer-status{min-height:22px;margin:9px 0 0;color:var(--customer-muted);font-size:13px}.customer-status.error{color:var(--customer-danger)}.customer-status.success{color:#7ed99a}
.customer-products,.customer-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-choice{min-height:78px;border:1px solid #49412e;border-radius:11px;background:#121416;color:#fff;padding:13px;text-align:left;cursor:pointer}.customer-choice strong{display:block;color:#f0d17a;font-size:16px}.customer-choice span{display:block;margin-top:5px;color:var(--customer-muted)}.customer-choice.is-selected,.customer-choice:hover{border-color:#b38a31;background:rgba(214,168,58,.07)}
.customer-table-wrap{overflow:auto}.customer-table{width:100%;border-collapse:collapse;min-width:780px}.customer-table th,.customer-table td{padding:10px;border-bottom:1px solid #2b2e31;text-align:left;font-size:13px}.customer-table th{color:#d8bd75}.customer-table td{color:#dfe1e1}.customer-table a{color:#e0b955}
.customer-empty{padding:24px;text-align:center;color:var(--customer-muted)}
.customer-account-list{display:grid;grid-template-columns:160px 1fr;gap:10px}.customer-account-list dt{color:var(--customer-muted)}.customer-account-list dd{margin:0;color:#fff;overflow-wrap:anywhere}
.customer-order{display:grid;gap:10px;padding:16px 18px}.customer-order>h2{margin-bottom:2px}.customer-checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-areas:"details side" "address side" "state side";gap:10px 22px;align-items:start}.customer-checkout-details{grid-area:details}.customer-payment-side{grid-area:side;display:grid;gap:9px;align-self:start}.customer-checkout-address{grid-area:address;display:grid;gap:8px}.customer-checkout-state{grid-area:state;display:grid;gap:8px}.customer-order-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #292c2f;padding:6px 0}.customer-order-row span{color:var(--customer-muted)}.customer-order-row strong{text-align:right;overflow-wrap:anywhere}.customer-pay-amount{font-size:20px;color:#f0d17a!important}
.customer-qr{display:grid;place-items:center;min-height:156px;background:#fff;border-radius:10px;padding:9px}.customer-qr svg{width:145px;height:145px}.customer-payment-countdown{padding:8px 10px;border:1px solid rgba(214,168,58,.38);border-radius:8px;background:rgba(214,168,58,.055);text-align:center}.customer-payment-countdown strong{color:#f3d47b;font-size:15px}.customer-address{font:12px Consolas,monospace;word-break:break-all;background:#090b0d;border:1px solid #35383a;border-radius:7px;padding:9px}
.customer-actions{display:flex;gap:9px;flex-wrap:wrap}.customer-payment-warning{border:1px solid rgba(214,168,58,.42);border-left:3px solid var(--customer-gold);border-radius:9px;padding:10px 12px;background:linear-gradient(135deg,rgba(214,168,58,.09),rgba(214,168,58,.025));color:#d9d8d2}.customer-payment-warning>strong{display:block;margin-bottom:5px;color:#efc965}.customer-payment-warning p{margin:3px 0;color:#c8c9c7;font-size:12px;line-height:1.45}.customer-payment-warning b{color:#f3d47b;font-size:13px}.customer-order-state{padding:9px 10px;border:1px solid #514525;border-radius:8px;background:rgba(214,168,58,.05)}.customer-order-state .customer-status{margin-top:0}.customer-redeem-delivery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(214,168,58,.5);border-radius:9px;background:rgba(214,168,58,.06)}.customer-redeem-delivery span{color:var(--customer-muted)}.customer-redeem-delivery code{min-width:0;padding:8px;border-radius:7px;background:#090b0d;color:#f2d177;font:600 13px Consolas,monospace;overflow-wrap:anywhere}.customer-placeholder{padding:12px;border:1px dashed #555;border-radius:9px;color:var(--customer-muted)}
@media(max-width:900px){.site-header{align-items:flex-start!important;flex-wrap:wrap}.customer-nav{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.customer-grid{grid-template-columns:1fr}.customer-products,.customer-packages{grid-template-columns:1fr}}
@media(max-width:560px){.customer-shell{padding:0 12px;margin-top:18px}.customer-panel{padding:14px}.customer-hero h1{font-size:23px}.customer-checkout-layout{grid-template-columns:1fr;grid-template-areas:"details" "side" "address" "state"}.customer-payment-side{width:100%}.customer-account-list{grid-template-columns:1fr}.customer-account-list dd{margin-bottom:7px}.customer-payment-warning{padding:10px 11px}.customer-payment-warning p{font-size:12px}.customer-redeem-delivery{grid-template-columns:1fr}.customer-redeem-delivery .customer-button{width:100%}}

/* Account login/register uses one compact card and in-place mode switching. */
body[data-customer-page="account"] .customer-hero{max-width:520px;margin-left:auto;margin-right:auto;text-align:center}
.customer-auth-card{width:min(100%,440px);box-sizing:border-box;margin:0 auto;padding:22px}
.customer-auth-form{display:block}
.customer-auth-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.customer-auth-actions .customer-button{width:100%}
.customer-auth-switch{margin:2px 0 0!important;text-align:center;font-size:13px;color:var(--customer-muted)}
.customer-mode-link{appearance:none;border:0;background:transparent;color:#e0b955;font:inherit;font-weight:700;padding:3px 4px;cursor:pointer;text-decoration:none}
.customer-mode-link:hover,.customer-mode-link:focus-visible{color:#f0d17a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.customer-auth-card{padding:16px;width:100%}}


/* V902 account snapshot input and homepage notice. */
.customer-v902-account{margin:14px 0}.customer-help{margin:5px 0 0!important;font-size:12px;line-height:1.55}.customer-help.warning{color:#e0b955!important}
.home-notice-dialog{
  box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:720px;max-height:min(82vh,680px);
  margin:auto;padding:0;border:1px solid rgba(214,168,58,.58);border-radius:22px;overflow:hidden;
  color:#f5f2e9;background:
    radial-gradient(circle at 18% 0%,rgba(214,168,58,.12),transparent 38%),
    linear-gradient(145deg,#17191b 0%,#0d0f11 58%,#090a0c 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 0 1px rgba(255,223,133,.04) inset,0 0 34px rgba(214,168,58,.11);
  opacity:0;transform:scale(.975);transform-origin:center;animation:homeNoticeIn 190ms cubic-bezier(.2,.72,.25,1) forwards;
}
.home-notice-dialog::backdrop{background:rgba(2,4,6,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:homeNoticeBackdropIn 180ms ease-out both}
.home-notice-dialog.is-closing{animation:homeNoticeOut 180ms ease-in forwards}
.home-notice-dialog.is-closing::backdrop{animation:homeNoticeBackdropOut 180ms ease-in forwards}
.home-notice-frame{position:relative;display:flex;flex-direction:column;max-height:min(82vh,680px);min-height:0}
.home-notice-frame::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(245,209,112,.72),transparent);pointer-events:none}
.home-notice-header{display:flex;align-items:center;min-height:76px;padding:18px 24px;border-bottom:1px solid rgba(214,168,58,.16);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.home-notice-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(214,168,58,.52);border-radius:50%;color:#e2b94f;background:rgba(214,168,58,.07);box-shadow:0 0 18px rgba(214,168,58,.08)}
.home-notice-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home-notice-label{margin-left:13px;color:#d8b55a;font-size:11px;font-weight:750;letter-spacing:.28em;line-height:1}
.home-notice-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;border:1px solid rgba(214,168,58,.38);border-radius:50%;color:#d8bd75;background:rgba(7,8,9,.52);cursor:pointer;transition:border-color 160ms ease,color 160ms ease,background 160ms ease,transform 160ms ease}
.home-notice-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.home-notice-close:hover{color:#f2d477;border-color:rgba(240,202,101,.8);background:rgba(214,168,58,.1)}
.home-notice-close:active{transform:scale(.95)}
.home-notice-close:focus-visible,.home-notice-ack:focus-visible{outline:2px solid #f0c95e;outline-offset:3px}
.home-notice-main{min-height:0;padding:28px 42px 12px}
.home-notice-main h2{margin:0;color:#fffaf0;font-size:clamp(28px,3.2vw,38px);font-weight:760;line-height:1.2;letter-spacing:.01em;text-wrap:balance;text-shadow:0 1px 18px rgba(214,168,58,.09)}
.home-notice-content{max-height:min(38vh,310px);margin:20px 0 0;padding-right:8px;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#d5d6d3;font-size:15px;line-height:1.85;scrollbar-color:#806b36 #17191b}
.home-notice-content::-webkit-scrollbar{width:7px}.home-notice-content::-webkit-scrollbar-track{background:#17191b;border-radius:99px}.home-notice-content::-webkit-scrollbar-thumb{background:#806b36;border-radius:99px}
.home-notice-actions{padding:20px 42px 30px}
.home-notice-ack{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:178px;height:48px;padding:0 24px;border:1px solid rgba(245,209,112,.78);border-radius:10px;color:#171309;background:linear-gradient(135deg,#e4bc54,#c99528);box-shadow:0 8px 24px rgba(174,126,20,.2),0 1px 0 rgba(255,241,190,.45) inset;font:700 14px/1 "Microsoft YaHei",Arial,sans-serif;cursor:pointer;transition:filter 160ms ease,transform 160ms ease,box-shadow 160ms ease}
.home-notice-ack svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 160ms ease}
.home-notice-ack:hover{filter:brightness(1.08);box-shadow:0 10px 28px rgba(190,142,29,.28),0 1px 0 rgba(255,244,199,.58) inset}
.home-notice-ack:hover svg{transform:translateX(2px)}
.home-notice-ack:active{transform:translateY(1px)}
@keyframes homeNoticeIn{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
@keyframes homeNoticeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}
@keyframes homeNoticeBackdropIn{from{background:rgba(2,4,6,0);backdrop-filter:blur(0)}to{background:rgba(2,4,6,.7);backdrop-filter:blur(4px)}}
@keyframes homeNoticeBackdropOut{from{opacity:1}to{opacity:0}}
@media(max-width:600px){
  .home-notice-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:17px}
  .home-notice-frame{max-height:calc(100dvh - 32px)}
  .home-notice-header{min-height:64px;padding:13px 16px}
  .home-notice-mark{width:35px;height:35px;flex-basis:35px}.home-notice-mark svg{width:18px;height:18px}
  .home-notice-label{margin-left:10px;font-size:10px;letter-spacing:.22em}
  .home-notice-close{width:34px;height:34px}
  .home-notice-main{padding:22px 20px 8px}
  .home-notice-main h2{font-size:25px;line-height:1.25}
  .home-notice-content{max-height:46vh;margin-top:15px;padding-right:5px;font-size:14px;line-height:1.75}
  .home-notice-actions{padding:18px 20px 22px}
  .home-notice-ack{width:100%;min-width:0;height:48px}
}
@media(prefers-reduced-motion:reduce){
  .home-notice-dialog,.home-notice-dialog::backdrop,.home-notice-dialog.is-closing,.home-notice-dialog.is-closing::backdrop{animation-duration:1ms}
  .home-notice-close,.home-notice-ack,.home-notice-ack svg{transition:none}
}


.customer-networks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.customer-network-choice{min-height:66px}.customer-network-choice strong{white-space:nowrap}@media(max-width:560px){.customer-networks{grid-template-columns:1fr}}

/* Orders fit ordinary desktop viewports; only genuinely narrow screens scroll. */
body[data-customer-page="orders"] .customer-shell{max-width:1360px;padding-left:12px;padding-right:12px}
body[data-customer-page="orders"] .customer-panel{padding:14px}
body[data-customer-page="orders"] .customer-table-wrap{overflow-x:visible;overflow-y:hidden;overscroll-behavior-inline:contain}
body[data-customer-page="orders"] .customer-table{width:100%;min-width:1060px;table-layout:fixed}
body[data-customer-page="orders"] .customer-table th,body[data-customer-page="orders"] .customer-table td{box-sizing:border-box;padding:8px 6px;vertical-align:middle;line-height:1.3}
body[data-customer-page="orders"] .customer-table th{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
body[data-customer-page="orders"] .customer-order-product{width:62px;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-package{width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-customer-page="orders"] .customer-order-v902{width:106px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-customer-page="orders"] .customer-order-number{width:148px;white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-customer-page="orders"] .customer-order-amount{width:92px;white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-customer-page="orders"] .customer-order-network{width:64px;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-date{width:94px;white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-customer-page="orders"] .customer-order-date time{display:grid;gap:1px;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-date time span{display:block;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-status{width:126px;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-redeem{width:82px;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-status-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:2px 6px;border:1px solid #4d452f;border-radius:999px;background:rgba(214,168,58,.055);color:#e4d9b6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-customer-page="orders"] .customer-order-action{width:92px;white-space:nowrap}
body[data-customer-page="orders"] .customer-order-action a,body[data-customer-page="orders"] .customer-redeem-view{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:3px 7px;border:1px solid #65552f;border-radius:7px;color:#e0b955;background:#151719;font:inherit;font-size:12px;white-space:nowrap;text-decoration:none;cursor:pointer}
body[data-customer-page="orders"] .customer-order-action a:hover,body[data-customer-page="orders"] .customer-redeem-view:hover{border-color:#b38a31;background:rgba(214,168,58,.08);color:#f0d17a}
body[data-customer-page="orders"] .customer-redeem-view:disabled{opacity:.55;cursor:wait}
@media(max-width:1199px){body[data-customer-page="orders"] .customer-table-wrap{overflow-x:auto}body[data-customer-page="orders"] .customer-table{min-width:1060px}}
@media(max-width:560px){body[data-customer-page="orders"] .customer-table th,body[data-customer-page="orders"] .customer-table td{padding:7px 6px}}

.customer-redeem-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));margin:auto;padding:0;border:1px solid rgba(214,168,58,.55);border-radius:16px;color:var(--customer-text);background:linear-gradient(145deg,#171a1d,#0d0f11);box-shadow:0 24px 70px rgba(0,0,0,.7),0 0 26px rgba(214,168,58,.08)}
.customer-redeem-dialog::backdrop{background:rgba(2,4,6,.72);backdrop-filter:blur(3px)}
.customer-redeem-dialog-frame{position:relative;padding:24px}
.customer-redeem-kicker{margin:0 42px 7px 0;color:#d6a83a;font-size:10px;font-weight:750;letter-spacing:.2em}
.customer-redeem-dialog h2{margin:0 42px 17px 0;color:#fff5dc;font-size:22px}
.customer-redeem-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #65552f;border-radius:50%;color:#e7c86f;background:#111315;font:22px/1 Arial,sans-serif;cursor:pointer}
.customer-redeem-code{display:block;padding:14px;border:1px solid rgba(214,168,58,.42);border-radius:9px;background:#080a0c;color:#f2d177;font:700 14px/1.65 Consolas,monospace;overflow-wrap:anywhere;user-select:all}
.customer-redeem-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:15px}
.customer-redeem-actions .customer-button{width:100%}
@media(max-width:480px){.customer-redeem-dialog-frame{padding:20px 16px}.customer-redeem-actions{grid-template-columns:1fr}.customer-redeem-code{font-size:13px}}

/* MOS download selector uses the same restrained black-gold hierarchy. */
.mos-download-dialog{width:min(560px,calc(100vw - 32px))}
.mos-download-options{display:grid;gap:10px;margin:18px 0 12px}
.mos-download-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #4b4027;border-radius:10px;color:#f4f1e8;background:#111315;text-decoration:none;text-align:left;font:inherit;cursor:pointer;appearance:none}
.mos-download-option strong{font-size:15px;color:#f0d17a}.mos-download-option span{grid-column:1;color:#bfc1c0;font-size:12px}.mos-download-option b{grid-column:2;grid-row:1/3;color:#d6a83a;font-size:18px}.mos-download-option:hover,.mos-download-option:focus-visible{border-color:#b38a31;background:rgba(214,168,58,.08)}
.mos-download-note{margin:10px 0 0;color:#9fa3a6;font-size:12px;line-height:1.6}
@media(max-width:480px){.mos-download-option{padding:12px}.mos-download-dialog{width:calc(100vw - 24px)}}
/* Download guide preview: a nested black-gold modal above the download selector. */
.mos-user-guide-dialog{box-sizing:border-box;width:min(95vw,1540px);max-width:none;height:min(90vh,900px);max-height:90vh;margin:auto;padding:0;border:1px solid rgba(214,168,58,.72);border-radius:18px;overflow:hidden;color:#f4f1e8;background:linear-gradient(145deg,#15181b,#090b0d 70%);box-shadow:0 30px 90px rgba(0,0,0,.78),0 0 34px rgba(214,168,58,.12)}
.mos-user-guide-dialog::backdrop{background:rgba(2,4,6,.74);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mos-user-guide-frame{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0}
.mos-user-guide-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(214,168,58,.27);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.mos-user-guide-kicker{margin:0 0 3px;color:#b99544;font-size:10px;font-weight:750;letter-spacing:.2em}.mos-user-guide-header h2{margin:0;color:#f0d17a;font-size:22px}
.mos-user-guide-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid #6b572e;border-radius:50%;color:#eed27f;background:#101214;font:25px/1 Arial,sans-serif;cursor:pointer}.mos-user-guide-close:hover,.mos-user-guide-close:focus-visible{border-color:#d6a83a;background:rgba(214,168,58,.12);outline:none}
.mos-user-guide-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;border-bottom:1px solid rgba(214,168,58,.18);background:#0e1012}
.mos-user-guide-mode,.mos-user-guide-primary,.mos-user-guide-secondary{min-height:38px;padding:8px 16px;border:1px solid #6b572e;border-radius:8px;background:#121416;color:#f4f1e8;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}.mos-user-guide-mode:hover,.mos-user-guide-mode:focus-visible,.mos-user-guide-secondary:hover,.mos-user-guide-secondary:focus-visible{border-color:#d6a83a;background:rgba(214,168,58,.1);outline:none}.mos-user-guide-mode.is-active,.mos-user-guide-primary{border-color:#c99a2e;background:linear-gradient(180deg,#e4ba4f,#bd8819);color:#17130a}
.mos-user-guide-viewport{min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 50% 0%,rgba(214,168,58,.06),transparent 38%),#06080a;overscroll-behavior:contain}
.mos-user-guide-viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.mos-user-guide-viewport.is-zoomed{place-items:start}.mos-user-guide-viewport.is-zoomed img{max-width:none;max-height:none}
.mos-user-guide-error{align-self:center;justify-self:center;max-width:420px;padding:24px;text-align:center;border:1px solid rgba(214,168,58,.35);border-radius:12px;background:#101214}.mos-user-guide-error p{margin:0 0 16px;color:#e1e2df}.mos-user-guide-error>div{display:flex;justify-content:center;gap:9px}
.mos-user-guide-footer{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid rgba(214,168,58,.22);background:#0e1012}
@media(max-width:640px){.mos-user-guide-dialog{width:calc(100vw - 16px);height:min(92svh,820px);max-height:92svh;border-radius:13px}.mos-user-guide-header{padding:13px 14px}.mos-user-guide-header h2{font-size:19px}.mos-user-guide-toolbar{justify-content:stretch;padding:9px 12px}.mos-user-guide-mode{flex:1;padding-inline:8px}.mos-user-guide-viewport{padding:7px}.mos-user-guide-footer{padding:9px 12px}.mos-user-guide-footer .mos-user-guide-secondary{width:100%}.mos-user-guide-error{margin:8px;padding:18px 12px}.mos-user-guide-error>div{flex-direction:column}}
