._8RiFmG_button{border-radius:var(--radius-button);font:inherit;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;padding:14px 28px;font-size:15px;font-weight:500}._8RiFmG_button[data-variant=primary]{background:var(--color-accent);color:var(--color-background)}._8RiFmG_button[data-variant=secondary]{border-color:var(--color-ink);background:var(--color-background);color:var(--color-ink)}._8RiFmG_button:disabled{background:var(--color-fill-muted);color:var(--color-text-subtle);cursor:not-allowed;border-color:#0000}
.AsUS0G_canvas{outline:2px solid var(--color-tick);outline-offset:0;touch-action:none;flex-shrink:0;width:400px;height:560px;transition:outline-color .12s;display:block}.AsUS0G_canvas[data-zoomed]{outline-color:var(--color-ink)}.AsUS0G_canvas[data-dragging]{outline-color:var(--color-accent)}
._9tYUma_back,._9tYUma_front{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}._9tYUma_back{z-index:-1}._9tYUma_front{z-index:20}
.yxTwaq_word{white-space:nowrap;display:inline-block}.yxTwaq_letter{will-change:transform;display:inline-block}.yxTwaq_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.EJdMoq_ruler{flex-shrink:0;width:140px;height:560px;position:relative}.EJdMoq_band{align-items:center;gap:8px;transition:opacity .12s ease-out;display:flex;position:absolute;left:0;transform:translateY(-50%)}.EJdMoq_band[data-hidden],.EJdMoq_live[data-hidden]{opacity:0}.EJdMoq_tick{background:var(--color-tick);width:20px;height:2px}.EJdMoq_label{color:var(--color-text-muted);font-size:12px;font-weight:500}.EJdMoq_band[data-active] .EJdMoq_tick{background:var(--color-accent)}.EJdMoq_band[data-active] .EJdMoq_label{color:var(--color-accent);font-weight:700}.EJdMoq_live{align-items:center;gap:4px;transition:opacity .12s ease-out;display:flex;position:absolute;right:0;transform:translateY(-50%)}.EJdMoq_liveValue{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-background);white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:700}.EJdMoq_liveArrow{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--color-accent);width:0;height:0}
.LXz74W_tray{flex-direction:column;align-items:center;gap:10px;display:flex}.LXz74W_label{color:var(--color-text-muted);font-size:11px;font-weight:500}.LXz74W_slots{gap:10px;display:flex}.LXz74W_slotWrap{position:relative}.LXz74W_slotWrap:after{content:attr(data-name);z-index:5;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-background);text-transform:capitalize;white-space:nowrap;pointer-events:none;opacity:0;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.LXz74W_slotWrap:hover:after,.LXz74W_slotWrap:focus-within:after{opacity:1}.LXz74W_slotWrap:has(.LXz74W_slot:active):after{opacity:0}.LXz74W_slot{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-tray-piece);cursor:grab;touch-action:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.LXz74W_slot[data-placed]{opacity:var(--opacity-placed);cursor:default}
.-eXi2q_screen{z-index:0;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:24px;padding:56px 72px;display:flex;position:relative;overflow:clip}.-eXi2q_screen[data-holding]{cursor:grabbing}.-eXi2q_topBar{justify-content:space-between;align-items:center;width:100%;min-height:36px;display:flex}.-eXi2q_timer{font-size:18px;font-weight:700}.-eXi2q_topRight{align-items:center;gap:24px;display:flex}.-eXi2q_startButton{border-radius:var(--radius-button);background:var(--color-accent);height:36px;color:var(--color-background);font:inherit;cursor:pointer;border:0;padding:0 18px;font-size:14px;font-weight:500}.-eXi2q_startButton:disabled{background:var(--color-fill-muted);color:var(--color-text-subtle);cursor:not-allowed}.-eXi2q_speedControl{border-radius:var(--radius-button);background:var(--color-fill-muted);padding:3px;display:flex}.-eXi2q_speedButton{min-width:40px;height:30px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:500}.-eXi2q_speedButton[aria-pressed=true]{background:var(--color-accent);color:var(--color-background)}.-eXi2q_piecesLeft{color:var(--color-text-muted);font-size:16px;font-weight:500}.-eXi2q_bottom{justify-content:center;align-items:center;min-height:88px;display:flex}.-eXi2q_disasterChip{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-background);padding:9px 16px;font-size:14px;font-weight:500}.-eXi2q_nextDisaster{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.-eXi2q_nextDisasterLabel{color:var(--color-text-muted);font-size:12px;font-weight:500}.-eXi2q_doneRow{align-items:center;gap:64px;display:flex}.-eXi2q_summary{text-align:center;gap:48px;display:flex}.-eXi2q_summary dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.-eXi2q_summary dd{margin-top:6px;font-size:20px;font-weight:700}.-eXi2q_summary .-eXi2q_combined{color:var(--color-accent)}.-eXi2q_buildArea{align-items:flex-start;gap:48px;display:flex}.-eXi2q_play{flex-direction:column;align-items:center;gap:16px;display:flex}.-eXi2q_boardWrap{position:relative}.-eXi2q_zoomControls{border-radius:var(--radius-button);background:var(--color-fill-muted);flex-direction:column;align-items:stretch;gap:4px;padding:3px;display:flex;position:absolute;top:0;left:calc(100% + 12px)}.-eXi2q_zoomButton,.-eXi2q_zoomLevel{width:40px;height:32px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:16px;font-weight:500}.-eXi2q_zoomLevel{color:var(--color-text-muted);font-size:11px}.-eXi2q_zoomLevel:disabled{cursor:default}.-eXi2q_zoomButton:hover,.-eXi2q_zoomLevel:not(:disabled):hover{background:var(--color-background)}.-eXi2q_hint{min-height:2lh;color:var(--color-text-muted);text-align:center;font-size:12px}.-eXi2q_ghost{pointer-events:none;opacity:.4;z-index:10;position:fixed}
.IRHnIa_meter{flex-direction:column;align-items:center;gap:10px;display:flex}.IRHnIa_label{font-size:14px;font-weight:500}.IRHnIa_track{border-radius:var(--radius-meter);background:var(--color-border-strong);width:320px;height:10px;position:relative;overflow:hidden}.IRHnIa_fill{border-radius:var(--radius-meter);background:var(--color-accent);transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.IRHnIa_caption{color:var(--color-text-muted);font-size:12px}
.H8aylq_badge{border-radius:var(--radius-pill);background:var(--color-fill-muted);white-space:nowrap;padding:7px 14px;font-size:12px;font-weight:500}
.E9URLq_screen{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:56px 72px;display:flex}.E9URLq_topBar{justify-content:space-between;align-items:center;width:100%;display:flex}.E9URLq_brand{font-size:20px;font-weight:700}.E9URLq_main{flex-direction:column;align-items:center;gap:28px;display:flex}.E9URLq_title{font-size:40px;font-weight:700}.E9URLq_blurb{width:480px;max-width:100%;color:var(--color-text-muted);text-align:center;font-size:16px}.E9URLq_label{color:var(--color-text-muted);font-size:12px;font-weight:500}.E9URLq_materials{gap:10px;display:flex}.E9URLq_slot{border:1px solid var(--color-border);border-radius:var(--radius-tray-piece);background:var(--color-background);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.E9URLq_actions{flex-direction:column;align-items:center;gap:14px;display:flex}.E9URLq_howTo{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.E9URLq_howTo:hover{text-decoration:underline}.E9URLq_footer{width:100%;min-height:15px;color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}
.Myl_2q_card{border:1px solid var(--color-border);border-radius:var(--radius-score-card);flex-direction:column;gap:12px;width:0;min-width:100%;padding:16px 20px;display:flex}.Myl_2q_head{justify-content:space-between;align-items:center;gap:16px;display:flex}.Myl_2q_label{color:var(--color-text-muted);font-size:12px;font-weight:500}.Myl_2q_value{font-size:28px;font-weight:700}.Myl_2q_note{color:var(--color-text-muted);font-size:12px}.Myl_2q_versus{margin-top:4px;font-size:13px;font-weight:600}.Myl_2q_watch{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-background);cursor:pointer;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.Myl_2q_watch:hover{border-color:var(--color-accent);color:var(--color-accent)}.Myl_2q_overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Myl_2q_dialog{border-radius:var(--radius-score-card);background:var(--color-background);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.Myl_2q_dialogHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.Myl_2q_actions{gap:8px;display:flex}.Myl_2q_replay{flex-direction:column;align-items:center;gap:8px;display:flex}.Myl_2q_status{align-items:center;gap:12px;min-height:28px;display:flex}.Myl_2q_speed{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-background);cursor:pointer;min-width:36px;height:26px;padding:0 8px;font-size:12px;font-weight:600}.Myl_2q_speed[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}
.Jp63oa_screen{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:56px 72px;display:flex}.Jp63oa_topBar{justify-content:space-between;align-items:center;width:100%;display:flex}.Jp63oa_title{font-size:24px;font-weight:700}.Jp63oa_body{align-items:flex-start;gap:64px;display:flex}.Jp63oa_summary{flex-direction:column;gap:24px;display:flex}.Jp63oa_cards{gap:20px;display:flex}.Jp63oa_card{border:1.5px solid var(--color-ink);border-radius:var(--radius-score-card);background:var(--color-background);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 32px;display:flex}.Jp63oa_cardLabel{color:var(--color-text-muted);font-size:12px;font-weight:500}.Jp63oa_cardValue{font-size:34px;font-weight:700}.Jp63oa_cardNote{color:var(--color-text-muted);font-size:12px}.Jp63oa_combinedCard{padding:28px}.Jp63oa_factCard{border:1px solid var(--color-border);border-radius:var(--radius-score-card);flex-direction:column;gap:6px;width:0;min-width:100%;padding:16px 20px;display:flex}.Jp63oa_factText{font-size:14px;line-height:1.4}.Jp63oa_factSource{color:var(--color-text-muted);font-size:12px}.Jp63oa_factSource:hover{color:var(--color-accent);text-decoration:underline}.Jp63oa_combined{color:var(--color-accent);font-size:40px;font-weight:700}.Jp63oa_percentile{color:var(--color-text-muted);font-size:13px}.Jp63oa_leaderboard{border:1px solid var(--color-border-strong);border-radius:var(--radius-score-card);background:var(--color-background);flex-direction:column;gap:14px;width:280px;padding:24px;display:flex}.Jp63oa_boardTitle{font-size:16px;font-weight:500}.Jp63oa_rows{flex-direction:column;gap:14px;list-style:none;display:flex}.Jp63oa_row{align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:flex}.Jp63oa_row[data-gap]{border-top:1px dashed var(--color-border-strong)}.Jp63oa_row[data-self] .Jp63oa_name,.Jp63oa_row[data-self] .Jp63oa_score{color:var(--color-accent)}.Jp63oa_rank{min-width:28px;color:var(--color-text-muted);font-weight:500}.Jp63oa_name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.Jp63oa_score{font-weight:700}.Jp63oa_boardNote{color:var(--color-text-muted);font-size:12px}.Jp63oa_link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.Jp63oa_nameForm{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:flex}.Jp63oa_nameInput{border:1px solid var(--color-border-strong);border-radius:var(--radius-button);min-width:0;font:inherit;flex:1;padding:8px 12px;font-size:13px}.Jp63oa_nameSave{border-radius:var(--radius-button);background:var(--color-ink);color:var(--color-background);font:inherit;cursor:pointer;border:0;padding:8px 14px;font-size:13px;font-weight:500}.Jp63oa_nameSave:disabled{background:var(--color-fill-muted);color:var(--color-text-subtle);cursor:not-allowed}.Jp63oa_footer{flex-direction:column;align-items:center;gap:14px;display:flex}.Jp63oa_comeBack{font-size:14px;font-weight:500}.Jp63oa_actions{align-items:center;gap:16px;display:flex}.Jp63oa_countdown{color:var(--color-text-muted);font-size:12px}
.LqKAJG_screen{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:56px 72px;display:flex}.LqKAJG_topBar{justify-content:space-between;align-items:center;width:100%;display:flex}.LqKAJG_title{font-size:24px;font-weight:700}.LqKAJG_skip{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.LqKAJG_skip:hover{color:var(--color-ink)}.LqKAJG_steps{align-items:flex-start;gap:24px;list-style:none;display:flex}.LqKAJG_card{border:1px solid var(--color-border);border-radius:var(--radius-step-card);background:var(--color-background);flex-direction:column;gap:12px;width:300px;padding:20px;display:flex}.LqKAJG_cardHeader{align-items:center;gap:10px;display:flex}.LqKAJG_number{background:var(--color-accent);width:32px;height:32px;color:var(--color-background);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.LqKAJG_cardTitle{font-size:15px;font-weight:500}.LqKAJG_cardBody{color:var(--color-text-muted);font-size:13px}.LqKAJG_footer{justify-content:center;display:flex}
._8aEwW_main{flex-direction:column;flex:1;display:flex}
.n_3XVa_lab{flex-direction:column;gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px 56px;display:flex}.n_3XVa_topBar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.n_3XVa_brand{font-size:20px;font-weight:700}.n_3XVa_note,.n_3XVa_muted{color:var(--color-text-muted);font-size:13px;font-weight:400}.n_3XVa_warn{color:#c2410c;font-size:13px}.n_3XVa_section{flex-direction:column;gap:12px;display:flex}.n_3XVa_section h2{font-size:16px;font-weight:700}.n_3XVa_sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.n_3XVa_row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.n_3XVa_chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);font:inherit;cursor:pointer;padding:7px 12px;font-size:13px;font-weight:500}.n_3XVa_chip:hover{border-color:var(--color-ink)}.n_3XVa_chip[data-active]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.n_3XVa_input{border:1px solid var(--color-border);border-radius:var(--radius-button);font:inherit;width:140px;padding:6px 10px;font-size:13px}.n_3XVa_inline{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.n_3XVa_selected{border:1px dashed var(--color-border-strong);border-radius:var(--radius-step-card);flex-wrap:wrap;gap:8px;min-height:64px;padding:10px;display:flex}.n_3XVa_slot{border:1px solid var(--color-border);border-radius:var(--radius-tray-piece);background:var(--color-background);cursor:pointer;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.n_3XVa_slot:hover{border-color:#c2410c}.n_3XVa_library{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.n_3XVa_card{border:1px solid var(--color-border);border-radius:var(--radius-step-card);background:var(--color-background);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 10px;display:flex;position:relative}.n_3XVa_card:hover{border-color:var(--color-ink)}.n_3XVa_card[data-selected]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.n_3XVa_count{color:var(--color-accent);font-size:12px;font-weight:700;position:absolute;top:6px;right:8px}.n_3XVa_name{font-size:14px;font-weight:500}.n_3XVa_stats{color:var(--color-text-muted);font-size:11px}.n_3XVa_fact{font-size:11px;font-style:italic;line-height:1.35}.n_3XVa_actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.n_3XVa_link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.n_3XVa_link:hover{text-decoration:underline}.n_3XVa_footer{color:var(--color-text-muted);font-size:12px}.n_3XVa_footer code{font-size:12px}.n_3XVa_devBar{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);align-items:center;gap:4px;padding:4px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #00000014}.n_3XVa_devBar button{border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:500}.n_3XVa_devBar button:hover{background:var(--color-fill-muted)}.n_3XVa_devTag{color:var(--color-accent);padding:0 8px;font-size:11px;font-weight:700}
