/* v293 — 규칙 목차 전용 보기 + 능력/스킬 표 + 튜토리얼 모드 */
#rulesModal .rules-grid.rules-index-only{display:none!important}
#rulesModal .rules-grid.rules-one-open{display:block!important}
#rulesModal .rules-grid.rules-one-open>section{display:none!important}
#rulesModal .rules-grid.rules-one-open>section.rule-visible{display:block!important;width:100%;margin:0}
#rulesModal .rules-toc-link.active{background:linear-gradient(180deg,rgba(224,178,87,.34),rgba(129,82,30,.28));border-color:rgba(239,202,140,.8);color:#ffe5aa;box-shadow:0 0 0 1px rgba(239,202,140,.15) inset}
#rulesModal .rules-toc{position:relative;top:auto}
#rulesModal .rules-toc::after{content:'항목을 선택하면 해당 규칙만 표시됩니다.';display:block;margin-top:9px;color:#9ea7b6;font-size:11px}

.rules-data-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:8px 0 2px;border:1px solid rgba(214,176,103,.32);background:rgba(7,10,14,.45)}
.rules-data-table th,.rules-data-table td{border-bottom:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.07);padding:9px 11px;text-align:left;vertical-align:top;line-height:1.5}
.rules-data-table th:last-child,.rules-data-table td:last-child{border-right:0}
.rules-data-table tr:last-child td{border-bottom:0}
.rules-data-table thead th{background:rgba(192,139,54,.16);color:#f0ca88;font-size:12px;font-weight:900}
.rules-data-table .rules-name-col{width:28%;color:#f2d7a7;font-weight:900;font-size:12px;word-break:keep-all}
.rules-data-table .rules-desc-col{color:#d6cbb9;font-size:12px}
.rules-data-table .rules-skill-tier{margin-left:6px}
#rule-general-skills .rules-skill-group,#rule-strategist-skills .rules-skill-group,#rule-strategist-skills .rules-runtime-skills{border-top:1px solid rgba(214,176,103,.22);padding-top:12px;margin-top:14px}
#rule-general-skills .rules-skill-group h4,#rule-strategist-skills .rules-skill-group h4,#rule-strategist-skills .rules-runtime-skills h4{color:#efca8c;font-size:14px}

.v267-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.v267-mode-card.tutorial{background:linear-gradient(145deg,rgba(20,42,34,.97),rgba(17,20,27,.97));border-color:rgba(111,201,158,.42)}
.v267-mode-card.free{background:linear-gradient(145deg,rgba(34,31,22,.97),rgba(17,20,27,.97));border-color:rgba(224,181,91,.48)}
.v267-mode-card.conquest{background:linear-gradient(145deg,rgba(29,31,48,.97),rgba(17,20,27,.97))}

#v293TutorialPanel{position:fixed;z-index:11000;right:14px;top:76px;left:auto;bottom:auto;transform:none;width:min(350px,calc(100vw - 28px));max-height:calc(100vh - 96px);overflow:auto;padding:9px 10px;border:1px solid rgba(236,192,102,.72);border-radius:11px;background:linear-gradient(180deg,rgba(13,17,24,.97),rgba(7,9,13,.97));box-shadow:0 12px 34px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04) inset;color:#eee;pointer-events:auto}
#v293TutorialPanel[hidden]{display:none!important}
.v293-tutorial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}
.v293-tutorial-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;color:#e7ba64}.v293-tutorial-title{font-size:15px;font-weight:950;color:#ffe2a4;margin-top:1px;line-height:1.25}
.v293-tutorial-close{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#ddd;border-radius:7px;padding:3px 6px;font-size:10px;cursor:pointer}
.v293-tutorial-body{font-size:11px;line-height:1.48;color:#d9d5ca}.v293-tutorial-body b{color:#fff0c4}
.v293-tutorial-body ul{margin:7px 0 0;padding-left:19px;display:grid;gap:3px}
.v293-tutorial-progress{display:flex;gap:4px;margin:6px 0 5px}.v293-tutorial-progress i{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.1)}.v293-tutorial-progress i.on{background:#d7aa58}.v293-tutorial-progress i.done{background:#75c795}
.v293-tutorial-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:5px}.v293-tutorial-actions .btn{min-width:88px;padding:5px 8px;font-size:10px}
.v293-tutorial-status{min-height:14px;margin-top:3px;color:#91d4aa;font-size:9px;font-weight:800;line-height:1.35}
.v293-tutorial-highlight{outline:3px solid rgba(255,220,111,.96)!important;outline-offset:3px!important;box-shadow:0 0 28px rgba(255,197,74,.82)!important;animation:v293TutorPulse 1.15s ease-in-out infinite alternate!important;position:relative;z-index:40!important}
.slot.v293-tutorial-highlight{background:rgba(225,165,61,.22)!important}
@keyframes v293TutorPulse{from{filter:brightness(1)}to{filter:brightness(1.28)}}
@media(max-width:900px){.v267-mode-grid{grid-template-columns:1fr!important}.v267-mode-card{min-height:0!important}#v293TutorialPanel{top:62px;right:8px;bottom:auto;left:auto;width:min(320px,calc(100vw - 16px));max-height:42vh;padding:8px 9px;z-index:170!important}.v293-tutorial-title{font-size:14px}.v293-tutorial-body{font-size:10px}.field-strategist-menu{z-index:180!important}#allyAdvisorConsole.skill-menu-open{z-index:181!important}.rules-data-table .rules-name-col{width:34%}.rules-data-table th,.rules-data-table td{padding:7px 8px}}

/* v295: 튜토리얼보다 장수/지략가 행동 명령 팝업을 항상 앞에 표시 */
.field-strategist-menu{z-index:12050!important}
#allyAdvisorConsole.skill-menu-open{z-index:12060!important}
