/* Scoped foundation for LeaderOS pages that share native forms and tables. */
.section.z-refined-page{margin-top:0;padding:32px 0 70px}.z-refined-page>.container{max-width:1320px;padding-inline:24px}.z-refined-page>.container>.row{--tblr-gutter-x:26px;--tblr-gutter-y:22px}.z-refined-page .breadcrumb{margin:0 0 3px;padding:16px 20px;border:1px solid #ffffff0c;border-radius:12px;background:#1f1d1d;font-size:12px;line-height:1.8}.z-refined-page .breadcrumb-item.active{color:#e37579}.z-refined-page .card{background:#212020;border:1px solid #ffffff0c;border-radius:16px;box-shadow:none;overflow:hidden;margin-bottom:22px}.z-refined-page .card-header{padding:21px 24px;min-height:72px;border-bottom:1px solid #ffffff0b;gap:15px}.z-refined-page .card-title{font-size:18px;font-weight:750;line-height:1.6;letter-spacing:-.3px;color:#edf0f7;margin:0}.z-refined-page .card-subtitle{color:#a8b6cb;line-height:1.8}.z-refined-page .card-body{padding:24px}.z-refined-page .page-title{font-size:30px;letter-spacing:-.7px;font-weight:800;line-height:1.4}.z-refined-page .table{margin:0;color:#d2dbe9;--tblr-table-bg:transparent;--tblr-table-hover-bg:#ffffff03;font-size:13px}.z-refined-page .table th{padding:15px 19px;font-size:12px;font-weight:650;color:#acb9cd;background:#ffffff02;border-color:#ffffff0a;letter-spacing:0;text-transform:none;white-space:nowrap}.z-refined-page .table td{padding:17px 19px;line-height:1.8;vertical-align:middle;border-color:#ffffff09}.z-refined-page .table td a:not(.btn){color:#e79396}.z-refined-page .table-responsive{max-width:100%;overflow-x:auto}.z-refined-page .form-label{font-size:13px;font-weight:650;color:#c8d3e3;line-height:1.7}.z-refined-page .form-control,.z-refined-page .form-select{background:#191717;border:1px solid #ffffff14;color:#e3eaf5;border-radius:10px;font-size:14px;min-height:46px;padding:12px 14px}.z-refined-page .form-control:focus,.z-refined-page .form-select:focus{border-color:#ffffff2e;box-shadow:none}.z-refined-page input::placeholder,.z-refined-page textarea::placeholder{color:#a39e9e;font-size:13px}.z-refined-page .form-control[readonly],.z-refined-page .form-control:disabled{opacity:.75}.z-refined-page .form-check-input{accent-color:#ff2d35}.z-refined-page .btn-primary,.z-refined-page .btn-success{background:#ff2d35;border-color:#ff2d35;color:#2b0b0d;box-shadow:none}.z-refined-page .btn{font-size:13px;font-weight:700;min-height:41px;padding:10px 15px;border-radius:9px;transition:background .2s,transform .2s}.z-refined-page .btn-primary:hover,.z-refined-page .btn-success:hover{background:#ff575d;border-color:#ff575d;color:#270b0d;transform:translateY(-1px)}.z-refined-page .btn-icon{min-height:35px;padding:8px 10px}.z-refined-page .btn-sm{font-size:12px;padding:8px 10px}.z-refined-page .btn-danger{background:#ffffff0a;border-color:#e6606c25;color:#e7e4e4}.z-refined-page .text-muted,.z-refined-page .text-secondary{color:#a6b4c9!important}.z-refined-page .text-success{color:#88d8b2!important}.z-refined-page .text-danger{color:#f59ba4!important}.z-refined-page .alert{padding:17px 20px;font-size:13px;line-height:1.9;border:1px solid #ffffff12;background:#ffffff04;color:#d7b2b3;border-radius:11px}.z-refined-page .linked-list .list-group-item{border-color:#ffffff09;background:transparent;color:#a8b8cf;padding:14px 20px;font-size:13px}.z-refined-page .linked-list .list-group-item a{color:inherit;text-decoration:none}.z-refined-page .linked-list .list-group-item.active{background:#ffffff06;color:#ff6b72}.z-refined-page .small,.z-refined-page small{font-size:12px;line-height:1.8}.z-refined-page .badge{border-radius:6px;font-size:11px;padding:6px 9px}.z-refined-page .input-group>.btn,.z-refined-page .input-group>.form-control{min-height:35px}.z-refined-page .card-img-right{width:100%;height:100%;max-height:330px;object-fit:cover}.z-refined-page .ck-content,.z-reading-content{color:#c4d0e2;font-size:15px;line-height:2;overflow-wrap:anywhere}.z-refined-page .ck-content h2,.z-reading-content h2{font-size:24px;color:#edf2f9;font-weight:750;margin:32px 0 16px;line-height:1.5}.z-refined-page .ck-content h3,.z-reading-content h3{font-size:19px;color:#e4ebf7;margin:26px 0 14px}.z-refined-page .ck-content p,.z-reading-content p{margin:0 0 20px}.z-refined-page .ck-content ul,.z-reading-content ul{list-style:disc;padding-left:24px;margin:20px 0}.z-refined-page .ck-content ol,.z-reading-content ol{list-style:decimal;padding-left:24px;margin:20px 0}.z-refined-page .ck-content li,.z-reading-content li{padding-left:3px;margin-bottom:7px}.z-refined-page .ck-content a,.z-reading-content a{color:#ff6d73;text-decoration:underline;text-underline-offset:3px}.z-refined-page .ck-content img,.z-reading-content img{max-width:100%;height:auto;border-radius:10px}.z-refined-page .ck-content table,.z-reading-content table{display:block;max-width:100%;overflow:auto}.z-refined-page .ck-content blockquote,.z-reading-content blockquote{padding:18px 22px;border-left:3px solid #ff555b;background:#ffffff03;border-radius:0 10px 10px 0;margin:22px 0}.z-refined-page :is(a,button,[type=checkbox],[type=radio]):focus-visible{outline:2px solid #ff6e74;outline-offset:3px}.pagination{gap:6px}.pagination .page-link{border:1px solid #ffffff0d;background:#212020;color:#b9c9df;border-radius:8px;min-width:36px;min-height:36px;display:grid;place-items:center;font-size:12px}.pagination .active .page-link{background:#ffffff0d;border-color:#ff2d3540;color:#ff6a70}.pagination .disabled .page-link{opacity:.35;pointer-events:none}.z-system-auth .card{background:#212020;border:1px solid #ffffff0d;border-radius:18px;overflow:hidden;box-shadow:none}.z-system-auth .card-body{padding:30px}.z-system-auth h2{font-size:24px;font-weight:750;line-height:1.5}.z-system-auth p{font-size:13px;line-height:1.9;color:#a9b8cf}.z-system-auth .form-control{background:#191717;border:1px solid #ffffff12;border-radius:10px;padding:13px;color:#e2eaf7;min-height:46px}.z-system-auth .btn-primary{background:#ff2d35;color:#290a0c;border-color:#ff2d35;border-radius:9px;font-weight:700;padding:12px 18px}.z-system-auth .form-label{color:#bbc9dd;font-size:13px}.z-status-page{max-width:680px;padding:58px 30px;margin:35px auto;text-align:center;border:1px solid #ffffff0c;border-radius:22px;background:#1f1e1e}.z-status-symbol{display:grid;place-items:center;width:85px;height:85px;margin:0 auto 25px;border-radius:25px;border:1px solid #ff2d352d;background:#ffffff04;color:#ff676d}.z-status-symbol .z-icon{width:37px;height:37px}.z-status-code{display:block;font-size:12px;letter-spacing:3px;color:#af8f6b;font-weight:750;margin-bottom:18px}.z-status-page h1{font-size:30px;line-height:1.5;font-weight:800;letter-spacing:-.7px;color:#eef2f9;margin:0 0 17px}.z-status-page>p{font-size:14px;line-height:1.95;color:#a6b6ce;max-width:490px;margin:0 auto 28px}.z-status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.z-status-actions .z-button{display:inline-flex;align-items:center;justify-content:center;font-size:13px;min-height:45px;border-radius:10px;padding:12px 20px;text-decoration:none}.z-status-secondary{background:#ffffff04;border:1px solid #ffffff12;color:#c7d5e9}.z-payment-result{padding-block:30px 65px}.z-error-logo{display:block;width:80px;height:90px;object-fit:contain;margin:0 auto 25px}.z-native-status{margin:18px 0 0;padding:13px 16px;border:1px solid #ffffff12;border-radius:10px;color:#ff868c;background:#ffffff04;font-size:12px;line-height:1.8}
@media(max-width:991px){.z-refined-page .col-md-9{width:100%}.z-refined-page .col-lg-3 .card{position:static}.z-refined-page>.container>.row{--tblr-gutter-y:18px}.z-refined-page .card-img-right{max-height:260px}}
@media(max-width:575px){.section.z-refined-page{padding:22px 0 48px}.z-refined-page>.container{padding-inline:20px}.z-refined-page .card-header{padding:18px;min-height:65px;align-items:flex-start}.z-refined-page .card-body{padding:20px}.z-refined-page .card-title{font-size:16px}.z-refined-page .page-title{font-size:26px}.z-refined-page .table th,.z-refined-page .table td{padding:13px 15px;white-space:nowrap;font-size:12px}.z-refined-page .ck-content,.z-reading-content{font-size:14px;line-height:1.95}.z-refined-page .ck-content h2,.z-reading-content h2{font-size:22px}.z-refined-page .btn{font-size:12px}.z-status-page{padding:38px 22px;margin:22px auto;border-radius:18px}.z-status-page h1{font-size:25px}.z-status-page>p{font-size:13px}.z-status-actions{flex-direction:column}.z-status-actions .z-button{width:100%}.z-status-symbol{width:70px;height:70px}.z-system-auth .card-body{padding:24px}.z-payment-result{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.z-refined-page *{animation-duration:.01ms!important;transition:none!important}}

/* Editorial pages, game directory and CMS reading. */
.section.z-editorial-page{margin:0;padding:32px 0 75px}.z-editorial-page .breadcrumb{font-size:12px;margin-bottom:29px;line-height:1.8}.z-editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}.z-editorial-heading .z-kicker,.z-cms-page>.z-kicker,.z-game-detail-copy>.z-kicker{color:#db6d71;font-size:10px;letter-spacing:1.4px}.z-editorial-heading h1{font-size:32px;line-height:1.4;font-weight:800;letter-spacing:-.8px;margin:9px 0 12px}.z-editorial-heading p{font-size:14px;line-height:1.8;color:#a9b8cf;margin:0}.z-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:30px}.z-editorial-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff0c;background:#212020;border-radius:17px;overflow:hidden;transition:transform .2s,border-color .2s}.z-editorial-card:hover{transform:translateY(-4px);border-color:#ff2d3527}.z-editorial-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#1c1b1b}.z-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.z-editorial-card:hover .z-editorial-image img{transform:scale(1.03)}.z-editorial-copy{display:flex;flex:1;flex-direction:column;padding:24px}.z-editorial-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:10px;color:#a8a4a4;margin-bottom:18px}.z-editorial-meta>span{color:#e27478}.z-editorial-copy h2{font-size:20px;line-height:1.6;font-weight:750;letter-spacing:-.4px;margin:0 0 13px}.z-editorial-copy h2 a{color:#e7edf7;text-decoration:none}.z-editorial-copy h2 a:hover{color:#ff6e74}.z-editorial-copy p{font-size:13px;color:#a8b8ce;line-height:1.9;margin:0 0 22px}.z-editorial-read{display:flex;align-items:center;gap:9px;align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700;color:#ff6a70;text-decoration:none}.z-editorial-read .z-icon{width:16px;height:16px}.z-article-cover{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:17px;margin:23px 0 28px}.z-article-page .article-content{max-width:820px;margin:0 auto}.z-article-page .article-content .image{max-width:100%}.z-article-page .card-body{padding:30px}.z-article-page .tags{border-top:1px solid #ffffff0b;margin-top:27px;padding-top:20px}.z-article-page .message-content{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.z-cms-page{max-width:960px;margin:0 auto;padding:38px 42px;border:1px solid #ffffff0d;border-radius:18px;background:#212020}.z-cms-page h1{font-size:32px;line-height:1.5;font-weight:800;letter-spacing:-.7px;margin:9px 0 26px}.z-content-empty{padding:50px 25px;border:1px solid #ffffff0c;border-radius:17px;background:#212020;text-align:center}.z-content-empty>.z-icon{color:#f06469;width:40px;height:40px;margin-bottom:22px}.z-content-empty h2{font-size:23px;font-weight:750;line-height:1.6}.z-content-empty p{font-size:13px;color:#a4b4cd;line-height:1.8}.z-order-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.z-order-heading .z-kicker{color:#bf7679;font-size:10px;letter-spacing:1.5px}.z-order-heading h1{font-size:29px;font-weight:800;margin:8px 0 0;line-height:1.5}.z-game-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.z-game-directory-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:285px;overflow:hidden;border:1px solid #ffffff14;border-radius:17px;background:#1f1e1e;color:#fff;text-decoration:none;transition:transform .25s,border-color .25s}.z-game-directory-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#161515f2,transparent 100%)}.z-game-directory-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.z-game-directory-card>div{padding:24px}.z-game-directory-card h2{font-size:25px;font-weight:800;margin:0 0 13px;letter-spacing:-.5px}.z-game-directory-card span{display:flex;align-items:center;gap:10px;font-size:11px;color:#ff9196}.z-game-directory-card .z-icon{width:16px;height:16px}.z-game-directory-card:hover{color:#fff;transform:translateY(-4px);border-color:#ff6a7060;text-decoration:none}.z-game-directory-card:hover img{transform:scale(1.04)}.z-game-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:25px}.z-game-detail,.z-game-join,.z-game-directory-nav{border:1px solid #ffffff0c;border-radius:17px;background:#212020;overflow:hidden}.z-game-detail-cover{width:100%;height:auto;max-height:390px;object-fit:cover}.z-game-detail-copy{padding:33px}.z-game-detail-copy h1{font-size:34px;font-weight:800;line-height:1.4;letter-spacing:-.8px;margin:9px 0 26px}.z-game-detail-sidebar{display:grid;gap:20px}.z-game-join{padding:25px}.z-game-join>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#ffffff06;color:#ff646a;border:1px solid #ffffff11;margin-bottom:20px}.z-game-join h2,.z-game-directory-nav h2{font-size:18px;font-weight:750;line-height:1.6;margin:0 0 13px}.z-game-join p{font-size:12px;color:#a7b7cf;line-height:1.9;margin:0 0 23px}.z-game-join>.z-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:12px;border-radius:9px;padding:13px 8px}.z-game-join>.z-button .z-icon{width:16px;height:16px}.z-game-join>a{display:block;font-size:11px;text-align:center;margin-top:17px;color:#b7c7df}.z-game-directory-nav{padding:25px}.z-game-directory-nav a{display:block;padding:12px 13px;border-radius:8px;font-size:13px;color:#adbdd5;text-decoration:none;margin-top:3px}.z-game-directory-nav a:hover{color:#e7e4e4;background:#ffffff03}.z-game-directory-nav a[aria-current=page]{background:#ffffff07;color:#ff6e74}.z-editorial-page :is(a,button):focus-visible{outline:2px solid #ff666c;outline-offset:3px}
@media(max-width:1100px){.z-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-game-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.z-game-detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.z-game-detail-copy{padding:27px}.z-game-directory-card{min-height:260px}}
@media(max-width:800px){.z-game-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-game-detail-layout{grid-template-columns:1fr}.z-game-detail-sidebar{grid-template-columns:1fr 1fr}.z-game-detail-copy{padding:25px}.z-editorial-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.section.z-editorial-page{padding:22px 0 48px}.z-editorial-heading h1{font-size:28px}.z-editorial-heading p{font-size:13px}.z-editorial-grid{grid-template-columns:1fr;gap:18px}.z-editorial-copy{padding:22px}.z-editorial-copy h2{font-size:21px}.z-article-page .card-body{padding:22px}.z-article-cover{border-radius:12px;margin:19px 0}.z-cms-page{padding:25px 22px}.z-cms-page h1{font-size:27px}.z-game-directory-grid{gap:12px}.z-game-directory-card{min-height:220px;border-radius:13px}.z-game-directory-card>div{padding:17px 14px}.z-game-directory-card h2{font-size:20px;overflow-wrap:anywhere}.z-game-directory-card span{font-size:10px;gap:6px}.z-game-directory-card span .z-icon{display:none}.z-game-detail-sidebar{grid-template-columns:1fr}.z-game-detail-copy h1{font-size:29px}.z-game-detail-copy{padding:24px 21px}.z-order-heading h1{font-size:25px}.z-order-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.z-editorial-card,.z-editorial-image img,.z-game-directory-card,.z-game-directory-card>img{transition:none}.z-game-directory-card:hover,.z-editorial-card:hover{transform:none}}

.z-cart-recommendations{margin-top:35px}.z-cart-recommendations h2{font-size:23px;font-weight:750;margin-bottom:22px}.z-cart-recommendations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.z-cart-recommendations a{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #ffffff0c;border-radius:13px;background:#212020;color:#dce6f5;text-decoration:none}.z-cart-recommendations a>img{width:55px;height:60px;object-fit:contain}.z-cart-recommendations a>span{flex:1;min-width:0}.z-cart-recommendations strong{display:block;font-size:13px;line-height:1.7}.z-cart-recommendations small{display:block;font-size:12px;color:#e67a7e;margin-top:6px}.z-cart-recommendations a>.z-icon{width:17px;height:17px;color:#ff6b71}
@media(max-width:800px){.z-cart-recommendations>div{grid-template-columns:1fr}.z-cart-recommendations h2{font-size:21px}}

.z-native-action-icon .z-icon{width:18px;height:18px;vertical-align:middle}.z-chest-page input[id^=amountChanger]{appearance:textfield;-moz-appearance:textfield;min-height:35px;padding-inline:3px;font-size:12px}.z-chest-page input[id^=amountChanger]::-webkit-inner-spin-button{appearance:none}
@media(min-width:768px){.z-order-page>.container>.row>.col-md-8>.card,.z-order-page>.container>.row>.col-md-4>.card{height:100%;margin-bottom:0}.z-chest-page>.container>.row>.col-md-8>.card{height:100%;margin-bottom:0}.z-chest-page>.container>.row>.col-md-4>.row{height:100%}.z-chest-page>.container>.row>.col-md-4>.row>.col-md-12>.card{height:100%;margin-bottom:0}}

.z-member-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.z-member-directory>a{display:flex;align-items:center;gap:15px;padding:24px;background:#212020;border:1px solid #ffffff0d;border-radius:14px;color:#dce6f6;text-decoration:none}.z-member-directory strong{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.z-member-directory .z-player-avatar{position:relative;display:block;width:46px;height:46px;flex:0 0 46px;border-radius:10px;overflow:hidden}.z-member-directory .z-player-avatar svg,.z-member-directory .z-player-avatar img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.z-leaderboard-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.z-leaderboard-directory>a{display:flex;align-items:center;gap:17px;padding:25px;border:1px solid #ffffff0c;border-radius:16px;background:#212020;text-decoration:none;color:#dfe8f7}.z-leaderboard-directory>a>span{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;background:#ffffff05;border:1px solid #ffffff11;border-radius:12px;color:#ff6a6d}.z-leaderboard-directory>a>div{flex:1}.z-leaderboard-directory h2{font-size:19px;font-weight:750;line-height:1.6;margin:0 0 7px}.z-leaderboard-directory p{font-size:11px;color:#aea9a9;margin:0}.z-leaderboard-directory>a>.z-icon{width:17px;height:17px;color:#ff6c73}.z-leaderboard-directory>a:hover,.z-member-directory>a:hover{border-color:#ff2d353d}
@media(max-width:1000px){.z-member-directory,.z-leaderboard-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.z-member-directory,.z-leaderboard-directory{grid-template-columns:1fr;gap:14px}}

.z-main-content{display:block;min-width:0}.z-main-content:focus{outline:none}.z-refined-page .card-body>.z-native-status{margin-bottom:0}

/* Account histories: shared vertical account navigation, readable transactional rows. */
.z-account-history-heading{display:flex;align-items:center;gap:16px;padding:26px!important;flex-wrap:wrap}.z-account-history-heading h1{font-size:25px;line-height:1.25;margin:0 0 7px;font-weight:800}.z-account-history-heading p{margin:0;color:#b9bdc8;line-height:1.6;font-size:14px}.z-account-history-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:rgba(255,255,255,0.05);color:var(--z-orange)}.z-account-history-symbol svg{width:24px;height:24px}.z-account-history-link{margin-left:auto;color:var(--z-orange);font-size:14px;font-weight:700;white-space:nowrap}.z-account-history-page .table td{padding:21px 18px;vertical-align:middle;font-size:15px;line-height:1.5}.z-account-history-page .table th{padding:16px 18px;color:#c3c6d0;font-size:12px;letter-spacing:.03em}.z-account-history-page .table td:first-child{color:#aeb4c2;font-variant-numeric:tabular-nums}.z-account-history-page .badge{padding:7px 10px;border-radius:8px;font-size:12px}.z-account-history-player{display:block;color:#b9bdc8;margin-top:4px}.z-account-history-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:36px 24px;text-align:center}.z-account-history-empty>svg{width:42px;height:42px;color:var(--z-orange)}.z-account-history-empty h2{font-size:19px;line-height:1.5;margin:0}.z-account-history-page .table-responsive{border-radius:0 0 18px 18px}.z-account-history-card{overflow:hidden}@media(max-width:600px){.z-account-history-heading{padding:20px!important;gap:12px}.z-account-history-heading h1{font-size:22px}.z-account-history-heading>div{flex:1;min-width:180px}.z-account-history-link{margin-left:60px}.z-account-history-page .table{min-width:540px}.z-account-history-page .table td{padding:17px 14px}}

.z-home .z-kicker>.z-icon{width:18px;height:18px;vertical-align:middle;flex-shrink:0;margin-right:5px}.z-home-title-icon{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;margin-right:10px;color:var(--z-orange)}.z-home-title-icon>.z-icon{width:25px;height:25px}.z-help-heading .z-home-title-icon>.z-icon{width:32px;height:32px}@media(max-width:600px){.z-help-heading .z-home-title-icon>.z-icon{width:25px;height:25px}.z-home-title-icon{margin-right:7px}}

/* Account settings: shared heading, one card per setting with its state visible in the header. */
.z-account-heading .card-header{border-bottom:0;justify-content:flex-start}
.z-account-heading .z-account-history-heading>div{flex:1;min-width:180px}
.z-settings-head{display:flex;align-items:center;justify-content:flex-start;gap:15px}
.z-settings-head>div{flex:1;min-width:0}
.z-settings-head p{margin:2px 0 0;color:#a8b2c2;font-size:13px;line-height:1.7}
.z-settings-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#ffffff08;color:#ff656b}
.z-settings-icon .z-icon,.z-settings-icon svg{width:20px;height:20px}
.z-settings-status{flex-shrink:0;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:750;background:#ffffff0b;color:#aeb6c4;white-space:nowrap}
.z-settings-status.is-on{background:#2da44e1f;color:#6fdc8c}
.z-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.z-settings-split{display:flex;align-items:center;justify-content:space-between;gap:20px}
.z-settings-split p{margin:0;color:#b9c1ce;font-size:14px;line-height:1.7;max-width:520px}
.z-settings-hint{margin:12px 0 0;color:#a09b9b;font-size:12px;line-height:1.8}
.z-account-settings-page .input-group-flat .form-control{border-right:0}
.z-account-settings-page .input-group-flat .input-group-text{background:#191717;border-color:#ffffff14;border-radius:0 10px 10px 0}
.z-avatar-editor{display:flex;align-items:center;gap:24px}
.z-avatar-editor .avatar{flex-shrink:0;width:112px!important;height:112px!important;border-radius:18px!important}
.z-avatar-actions{display:flex;flex-wrap:wrap;gap:10px}
.z-linked-list{list-style:none;margin:0;padding:0}
.z-linked-row{display:flex;align-items:center;gap:16px;padding:20px 24px}
.z-linked-row+.z-linked-row{border-top:1px solid #ffffff0b}
.z-linked-logo{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#191717;border:1px solid #ffffff0d}
.z-linked-logo img{width:26px;height:26px;object-fit:contain}
.z-linked-copy{flex:1;min-width:0}
.z-linked-copy h2{font-size:16px;font-weight:750;margin:0 0 3px;color:#edf0f7}
.z-linked-copy p{margin:0;color:#b2aeae;font-size:13px;overflow-wrap:anywhere}
.z-linked-row form,.z-linked-row>.btn{flex-shrink:0}
@media(max-width:767px){
.z-settings-head{align-items:flex-start;flex-wrap:wrap}
.z-settings-split{flex-direction:column;align-items:stretch}
.z-settings-split .btn,.z-settings-actions .btn{width:100%}
.z-avatar-editor{flex-direction:column;text-align:center}
.z-avatar-actions{justify-content:center}
.z-linked-row{flex-wrap:wrap;padding:18px}
.z-linked-copy{flex-basis:calc(100% - 62px)}
.z-linked-row form,.z-linked-row>.btn{flex:1 1 auto}
.z-linked-row form .btn{width:100%}
}

/* Account security steps (2FA, missing e-mail, failed sign-in) inside the auth scene. */
.z-auth-step-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 0 20px;border-radius:15px;background:#ffffff0b;color:#ff434a;border:1px solid #ff2d3524}
.z-auth-step-icon .z-icon,.z-auth-step-icon svg{width:25px;height:25px}
.z-auth-step-icon.is-error{background:#ffffff0b;color:#ff8f99;border-color:#e6606c26}
.z-auth-code{font-size:24px!important;font-weight:750;letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.45em!important}
.z-auth-code::placeholder{color:#ffffff26;letter-spacing:.45em}
.z-auth-hint{margin:9px 0 0;font-size:12px;line-height:1.7;color:#9d9898}
.z-auth-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.z-auth-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}
.z-auth-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#2a2727;color:#ff656b;font-size:13px;font-weight:800}
.z-auth-steps strong{display:block;color:#eef1f6;font-size:14px;margin-bottom:4px}
.z-auth-steps p{margin:0;color:#aea9a9;font-size:13px;line-height:1.7}
.z-auth-steps .form-label{margin-bottom:9px}
.z-auth-qr{display:inline-block;margin-top:14px;padding:12px;background:#fff;border-radius:14px}
.z-auth-qr img{display:block;width:156px;height:156px}
.z-auth-secret{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 14px;border:1px dashed #ffffff21;border-radius:11px;background:#191717}
.z-auth-secret code{flex:1;min-width:0;overflow-wrap:anywhere;background:none;color:#e7e4e4;font-size:13px;letter-spacing:.06em;padding:0}
.z-auth-secret button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:0;border-radius:8px;background:#ffffff0d;color:#d4dbe7;font-size:12px;font-weight:700;padding:8px 11px;cursor:pointer}
.z-auth-secret button:hover{color:#ff656b}
.z-auth-secret .z-icon,.z-auth-secret svg{width:15px;height:15px}
.z-auth-actions{display:flex;flex-wrap:wrap;gap:10px}
.z-auth-actions .btn{flex:1 1 150px}
.z-auth-actions .btn-secondary{background:#ffffff0b;border-color:#ffffff14;color:#d9dee8}
.z-auth-actions .btn-secondary:hover{background:#ffffff14;color:#fff}

/* E-mail verification notice. */
.z-verify-mail{max-width:640px;margin:10px auto 0}
.z-verify-mail .card-body{padding:44px 40px;text-align:center}
.z-verify-mail-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#ffffff0b;color:#ff434a;margin-bottom:22px}
.z-verify-mail-icon .z-icon,.z-verify-mail-icon svg{width:30px;height:30px}
.z-verify-mail h1{font-size:28px;font-weight:800;letter-spacing:-.6px;margin:0 0 12px}
.z-verify-mail-lead{font-size:15px;color:#c3cad6;line-height:1.8;margin:0 0 26px}
.z-verify-mail-lead strong{color:#ff656b;overflow-wrap:anywhere}
.z-verify-mail-steps{list-style:none;padding:0;margin:0 auto 22px;max-width:420px;text-align:left;display:grid;gap:10px}
.z-verify-mail-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#191717;border:1px solid #ffffff0a;font-size:14px;color:#dbe1ea}
.z-verify-mail-steps span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:8px;background:#2a2727;color:#ff656b;font-size:12px;font-weight:800}
.z-verify-mail-note{font-size:13px;color:#a9a4a4;line-height:1.8;margin:0 auto 26px;max-width:460px}
.z-verify-mail-resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding-top:24px;border-top:1px solid #ffffff0b;color:#aeb7c6;font-size:14px}
.z-verify-mail-resend .btn{display:inline-flex;align-items:center;gap:8px}
.z-verify-mail-resend .z-icon,.z-verify-mail-resend svg{width:17px;height:17px}
.z-verify-mail-change{display:inline-block;margin-top:16px;font-size:13px;color:#ff656b;font-weight:700}
@media(max-width:575px){.z-verify-mail .card-body{padding:30px 20px}.z-verify-mail h1{font-size:23px}}

/* Punishments: one heading with type tabs and search, then a readable record list (cards on phones). */
.z-punish-page{--z-ban:#ff6b78;--z-mute:#6aa8ff;--z-kick:#ff4a52;--z-warn:#f3c64f}
.z-punish-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:22px 28px;align-items:center;padding:26px;margin-bottom:24px;border:1px solid #ffffff0c;border-radius:18px;background:linear-gradient(135deg,#242323,#1b1a1a 70%)}
.z-punish-head-copy{display:flex;align-items:center;gap:16px;min-width:0}
.z-punish-head-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:#ffffff0b;color:#ff434a;border:1px solid #ff2d3524}
.z-punish-head-icon svg{width:26px;height:26px}
.z-punish-head h1{font-size:26px;font-weight:800;letter-spacing:-.6px;margin:0 0 6px}
.z-punish-head p{margin:0;color:#aab3c2;font-size:14px;line-height:1.7}
.z-punish-page>.container>nav[aria-label=breadcrumb]{margin-bottom:24px}
.z-punish-search{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 14px;background:#171616;border:1px solid #ffffff12;border-radius:13px;transition:background .25s ease,border-color .25s ease}
.z-punish-search:hover{border-color:#ffffff1f}
.z-punish-search:focus-within{background:#1e1c1c;border-color:#ffffff2b}
.z-punish-search>svg{flex-shrink:0;width:18px;height:18px;color:#9b9595;transition:color .25s ease,transform .25s ease}
.z-punish-search:focus-within>svg{color:#ff434a;transform:scale(1.08)}
.z-punish-search input:focus,.z-punish-search input:focus-visible{outline:0;box-shadow:none}
.z-punish-search input{flex:1;min-width:0;border:0;background:transparent;color:#e8edf5;font-size:14px;padding:9px 2px;outline:0}
.z-punish-search input::-webkit-search-cancel-button{display:none}
.z-punish-search-clear{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#b2aeae;font-size:20px;line-height:1;text-decoration:none}
.z-punish-search-clear:hover{background:#ffffff0d;color:#fff}
.z-punish-search-clear[hidden]{display:none}
.z-punish-search button{border:0;border-radius:9px;background:#ff2d35;color:#2b0b0d;font-weight:750;font-size:13px;padding:10px 16px;cursor:pointer;transition:background .2s ease,transform .15s ease}
.z-punish-search button:hover{background:#ff575d}
.z-punish-search button:active{transform:scale(.96)}
.z-punish-tabs{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:20px;border-top:1px solid #ffffff0b}
.z-punish-tabs::-webkit-scrollbar{display:none}
.z-punish-tab{--z-accent:#ff434a;display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:10px 15px;border-radius:11px;border:1px solid #ffffff0d;background:#ffffff05;color:#c3cad6;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}
.z-punish-tab svg{width:18px;height:18px;color:var(--z-accent);transition:transform .25s ease}
.z-punish-tab:hover{background:#ffffff0b;color:#fff;text-decoration:none;transform:translateY(-1px)}
.z-punish-tab:hover svg{transform:scale(1.12)}
.z-punish-tab:active{transform:translateY(0) scale(.97)}
.z-punish-tab:focus-visible,.z-punish-type:focus-visible{outline:2px solid color-mix(in srgb,var(--z-accent) 70%,transparent);outline-offset:2px}
.z-punish-tab[aria-current=page]{background:color-mix(in srgb,var(--z-accent) 14%,transparent);border-color:color-mix(in srgb,var(--z-accent) 40%,transparent);color:#fff}
.z-punish-tab.is-bans,.z-punish-type.is-bans{--z-accent:var(--z-ban)}
.z-punish-tab.is-mutes,.z-punish-type.is-mutes{--z-accent:var(--z-mute)}
.z-punish-tab.is-kicks,.z-punish-type.is-kicks{--z-accent:var(--z-kick)}
.z-punish-tab.is-warnings,.z-punish-type.is-warnings{--z-accent:var(--z-warn)}

.z-punish-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.z-punish-type{--z-accent:#ff434a;display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #ffffff0c;border-radius:18px;background:#212020;color:#e9edf4;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.z-punish-type:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--z-accent) 45%,transparent);background:#262525;color:#fff;text-decoration:none}
.z-punish-type-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--z-accent) 14%,transparent);color:var(--z-accent);margin-bottom:6px}
.z-punish-type-icon svg{width:24px;height:24px}
.z-punish-type h2{font-size:19px;font-weight:800;margin:0}
.z-punish-type p{margin:0;color:#a6b0c0;font-size:13px;line-height:1.7;flex:1}
.z-punish-type-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--z-accent);font-size:13px;font-weight:750}
.z-punish-type-link svg{width:15px;height:15px}


.z-punish-results{--z-accent:#ff434a;position:relative;border:1px solid #ffffff0c;border-radius:18px;background:#212020;overflow:hidden}
.z-punish-results.is-bans{--z-accent:var(--z-ban)}.z-punish-results.is-mutes{--z-accent:var(--z-mute)}.z-punish-results.is-kicks{--z-accent:var(--z-kick)}.z-punish-results.is-warnings{--z-accent:var(--z-warn)}
.z-punish-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #ffffff0b}
.z-punish-results-head h2{font-size:18px;font-weight:800;margin:0;overflow-wrap:anywhere;outline:0}
.z-punish-results-head span{color:#a8a4a4;font-size:13px;white-space:nowrap}
.z-punish-records{list-style:none;margin:0;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}
.z-punish-record{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 20px 18px 22px;border:1px solid #ffffff0d;border-radius:16px;background:#272626;overflow:hidden;animation:z-punish-in .5s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i,0) * 55ms);transition:border-color .2s,transform .2s,background .2s}
.z-punish-record:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--z-accent)}
.z-punish-record:hover{border-color:color-mix(in srgb,var(--z-accent) 35%,transparent);background:#2a2727;transform:translateY(-2px)}
.z-punish-record.is-expired,.z-punish-record.is-removed{background:#232121}
.z-punish-record.is-expired:before,.z-punish-record.is-removed:before{background:#6b6565}
.z-punish-record-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}
.z-punish-avatar img,.z-punish-avatar .z-punish-initial{display:block;width:44px;height:44px;border-radius:12px;background:#191717;image-rendering:pixelated}
.z-punish-initial{display:grid!important;place-items:center;color:#ff656b;font-weight:800}
.z-punish-who{flex:1;min-width:min(150px,100%);display:flex;flex-direction:column;gap:3px}
.z-punish-who strong{font-size:18px;font-weight:800;color:#f3f5f9;letter-spacing:-.2px;overflow-wrap:anywhere;line-height:1.3}
.z-punish-who time{display:inline-flex;align-items:center;gap:6px;color:#aaa6a6;font-size:13px}
.z-punish-who time svg{width:14px;height:14px}
.z-punish-state{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}
.z-punish-state:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.z-punish-state.is-active{background:#ffffff11;color:#ff7177}
.z-punish-state.is-active:before{animation:z-punish-pulse 1.8s ease-in-out infinite}
.z-punish-state.is-permanent{background:#ffffff11;color:#ff97a0}
.z-punish-state.is-expired{background:#ffffff0d;color:#aeb7c5}
.z-punish-state.is-removed{background:#2da44e1f;color:#7ddd97}
.z-punish-reason{margin:0;font-size:16px;line-height:1.6;color:#e6eaf1;font-weight:550;overflow-wrap:anywhere}
.z-punish-record.is-expired .z-punish-reason,.z-punish-record.is-removed .z-punish-reason{color:#b4bcc9}
.z-punish-progress{display:grid;gap:7px}
.z-punish-progress-bar{height:7px;border-radius:99px;background:#ffffff0d;overflow:hidden}
.z-punish-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--z-accent),#ffd27a);transform-origin:left;animation:z-punish-grow .9s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i,0) * 55ms + .15s);transition:width .6s}
.z-punish-left{font-size:13px;font-weight:700;color:#ff8a8f;font-variant-numeric:tabular-nums}
.z-punish-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin:0;padding-top:14px;border-top:1px solid #ffffff0b}
.z-punish-meta dt{font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#9b9595;margin-bottom:4px}
.z-punish-meta dd{margin:0;font-size:14px;color:#d6dce6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.z-punish-staff{display:flex;align-items:center;gap:8px;font-weight:650}
.z-punish-staff img,.z-punish-staff .z-punish-initial{flex-shrink:0;width:22px;height:22px;border-radius:6px;font-size:11px;image-rendering:pixelated}
.z-punish-pagination{display:flex;justify-content:center;padding:4px 18px 18px}
.z-punish-pagination .pagination{margin-top:0!important}
.z-punish-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center;animation:z-punish-in .45s both}
.z-punish-empty>svg{width:44px;height:44px;color:#ff434a}
.z-punish-empty h3{font-size:19px;margin:4px 0 0;overflow-wrap:anywhere}
.z-punish-empty p{margin:0 0 8px;color:#b2aeae;font-size:15px}
.z-punish-appeal{display:flex;align-items:center;gap:9px;margin:18px 2px 0;color:#a9b3c2;font-size:14px}
.z-punish-appeal svg{flex-shrink:0;width:17px;height:17px;color:#ff434a}
.z-punish-appeal a{color:#ff656b;font-weight:700}
/* Loading: skeleton cards while zenit.js fetches the next list. */
.z-punish-results.is-loading .z-punish-results-head h2{opacity:.55}
.z-punish-skeleton{list-style:none;margin:0;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}
.z-punish-skeleton li{display:grid;gap:14px;padding:20px;border-radius:16px;border:1px solid #ffffff0a;background:#262424}
.z-punish-skeleton span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:z-punish-shimmer 1.2s linear infinite}
.z-punish-skeleton span:nth-child(1){width:45%;height:22px}
.z-punish-skeleton span:nth-child(2){width:90%}
.z-punish-skeleton span:nth-child(3){width:70%}
.z-punish-search.is-busy>svg{animation:z-punish-spin .8s linear infinite;color:#ff434a}
@keyframes z-punish-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes z-punish-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes z-punish-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes z-punish-shimmer{to{background-position:-200% 0}}
@keyframes z-punish-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.z-punish-record,.z-punish-empty,.z-punish-progress-bar span,.z-punish-state.is-active:before,.z-punish-skeleton span,.z-punish-search.is-busy>svg{animation:none}.z-punish-record:hover{transform:none}}

@media(max-width:991px){
.z-punish-head{grid-template-columns:minmax(0,1fr)}
.z-punish-tabs{padding-top:16px}
.z-punish-types{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
.z-punish-head{padding:20px}
.z-punish-head h1{font-size:22px}
.z-punish-head-icon{flex-basis:44px;height:44px}
.z-punish-types{grid-template-columns:1fr}
.z-punish-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.z-punish-tab{justify-content:center}
.z-punish-results-head{padding:16px 18px}
.z-punish-page>.container>nav[aria-label=breadcrumb],.z-punish-head{margin-bottom:18px}
.z-punish-records,.z-punish-skeleton{padding:14px;gap:12px}
.z-punish-record{padding:16px 16px 16px 18px}
.z-punish-who strong{font-size:17px}
.z-punish-reason{font-size:15px}
}

/* 404: lost pixel cat. Animations are CSS only and stop for reduced motion. */
.z-lost{position:relative;max-width:720px;margin:24px auto;padding:34px 28px 32px;text-align:center;border:1px solid #ffffff0c;border-radius:24px;background:radial-gradient(circle at 50% 22%,#ffffff0b,transparent 55%),linear-gradient(#ffffff03 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff03 1px,transparent 1px) 0 0/24px 24px,#1d1b1b;overflow:hidden}
.z-lost-art{width:min(300px,70vw);margin:0 auto 4px}
.z-lost-cat{display:block;width:100%;height:auto;image-rendering:pixelated}
.z-lost-code{display:block;font-size:76px;line-height:1;font-weight:900;letter-spacing:-3px;margin:6px 0 14px;background:linear-gradient(180deg,#ffcf72,#ff242f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 30px #ffffff13}
.z-lost h1{font-size:28px;line-height:1.4;font-weight:800;letter-spacing:-.6px;color:#eef2f9;margin:0 0 12px}
.z-lost>p{font-size:15px;line-height:1.85;color:#aab6c8;max-width:500px;margin:0 auto 16px}
.z-lost .z-lost-path{font-size:13px;color:#9e9999;margin-bottom:26px}
.z-lost-path code{padding:3px 8px;border-radius:6px;background:#ffffff0a;color:#ff8c91;font-size:12px;overflow-wrap:anywhere}
.z-lost .z-lost-tip{margin:24px auto 0;font-size:13px;color:#9e9999}
.z-lost-tip strong{color:#e6ebf3}
.z-lost .z-status-actions .z-button{font-size:13px}

.z-lost-head{transform-box:view-box;transform-origin:28px 30px;animation:z-lost-tilt 6s ease-in-out infinite}
.z-lost-pupils{transform-box:view-box;animation:z-lost-look 6s ease-in-out infinite}
.z-lost-lids{transform-box:fill-box;transform-origin:top;transform:scaleY(0);animation:z-lost-blink 4.6s steps(1) infinite}
.z-lost-tail{transform-box:view-box;transform-origin:37px 41.5px;animation:z-lost-tail 2.4s ease-in-out infinite}
.z-lost-q>use{transform-box:fill-box;transform-origin:center bottom;opacity:0;animation:z-lost-ask 3.6s ease-in-out infinite}
.z-lost-q-2>use{animation-delay:1.2s}
.z-lost-q-3>use{animation-delay:2.4s}
@keyframes z-lost-tilt{0%,100%{transform:rotate(0)}15%,35%{transform:rotate(-8deg)}50%,70%{transform:rotate(7deg)}85%{transform:rotate(0)}}
@keyframes z-lost-look{0%,100%{transform:translateX(0)}15%,35%{transform:translateX(-1px)}50%,70%{transform:translateX(1px)}85%{transform:translateX(0)}}
@keyframes z-lost-blink{0%,93%,100%{transform:scaleY(0)}95%{transform:scaleY(1)}}
@keyframes z-lost-tail{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
@keyframes z-lost-ask{0%{opacity:0;transform:translateY(4px) scale(.7)}18%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-3px) scale(1)}100%{opacity:0;transform:translateY(-7px) scale(.9)}}
@media(prefers-reduced-motion:reduce){.z-lost-head,.z-lost-pupils,.z-lost-lids,.z-lost-tail,.z-lost-q>use{animation:none}.z-lost-q>use{opacity:1}}
@media(max-width:575px){.z-lost{padding:26px 18px 24px;margin:12px auto}.z-lost-code{font-size:60px}.z-lost h1{font-size:23px}.z-lost>p{font-size:14px}.z-lost .z-status-actions .z-button{flex:1 1 100%}}

/* Etkileşim katmanı: odakta parlama yok, klavye odağı sade çizgi, yumuşak geçiş ve basma hissi */
.form-control,.form-select,.input-group-flat{transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.form-control:focus,.form-select:focus{border-color:#ffffff2e;box-shadow:none}
.input-group-flat:focus-within,.form-check-input:focus,.page-link:focus,.btn-close:focus,.accordion-button:focus,.form-selectgroup-input:focus+.form-selectgroup-label{box-shadow:none}
.select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:#ffffff2e;box-shadow:none}
:is(.form-check-input,.page-link,.btn-close,.accordion-button):focus-visible{outline:2px solid #ff6e74;outline-offset:2px}
.btn,.page-link{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,scale .12s ease}
:is(.btn,.page-link,.z-button):active:not(:disabled,.disabled){scale:.97}
@media(prefers-reduced-motion:reduce){:is(.btn,.page-link,.z-button):active{scale:none}}
/* Kendi satırındaki breadcrumb: sonraki satırın negatif boşluğu kartı breadcrumb'a yapıştırıyordu */
.z-refined-page .row:has(>[class*=col]>nav[aria-label=breadcrumb]:only-child)+.row{margin-top:0}
.z-refined-page .row:has(>[class*=col]>nav[aria-label=breadcrumb]:only-child)+:not(.row){margin-top:22px}
@media(max-width:767px){.z-refined-page .row:has(>[class*=col]>nav[aria-label=breadcrumb]:only-child)+:not(.row){margin-top:18px}}

/* Mağaza kategori menüsü: uzun listeler kendi içinde kayar, hızlı arama ve yerinde yükleme */
@media(min-width:768px){
.z-market-sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 135px)}
.z-market-sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;margin-right:-6px;padding-right:6px;scroll-padding:8px 0}
.z-market-sidebar nav>a{padding:9px 12px;line-height:1.5}
}
.z-market-sidebar nav>a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.z-market-sidebar nav>a:active{scale:.98}
.z-market-sidebar nav>a[hidden]{display:none}
.z-market-filter{position:relative;display:block;margin:0 0 10px}
.z-market-filter>svg{position:absolute;left:11px;top:50%;width:15px;height:15px;translate:0 -50%;color:#8d8787;pointer-events:none;transition:color .2s ease}
.z-market-filter>input{width:100%;height:38px;padding:0 12px 0 33px;border:1px solid #ffffff12;border-radius:9px;background:#161414;color:#eef1f6;font-size:13px;outline:0;transition:border-color .2s ease,background-color .2s ease}
.z-market-filter>input::placeholder{color:#7f7878}
.z-market-filter>input:focus{border-color:#ffffff2e;background:#1b1a1a}
.z-market-filter:focus-within>svg{color:#ff434a}
.z-market-filter-empty{margin:4px 0 2px;padding:8px 12px;color:#9b9595;font-size:12px}
.z-market-content{transition:opacity .2s ease}
.z-market-content.is-loading{opacity:.55;pointer-events:none}
.z-market-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.z-market-skeleton>span{height:290px;border-radius:20px;background:linear-gradient(100deg,#1f1e1e 30%,#2a2727 50%,#1f1e1e 70%) 0 0/300% 100%;animation:z-punish-shimmer 1.2s linear infinite}
@media(max-width:1000px){.z-market-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.z-market-layout{grid-template-columns:minmax(0,1fr)}.z-market-sidebar{min-width:0}.z-market-filter>input{height:36px}.z-market-skeleton>span{height:220px}}
@media(prefers-reduced-motion:reduce){.z-market-skeleton>span{animation:none}.z-market-sidebar nav>a:active{scale:none}}

/* Sandık: ürün kartları, rahat adet seçici, okunur geçmiş ve üstten açılan onay penceresi */
.z-chest-panel,.z-chest-history{background:#1d1b1b;border:1px solid #ffffff10;border-radius:18px;padding:24px}
.z-chest-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.z-chest-head>div{flex:1;min-width:0}
.z-chest-head h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px;color:#f3f5f9}
.z-chest-head p{margin:0;color:#b1adad;font-size:14px;line-height:1.7;max-width:560px}
.z-chest-head-icon,.z-chest-item-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px;background:#ffffff0b;border:1px solid #ff2d3526;color:#ff5c63}
.z-chest-head-icon .z-icon,.z-chest-item-icon .z-icon{width:22px;height:22px}
.z-chest-count{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff12;color:#d5dbe6;font-size:12px;font-weight:700}
.z-chest-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#ffffff07;border:1px solid #ff474b24;color:#e3a4a5;font-size:13px;line-height:1.6}
.z-chest-notice .z-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#ff474b}
.z-chest-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.z-chest-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border-radius:15px;background:#232222;border:1px solid #ffffff0d;transition:border-color .2s ease,background-color .2s ease}
.z-chest-item:hover{border-color:#ffffff1f;background:#262424}
.z-chest-item-main h3{margin:0 0 4px;font-size:16px;font-weight:750;line-height:1.45;color:#f1f4f8;overflow-wrap:anywhere}
.z-chest-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:#9f9a9a;font-size:12px}
.z-chest-vars{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
.z-chest-vars li{padding:4px 9px;border-radius:7px;background:#ffffff08;border:1px solid #ffffff0e;color:#d7dce6;font-size:12px}
.z-chest-vars li>span{color:#9f9a9a;margin-right:2px}
.z-chest-item-actions{display:flex;align-items:center;gap:18px}
.z-chest-qty{display:flex;flex-direction:column;align-items:center;gap:6px}
.z-chest-qty-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#8f8a8a}
.z-chest-qty small{font-size:11px;color:#8f8a8a}
.z-chest-stepper{display:flex;align-items:center;gap:6px;padding:4px;border-radius:12px;background:#181616;border:1px solid #ffffff12;transition:border-color .2s ease}
.z-chest-stepper button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:#ffffff0b;color:#e6eaf1;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease,scale .12s ease}
.z-chest-stepper button .z-icon{width:16px;height:16px}
.z-chest-stepper button:hover:not(:disabled){background:#ffffff13;color:#ff656b}
.z-chest-stepper button:active:not(:disabled){scale:.92}
.z-chest-stepper button:disabled{opacity:.35;cursor:default}
.z-chest-stepper button:focus-visible{outline:2px solid #ff6e74;outline-offset:2px}
.z-chest-page .z-chest-stepper input{width:52px;min-height:36px;padding:0;border:0;background:transparent;color:#fff;font-size:16px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield;outline:0}
.z-chest-stepper input::-webkit-inner-spin-button,.z-chest-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.z-chest-stepper:focus-within{border-color:#ffffff2e}
.z-chest-stepper input.is-bumped{animation:z-chest-bump .22s ease}
@keyframes z-chest-bump{40%{transform:scale(1.18);color:#ff656b}}
.z-chest-single{min-width:96px;text-align:center;font-size:13px;font-weight:700;color:#aab3c2}
.z-chest-buttons{display:flex;flex-direction:column;gap:8px;width:170px}
.z-chest-buttons form{margin:0}
.z-chest-deliver,.z-chest-gift{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,scale .12s ease}
.z-chest-deliver{border:1px solid #ff2d35;background:#ff2d35;color:#250a0c}
.z-chest-deliver:hover{background:#ff5157;border-color:#ff5157}
.z-chest-gift{border:1px solid #ffffff18;background:#ffffff06;color:#d6dce7}
.z-chest-gift:hover{border-color:#ffffff30;background:#ffffff0d;color:#fff;text-decoration:none}
.z-chest-deliver:active,.z-chest-gift:active{scale:.97}
.z-chest-deliver .z-icon,.z-chest-gift .z-icon{width:17px;height:17px}
.z-chest-head>.z-chest-gift{width:auto;flex-shrink:0}
.z-chest-empty{text-align:center;padding:36px 16px 20px}
.z-chest-empty>span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#ffffff08;color:#9e9999;margin-bottom:14px}
.z-chest-empty>span .z-icon{width:26px;height:26px}
.z-chest-empty h2{font-size:18px;margin:0 0 6px;color:#eef1f6}
.z-chest-empty p{color:#a7a2a2;font-size:14px;margin:0 0 20px}
.z-chest-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.z-chest-history-head h2{font-size:16px;font-weight:750;margin:0;color:#eef1f6}
.z-chest-history-head a{font-size:12px;color:#ff656b;text-decoration:none}
.z-chest-history-head a:hover{color:#ff8f93}
.z-chest-history-empty{margin:0;color:#9f9a9a;font-size:13px;line-height:1.7}
.z-chest-logs{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.z-chest-log{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px;transition:background-color .2s ease}
.z-chest-log:hover{background:#ffffff06}
.z-chest-log-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#3ddc8414;color:#5fe39b}
.z-chest-log.is-sent .z-chest-log-icon{background:#ffffff0b;color:#ff5c63}
.z-chest-log.is-received .z-chest-log-icon{background:#7aa7ff14;color:#8fb5ff}
.z-chest-log-icon .z-icon{width:17px;height:17px}
.z-chest-log-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.z-chest-log-main strong{font-size:13px;font-weight:700;color:#e9edf3;overflow-wrap:anywhere}
.z-chest-log-main>span{font-size:12px;color:#9f9a9a}
.z-chest-log-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:12px;color:#9f9a9a;text-align:right}
.z-chest-log-side>span{color:#7c7676;font-variant-numeric:tabular-nums}
.z-chest-logs.is-full .z-chest-log{padding:14px;border-bottom:1px solid #ffffff08;border-radius:0}
.z-chest-logs.is-full .z-chest-log:last-child{border-bottom:0}
.z-chest-gift-product{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:#232222;border:1px solid #ffffff0d;margin-bottom:22px}
.z-chest-gift-product>div>span{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#8f8a8a;margin-bottom:3px}
.z-chest-gift-product strong{font-size:16px;color:#f1f4f8}
.z-chest-gift-form{display:grid;gap:18px}
.z-chest-field .form-label{display:block;color:#d7dde8;font-size:13px;font-weight:650;margin-bottom:8px}
.z-chest-field .z-chest-qty{flex-direction:row;align-items:center;gap:12px}
.z-chest-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}
.z-chest-form-actions>*{width:auto;min-width:130px}
.z-chest-confirm{width:min(440px,calc(100% - 32px));max-width:none;margin:24px auto auto;padding:0;border:1px solid #ffffff18;border-radius:18px;background:#201f1f;color:#e7ebf3;box-shadow:0 24px 60px #00000099}
.z-chest-confirm[open]{animation:z-chest-drop .26s cubic-bezier(.2,.8,.2,1)}
.z-chest-confirm::backdrop{background:#080808b3;backdrop-filter:blur(3px)}
.z-chest-confirm[open]::backdrop{animation:z-chest-fade .2s ease}
.z-chest-confirm-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px}
.z-chest-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff0d;color:#ff5c63}
.z-chest-confirm.is-many .z-chest-confirm-icon{background:#ffcf4a1c;color:#ffd35e}
.z-chest-confirm-icon .z-icon{width:21px;height:21px}
.z-chest-confirm h2{font-size:17px;font-weight:800;margin:2px 0 8px;color:#f3f5f9}
.z-chest-confirm-body p{margin:0;color:#b4bdcb;font-size:14px;line-height:1.65}
.z-chest-confirm-body strong{color:#fff}
.z-chest-confirm-body .z-chest-confirm-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#ffffff07;color:#a9a5a5;font-size:12px}
.z-chest-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.z-chest-confirm-actions button{min-height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:750;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,scale .12s ease}
.z-chest-confirm-actions button:active{scale:.97}
.z-chest-confirm-cancel{border:1px solid #ffffff1c;background:transparent;color:#d6dce7}
.z-chest-confirm-cancel:hover{background:#ffffff0a}
.z-chest-confirm-ok{border:1px solid #ff2d35;background:#ff2d35;color:#250a0c}
.z-chest-confirm-ok:hover{background:#ff5157}
.z-chest-confirm-actions button:focus-visible{outline:2px solid #ff6e74;outline-offset:2px}
@keyframes z-chest-drop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes z-chest-fade{from{opacity:0}}
@media(max-width:767px){
.z-chest-panel,.z-chest-history{padding:18px;border-radius:15px}
.z-chest-head{gap:12px;margin-bottom:16px}.z-chest-head h1{font-size:21px}.z-chest-head p{font-size:13px}
.z-chest-head-icon{width:40px;height:40px}
.z-chest-item{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px}
.z-chest-item-actions{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:12px;padding-top:12px;border-top:1px solid #ffffff0a}
.z-chest-item-actions>.z-chest-qty{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label stepper" "max stepper";align-items:center;gap:2px 12px}
.z-chest-item-actions>.z-chest-qty>.z-chest-qty-label{grid-area:label}.z-chest-item-actions>.z-chest-qty>small{grid-area:max}.z-chest-item-actions>.z-chest-qty>.z-chest-stepper{grid-area:stepper}
.z-chest-single{text-align:left;min-width:0}
.z-chest-buttons{width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
.z-chest-head>.z-chest-gift{display:none}
.z-chest-form-actions>*{flex:1;min-width:0}
}
@media(prefers-reduced-motion:reduce){.z-chest-confirm[open],.z-chest-confirm[open]::backdrop,.z-chest-stepper input.is-bumped{animation:none}}

/* Sandık ürün görseli: kutu ikonu arkada durur, görsel yüklenince üstünü kaplar */
.z-chest-item-icon{position:relative;overflow:hidden}
.z-chest-item-icon.has-image{width:68px;height:68px;border-radius:15px;background:radial-gradient(circle at 50% 45%,#ffffff13,#ffffff03 70%);border-color:#ffffff13}
.z-chest-item-icon.has-image>.z-icon{opacity:.35}
.z-chest-item-icon>img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;filter:drop-shadow(0 6px 10px #00000077);transition:transform .25s ease}
.z-chest-item:hover .z-chest-item-icon>img{transform:scale(1.07) rotate(-2deg)}
@media(max-width:767px){.z-chest-item-icon.has-image{width:58px;height:58px;border-radius:13px}}
@media(prefers-reduced-motion:reduce){.z-chest-item:hover .z-chest-item-icon>img{transform:none}}

/* Sandık paneli daraldığında (tablet, yan panelli dar ekran) kart telefondaki gibi iki satıra geçer */
.z-chest-panel{container-type:inline-size}
@container (max-width:640px){
.z-chest-item{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px}
.z-chest-item-actions{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:12px;padding-top:12px;border-top:1px solid #ffffff0a}
.z-chest-item-actions>.z-chest-qty{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label stepper" "max stepper";align-items:center;gap:2px 12px}
.z-chest-item-actions>.z-chest-qty>.z-chest-qty-label{grid-area:label}.z-chest-item-actions>.z-chest-qty>small{grid-area:max}.z-chest-item-actions>.z-chest-qty>.z-chest-stepper{grid-area:stepper}
.z-chest-single{text-align:left;min-width:0}
.z-chest-buttons{width:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}
}

/* Alışveriş ara ekranları (ürün seçenekleri, manuel ödeme, sipariş detayı): sandıkla aynı panel dili */
.z-flow-panel,.z-flow-summary{background:#1d1b1b;border:1px solid #ffffff10;border-radius:18px;padding:24px}
.z-flow-summary{position:sticky;top:115px}
.z-flow-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}
.z-flow-head>div{flex:1;min-width:0}
.z-flow-head h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px;color:#f3f5f9;overflow-wrap:anywhere}
.z-flow-head p{margin:0;color:#b1adad;font-size:14px;line-height:1.7}
.z-flow-kicker{display:block;margin-bottom:4px;color:#d36f73;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.z-flow-head-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:13px;background:#ffffff0b;border:1px solid #ff2d3526;color:#ff5c63}
.z-flow-head-icon .z-icon{width:22px;height:22px}
.z-flow-state{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:750}
.z-flow-state.is-ok{background:#3ddc8414;border:1px solid #3ddc8433;color:#6ee7a5}
.z-flow-state.is-error{background:#ffffff0b;border:1px solid #ff5f5f33;color:#e7e4e4}
.z-flow-title{font-size:13px;font-weight:750;letter-spacing:.3px;color:#9f9a9a;text-transform:uppercase;margin:0 0 10px}
.z-flow-primary,.z-flow-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,scale .12s ease}
.z-flow-primary{border:1px solid #ff2d35;background:#ff2d35;color:#250a0c}
.z-flow-primary:hover{background:#ff5157;border-color:#ff5157;color:#250a0c;text-decoration:none}
.z-flow-secondary{border:1px solid #ffffff18;background:#ffffff06;color:#d6dce7}
.z-flow-secondary:hover{border-color:#ffffff30;background:#ffffff0d;color:#fff;text-decoration:none}
.z-flow-primary:active,.z-flow-secondary:active{scale:.97}
.z-flow-primary .z-icon,.z-flow-secondary .z-icon{width:18px;height:18px}
.z-flow-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}
.z-flow-stack{display:grid;gap:8px;margin-top:18px}
.z-flow-summary h2{font-size:17px;font-weight:800;margin:0 0 14px;color:#eef1f6;overflow-wrap:anywhere}
.z-flow-summary-art{display:grid;place-items:center;aspect-ratio:1.3;margin:-6px -6px 16px;border-radius:14px;background:radial-gradient(circle at 50% 50%,#ffffff11,transparent 68%)}
.z-flow-summary-art img{width:62%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 20px #00000088)}
.z-flow-lines{display:grid;gap:10px;margin:0}
.z-flow-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}
.z-flow-lines dt{font-weight:600;color:#a9a5a5}
.z-flow-lines dd{margin:0;text-align:right;color:#e9edf3;font-variant-numeric:tabular-nums}
.z-flow-lines dd del{color:#8f8a8a;margin-right:6px;font-size:12px}
.z-flow-lines dd strong{color:#ff656b;font-weight:800}
.z-flow-lines dd.is-minus{color:#e7e4e4}
.z-flow-total{padding-top:12px;margin-top:4px;border-top:1px solid #ffffff10}
.z-flow-total dt{color:#eef1f6!important;font-weight:750}
.z-flow-total dd{font-size:18px;font-weight:800;color:#6ee7a5!important}
.z-flow-code{padding:3px 8px;border-radius:7px;background:#ffffff0b;color:#e7e4e4;font-size:12px}
.z-flow-cashback{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#3ddc840f;color:#9fe9bf;font-size:13px}
.z-flow-note{margin:14px 0 0;color:#9f9a9a;font-size:12px;line-height:1.6}
.z-flow-picks{margin-top:16px;padding-top:14px;border-top:1px solid #ffffff10}
.z-flow-picks>span{display:block;margin-bottom:8px;font-size:11px;font-weight:750;letter-spacing:.4px;text-transform:uppercase;color:#8f8a8a}
.z-flow-picks ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.z-flow-picks li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#d7dce6;animation:z-flow-in .2s ease}
.z-flow-picks li>span{color:#9f9a9a}
.z-flow-instructions{padding:20px;border-radius:14px;background:#232222;border:1px solid #ffffff0d;color:#d7dde8;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.z-flow-instructions>:last-child{margin-bottom:0}
.z-flow-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.z-flow-steps li{display:flex;gap:12px;align-items:flex-start;color:#c3cad6;font-size:14px;line-height:1.6}
.z-flow-steps li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#ffffff0d;color:#ff656b;font-size:12px;font-weight:800}
.z-option-form{display:grid;gap:22px}
.z-option{margin:0;padding:0;border:0;min-width:0}
.z-option legend,.z-option-label{display:flex;align-items:center;gap:10px;float:none;width:auto;margin:0 0 10px;padding:0;font-size:15px;font-weight:750;color:#eef1f6}
.z-option-step{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ffffff0c;color:#c9d0db;font-size:12px;font-weight:800;transition:background-color .2s ease,color .2s ease}
.z-option.is-done .z-option-step{background:#ff2d35;color:#250a0c}
.z-option-hint{margin:-4px 0 12px;color:#9f9a9a;font-size:13px}
.z-option-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.z-option-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:52px;padding:12px 14px;border:1px solid #ffffff12;border-radius:12px;background:#232222;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,scale .12s ease}
.z-option-choice:hover{border-color:#ffffff28;background:#282626}
.z-option-choice:active{scale:.98}
.z-option-choice>input{position:absolute;opacity:0;pointer-events:none}
.z-option-mark{grid-row:1/span 2;display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid #ffffff38;color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.z-option-mark .z-icon{width:13px;height:13px;stroke-width:2.6}
.z-option-name{flex:1;min-width:0;font-size:14px;font-weight:650;color:#dde2ea;overflow-wrap:anywhere}
.z-option-price{grid-column:2;color:#ff656b;font-size:12px;font-weight:700}
.z-option-choice:has(>input:checked){border-color:#ff2d3588;background:#ffffff0a}
.z-option-choice:has(>input:checked) .z-option-mark{background:#ff2d35;border-color:#ff2d35;color:#250a0c}
.z-option-choice:has(>input:checked) .z-option-name{color:#fff}
.z-option-choice:has(>input:focus-visible){outline:2px solid #ff6e74;outline-offset:2px}
.z-order-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.z-order-items>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:#232222;border:1px solid #ffffff0d}
.z-order-item-main strong{display:block;font-size:15px;color:#f1f4f8;overflow-wrap:anywhere}
.z-order-item-main .z-chest-vars{margin-top:8px}
.z-order-item-qty{color:#a9a5a5;font-size:13px;font-weight:700}
.z-order-item-price{color:#eef1f6;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
@keyframes z-flow-in{from{opacity:0;transform:translateY(-3px)}}
@media(max-width:991px){.z-flow-summary{position:static}}
@media(max-width:767px){
.z-flow-panel,.z-flow-summary{padding:18px;border-radius:15px}
.z-flow-head{gap:12px;margin-bottom:18px}.z-flow-head h1{font-size:21px}.z-flow-head p{font-size:13px}.z-flow-head-icon{width:40px;height:40px}
.z-flow-actions{flex-direction:column-reverse}.z-flow-actions>*{width:100%}
.z-option-choices{grid-template-columns:1fr 1fr}
.z-order-items>li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}
.z-order-item-main{grid-column:1/-1}.z-order-item-qty{grid-row:2}.z-order-item-price{grid-row:2;grid-column:2}
}
@media(max-width:380px){.z-option-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.z-flow-picks li{animation:none}}

/* Staff directory: native role groups and player profiles. */
.z-staff-page{padding-top:35px;padding-bottom:65px}.z-staff-heading{padding:28px 0 40px;max-width:650px}.z-staff-heading .z-kicker{display:flex;align-items:center;gap:8px}.z-staff-heading .z-kicker svg{width:18px;height:18px}.z-staff-heading h1{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-1.6px;font-weight:850;margin:20px 0}.z-staff-heading h1>span{color:var(--z-orange)}.z-staff-heading p{color:#afb0bd;font-size:15px;line-height:1.8;margin:0}.z-staff-group{margin-bottom:33px}.z-staff-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:17px}.z-staff-group-heading h2{font-size:19px;font-weight:750;margin:0;color:#eaeaf0}.z-staff-group-heading>span{font-size:10px;border-radius:6px;padding:4px 7px;background:#ffffff05;color:#b1aeae;white-space:nowrap}.z-staff-group-heading>i{height:1px;background:#ffffff0b;flex:1;margin-left:4px}.z-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.z-staff-member{display:flex;align-items:center;gap:17px;min-width:0;padding:23px;background:#1e1c1c;border:1px solid #ffffff0c;border-radius:15px;transition:transform .25s,border-color .25s,background .25s}.z-staff-member:hover{transform:translateY(-3px);background:#212020;border-color:#ff3e4745;text-decoration:none}.z-staff-avatar{display:block;flex-shrink:0}.z-staff-avatar .z-player-avatar{display:block;width:65px;height:65px;border-radius:11px;overflow:hidden;transition:transform .3s;box-shadow:0 6px 15px #00000033}.z-staff-avatar .z-player-avatar>svg,.z-staff-avatar .z-player-avatar>img{width:100%;height:100%;image-rendering:pixelated}.z-staff-member:hover .z-player-avatar{transform:rotate(-5deg) scale(1.06)}.z-staff-member-copy{min-width:0}.z-staff-member-copy strong{display:block;font-size:16px;line-height:1.5;font-weight:750;color:#f0eff4;overflow-wrap:anywhere}.z-staff-member-copy>span{display:block;font-size:11px;color:#c67a7d;margin-top:6px;line-height:1.5}.z-staff-member-arrow{margin-left:auto;color:#9c9187;flex-shrink:0}.z-staff-member-arrow svg{width:17px;height:17px}.z-staff-join{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 30px;border:1px solid #ffffff0d;background:#1b1a1a;border-radius:17px;margin-top:45px}.z-staff-join h2{font-size:23px;letter-spacing:-.5px;font-weight:750;margin:0 0 8px}.z-staff-join p{margin:0;color:#b2afaf;font-size:13px}.z-staff-join .z-button{font-size:13px;min-height:46px;white-space:nowrap}.z-staff-empty{padding:40px;text-align:center;background:#1e1c1c;border-radius:15px}.z-staff-empty h2{font-size:23px}.z-staff-empty p{color:#b2afaf}.z-owner-copy .z-owner-staff-link{display:block;width:fit-content;margin-top:14px;font-size:12px;font-weight:600;line-height:1.6;color:#a9a7b2;text-decoration:underline;text-decoration-color:#ffffff25;text-underline-offset:4px;transition:color .2s}.z-owner-copy .z-owner-staff-link:hover{color:#ff6d74;text-decoration-color:#ff6d7470}@media(max-width:1000px){.z-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.z-staff-heading{padding-top:20px;padding-bottom:30px}.z-staff-heading p{font-size:14px}.z-staff-grid{grid-template-columns:1fr;gap:11px}.z-staff-member{padding:18px}.z-staff-avatar .z-player-avatar{width:56px;height:56px}.z-staff-join{flex-direction:column;align-items:flex-start;padding:23px;gap:20px}.z-staff-join h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.z-staff-member,.z-staff-avatar .z-player-avatar{transition:none}.z-staff-member:hover,.z-staff-member:hover .z-player-avatar{transform:none}}

.z-staff-heading+.z-staff-join{margin:0 0 38px}.z-staff-member.z-reveal.is-visible:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.z-staff-member.z-reveal.is-visible:hover{transform:none}}
/* Role insignia inherit native group order; they do not alter permissions. */
.z-staff-group{--staff-role:#ff525a;--staff-role-rgb:255,82,90}.z-staff-group[data-staff-tone=gold]{--staff-role:#f2cd71;--staff-role-rgb:242,205,113}.z-staff-group[data-staff-tone=violet]{--staff-role:#b9a2ee;--staff-role-rgb:185,162,238}.z-staff-group[data-staff-tone=blue]{--staff-role:#81b4ed;--staff-role-rgb:129,180,237}.z-staff-group[data-staff-tone=cyan]{--staff-role:#79cbd3;--staff-role-rgb:121,203,211}.z-staff-group[data-staff-tone=red]{--staff-role:#e9a0a0;--staff-role-rgb:233,160,160}.z-staff-group[data-staff-tone=green]{--staff-role:#91cb9d;--staff-role-rgb:145,203,157}.z-staff-group-heading>.z-staff-role-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:8px;border-radius:10px;color:var(--staff-role);border:1px solid rgba(var(--staff-role-rgb),.2);background:rgba(var(--staff-role-rgb),.08)}.z-staff-role-icon svg{width:20px;height:20px}.z-staff-group-heading>.z-staff-tier{padding:5px 8px;border:1px solid rgba(var(--staff-role-rgb),.2);background:rgba(var(--staff-role-rgb),.08);color:var(--staff-role);font-size:9px;letter-spacing:.7px;font-weight:750}.z-staff-member-copy>.z-staff-member-role{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:5px;color:var(--staff-role);background:rgba(var(--staff-role-rgb),.07);border:1px solid rgba(var(--staff-role-rgb),.12);font-size:10px;max-width:100%}.z-staff-member-role svg{width:13px;height:13px;flex-shrink:0}.z-staff-group .z-staff-member:hover{border-color:rgba(var(--staff-role-rgb),.35)}@media(max-width:600px){.z-staff-group-heading{gap:9px;flex-wrap:wrap}.z-staff-group-heading h2{font-size:17px}.z-staff-group-heading>.z-staff-role-icon{width:32px;height:32px;padding:6px}.z-staff-group-heading>.z-staff-tier{font-size:8px;letter-spacing:.3px}.z-staff-group-heading>i{min-width:15px}}

/* Kredi sıralaması: tutar yerine destekçi unvanı. Kürsüde unvan basamağa plaket gibi işlenir; toplam tutarlar hiç yazdırılmaz */
.z-supporter-title{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:3px 8px;border-radius:8px;border:1px solid #ffffff14;background:#ffffff08;color:#cdd3de;font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}
.z-supporter-title>.z-icon{width:13px;height:13px;flex-shrink:0;stroke-width:2}
/* Kürsü: sütunlar içeriği kadar uzar, taç avatarın hemen üstünde durur, basamaklar plaket için biraz yükselir */
.z-podium{height:auto;padding-top:4px}
.z-podium .z-podium-player{height:auto}
.z-podium .z-podium-crown{position:relative;inset:auto;z-index:1;display:flex;justify-content:center;height:26px;margin:0 0 4px;transition:transform .45s cubic-bezier(.2,.9,.3,1.5)}
.z-podium-place-1:is(:hover,:focus-visible) .z-podium-crown{transform:translateY(-14px)}
.z-podium .z-podium-name{margin-bottom:12px}
.z-podium .z-podium-player .z-podium-base{height:80px}
.z-podium .z-podium-place-1 .z-podium-base{height:100px}
.z-podium .z-podium-place-3 .z-podium-base{height:68px}
.z-podium-place-1{--plaque-size:11.5px;--plaque-icon:26px}
.z-podium-player .z-podium-base>.z-supporter-title.is-plaque{flex-direction:column;gap:5px;width:100%;padding:8px 8px 6px;border:0;border-radius:0;background:none;color:var(--medal);font-size:var(--plaque-size,10.5px);font-weight:850;letter-spacing:1.2px;text-transform:uppercase;line-height:1.4;text-align:center;white-space:normal;text-wrap:balance;text-shadow:0 1px 8px #00000066}
.z-supporter-title.is-plaque>.z-icon{width:var(--plaque-icon,20px);height:var(--plaque-icon,20px);stroke-width:1.9;filter:drop-shadow(0 2px 6px #00000055)}
/* 4. ve 5. sıra: unvan ismin altında, sağda profile gidiş oku */
.z-credit-rest-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.z-supporter-title.is-line{justify-content:flex-start;gap:5px;padding:0;border:0;border-radius:0;background:none;color:#d97478;font-size:11px;font-weight:700;letter-spacing:.2px}
.z-credit-rest-arrow{display:flex;margin-left:auto;flex-shrink:0;color:#7e7878;transition:transform .25s ease,color .25s ease}
.z-credit-rest-arrow>.z-icon{width:16px;height:16px}
.z-credit-rest a:is(:hover,:focus-visible) .z-credit-rest-arrow{color:#ff656b;transform:translateX(3px)}
@media(max-width:767px){
.z-podium .z-podium-player{--plaque-size:10px;--plaque-icon:17px}
.z-podium-player .z-podium-base>.z-supporter-title.is-plaque{gap:4px;padding:6px 4px 5px;letter-spacing:.4px}
}
/* Klasik kenar çubuğu tablolarında unvan sade yazı olarak durur ve sarabilir; tablo kartın dışına taşmaz */
.table .z-supporter-title{white-space:normal;padding:0;border:0;background:none;justify-content:flex-end;text-align:right;color:#d97478}
.table td:has(>.z-supporter-title){padding-left:8px}
@media(max-width:1199px){.table .z-supporter-title>.z-icon{display:none}}
@media(prefers-reduced-motion:reduce){.z-credit-rest a:is(:hover,:focus-visible) .z-credit-rest-arrow,.z-podium-place-1:is(:hover,:focus-visible) .z-podium-crown{transform:none}}

/* Üst duyuru çubuğu: bağlantısız duyuru da bağlantılı olanla aynı hizada; uzun metin dengeli satırlara bölünür */
.z-top-announcement-text{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:9px 0}
.z-top-announcement :is(a,.z-top-announcement-text)>span{text-wrap:balance}
@media(max-width:767px){.z-top-announcement-text{gap:7px}}
