.map-choice{padding:12px 14px;background:#e6eddf;border:1px solid #c0ceb4;border-radius:7px;margin:13px 0;text-align:left}.map-choice>label{font-size:10px;font-weight:750;display:block;margin-bottom:6px}.map-choice select{font:650 13px system-ui;color:#234e46;min-height:42px;width:100%;padding:8px 9px;border:1px solid #9eaf93;background:#f8f7ea;border-radius:5px}.island-preview{display:flex;align-items:center;gap:12px;margin-top:10px}.island-preview svg{width:135px;height:98px;flex-shrink:0;border:1px solid #a3b8a7;border-radius:5px;background:#2b5359}.island-preview p{font-size:10px!important;line-height:1.6!important;margin:0 0 6px!important;color:#4f6b59}.island-preview small{font-size:9px!important;line-height:1.5;color:#7c7556}.island-medals{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:8px;color:#81907a}.island-medals>span:first-child{flex-basis:100%;color:#64795e}.island-medals .earned{color:#87663b}.island-medals b{font-size:11px}.next-run-settings{border:1px solid #c8d0b9;border-radius:6px;margin:12px 0;text-align:left}.next-run-settings>summary{font-size:11px;font-weight:650;cursor:pointer;padding:10px 12px;min-height:38px}.next-run-settings .map-choice,.next-run-settings .difficulty-choice{margin:0 9px 10px}.spec-options{margin:9px 0;border:1px solid #c5ccb6;border-radius:5px;text-align:left}.spec-options>summary{cursor:pointer;min-height:35px;font-size:9px;font-weight:700;padding:9px}.spec-options>p{font-size:9px;line-height:1.6;color:#76816b;margin:0 9px 8px}.spec-options>button{display:flex;align-items:flex-start;gap:8px;margin:0 6px 6px;padding:10px 8px;background:#edf0e3;border:1px solid #b9c6ac;border-radius:5px;width:calc(100% - 12px);text-align:left;min-height:65px}.spec-options>button>span{font-size:25px;line-height:1}.spec-options strong,.spec-options small,.spec-options b{display:block}.spec-options strong{font-size:11px;color:#31594c}.spec-options small{font-size:9px;line-height:1.6;color:#6a775f;margin-top:5px}.spec-options b{font-size:9px;color:#8e713d;margin-top:6px}.spec-selected{display:flex;gap:8px;background:#e8e9d5;border:1px solid #c8c3a4;border-radius:5px;padding:9px;margin:10px 0}.spec-selected>span{font-size:22px;color:#97733c}.spec-selected strong{display:block;font-size:11px}.spec-selected small{display:block;font-size:9px;line-height:1.6;margin-top:5px;color:#71785e}.route-toggle{background:#dfe8d3;border:1px solid #bbc9ab;border-radius:4px;font-size:9px;min-height:32px;margin-top:9px;padding:5px 9px;color:#44634e}.route-toggle[aria-pressed=true]{background:#326c59;border-color:#326c59;color:#fff1bc}.review-overlay .modal{max-width:760px!important;width:100%;text-align:left}.review-overlay h2{margin-bottom:10px!important}.review-context{font-size:12px!important;color:#62775e}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.review-kpis>div{padding:12px 10px;background:#e7ecd9;border:1px solid #d1dbc4;border-radius:6px}.review-kpis strong{display:block;font-size:23px;color:#2c6252}.review-kpis span{display:block;font-size:9px;margin-top:5px;color:#6c7a5d}.review-overlay h3{font-size:14px;margin:19px 0 12px}.wave-history{display:flex;gap:5px;height:105px}.wave-history>div{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:4px}.wave-history>div>div{height:65px;background:#dde5cc;position:relative;overflow:hidden;border-radius:3px}.wave-history i{display:block;position:absolute;bottom:0;width:100%;background:#7b9f76;border-radius:3px}.wave-history i.leaked{background:#c49a63}.wave-history b,.wave-history small{font-size:9px;font-weight:500;color:#5c745c}.wave-history small{color:#879175}.review-advice{padding-left:20px;font-size:12px;line-height:1.7;color:#4f6955}.review-advice li{margin-bottom:7px}.review-detail{border:1px solid #ccd5bb;border-radius:5px;margin:12px 0;padding:0 12px}.review-detail>summary{font-size:11px;font-weight:700;cursor:pointer;padding:12px 0;min-height:40px}.review-note{font-size:10px!important;color:#7a826a;line-height:1.65!important}.review-table{overflow-x:auto}.review-table table{border-collapse:collapse;width:100%;margin:4px 0 12px;font-size:11px;text-align:left}.review-table th{font-size:9px;font-weight:650;color:#6c7e5f;border-bottom:1px solid #c5d0b6;padding:8px 5px}.review-table td{border-bottom:1px solid #d8dfcb;padding:9px 5px;font-variant-numeric:tabular-nums}.review-table td:first-child{width:56%}.review-table td small{display:block;font-size:9px;line-height:1.5;margin-top:5px;color:#7f866c}.damage-track{height:3px;background:#e0e6d1;margin:6px 0 0;border-radius:3px}.damage-track i{display:block;height:100%;background:#769b74}.logbook #last-report{margin-top:9px}.game-shell.is-fullscreen .spec-options,.game-shell.is-fullscreen .spec-selected{flex-shrink:0}
@media(max-width:520px){.map-choice{padding:9px 10px;margin:10px 0}.map-choice select{min-height:39px;font-size:12px}.island-preview{gap:9px;margin-top:8px}.island-preview svg{width:110px;height:80px}.island-preview p{font-size:9px!important}.island-preview small{font-size:8px!important}.island-medals{font-size:7px;gap:6px}.island-medals b{font-size:9px}.spec-options>summary{font-size:8px;padding:8px 6px;min-height:32px}.spec-options>p{font-size:8px;margin:0 6px 6px}.spec-options>button{padding:8px 6px;gap:5px}.spec-options strong,.spec-selected strong{font-size:9px}.spec-options small,.spec-selected small{font-size:8px}.spec-options>button>span{font-size:19px}.spec-selected{padding:7px;gap:6px}.route-toggle{font-size:8px;min-height:30px;padding:4px 7px}.review-overlay .modal{padding:21px 17px!important}.review-kpis{grid-template-columns:1fr 1fr;gap:7px}.review-kpis>div{padding:10px}.review-kpis strong{font-size:21px}.review-kpis span{font-size:9px}.review-advice{font-size:11px}.review-detail{padding:0 7px}.review-detail>summary{font-size:10px}.review-table table{font-size:10px}.review-table td:first-child{width:55%}.review-table th,.review-table td{padding:8px 3px}.review-table td small{font-size:8px}.review-note{font-size:9px!important}.wave-history{gap:3px}.next-run-settings>summary{font-size:10px}}
@media(max-height:550px) and (orientation:landscape){.game-shell.is-fullscreen .spec-options>summary{min-height:30px;padding:7px}.game-shell.is-fullscreen .route-toggle{margin-top:5px;min-height:29px}.island-preview svg{height:74px;width:102px}}

.quick-wave{position:absolute;right:15px;bottom:15px;z-index:3;display:flex;align-items:center;gap:16px;padding:10px 13px;min-height:57px;background:#e8edc9f5;color:#254e43;border:1px solid #f9e6ac;border-radius:8px;box-shadow:0 5px 16px #113a4655;text-align:left;touch-action:manipulation}.quick-wave small{display:block;font-size:7px;letter-spacing:.7px;color:#647752;margin-bottom:3px}.quick-wave strong{font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.quick-wave b{font-size:11px;display:flex;align-items:center;gap:8px}.quick-wave em{font-style:normal;font-size:20px}.quick-wave.urgent{background:#f3d7ac;border-color:#ffc686;color:#7d4b30}.board:has(.quick-wave:not([hidden])) .game-toast{bottom:81px}@media(max-width:520px){.quick-wave{right:9px;bottom:9px;min-height:43px;padding:6px 9px;gap:10px;border-radius:6px}.quick-wave small{font-size:6px}.quick-wave strong{font-size:17px}.quick-wave b{font-size:9px;gap:5px}.quick-wave em{font-size:17px}.board:has(.quick-wave:not([hidden])) .game-toast{bottom:62px}}@media(max-height:550px) and (orientation:landscape){.quick-wave{min-height:42px;padding:6px 9px;gap:9px}.quick-wave strong{font-size:18px}.quick-wave b{font-size:10px}.board:has(.quick-wave:not([hidden])) .game-toast{bottom:64px}}
