.swc-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;opacity:0;transition:opacity .15s}.swc-modal-overlay.on{opacity:1}.swc-modal{box-sizing:border-box;width:420px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#141414;border:1px solid #222;border-radius:14px;padding:20px;transform:translateY(8px) scale(.98);transition:transform .15s}.swc-modal-overlay.on .swc-modal{transform:translateY(0) scale(1)}.swc-modal-title{font-size:18px;font-weight:800;margin-bottom:16px}.swc-modal-game{display:flex;align-items:center;gap:10px;margin-bottom:16px}.swc-modal-cover{width:92px;height:43px;border-radius:6px;object-fit:contain;object-position:center;background:#1a1a1a;flex-shrink:0}.swc-modal-game-info{min-width:0}.swc-modal-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swc-modal-meta{display:flex;align-items:baseline;gap:8px;margin-top:4px;flex-wrap:wrap}.swc-modal-price{color:#4ade80;font-size:15px;font-weight:700}.swc-modal-no-offer{color:#aaa;font-size:12px;line-height:1.6;margin-top:4px}.swc-modal-warning{color:#fbbf24;font-size:12px;line-height:1.6;margin:0 0 12px;padding:8px 12px;border:1px solid #3d3418;border-radius:8px}.swc-contract-replacement{margin:0 0 20px}.swc-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swc-contract-card{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}.swc-contract-label{display:block;color:#888;font-size:11.5px;font-weight:600;margin-bottom:8px}.swc-contract-value{display:block;color:#fff;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.swc-contract-context{display:block;color:#aaa;font-size:12px;margin-top:8px}.swc-contract-note{color:#d9c27a;font-size:12px;line-height:1.6;margin:12px 0 0}.swc-modal-low{color:#888;font-size:11.5px}.swc-modal-label{display:block;color:#aaa;font-size:12.5px;margin-bottom:8px}.swc-modal-input{box-sizing:border-box;width:100%;min-height:44px;background:rgba(255,255,255,.04);border:1px solid #f0c040;border-radius:9px;color:#fff;font-size:15px;padding:10px 12px;outline:none}.swc-modal-hint{color:#888;font-size:12px;line-height:1.6;margin-top:10px}.swc-modal-error{color:#ff6b6b;font-size:12px;line-height:1.6;margin-top:8px}.swc-modal-actions{display:flex;gap:10px;margin-top:18px}.swc-modal:has(.swc-contract-replacement) .swc-modal-actions{flex-wrap:wrap}.swc-modal:has(.swc-contract-replacement) .swc-modal-save{flex:0 0 100%}.swc-modal-save{flex:1 1;background:#f0c040;color:#141414;border:none;cursor:pointer;min-height:44px;font-size:14px;font-weight:800;padding:11px;border-radius:9px}.swc-modal-save:hover{filter:brightness(1.06)}.swc-modal-cancel{flex:1 1;background:transparent;border:1px solid #2a2a2a;color:#aaa;cursor:pointer;min-height:44px;font-size:14px;padding:11px;border-radius:9px}.swc-modal-cancel:hover{color:#fff;border-color:#444}.swc-modal-remove{flex:1 1;background:transparent;border:1px solid #3a2222;color:#c98f8f;cursor:pointer;min-height:44px;font-size:14px;padding:11px;border-radius:9px}.swc-modal-remove:hover{color:#ff8b8b;border-color:#7a3434}.swc-modal-remove:disabled{opacity:.55;cursor:not-allowed}.swc-modal-cancel:focus-visible,.swc-modal-input:focus-visible,.swc-modal-remove:focus-visible,.swc-modal-save:focus-visible{outline:2px solid #f0c040;outline-offset:2px}@media (max-width:480px){.swc-contract-grid{grid-template-columns:1fr;gap:8px}.swc-modal-actions{gap:8px}.swc-modal{padding:16px}.swc-modal-actions{flex-direction:column}.swc-modal-cancel,.swc-modal-remove,.swc-modal-save{width:100%}}.confirm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px}.confirm-modal{background:var(--bg-card,#1a1a1c);border:1px solid var(--border-hover,#3a3a3c);border-radius:14px;width:100%;max-width:360px;padding:22px 22px 18px;box-shadow:0 16px 50px rgba(0,0,0,.6)}.confirm-title{font-size:16px;font-weight:700;color:var(--text-primary,#fff);margin-bottom:8px}.confirm-msg{font-size:13px;line-height:1.6;color:var(--text-secondary,#bbb);margin-bottom:20px}.confirm-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.confirm-cancel{padding:9px 22px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;background:var(--blue,#60a5fa);color:#001}.confirm-cancel:hover:not(:disabled){opacity:.9}.confirm-ok{padding:7px 12px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:#e5484d;border:1px solid transparent}.confirm-ok:hover:not(:disabled){color:#ff6b6b;text-decoration:underline}.confirm-modal--primary .confirm-ok{order:2;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:800;background:#f0c040;color:#141414}.confirm-modal--primary .confirm-ok:hover:not(:disabled){background:#f5d060;color:#141414;text-decoration:none}.confirm-modal--primary .confirm-cancel{order:1;padding:7px 12px;font-size:13px;font-weight:600;background:transparent;color:#aaa}.confirm-modal--primary .confirm-cancel:hover:not(:disabled){color:#fff;opacity:1}.wpa{background:var(--bg-card);border:1px solid #3d3418;border-radius:14px;padding:18px 20px}.wpa.is-set{border-color:var(--gold)}.wpa-k{color:var(--gold);font-size:12px;letter-spacing:1px;margin-bottom:10px}.wpa-price{font-size:24px;font-weight:800;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.wpa-price--na,.wpa-price-hint{color:var(--text-muted)}.wpa-price-hint{display:inline-block;margin-right:8px;vertical-align:middle;font-size:12px;font-weight:600;letter-spacing:.5px;border:1px solid #3d3418;border-radius:6px;padding:2px 7px}.wpa-promise{color:var(--text-muted);font-size:12.5px;margin:6px 0 14px}.wpa.is-fresh-unset .wpa-promise{margin-top:0}.wpa-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#141414;border:1px solid var(--gold);border-radius:10px;padding:11px 16px;font-size:14.5px;font-weight:800;cursor:pointer;letter-spacing:0;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.wpa-btn:hover:not(:disabled){background:#f5d060;border-color:#f5d060}.wpa-btn:disabled{opacity:.55;cursor:not-allowed}.wpa-btn--ghost{background:transparent;color:var(--gold);font-weight:700}.wpa-btn--ghost:hover:not(:disabled){background:rgba(240,192,64,.08)}.wpa-cancel{display:block;width:100%;margin-top:8px;background:none;border:none;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.wpa-cancel:hover:not(:disabled){color:#e53935}.wpa-err{margin:8px 0 0;color:#ff6b6b;font-size:12.5px}.wpa--panel{margin:12px 0 20px}.wpa-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wpa-row-target{color:var(--gold);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.swc-set{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid #3d3418;color:#d9c27a;cursor:pointer;min-height:44px;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:9px;white-space:nowrap;transition:color .15s,border-color .15s}.swc-set:hover{color:#f0c040;border-color:#f0c040}.swc-set[disabled]{opacity:.45;cursor:default}.swc-target-set{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.swc-target-acts{display:flex;align-items:center;gap:8px}.swc-mini{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid #2a2a2a;color:#aaa;cursor:pointer;min-height:44px;font-size:11.5px;padding:8px 10px;border-radius:7px;white-space:nowrap;transition:color .15s,border-color .15s}.swc-mini:hover{color:#fff;border-color:#444}.swc-mini.off:hover{color:#e53935;border-color:#e53935}.swc-mini.gold{background:#f0c040;color:#141414;border-color:#f0c040;font-weight:800}.swc-mini.gold:hover{filter:brightness(1.06);color:#141414}.swc-mini[disabled]{opacity:.6;cursor:default}.wpa-action-bell{flex:0 0 auto}.wpa-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width:761px){.swc-target-acts .swc-mini{min-height:32px;padding:6px 10px}}.swc-mini:focus-visible,.swc-set:focus-visible,.wpa-btn:focus-visible,.wpa-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px rgba(240,192,64,.45)}.dlp-card-sub-slot{display:inline-flex}.dlp-card-sub-slot .wpa-row{gap:6px}.dlp-card-sub-slot .swc-mini,.dlp-card-sub-slot .swc-set{min-height:auto;background:transparent;border:1px solid #3d3418;color:#d9c27a;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.dlp-card-sub-slot .swc-mini:hover:not(:disabled),.dlp-card-sub-slot .swc-set:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.dlp-card-sub-slot .swc-mini:disabled,.dlp-card-sub-slot .swc-set:disabled{opacity:.55;cursor:not-allowed}.wpa-shell--bell,.wpa-shell--bell .wpa-row,.wpa-shell--bell .wpa-shell-real{width:44px;min-width:44px;height:44px}.wpa-shell--bell{--wpa-bell-badge-inset:6px}.wpa-shell--bell[data-wishlist-source=article_card],.wpa-shell--bell[data-wishlist-source=discovery_row],.wpa-shell--bell[data-wishlist-source=home_deal],.wpa-shell--bell[data-wishlist-source=tool_compare]{--wpa-bell-badge-inset:8px}.wpa-shell--bell .wpa-row{position:relative;flex-wrap:nowrap;gap:0}.wpa-shell--bell .swc-mini,.wpa-shell--bell .swc-set{position:relative;width:44px;min-width:44px;height:44px;padding:0}.wpa-shell--bell .swc-mini.gold,.wpa-shell--bell .swc-set{background:transparent;border-color:transparent;color:#f0c040;box-shadow:none}.wpa-shell--bell .swc-mini.gold:before,.wpa-shell--bell .swc-set:before{content:"";position:absolute;top:var(--wpa-bell-badge-inset);left:var(--wpa-bell-badge-inset);width:calc(44px - (var(--wpa-bell-badge-inset) * 2));height:calc(44px - (var(--wpa-bell-badge-inset) * 2));border:1px solid #705e24;border-radius:8px;background:rgba(240,192,64,.24);pointer-events:none;transition:background-color .15s ease,border-color .15s ease}.wpa-shell--bell .wpa-action-bell{position:relative;z-index:1}.wpa-shell--bell .swc-mini.gold:focus-visible,.wpa-shell--bell .swc-mini.gold:hover:not(:disabled),.wpa-shell--bell .swc-set:focus-visible,.wpa-shell--bell .swc-set:hover:not(:disabled){background:transparent;border-color:transparent;color:#141414}.wpa-shell--bell .swc-mini.gold:focus-visible:before,.wpa-shell--bell .swc-mini.gold:hover:not(:disabled):before,.wpa-shell--bell .swc-set:focus-visible:before,.wpa-shell--bell .swc-set:hover:not(:disabled):before{background:#f0c040;border-color:#f0c040}.wpa-shell--bell .wpa-row-target{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:220px;padding:8px 10px;border:1px solid #3d3418;border-radius:8px;background:#141414;opacity:0;visibility:hidden;pointer-events:none}.wpa-shell--bell .wpa-row:focus-within .wpa-row-target,.wpa-shell--bell .wpa-row:hover .wpa-row-target{opacity:1;visibility:visible}.wpa-shell--bell .wpa-action-label{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:220px;padding:8px 10px;border:1px solid #3d3418;border-radius:8px;background:#141414;color:#f0c040;font-size:12.5px;font-weight:700;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.wpa-shell--bell .swc-mini.gold:focus-visible .wpa-action-label,.wpa-shell--bell .swc-mini.gold:hover .wpa-action-label,.wpa-shell--bell .swc-set:focus-visible .wpa-action-label,.wpa-shell--bell .swc-set:hover .wpa-action-label{opacity:1;visibility:visible}.wpa-shell--bell[data-wishlist-direction=left] .wpa-action-label{right:calc(100% + 8px);bottom:auto;top:50%;transform:translateY(-50%)}.wpa-shell--bell[data-wishlist-direction=left] .swc-mini.gold .wpa-action-label,.wpa-shell--bell[data-wishlist-direction=left] .wpa-row-target{right:calc(100% + 60px);bottom:auto;top:50%;transform:translateY(-50%)}.wpa-shell--bell[data-wishlist-direction=left] .wpa-row:has(.swc-mini.gold:focus-visible) .wpa-row-target,.wpa-shell--bell[data-wishlist-direction=left] .wpa-row:has(.swc-mini.gold:hover) .wpa-row-target{opacity:0;visibility:hidden}.wpa-shell--bell[data-wishlist-direction=down] .wpa-action-label,.wpa-shell--bell[data-wishlist-direction=down] .wpa-row-target{right:auto;left:0;bottom:auto;top:calc(100% + 8px)}.wpa-shell--bell[data-wishlist-direction=down] .wpa-row:has(.swc-mini.gold:focus-visible) .wpa-row-target,.wpa-shell--bell[data-wishlist-direction=down] .wpa-row:has(.swc-mini.gold:hover) .wpa-row-target{opacity:0;visibility:hidden}.wpa-shell--bell[data-wishlist-source=home_popular][data-wishlist-direction=down] .wpa-action-label{right:0;left:auto}.wpa-shell-skel{display:none}html[data-auth="1"] .wpa-shell[data-resolved="0"]>.wpa-shell-skel{display:flex;flex-direction:column}html[data-auth="1"] .wpa-shell[data-resolved="0"]>.wpa-shell-real{display:none}.wpa-shell--bell .wpa-shell-skel{width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden}.wpa-bell-loading{display:grid;place-items:center;width:calc(44px - (var(--wpa-bell-badge-inset) * 2));height:calc(44px - (var(--wpa-bell-badge-inset) * 2));border:1px solid #705e24;border-radius:8px;background:rgba(240,192,64,.24);color:#f0c040}.wpa-bell-loading-icon{animation:wpa-bell-breathe 1s ease-in-out infinite;transform-origin:center}@keyframes wpa-bell-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.9)}}.wpa-skel-bar{display:block;border-radius:6px;background:linear-gradient(90deg,#1c1c1c 25%,#262626 37%,#1c1c1c 63%);background-size:400% 100%;animation:wpa-skel-shimmer 1.4s ease-in-out infinite}.wpa-skel-title{height:12px;width:64px;margin-bottom:10px}.wpa-skel-price{height:26px;width:148px;margin-bottom:10px}.wpa-skel-sub{height:12px;width:100%;max-width:280px;margin-bottom:14px}.wpa-skel-btn{height:44px;width:100%;border-radius:10px}.wpa-skel-row{height:30px;width:132px}@keyframes wpa-skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.wpa-bell-loading-icon,.wpa-skel-bar{animation:none}}.wpa-bulk-link{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #1e1e1e;color:#d9c27a;font-size:12.5px;line-height:1.6;text-decoration:none}.wpa-bulk-link:hover{color:#f0c040;text-decoration:underline}