.sd-page{margin:20px 0 35px}.sd-page .season-detail-hero{background:radial-gradient(ellipse at top left,#c9ac651b,transparent 65%),var(--bs-tertiary-bg);border-radius:16px;border-color:#c9ac6533;padding:26px}.sd-page .season-detail-hero__title{background:none;color:var(--bs-body-color);font-size:1.8rem;margin:0}.sd-page .season-detail-hero__monogram{border-radius:13px;width:48px;height:48px}.sd-page .season-detail-hero__dates{font-size:.82rem;margin-top:8px}.sd-page .season-detail-hero__stat{border-left:1px solid #c9ac6522;text-align:left}.sd-controls{padding:17px 20px;margin-bottom:10px;border:1px solid #c9ac6522;border-radius:13px;background:var(--bs-tertiary-bg)}.sd-controls-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sd-controls h2{font:600 1.05rem var(--bs-font-sans-serif);margin:0}.sd-controls details{position:relative}.sd-controls summary{list-style:none;cursor:pointer;color:#aaa697}.sd-controls summary::-webkit-details-marker{display:none}.sd-controls details p{position:absolute;top:25px;left:-100px;z-index:5;width:280px;max-width:80vw;padding:15px;border:1px solid #c9ac6544;border-radius:10px;background:#262720;font-size:.78rem;color:#dad3c3;box-shadow:0 10px 22px #0005}.sd-tools{display:flex;gap:12px;flex-wrap:wrap}.sd-tools label{display:flex;gap:10px;align-items:center;flex:1;min-width:170px;border:1px solid #ffffff12;background:#10120f55;border-radius:8px;padding:9px 12px;color:#aaa697}.sd-tools input{border:0;background:none;color:var(--bs-body-color);width:100%;font-size:.85rem}.sd-tools button,.sd-pagination button{padding:8px 13px;background:#c9ac6510;border:1px solid #c9ac6533;border-radius:8px;color:#dfc58a;font-size:.8rem}.sd-ranking{width:80%;border-radius:13px;overflow:hidden;transition:width .5s cubic-bezier(.2,.8,.2,1);position:relative}.sd-ranking.is-expanded{width:100%}.sd-ranking:not(.is-expanded) tr>:nth-child(4),.sd-ranking:not(.is-expanded) tr>:nth-child(6),.sd-ranking:not(.is-expanded) tr>:nth-child(7),.sd-ranking:not(.is-expanded) tr>:nth-child(8),.sd-ranking:not(.is-expanded) tr>:nth-child(9){display:none}.sd-ranking .side-meter__bar{display:none}.sd-ranking td,.sd-ranking th{padding-top:12px;padding-bottom:12px;font-size:.82rem}.sd-ranking th{font-size:.72rem}.sd-page .season-rating-avatar{position:relative;flex:0 0 30px;width:30px;height:30px;min-height:30px;max-height:30px;overflow:hidden}.sd-page .season-rating-avatar img{position:absolute;inset:0;width:30px;height:30px;object-fit:cover;max-width:none}.sd-ranking .text-success{color:#d4b268!important}.sd-ranking.is-opening:after{content:'';position:absolute;right:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#edd398,transparent);animation:sd-glint .6s both;pointer-events:none}.sd-ranking.is-opening tr:not([hidden]){animation:sd-reveal .4s both;animation-delay:var(--sd-delay,0ms)}.sd-page [hidden]{display:none!important}.sd-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 28px;font-size:.78rem;color:var(--bs-secondary-color)}.sd-pagination>div{display:flex;align-items:center;gap:12px}.sd-pagination button:disabled{opacity:.35}.sd-page .nomination-chip{border-radius:10px;padding:12px 16px;min-width:180px;background:linear-gradient(130deg,#c9ac6512,transparent);font-size:.82rem}.sd-page .game-feed{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd-page .game-event{border:1px solid #c9ac6520;border-radius:10px;padding:14px;flex-wrap:wrap}.sd-page .game-event__meta{font-size:.72rem}.sd-page .card{border-radius:13px}.sd-page button:focus-visible,.sd-page summary:focus-visible{outline:2px solid #d4b268;outline-offset:3px}@keyframes sd-glint{0%,100%{opacity:0}40%{opacity:1}}@keyframes sd-reveal{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:900px){.sd-ranking{width:100%}.sd-page .game-feed{grid-template-columns:1fr}}@media(max-width:575px){.sd-page .season-detail-hero{padding:20px}.sd-page .season-detail-hero__title{font-size:1.4rem}.sd-page .season-detail-hero__stats{margin-left:0}.sd-controls{padding:14px}.sd-tools label{flex-basis:100%}.sd-tools input{font-size:16px}.sd-page .season-rating-avatar{display:none}.sd-ranking td,.sd-ranking th{padding-left:7px!important;padding-right:7px!important;font-size:.72rem}.sd-ranking.is-expanded table{min-width:800px}.sd-page .nomination-chip{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.sd-ranking{transition:none}.sd-ranking.is-opening:after,.sd-ranking.is-opening tr:not([hidden]){animation:none}}

.sd-gg .card-header{padding:16px 20px}.sd-gg .card-header>button{border-radius:8px;font-size:.78rem;background:#c9ac6510;border-color:#c9ac6540;color:#dfc58a}.sd-gg #ggPanel .card-body{padding:20px;background:#c9ac6505}.sd-gg .form-label{font-size:.74rem;color:#bdb6a6}.sd-gg .form-control,.sd-gg .form-select{border-radius:8px;min-height:38px}.sd-ledger{padding:0 20px}.sd-ledger-entry{display:grid;grid-template-columns:minmax(0,1fr) 95px 92px 92px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff08}.sd-ledger-entry:last-child{border-bottom:0}.sd-ledger-person{display:flex;align-items:center;gap:12px;min-width:0}.sd-ledger-person>div{display:grid;gap:4px;min-width:0}.sd-ledger-person strong{font-weight:600;font-size:.86rem}.sd-ledger-person span:not(.sd-ledger-icon){font-size:.76rem;color:#b6b1a4;overflow-wrap:anywhere}.sd-ledger-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:10px;background:#c9ac6512;color:#d4b268}.sd-ledger-value{font-size:1rem;font-weight:600;text-align:right;color:#e1c581;font-variant-numeric:tabular-nums}.sd-ledger-value small{display:block;color:#aaa596;font-size:.65rem;font-weight:400}.sd-ledger-value.is-negative{color:#df9986}.sd-ledger-entry time{font-size:.72rem;color:#aaa596;text-align:right}.sd-revoke{border:0;border-radius:6px;background:transparent;color:#b4aea1;padding:7px 4px;font-size:.72rem}.sd-revoke:hover{background:#b5624814;color:#e5a48e}.sd-revoked{font-size:.72rem;color:#99978e}.sd-ledger-entry.is-revoked{opacity:.55}.sd-history summary{list-style:none;padding:13px 0;font-size:.78rem;color:#cfb675;cursor:pointer}.sd-history summary:before{content:'+';display:inline-block;margin-right:9px}.sd-history[open]>summary:before{content:'−'}.sd-history summary::-webkit-details-marker{display:none}.sd-section-heading{padding:18px 20px;border-bottom:1px solid #c9ac651c}.sd-section-heading h2{font:600 1rem var(--bs-font-sans-serif);margin:0 0 4px;display:flex;gap:10px;align-items:center}.sd-section-heading h2 i{color:#d4b268}.sd-section-heading span{font-size:.72rem;color:#aaa596}.sd-game-days{padding:2px 20px 12px}.sd-game-date{display:flex;gap:9px;align-items:center;color:#b4ad9c;font-size:.72rem;padding:17px 0 8px}.sd-game-date i{color:#bfa467}.sd-game-item{display:flex;align-items:center;gap:13px;padding:12px 0;text-decoration:none;color:var(--bs-body-color);border-bottom:1px solid #ffffff07}.sd-game-item:hover{background:#c9ac6506;color:var(--bs-body-color)}.sd-result-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#c9ac6515;color:#d4b268}.sd-result-mafia .sd-result-icon{background:#c59aea13;color:#c59aea}.sd-game-info{flex:1;display:grid;gap:3px;min-width:0}.sd-game-info strong{font-size:.84rem;font-weight:500}.sd-game-info small{font-size:.73rem;color:#aaa596;overflow-wrap:anywhere}.sd-game-item time{font-size:.75rem;color:#b4ad9c;font-variant-numeric:tabular-nums}.sd-game-arrow{font-size:.8rem;color:#a99261;margin-left:10px}@media(max-width:650px){.sd-ledger-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 15px}.sd-ledger-entry time{text-align:left;padding-left:45px}.sd-ledger-entry form{text-align:right}.sd-ledger,.sd-game-days{padding-left:14px;padding-right:14px}.sd-game-arrow{display:none}.sd-game-item{gap:10px}.sd-ledger-icon{width:30px;height:30px;flex-basis:30px}}

.gg-compose{padding:2px}.gg-compose-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.gg-compose-title>i{display:grid;place-items:center;width:38px;height:38px;background:#c9ac6514;color:#d4b268;border-radius:11px}.gg-compose-title strong{font-size:.95rem}.gg-compose small,.gg-compose-title small{display:block;font-size:.72rem;color:#aba597;margin-top:5px}.gg-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:18px}.gg-compose label{display:block;font-size:.75rem;color:#c8c0af;margin-bottom:7px}.gg-compose input:not([type=hidden]){width:100%;min-width:0;background:#12140f66;border:1px solid #c9ac6530;border-radius:9px;padding:11px 12px;color:var(--bs-body-color);font-size:.87rem}.gg-compose input:focus{outline:2px solid #c9ac6566;outline-offset:1px}.gg-input-wrap{display:flex;align-items:center;position:relative}.gg-input-wrap>i{position:absolute;left:12px;color:#bfa467}.gg-input-wrap>i+input{padding-left:36px}.gg-amount input{padding-right:40px;font-variant-numeric:tabular-nums;color:#e3c786!important}.gg-amount>span{position:absolute;right:12px;font-size:.72rem;color:#b9a573;pointer-events:none}.gg-reason-field{grid-column:1/-1}.gg-player-field{position:relative}.gg-suggestions{position:absolute;top:75px;left:0;right:0;z-index:15;border:1px solid #c9ac6544;border-radius:10px;background:#262820;box-shadow:0 12px 25px #0006;overflow:hidden}.gg-suggestions button{display:block;width:100%;text-align:left;padding:11px 13px;border:0;background:transparent;color:#e5ddca;font-size:.85rem}.gg-suggestions button:hover,.gg-suggestions button:focus{background:#c9ac6522}.gg-compose-footer{margin-top:20px;padding-top:16px;border-top:1px solid #c9ac651c;display:flex;align-items:center;justify-content:space-between;gap:16px}.gg-compose-footer>span{font-size:.72rem;color:#aaa596}.gg-compose-footer button{border:1px solid #c9ac6555;border-radius:9px;background:linear-gradient(135deg,#c9ac6529,#c9ac6510);color:#eed8a0;padding:11px 18px;font-size:.85rem;white-space:nowrap}.gg-compose-footer button:hover{background:#c9ac6533}@media(max-width:575px){.gg-compose-grid{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.gg-compose input:not([type=hidden]){font-size:16px}.gg-compose-footer{align-items:stretch;flex-direction:column}.gg-compose-footer button{width:100%}.gg-compose-title small{line-height:1.5}}

.gg-compose .gg-input-wrap>i+input:not([type=hidden]){padding-left:38px}.gg-compose .gg-amount input:not([type=hidden]){padding-right:40px}

.sd-page .sd-back-link{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #c9ac652d;border-radius:9px;background:linear-gradient(120deg,#c9ac650d,#c9ac6503);color:#d4c7ab;text-decoration:none;font-size:.78rem;line-height:1.4;transition:background .18s,border-color .18s,color .18s}.sd-back-link svg{width:18px;height:18px;fill:none;stroke:#cdb16b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.sd-back-year{color:#a89d85;margin-left:3px}.sd-page .sd-back-link:hover{background:#c9ac6515;border-color:#c9ac6555;color:#efdfb8}.sd-back-link:hover svg{transform:translateX(-2px)}.sd-back-link:focus-visible{outline:2px solid #d4b268;outline-offset:3px}@media(pointer:coarse){.sd-page .sd-back-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.sd-page .sd-back-link,.sd-back-link svg{transition:none}}
