.purchase-breadcrumb{display:flex;align-items:center;gap:12px;padding:24px 0;margin:0;flex-wrap:wrap}.purchase-breadcrumb a{display:inline-flex;align-items:center;gap:8px}.purchase-breadcrumb>.icon{width:13px;height:13px;flex-shrink:0}.purchase-breadcrumb a .icon{width:16px;height:16px}.purchase-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:40px}.purchase-about,.purchase-step{background:#fff;border:1px solid #e7ded3;border-radius:14px;box-shadow:0 3px 14px #34221803}.purchase-about{padding:28px;min-width:0}.purchase-game-icon{display:block;border-radius:22px;object-fit:cover;margin-bottom:22px;box-shadow:0 4px 18px #34221812}.purchase-intro h1{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin:0 0 8px;overflow-wrap:anywhere}.purchase-type{font-size:15px;margin:0;color:#675c53}.purchase-description{font-size:14px;line-height:1.75;margin:22px 0;color:#594e46}.purchase-intro>.product-art{height:185px;border-radius:12px;margin-bottom:22px}.purchase-facts{border-block:1px solid #e7ded3;margin:26px 0 0;padding:22px 0;display:grid;gap:20px;font-size:12px}.purchase-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.purchase-facts dt{display:flex;align-items:center;gap:10px}.purchase-facts dd{margin:0;color:#655a51;align-self:center;overflow-wrap:anywhere}.purchase-facts .icon,.purchase-side-note>.icon{width:21px;height:21px;flex-shrink:0}.purchase-side-note{display:flex;gap:14px;padding:24px 0;border-bottom:1px solid #e7ded3;font-size:13px}.purchase-side-note:last-child{border-bottom:0;padding-bottom:0}.purchase-side-note>div{display:grid;gap:10px}.purchase-side-note a{color:#9b392d;text-decoration:underline;text-underline-offset:4px;display:inline-flex;gap:7px;align-items:center}.purchase-side-note a .icon{width:15px;height:15px}.purchase-steps{display:grid;gap:20px;min-width:0}.purchase-step{padding:24px;margin:0;min-width:0;position:relative}.purchase-step legend{float:left;width:100%;padding:0;margin:0 0 20px;font-size:21px;line-height:1.45;font-weight:650;display:flex;align-items:center;gap:13px;color:#29231f}.purchase-step legend+*{clear:both}.step-number{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#9b392d;color:#fff;font-size:18px;font-weight:600}.player-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.player-fields .field{font-size:13px;gap:8px;margin:0;min-width:0}.player-fields .field input,.player-fields .field select{width:100%;min-width:0;min-height:46px;border-radius:7px;background:#fff;padding:11px 12px;font-size:13px}.player-fields .field select{padding-right:28px}.player-help{background:#f8f5f0;border-radius:9px;margin-top:18px;padding:14px 16px;font-size:13px}.player-help summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;list-style:none}.player-help summary::-webkit-details-marker{display:none}.player-help summary>.icon:first-child{color:#805436;width:19px;height:19px}.player-help summary>.icon:last-child{margin-left:auto;width:16px;height:16px}.player-help[open] summary>.icon:last-child{transform:rotate(180deg)}.player-help p{font-size:12px;line-height:1.7;color:#706359;margin:8px 0 0 29px}.purchase-hint{font-size:13px;margin:0 0 16px;line-height:1.6;color:#655a51}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.package-option,.payment-option{position:relative;cursor:pointer;min-width:0}.package-option>input,.payment-option>input{position:absolute;opacity:0;width:1px;height:1px;bottom:16px;left:16px}.package-tile{height:100%;min-height:104px;border:1px solid #e4ddd5;border-radius:8px;padding:16px 12px 16px 10px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;position:relative;transition:border-color .15s,background .15s}.package-tile>img{width:42px;height:48px;object-fit:contain;align-self:center}.package-fallback{width:42px;height:48px;display:grid;place-items:center;color:#9b392d;align-self:center}.package-fallback .icon{width:30px;height:30px}.package-copy{display:flex;flex-direction:column;gap:8px;min-width:0;align-self:center}.package-copy strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.package-copy small{font-size:11px;line-height:1.45;color:#70665d}.package-bonus{font-size:10px;line-height:1.4;color:#6b6257}.package-radio{display:block;width:16px;height:16px;border:1.5px solid #b5afa7;border-radius:50%;flex-shrink:0;background:#fff}.package-tile>.package-radio{position:absolute;left:15px;bottom:10px}.package-option input:checked+.package-tile,.payment-option input:checked+.payment-tile{border-color:#9b392d;background:#fcf6f2;box-shadow:0 0 0 1px #9b392d}.package-option input:checked+.package-tile .package-radio,.payment-option input:checked+.payment-tile .package-radio{border:5px solid #9b392d}.package-option input:focus-visible+.package-tile,.payment-option input:focus-visible+.payment-tile{outline:3px solid #9b392d;outline-offset:3px}.package-option:hover .package-tile{border-color:#ad8872}.purchase-region{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:#77695c;margin:16px 0 0}.purchase-region .icon{width:15px;height:15px;flex-shrink:0;margin-top:1px}.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-tile{display:flex;gap:12px;align-items:center;min-height:86px;border:1px solid #e4ddd5;border-radius:8px;padding:15px 12px;height:100%}.payment-tile>.icon{width:30px;height:30px;flex-shrink:0}.payment-tile>span:not(.package-radio){min-width:0}.payment-tile strong{font-size:12px;line-height:1.5;display:block;font-weight:600}.payment-tile small{display:block;font-size:11px;color:#70665d;margin-top:6px}.payment-tile .package-radio{margin-left:auto}.payment-option:has(input:disabled){cursor:default}.purchase-summary{display:grid;grid-template-columns:minmax(0,1fr) 125px minmax(120px,.7fr);gap:20px;align-items:center;padding:20px;background:#f8f5f0;border-radius:10px}.selected-package{display:flex;gap:12px;align-items:center;min-width:0}.selected-package>img{width:48px;height:48px;object-fit:contain}.selected-package strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.selected-package small{display:block;font-size:11px;line-height:1.5;color:#73675e;margin-top:6px}.purchase-quantity{display:grid;gap:8px;font-size:12px;min-width:0}.quantity-control{display:flex;align-items:center;border:1px solid #ddd3c7;border-radius:7px;overflow:hidden;background:#fff;height:40px}.quantity-control button{border:0;background:#faf8f4;width:35px;height:40px;flex-shrink:0;color:#392c22;font-size:18px;cursor:pointer;padding:0}.quantity-control button:disabled{color:#bdb4a9;cursor:default}.quantity-control input{appearance:textfield;-moz-appearance:textfield;width:100%;min-width:0;text-align:center;border:0;border-inline:1px solid #e7ded3;border-radius:0;padding:8px 1px;font-size:13px;height:40px}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-total{display:grid;gap:10px;font-size:12px;border-left:1px solid #e3d9ce;padding-left:20px;min-width:0}.purchase-total strong{color:#9b392d;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.selected-player{font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:16px 0 0;color:#655a51}.purchase-status{display:flex;gap:12px;align-items:center;background:#f6f1e9;color:#805436;border-radius:9px;padding:15px 17px;font-size:13px;line-height:1.6;margin:16px 0}.purchase-status>.icon{width:19px;height:19px;flex-shrink:0}.purchase-actions{display:flex;gap:12px;flex-wrap:wrap}.purchase-actions .button{min-height:48px;min-width:190px}.purchase-actions .button.secondary{color:#9b392d;border-color:#b87766;background:#fff}.purchase-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.purchase-assurance{display:flex;align-items:flex-start;gap:6px;font-size:10px;color:#776b60;line-height:1.6;margin:16px 0 0}.purchase-assurance .icon{width:13px;height:13px;flex-shrink:0;margin-top:1px}.purchase-alert,.purchase-error{font-size:12px;line-height:1.6;color:#9b392d}.purchase-empty{grid-column:1/-1;font-size:14px;padding:20px;background:#f8f5f0;border-radius:8px;margin:0}.purchase-layout [hidden]{display:none!important}.purchase-layout :is(button,input,select,summary,a):focus-visible{outline:3px solid #9b392d;outline-offset:3px}
@media(min-width:1600px){.purchase-layout{grid-template-columns:360px minmax(0,1fr)}}
@media(max-width:1199px){.purchase-layout{grid-template-columns:minmax(240px,29%) minmax(0,1fr);gap:22px}.purchase-about{padding:24px}.purchase-intro h1{font-size:23px}.purchase-step{padding:20px}.purchase-step legend{font-size:19px}.package-tile{grid-template-columns:32px minmax(0,1fr);padding:12px 8px 26px;gap:7px}.package-tile>img,.package-fallback{width:32px;height:36px}.package-tile>.package-radio{left:16px;bottom:9px}.package-copy strong{font-size:11px}.package-copy small{font-size:10px}.payment-tile{gap:9px;padding:12px 10px}.payment-tile>.icon{width:25px;height:25px}.payment-tile strong{font-size:11px}.payment-tile .package-radio{width:14px;height:14px}.purchase-summary{grid-template-columns:minmax(0,1fr) 115px minmax(110px,.8fr);gap:12px;padding:16px}.purchase-total{padding-left:12px}.purchase-total strong{font-size:14px}.purchase-facts>div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:900px){.purchase-layout{grid-template-columns:1fr}.purchase-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}.purchase-intro{display:flex;gap:18px;align-items:center}.purchase-game-icon{width:92px;height:92px;margin:0;border-radius:17px}.purchase-intro h1{font-size:24px}.purchase-intro>.product-art{width:150px;height:110px;flex-shrink:0;margin:0}.purchase-description{margin:16px 0 0;grid-column:1}.purchase-facts{grid-column:2;grid-row:1/3;border:0;margin:0;padding:0;align-self:center;gap:14px}.purchase-side-note{padding-top:18px;border:0}.package-tile{grid-template-columns:42px minmax(0,1fr);padding:14px 12px 26px;gap:9px}.package-tile>img{width:42px;height:44px}.package-copy strong{font-size:12px}.package-copy small{font-size:11px}.payment-tile strong{font-size:12px}.purchase-steps{gap:18px}.purchase-step{padding:22px}}
@media(max-width:600px){.purchase-breadcrumb{gap:7px;padding:18px 0;font-size:11px}.purchase-breadcrumb>a:first-child span{display:none}.purchase-layout{gap:16px}.purchase-about{display:block;padding:20px}.purchase-intro h1{font-size:22px}.purchase-type{font-size:13px}.purchase-game-icon{width:80px;height:80px;border-radius:14px}.purchase-description{font-size:13px;line-height:1.65}.purchase-facts{border-top:1px solid #e7ded3;margin-top:18px;padding-top:16px;gap:12px}.purchase-facts>div{grid-template-columns:110px minmax(0,1fr)}.purchase-side-note{font-size:12px;gap:10px;padding-top:16px}.purchase-side-note>div{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.purchase-step{padding:18px 16px;border-radius:12px}.purchase-step legend{font-size:18px;gap:10px;margin-bottom:16px}.step-number{width:32px;height:32px;flex-basis:32px;font-size:16px}.player-fields{gap:12px}.player-fields .field{font-size:12px}.player-fields .field input,.player-fields .field select{font-size:16px;padding:10px 9px}.player-help{padding:12px;font-size:12px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-tile{min-height:104px;padding:14px 10px 24px;grid-template-columns:38px minmax(0,1fr);gap:8px}.package-tile>img{width:38px;height:42px}.package-copy strong{font-size:12px}.package-copy small{font-size:11px}.payment-grid{grid-template-columns:1fr;gap:9px}.payment-tile{min-height:72px;padding:14px 16px;gap:14px}.payment-tile strong{font-size:13px}.payment-tile>.icon{width:29px;height:29px}.purchase-summary{grid-template-columns:1fr 120px;padding:16px;gap:16px}.selected-package{grid-column:1/-1}.purchase-total{grid-column:1;grid-row:2;padding:0;border:0}.purchase-quantity{grid-column:2;grid-row:2}.quantity-control input{font-size:16px}.purchase-total strong{font-size:15px}.purchase-actions{display:grid;grid-template-columns:1fr;gap:10px}.purchase-actions .button{width:100%;min-width:0;font-size:13px}.purchase-status{font-size:12px;padding:13px 12px}.purchase-assurance{font-size:10px}.purchase-hint{font-size:12px}.player-help p{margin-left:0}}
@media(max-width:360px){.player-fields{grid-template-columns:1fr}.purchase-intro h1{font-size:19px}.purchase-game-icon{width:68px;height:68px}.package-tile{grid-template-columns:28px minmax(0,1fr);padding-inline:8px;gap:6px}.package-tile>img,.package-fallback{width:28px;height:34px}.package-copy strong{font-size:11px}.package-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.package-tile{transition:none}}
.additional-packages{margin-top:16px;font-size:12px;color:#706359}.additional-packages summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:7px 0}.additional-packages summary::-webkit-details-marker{display:none}.additional-packages summary>span{background:#f4efe8;border-radius:20px;padding:2px 7px;font-size:10px}.additional-packages summary>.icon{width:14px;height:14px}.additional-packages[open] .package-grid{margin-top:12px}.additional-packages[open] summary>.icon{transform:rotate(180deg)}.purchase-actions .button:first-child:disabled{background:#9b392d;border-color:#9b392d}
@media(min-width:901px) and (max-width:1199px){.package-tile{grid-template-columns:32px minmax(0,1fr);padding-inline:9px;gap:6px}.package-tile>img,.package-fallback{width:32px;height:42px}.package-copy strong{font-size:12px}.package-copy small{font-size:11px}}
.server-search{display:grid;gap:7px}.server-search input[type=search]{min-height:40px;background:#f8f5f0}.server-search small{font-size:11px;color:#77695c;line-height:1.5}
.server-search input::-webkit-search-cancel-button{filter:grayscale(1);cursor:pointer}
