
/* TEXAS LEGACIES — RODA DA FORTUNA */

/* Player navigation: 10 systems, 5 + 5 */
@media (min-width:651px){
  .dashboard-system-navigation-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}
  .dashboard-system-tab:nth-child(-n+5){border-bottom:1px solid rgba(241,221,194,.13)}
  .dashboard-system-tab:nth-child(5),.dashboard-system-tab:nth-child(10){border-right:0}
}

/* Player */
.dashboard-fortune{padding:72px clamp(22px,5vw,78px);background:var(--ink);color:var(--cream)}
.dashboard-fortune-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}
.dashboard-fortune-heading>div{max-width:760px}
.dashboard-fortune-heading>div>span,.dashboard-fortune-current-kicker,.dashboard-fortune-history-heading span,.dashboard-fortune-character>span{
  color:var(--sand);font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:4px
}
.dashboard-fortune-heading h2{margin-top:14px;color:var(--cream);font-size:clamp(46px,7vw,92px);font-weight:normal;line-height:.92}
.dashboard-fortune-heading p{max-width:650px;margin-top:18px;color:rgba(241,221,194,.58);font-family:Arial,sans-serif;font-size:12px;line-height:1.8}
.dashboard-fortune-character{width:min(350px,100%);display:grid;gap:11px}
.dashboard-fortune-character select{min-height:54px;padding:0 16px;border:1px solid rgba(241,221,194,.2);background:rgba(255,255,255,.03);color:var(--cream);font-family:Arial,sans-serif}
.dashboard-fortune-message{margin-bottom:30px;padding:18px 22px;border:1px solid rgba(223,160,108,.45);color:var(--cream);font-family:Arial,sans-serif;font-size:11px;line-height:1.7}
.dashboard-fortune-message.error{border-color:rgba(180,71,36,.85);color:var(--sand)}
.dashboard-fortune-message.success{background:rgba(180,71,36,.12)}

.dashboard-fortune-stage{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(380px,1.15fr);gap:clamp(38px,6vw,90px);align-items:center;padding:54px 0 76px;border-top:1px solid rgba(241,221,194,.12);border-bottom:1px solid rgba(241,221,194,.12)}
.dashboard-fortune-wheel-column{display:flex;flex-direction:column;align-items:center}
.dashboard-fortune-wheel-wrap{width:min(520px,100%);aspect-ratio:1;position:relative;display:grid;place-items:center}
.dashboard-fortune-pointer{width:0;height:0;position:absolute;z-index:6;top:-3px;left:50%;transform:translateX(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:38px solid var(--sand);filter:drop-shadow(0 8px 8px rgba(0,0,0,.22))}
.dashboard-fortune-wheel{width:88%;aspect-ratio:1;position:relative;border:9px solid var(--sand);border-radius:50%;background:repeating-conic-gradient(from -7.2deg,var(--rust) 0 14.4deg,var(--leather) 14.4deg 28.8deg);box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 0 0 8px rgba(7,27,33,.28);transform:rotate(0);transition:transform 4s cubic-bezier(.12,.65,.08,1)}
.dashboard-fortune-wheel.spinning{pointer-events:none}
.dashboard-fortune-wheel::after{content:"";position:absolute;inset:12%;border:1px solid rgba(241,221,194,.26);border-radius:50%}
.dashboard-fortune-wheel-numbers>span{width:31px;height:31px;position:absolute;z-index:3;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(7,27,33,.72);color:var(--cream);font-family:Arial,sans-serif;font-size:8px;font-weight:700;border:1px solid rgba(241,221,194,.2)}
.dashboard-fortune-wheel-center{width:25%;aspect-ratio:1;position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:6px solid var(--sand);border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px rgba(7,27,33,.28)}
.dashboard-fortune-wheel-center span{color:var(--cream);font-size:clamp(24px,4vw,48px)}
.dashboard-fortune-spin{width:min(420px,88%);min-height:64px;margin-top:30px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rust);background:var(--rust);color:var(--cream);font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;cursor:pointer}
.dashboard-fortune-spin:disabled{opacity:.45;cursor:not-allowed}
.dashboard-fortune-spin-note{max-width:420px;margin-top:12px;color:rgba(241,221,194,.42);font-family:Arial,sans-serif;font-size:9px;line-height:1.6;text-align:center}

.dashboard-fortune-status-column{display:grid;gap:20px}
.dashboard-fortune-current{min-height:410px;padding:clamp(32px,5vw,60px);border:1px solid rgba(241,221,194,.18);display:flex;flex-direction:column;justify-content:center}
.dashboard-fortune-current-status{width:fit-content;margin-top:20px;padding:8px 10px;border:1px solid rgba(223,160,108,.34);color:var(--sand);font-family:Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:2px}
.dashboard-fortune-current h3{max-width:660px;margin-top:18px;color:var(--cream);font-size:clamp(36px,5vw,65px);font-weight:normal;line-height:1}
.dashboard-fortune-current>p,.dashboard-fortune-result-text{max-width:660px;margin-top:18px;color:rgba(241,221,194,.64);font-family:Arial,sans-serif;font-size:12px;line-height:1.8}
.dashboard-fortune-current>small{margin-top:20px;color:rgba(241,221,194,.42);font-family:Arial,sans-serif;font-size:9px;line-height:1.7}
.dashboard-fortune-requirement{margin-top:28px;padding:20px 22px;border-left:3px solid var(--rust);background:rgba(180,71,36,.1)}
.dashboard-fortune-requirement>span{color:var(--sand);font-family:Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:2px}
.dashboard-fortune-requirement p{margin-top:9px;color:var(--cream);font-family:Arial,sans-serif;font-size:11px;line-height:1.7}
.dashboard-fortune-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(241,221,194,.15)}
.dashboard-fortune-finance>div{min-height:108px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(241,221,194,.15)}
.dashboard-fortune-finance>div:last-child{border-right:0}
.dashboard-fortune-finance span,.dashboard-fortune-history-data span{color:rgba(241,221,194,.46);font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px}
.dashboard-fortune-finance strong{color:var(--cream);font-size:clamp(22px,3vw,34px);font-weight:normal}

.dashboard-fortune-history-heading{margin-top:66px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.dashboard-fortune-history-heading h3{margin-top:10px;color:var(--cream);font-size:clamp(34px,5vw,55px);font-weight:normal}
.dashboard-fortune-history-heading>p{max-width:390px;color:rgba(241,221,194,.48);font-family:Arial,sans-serif;font-size:10px;line-height:1.7;text-align:right}
.dashboard-fortune-history{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dashboard-fortune-history-card{padding:28px;border:1px solid rgba(241,221,194,.15)}
.dashboard-fortune-history-card.pendente{border-color:rgba(223,160,108,.38)}
.dashboard-fortune-history-card.falhou{background:rgba(180,71,36,.08)}
.dashboard-fortune-history-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dashboard-fortune-history-top>span,.dashboard-fortune-history-top>strong{color:var(--sand);font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px}
.dashboard-fortune-history-card h4{margin-top:20px;color:var(--cream);font-size:31px;font-weight:normal}
.dashboard-fortune-history-card>p{margin-top:12px;color:rgba(241,221,194,.58);font-family:Arial,sans-serif;font-size:10px;line-height:1.7}
.dashboard-fortune-history-data{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(241,221,194,.12)}
.dashboard-fortune-history-data>div{padding:18px 0 0;display:grid;gap:8px}
.dashboard-fortune-history-data strong{color:var(--cream);font-size:15px;font-weight:normal}
.dashboard-fortune-history-penalty,.dashboard-fortune-history-reward{margin-top:18px;padding:12px 14px;color:var(--cream);font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px}
.dashboard-fortune-history-penalty{background:rgba(180,71,36,.28)}
.dashboard-fortune-history-reward{border:1px solid rgba(223,160,108,.32)}
.dashboard-fortune-empty{margin-top:28px;padding:50px;border:1px solid rgba(241,221,194,.14);text-align:center}
.dashboard-fortune-empty>span{color:var(--sand);font-size:40px}
.dashboard-fortune-empty h3{margin-top:12px;color:var(--cream);font-size:30px;font-weight:normal}
.dashboard-fortune-empty p{margin-top:8px;color:rgba(241,221,194,.48);font-family:Arial,sans-serif;font-size:10px}
.dashboard-fortune-possibilities{margin-top:48px;border-top:1px solid rgba(241,221,194,.12)}
.dashboard-fortune-possibilities summary{padding:24px 0;color:var(--sand);font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;cursor:pointer}
.dashboard-fortune-possibilities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(241,221,194,.12)}
.dashboard-fortune-possibilities article{min-height:110px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:18px;background:var(--ink)}
.dashboard-fortune-possibilities article>strong{color:var(--sand);font-size:26px;font-weight:normal}
.dashboard-fortune-possibilities article span{color:var(--cream);font-size:19px}
.dashboard-fortune-possibilities article p{margin-top:7px;color:rgba(241,221,194,.48);font-family:Arial,sans-serif;font-size:9px;line-height:1.6}

/* Admin navigation: 8 screens, 4 + 4 */
.admin-panel-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-panel-tab:nth-child(4n){border-right:0}
.admin-panel-tab:nth-child(-n+4){border-bottom:1px solid rgba(223,192,155,.16)}

.admin-fortune-summary{width:min(1180px,calc(100% - 48px));margin:34px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(223,192,155,.18);background:rgba(7,27,33,.76)}
.admin-fortune-summary article{min-height:145px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(223,192,155,.14)}
.admin-fortune-summary article:last-child{border-right:0}
.admin-fortune-summary span,.admin-fortune-toolbar span,.admin-fortune-card span{color:var(--sand);font-family:Arial,sans-serif;font-size:7px;letter-spacing:2.5px}
.admin-fortune-summary strong{color:var(--cream);font-size:46px;font-weight:normal}
.admin-fortune-summary p{color:rgba(241,221,194,.45);font-family:Arial,sans-serif;font-size:9px}
.admin-fortune{width:min(1180px,calc(100% - 48px));margin:54px auto 90px}
.admin-fortune-toolbar{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:20px;border:1px solid rgba(223,192,155,.18)}
.admin-fortune-toolbar label{display:grid;gap:9px}
.admin-fortune-toolbar input,.admin-fortune-toolbar select{min-height:48px;padding:0 14px;border:1px solid rgba(223,192,155,.2);background:rgba(7,27,33,.75);color:var(--cream)}
.admin-fortune-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-fortune-card{padding:28px;border:1px solid rgba(223,192,155,.2);background:rgba(7,27,33,.72);color:var(--cream)}
.admin-fortune-card.pendente{border-color:rgba(223,160,108,.52)}
.admin-fortune-card.falhou{background:linear-gradient(145deg,rgba(180,71,36,.18),rgba(7,27,33,.76))}
.admin-fortune-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
.admin-fortune-card-header h3{margin-top:10px;color:var(--cream);font-size:clamp(30px,4vw,48px);font-weight:normal;line-height:1}
.admin-fortune-status{padding:9px 10px;border:1px solid rgba(223,160,108,.35);font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;white-space:nowrap}
.admin-fortune-character-data{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(223,192,155,.14);border-left:1px solid rgba(223,192,155,.14)}
.admin-fortune-character-data>div{min-height:84px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(223,192,155,.14);border-bottom:1px solid rgba(223,192,155,.14)}
.admin-fortune-character-data strong{color:var(--cream);font-size:16px;font-weight:normal}
.admin-fortune-result,.admin-fortune-requirement,.admin-fortune-reward{margin-top:22px;padding:18px;border-left:2px solid var(--rust)}
.admin-fortune-result p,.admin-fortune-requirement p{margin-top:8px;color:rgba(241,221,194,.68);font-family:Arial,sans-serif;font-size:10px;line-height:1.7}
.admin-fortune-reward{border:1px solid rgba(223,160,108,.3)}
.admin-fortune-reward strong{display:block;margin-top:9px;color:var(--cream);font-size:17px;font-weight:normal}
.admin-fortune-penalty{margin-top:20px;padding:14px;background:rgba(180,71,36,.28);color:var(--cream);font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.5px}
.admin-fortune-actions{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-fortune-actions button{min-height:54px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(223,160,108,.5);color:var(--cream);font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;cursor:pointer}
.admin-fortune-actions .complete{background:var(--rust)}
.admin-fortune-actions .fail{background:transparent}

@media(max-width:980px){
  .dashboard-fortune-stage,.admin-fortune-grid{grid-template-columns:1fr}
  .dashboard-fortune-heading,.dashboard-fortune-history-heading{align-items:flex-start;flex-direction:column}
  .dashboard-fortune-history-heading>p{text-align:left}
  .admin-fortune-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-fortune-summary article:nth-child(2){border-right:0}
  .admin-fortune-summary article:nth-child(-n+2){border-bottom:1px solid rgba(223,192,155,.14)}
}
@media(max-width:680px){
  .dashboard-fortune{padding:45px 20px}
  .dashboard-fortune-wheel-wrap{width:min(420px,94vw)}
  .dashboard-fortune-current{min-height:0;padding:30px 22px}
  .dashboard-fortune-finance,.dashboard-fortune-history,.dashboard-fortune-possibilities>div,.admin-fortune-summary,.admin-fortune-toolbar,.admin-fortune-actions{grid-template-columns:1fr}
  .dashboard-fortune-finance>div{border-right:0;border-bottom:1px solid rgba(241,221,194,.15)}
  .admin-panel-navigation{grid-template-columns:1fr}
  .admin-fortune,.admin-fortune-summary{width:min(100% - 28px,1180px)}
  .admin-fortune-summary article,.admin-fortune-summary article:nth-child(2){border-right:0;border-bottom:1px solid rgba(223,192,155,.14)}
  .admin-fortune-card-header{flex-direction:column}
  .admin-fortune-character-data{grid-template-columns:1fr}
}
