.supplier-widget{color:#e4efff;font:inherit;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.supplier-widget [hidden]{display:none!important}.supplier-widget button,.supplier-widget select,.supplier-order-button{font:inherit;border:1px solid #35658e;border-radius:10px;background:linear-gradient(135deg,#163654,#164b66);color:#e7f5ff;padding:10px 16px;cursor:pointer;box-shadow:0 4px 16px #0003}.supplier-widget button:hover,.supplier-order-button:hover{border-color:#77ceff;background:#225475}.supplier-widget button:disabled{opacity:.5;cursor:not-allowed}.supplier-widget input{font:inherit;border:1px solid #32536e;border-radius:8px;padding:10px;background:#091424;color:#e4efff;max-width:100%}.supplier-widget :focus-visible{outline:2px solid #85d4ff;outline-offset:3px}.supplier-widget #supplier-notice:not(:empty){padding:12px;border:1px solid #365772;border-radius:10px;background:#102138;margin:12px 0}.supplier-widget #supplier-order{padding:20px;margin-top:16px;border:1px solid #315477;border-radius:14px;background:#0d1a2e;scroll-margin-top:90px}.supplier-widget .supplier-order-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;margin:10px 0;background:#0d1a2e;border-radius:10px}.supplier-widget .supplier-order-row small{display:block;color:#9fb8ce}.supplier-widget .supplier-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.supplier-widget .supplier-secret{display:grid;gap:12px;padding:18px;background:#091929;border:1px solid #3a789e;border-radius:12px;max-width:540px}.supplier-widget .supplier-secret label{display:grid;gap:6px}.supplier-widget .supplier-guard-code{font:800 34px monospace;letter-spacing:.18em;color:#8fdcff}.supplier-widget .supplier-qr{display:block;width:260px;max-width:100%;margin:16px 0;border-radius:12px}.supplier-widget .supplier-price{font-size:24px;color:#85c7ff;font-variant-numeric:tabular-nums}.supplier-widget .supplier-compare{color:#91a4b8;margin-right:12px}.supplier-widget .supplier-warning{padding:12px;border:1px solid #806227;border-radius:10px;background:#352814;color:#ffdf99}.supplier-widget .supplier-consent{display:flex;gap:10px;margin:18px 0}.supplier-widget .supplier-description{white-space:pre-wrap;max-height:180px;overflow:auto;font-size:14px}.supplier-widget .supplier-detail-image{width:120px;float:left;border-radius:10px;margin:0 20px 16px 0}.supplier-widget .supplier-screenshots{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both}.supplier-widget .supplier-screenshots img{width:100%;border-radius:8px}.supplier-widget .supplier-close{float:right}.supplier-widget dialog,dialog.supplier-widget{width:min(780px,94vw);max-height:88dvh;overflow:auto;background:#0d1a2e;padding:24px;border:1px solid #385b7e;border-radius:16px}.supplier-widget::backdrop{background:#020812ce}@media(max-width:600px){.supplier-widget .supplier-order-row{flex-direction:column;align-items:stretch}.supplier-widget .supplier-actions button{flex:1}.supplier-widget .supplier-screenshots{grid-template-columns:1fr}.supplier-widget dialog,dialog.supplier-widget{padding:16px}}
.supplier-product-tools #supplier-notice:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(90vw,700px);z-index:10000;box-shadow:0 10px 30px #0008}
.pd-steam-cover-description{padding:14px 16px;margin:0;color:#b9c8d5;font-size:13px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.pd-steam-summary-mobile{display:none}@media(max-width:900px){.pd-steam-summary-desktop{display:none}.pd-steam-summary-mobile{display:block;padding:0 0 14px}}
.olaf-age-confirm{position:absolute;z-index:8;transform:none!important;width:260px;min-height:44px;padding:10px 14px;border:1px solid #83baff;border-radius:12px;background:linear-gradient(135deg,#203858,#38537d);color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:0 0 0 0 #73b4ff55;animation:olaf-age-pulse 2.4s ease-in-out infinite;white-space:normal;text-align:center}
.olaf-age-confirm:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes olaf-age-pulse{50%{box-shadow:0 0 0 7px #73b4ff00}}
@media(prefers-reduced-motion:reduce){.olaf-age-confirm{animation:none}}
.supplier-checkout-loading{box-sizing:border-box;width:min(420px,calc(100vw - 32px));border:1px solid #345879;border-radius:22px;background:#0b182b;color:#eef6ff;padding:32px;text-align:center;box-shadow:0 24px 80px #0009}
.supplier-checkout-loading::backdrop{background:#020817b8;backdrop-filter:blur(7px)}
.supplier-checkout-loading h2{font-size:22px;margin:20px 0 10px}
.supplier-checkout-loading p{color:#aac9e7}.supplier-checkout-loading small{color:#91a4bd}
.supplier-loading-ring{display:block;width:48px;height:48px;border-radius:50%;border:4px solid #294058;border-top-color:#71caff;margin:8px auto;animation:supplier-checkout-spin .85s linear infinite}
@keyframes supplier-checkout-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.supplier-loading-ring{animation:none;border-color:#71caff}}
.supplier-widget.supplier-vault{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:30px;border:1px solid #334c72;border-radius:24px;background:linear-gradient(145deg,#102139,#090f22);color:#e8f2ff;box-shadow:0 28px 100px #0009;font-family:inherit}
.supplier-vault::backdrop{background:#030719ba;backdrop-filter:blur(9px)}
.supplier-topic-icon{display:inline-flex;vertical-align:middle;width:20px;height:20px;margin-right:8px;color:#9ed7ff;flex:none}.supplier-topic-icon svg{width:100%;height:100%}.supplier-steam-emblem.is-official{width:90px;height:52px;border-radius:12px;display:grid;place-items:center;padding:9px;background:#063461}.supplier-steam-emblem.is-official img{width:100%;height:auto}.supplier-vault-account label>.supplier-topic-icon{display:none}.supplier-vault-account h3,.supplier-vault-guard h3{display:flex;align-items:center}.supplier-vault-guard [data-guard-start]{display:flex;align-items:center;justify-content:center;gap:4px}
.supplier-vault-header{display:flex;align-items:center;gap:16px;padding-right:30px;margin-bottom:8px}.supplier-steam-emblem{display:block;width:66px;height:66px;flex:none;border-radius:50%;box-shadow:0 0 25px #008bff77}.supplier-steam-emblem svg{width:100%;height:100%}.supplier-vault .supplier-vault-header h2{margin:0;font-size:27px;line-height:1.25}.supplier-vault-header+.supplier-vault-subtitle{margin-left:82px}
@media(max-width:480px){.supplier-steam-emblem{width:46px;height:46px}.supplier-vault .supplier-vault-header h2{font-size:20px}.supplier-vault-header{gap:10px}}
.supplier-widget.supplier-vault{width:min(640px,calc(100vw - 24px));padding:24px;border-color:#409ddd;background:radial-gradient(ellipse at top left,#164c7955,transparent 55%),linear-gradient(145deg,#081a32,#050c1e);box-shadow:0 0 30px #1689d52a,0 28px 100px #000b}
.supplier-vault h2{color:#edf7ff;text-shadow:0 0 20px #36b9ff55}
.supplier-vault-subtitle{color:#9dc3ee;margin:0 0 18px;font-size:14px}
.supplier-vault-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #335980;border-radius:14px;overflow:hidden;background:#061226;align-items:center}
.supplier-vault-product img{width:100%;height:180px;object-fit:cover}
.supplier-vault-product>div{padding:16px;min-width:0}.supplier-vault-product h3{font-size:17px;margin:0;overflow-wrap:anywhere}.supplier-vault-product p{font-size:13px;margin:10px 0}.supplier-vault-product small{color:#91a9c9;overflow-wrap:anywhere}
.supplier-vault .supplier-vault-state{color:#61e5b6}.supplier-vault-account,.supplier-vault-guard{padding:16px;border:1px solid #245c8e;border-radius:14px;background:#051329aa;margin:12px 0}
.supplier-vault-account h3,.supplier-vault-guard h3{font-size:18px;margin:0;color:#e2f3ff}.supplier-vault-guard p{font-size:13px;color:#a7c0df}
.supplier-vault-guard [data-guard-start]{width:100%;background:linear-gradient(100deg,#079cf2,#0060db);border:1px solid #4bcfff;box-shadow:0 0 16px #008cff55;font-weight:700}
.supplier-vault-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.supplier-vault-footer span{font-size:12px;color:#90b3d6}.supplier-vault-footer button{min-width:100px}
@media(max-width:480px){.supplier-vault-product{grid-template-columns:1fr}.supplier-vault-product img{height:auto;aspect-ratio:460/215}.supplier-vault-product>div{padding:12px}.supplier-vault-account,.supplier-vault-guard{padding:12px}}
.supplier-vault h2{margin:0 38px 10px 0;font-size:24px;line-height:1.4;overflow-wrap:anywhere}
.supplier-vault p{line-height:1.7}.supplier-vault-order{color:#9bb2cf;font-size:13px}
.supplier-vault [data-supplier-dialog-status]:empty{display:none}
.supplier-vault [data-supplier-dialog-status]{color:#ffd49e}
.supplier-vault button{min-height:42px;border:1px solid #37557c;background:#193355;color:#deedff;border-radius:12px;padding:10px 16px;cursor:pointer;font:inherit}
.supplier-vault>button:not(.supplier-vault-close){width:100%;margin-top:12px;background:linear-gradient(100deg,#2563eb,#6254df);font-weight:700}
.supplier-vault button:disabled{opacity:.5;cursor:wait}.supplier-vault button:focus-visible{outline:2px solid #8acaff;outline-offset:3px}
.supplier-vault .supplier-vault-close{position:absolute;right:16px;top:16px;padding:4px 14px;font-size:24px}
.supplier-vault-account{display:grid;gap:18px;margin:24px 0}.supplier-vault-account label{display:grid;gap:8px;color:#b6cce7;font-size:14px}
.supplier-vault-field{display:flex;gap:8px;align-items:center}.supplier-vault-field input{min-width:0;flex:1}
.supplier-vault input,.supplier-vault textarea{box-sizing:border-box;border:1px solid #2b4264;border-radius:12px;background:#070f21;color:#eef6ff;padding:13px;font:inherit}
.supplier-vault textarea{width:100%;min-height:94px;resize:vertical}.supplier-vault .supplier-vault-eye{display:grid;place-items:center;padding:10px}
.supplier-vault .supplier-secret{margin-top:22px;border:1px solid #3f638a;border-radius:18px;padding:22px;background:#07152c;text-align:center;display:grid;gap:16px}
.supplier-vault .supplier-guard-code{font-size:38px;letter-spacing:.16em;color:#86dcff;font-family:monospace;text-shadow:0 0 24px #38bdf855}
@media(max-width:480px){.supplier-widget.supplier-vault{padding:24px 18px}.supplier-vault-field{gap:5px}.supplier-vault-field button{padding:10px}.supplier-vault h2{font-size:20px}}
.supplier-vault-account label{grid-template-columns:20px minmax(0,1fr);align-items:center}.supplier-vault-account label>.supplier-topic-icon{display:inline-flex;margin:0}.supplier-vault-account label>.supplier-vault-field{grid-column:1/-1}
