.wave-actions{display:flex;align-items:center;gap:9px;min-width:0}
.briefing-repeat-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;border:1px solid #62cff744;border-radius:8px;background:#00adee09;color:#c4f1ff;font-size:10px}
.briefing-repeat-button svg{width:17px;height:17px}.briefing-repeat-button:hover{border-color:#62cff788;background:#00adee15}
.process-briefing-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px}
.process-ticket-icon{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0;border:1px solid #42e3b455;border-radius:16px;background:linear-gradient(140deg,#42e3b41a,#00adee12);color:var(--arctic)}
.process-ticket-icon svg{width:27px;height:27px}
.process-ticket-number{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#eef3ff;font:600 14px var(--display);margin-top:7px;letter-spacing:.7px}
.process-ticket-number>span{color:#91aebb;font-size:11px}.process-ticket-number em{font:600 8px var(--font);letter-spacing:.5px;color:#faed00;border:1px solid #faed0044;background:#faed0008;padding:5px 7px;border-radius:5px;margin-left:5px;font-style:normal}
.process-briefing h2{font-size:30px;line-height:1.12;margin:0 0 17px;max-width:610px}
.modal .process-description{font-size:14px;color:#c4d6e1;line-height:1.8;margin:0 0 23px}
.process-objective{border-left:3px solid var(--arctic);padding:15px 18px;background:linear-gradient(110deg,#42e3b412,#42e3b404);border-radius:0 10px 10px 0}
.process-objective small{font-size:8px;letter-spacing:1.4px;color:var(--arctic);font-weight:600}
.modal .process-objective p{color:#e0faf3;font-size:13px;line-height:1.7;margin:7px 0 0}
.process-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0 12px}
.process-flow-heading b{font-size:11px}.process-flow-heading>span{color:#91aebb;font-size:10px;text-align:right}
.process-task-chips{display:flex;flex-wrap:wrap;gap:7px}
.process-task-chips>span{font-size:10px;color:var(--task-color);padding:7px 10px;background:color-mix(in srgb,var(--task-color) 7%,transparent);border:1px solid color-mix(in srgb,var(--task-color) 28%,transparent);border-radius:6px;line-height:1.5}
.process-risk{display:flex;align-items:flex-start;gap:11px;margin-top:19px;padding:13px 14px;border:1px solid #62cff729;background:#00131d44;border-radius:9px}
.process-risk>span{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid #62cff755;border-radius:50%;color:#62cff7;font-size:12px;font-weight:700}
.modal .process-risk p{font-size:11px;line-height:1.7;margin:0;color:#a8c2d0}
.process-briefing-actions{display:flex;gap:10px;align-items:stretch;margin-top:5px}
.process-briefing-actions button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}
.process-briefing-actions .secondary{color:#d1bae1;border-color:#a375c355}.process-briefing-actions svg{width:18px;height:18px}
.modal .process-start-note{font-size:10px;line-height:1.7;color:#89a6b5;margin:15px 0 0}
@media(max-width:1100px){.briefing-repeat-button{padding:10px}.briefing-repeat-button>span{display:none}}
@media(max-width:780px), (max-width:1024px) and (max-height:600px) and (pointer:coarse){
 .wave-actions{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px}.briefing-repeat-button{height:50px;padding:10px}.briefing-repeat-button>span{display:none}.wave-actions .launch-button{min-width:0;white-space:normal;font-size:12px;line-height:1.4}
 .process-briefing-heading{gap:11px;margin-bottom:20px}.process-ticket-icon{width:45px;height:47px;border-radius:12px}.process-ticket-icon svg{width:24px;height:24px}
 .process-ticket-number{font-size:12px;letter-spacing:.3px}.process-ticket-number em{font-size:7px;margin-left:0}
 .process-briefing h2{font-size:26px;line-height:1.12}.modal .process-description{font-size:14px;line-height:1.7;margin-bottom:18px}
 .process-objective{padding:13px 14px}.process-objective small{font-size:9px}.modal .process-objective p{font-size:13px}
 .process-flow-heading{align-items:flex-start;margin-top:19px}.process-flow-heading b{font-size:12px}.process-flow-heading>span{font-size:10px;line-height:1.6}.process-task-chips>span{font-size:11px;padding:7px 9px}
 .modal .process-risk p{font-size:12px}.process-briefing-actions{flex-direction:column;gap:9px;margin-top:18px}.process-briefing-actions button{min-height:48px;font-size:13px;margin:0!important}.modal .process-start-note{font-size:11px}
}
.game-start-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at center,#00131d96,#00131d38);isolation:isolate}
.game-start-card{text-align:center;width:min(440px,100%);padding:28px 24px;border:1px solid #62cff74d;border-radius:20px;background:linear-gradient(140deg,#153442ee,#0b202bec);box-shadow:0 18px 70px #00131d80;backdrop-filter:blur(8px)}
.game-start-kicker{display:block;color:var(--arctic);font-size:10px;letter-spacing:1px}
.game-start-card h2{font:700 clamp(19px,2vw,26px)/1.2 var(--display);margin:12px 0 22px;color:#fff}
.game-start-button.primary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:58px;width:100%;border-radius:12px;font-size:17px;box-shadow:0 0 28px #a0e72030}
.game-start-button>span:first-child{font-size:14px}.game-start-button>span:last-child{margin-left:auto;font-size:22px}
.game-start-card p{font-size:11px;line-height:1.7;color:#b5cdda;margin:15px auto 0;max-width:310px}
.awaiting-start .board-hint{visibility:hidden}
@media(max-width:780px), (max-width:1024px) and (max-height:600px) and (pointer:coarse){
 .game-start-overlay{padding:10px}.game-start-card{width:min(340px,100%);padding:14px 18px;border-radius:14px}.game-start-kicker{font-size:8px;letter-spacing:.5px}.game-start-card h2{font-size:18px;margin:8px 0 12px}.game-start-button.primary{min-height:48px;font-size:15px;border-radius:9px}.game-start-card p{font-size:10px;line-height:1.5;margin:9px auto 0}
}
