._overlay_t2qg5_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}._clickAway_t2qg5_7{position:fixed;left:0;right:0;top:0;border:0;background:transparent;padding:0;margin:0;cursor:pointer}._panel_t2qg5_19{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3)}._traceBlock_t2qg5_32{display:flex;flex-direction:column;gap:var(--s-2)}._traceControls_t2qg5_38{display:flex;gap:var(--s-2);align-items:center}._traceInput_t2qg5_44{flex:1;min-width:0}._filterRow_t2qg5_49{display:flex;flex-wrap:wrap;gap:var(--s-2)}._logView_t2qg5_55{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--s-3);padding-bottom:var(--s-3)}._logSection_t2qg5_65{display:flex;flex-direction:column;gap:var(--s-2)}._logFallback_t2qg5_71{align-items:flex-start}._logList_t2qg5_75{list-style:none;display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:0}._logItem_t2qg5_84{border:1px solid var(--line);background:var(--panel);padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1)}._headerBrand_hl4fp_1{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%;gap:var(--s-2);min-width:0}._headerTitleColumn_hl4fp_11{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);flex:1 1 auto;min-width:0}._headerHomeLink_hl4fp_20{color:inherit;text-decoration:none}._headerHomeLink_hl4fp_20:focus-visible{outline:2px solid var(--focus);outline-offset:2px}._headerTitleColumn_hl4fp_11>h1{flex:1 1 auto;min-width:0;margin:0}._headerTitleColumn_hl4fp_11>p{margin:0}._headerDebugColumn_hl4fp_40{display:flex;flex:0 0 auto;align-items:flex-start}._utilityNav_hl4fp_46{display:flex;align-items:flex-start;gap:var(--s-2);margin-left:auto}._utilityMenu_hl4fp_53{position:relative}._utilityMenuSummary_hl4fp_57{list-style:none}._utilityMenuSummary_hl4fp_57::-webkit-details-marker{display:none}._utilityMenuList_hl4fp_65{position:absolute;right:0;z-index:20;min-width:160px;margin-top:var(--s-2);border:1px solid var(--line);background:var(--bg);padding:var(--s-2);display:grid;gap:var(--s-2)}._utilityMenuList_hl4fp_65 .c-btn{width:100%;justify-content:flex-start}._debugButton_hl4fp_83{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-h);min-width:var(--touch-h);min-height:var(--touch-h);padding:0;margin-left:auto;line-height:1}._debugButtonIcon_hl4fp_95{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}._stepFields_lt07x_1{display:grid;gap:var(--s-2);min-inline-size:0;margin:0;padding:var(--s-3);border:1px solid var(--line)}._dicePanel_lt07x_10{display:grid;gap:var(--gap)}._diceControls_lt07x_15{display:grid;gap:var(--gap);min-inline-size:0;padding:var(--s-3);border:1px solid var(--line)}._diceGrid_lt07x_23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}._statGrid_lt07x_29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}._compactStat_lt07x_35{min-height:58px;padding:var(--s-2)}._statLabel_lt07x_40,._statMeta_lt07x_41{font-size:var(--fs-1);color:var(--muted)}._statValue_lt07x_46{font-weight:var(--fw-bold);line-height:1.1}@media (min-width: 640px){._dicePanel_lt07x_10{grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr);align-items:start}}._layout_uhjqt_1{display:flex;flex-direction:column;gap:var(--gap)}._panel_uhjqt_7,._membersPanel_uhjqt_8,._mobileSheet_uhjqt_9{border:1px solid var(--line);background:var(--panel);padding:var(--s-3)}._membersPanel_uhjqt_8{display:none}._transcript_uhjqt_19{min-height:320px;max-height:60vh;overflow-y:auto;border:1px solid var(--line);background:var(--bg);padding:var(--s-3);font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}._line_uhjqt_37,._empty_uhjqt_38,._member_uhjqt_8{font-size:var(--fs-1);line-height:1.5}._lineActive_uhjqt_44{border-left:4px solid var(--focus);padding-left:var(--s-2)}._speaker_uhjqt_49{font-weight:600}._time_uhjqt_53{color:var(--muted)}._body_uhjqt_57{color:var(--fg)}._composer_uhjqt_61{display:flex;flex-direction:column;gap:var(--gap)}._artifactCard_uhjqt_67{margin-top:var(--s-2);flex-direction:column;align-items:flex-start;gap:var(--s-1)}._focus_uhjqt_74{align-items:flex-start;flex-direction:column;gap:var(--s-2)}._artifactActions_uhjqt_80{flex-wrap:wrap}._members_uhjqt_8{display:flex;flex-direction:column;gap:var(--gap)}._memberList_uhjqt_90{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}._member_uhjqt_8{display:flex;justify-content:space-between;gap:var(--gap);border-bottom:1px solid var(--line);padding-bottom:var(--s-2)}._memberName_uhjqt_107{font-weight:500}._memberRole_uhjqt_111{text-transform:uppercase}._mobileControls_uhjqt_115{display:flex}._mobileBackdrop_uhjqt_119{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#1111115c}._mobileSheet_uhjqt_9{position:fixed;left:0;right:0;bottom:0;z-index:10;border-bottom:0;display:flex;flex-direction:column;gap:var(--gap);max-height:70vh;overflow-y:auto}._previewSheet_uhjqt_140{z-index:11}@media (min-width: 768px){._composer_uhjqt_61{flex-direction:row;align-items:flex-end}}@media (min-width: 1024px){._layout_uhjqt_1{flex-direction:row;align-items:stretch}._panel_uhjqt_7{flex:1.6}._membersPanel_uhjqt_8{display:flex;width:min(320px,32%)}._mobileControls_uhjqt_115,._mobileBackdrop_uhjqt_119,._mobileSheet_uhjqt_9{display:none}}._utility_34qzq_1{border:0;padding:0;background:transparent}._history_34qzq_7{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}._utility_1eybt_1{border:0;padding:0;background:transparent}._badges_1eybt_7{display:flex;flex-wrap:wrap;gap:var(--s-2)}._badge_1eybt_7{border:1px solid var(--line);padding:4px 8px;font-size:var(--fs-1)}._badgePublic_1eybt_19{border-color:var(--focus);background:#eef5ff}._badgeGmOnly_1eybt_24{border-color:var(--warn);background:#fff4e8}._badgeNeutral_1eybt_29{background:var(--panel)}._utility_1inlw_1{border:0;padding:0;background:transparent}._toggle_1inlw_7{display:inline-flex;border:1px solid var(--line)}._button_1inlw_12{border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:var(--s-2) var(--s-3);font:inherit;cursor:pointer}._tabs_1ekrp_1{position:sticky;top:var(--page-pad);z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,white 4%)}._button_1ekrp_13{border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:var(--s-2) var(--s-3);font:inherit;cursor:pointer}._nav_zqdiu_1{position:sticky;bottom:var(--page-pad);z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-2);border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,white 8%)}._button_zqdiu_13{border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:var(--s-2) var(--s-3);font:inherit;cursor:pointer}@media (min-width: 1024px){._nav_zqdiu_1{position:static}}._dock_1veau_1{border:1px solid var(--line);background:var(--panel);padding:var(--panel-pad);display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media (min-width: 1024px){._dock_1veau_1{flex:0 0 min(380px,34vw);position:sticky;top:var(--page-pad);max-height:calc(100vh - (var(--page-pad) * 2));overflow:auto}}._backdrop_edkx6_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;border:0;background:#00000061}._sheet_edkx6_9{position:fixed;left:0;right:0;bottom:0;z-index:10;max-height:80vh;overflow:auto;display:flex;flex-direction:column;gap:var(--gap);border-top:1px solid var(--line);background:var(--panel);padding:var(--panel-pad)}@media (min-width: 1024px){._sheet_edkx6_9,._backdrop_edkx6_1{display:none}}._infoList_bxdg7_1{flex-direction:column;align-items:flex-start;gap:var(--s-1)}._infoListItem_bxdg7_7{white-space:normal;word-break:normal;overflow-wrap:anywhere}._sectionTitle_bxdg7_13{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}._statusBoard_bxdg7_20{flex-direction:column;align-items:stretch;gap:var(--s-3)}._statusMetrics_bxdg7_26{display:grid;gap:var(--s-2);margin:0}._statusMetric_bxdg7_26{display:grid;grid-template-columns:minmax(96px,1fr) minmax(112px,max-content);gap:var(--gap);align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:var(--s-2)}._statusMetric_bxdg7_26:last-child{border-bottom:0;padding-bottom:0}._statusMetric_bxdg7_26 dt{color:var(--muted)}._statusMetric_bxdg7_26 dd{margin:0;text-align:right}._statusMetric_bxdg7_26[data-tone=attention] dd{color:var(--error)}._statusMetric_bxdg7_26[data-tone=ready] dd{color:var(--ok)}._statusHint_bxdg7_63{border-top:1px solid var(--line);padding-top:var(--s-2)}._promptCard_bxdg7_68{flex-direction:column;align-items:stretch;gap:var(--s-2)}._promptReadButton_bxdg7_74{width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--s-1)}._promptReadButton_bxdg7_74:disabled{cursor:default;opacity:.75}._promptReadButton_bxdg7_74:hover ._promptEditHint_bxdg7_93,._promptReadButton_bxdg7_74:focus-visible ._promptEditHint_bxdg7_93{color:var(--fg);text-decoration:underline}._promptEditHint_bxdg7_93{color:var(--muted)}._activityKind_bxdg7_103{border:1px solid var(--line);background:var(--panel);padding:var(--s-1) var(--s-2);white-space:nowrap}._promptField_bxdg7_110{width:100%}._promptTextarea_bxdg7_114{width:100%;min-height:132px}._promptActions_bxdg7_119{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s-2);align-items:center}._rosterList_bxdg7_127{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}._rosterItem_bxdg7_135{border:1px solid var(--line);padding:var(--s-2) var(--s-3)}._rosterRole_bxdg7_140,._rosterDivider_bxdg7_141{color:var(--muted);margin-left:var(--s-1)}._rosterDivider_bxdg7_141{margin-right:var(--s-1)}._rosterCharacterLink_bxdg7_150{color:inherit;text-decoration:underline;text-underline-offset:2px}._rosterNoCharacter_bxdg7_156{color:var(--muted)}._activityLog_bxdg7_160{display:grid;gap:var(--s-2);margin:0;padding:var(--s-3);border:1px solid var(--line);border-left:4px solid var(--focus);list-style:none}._activityEntry_bxdg7_170{display:grid;grid-template-columns:max-content minmax(72px,max-content) 1fr;gap:var(--s-2);align-items:baseline}._activityEntryWithKind_bxdg7_177{grid-template-columns:max-content minmax(72px,max-content) max-content 1fr}._activityTime_bxdg7_181{color:var(--muted);font-variant-numeric:tabular-nums}._activityActor_bxdg7_186{white-space:nowrap}._activityMessage_bxdg7_190{min-width:0;overflow-wrap:anywhere}._activityEmpty_bxdg7_195{flex-direction:column;align-items:flex-start}@media (max-width: 520px){._activityEntry_bxdg7_170,._activityEntryWithKind_bxdg7_177{grid-template-columns:max-content minmax(0,1fr)}._activityKind_bxdg7_103,._activityMessage_bxdg7_190{grid-column:2}}._createSection_12d89_1{border:1px solid var(--line);padding:var(--panel-pad)}._createRow_12d89_6{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:flex-end}._createField_12d89_13{flex:1 1 320px}._gameCell_12d89_17,._operateCell_12d89_18,._controlCell_12d89_19,._inviteCell_12d89_20{align-items:flex-start}._gameName_12d89_24{font-weight:600}._gameId_12d89_28,._gamePhase_12d89_33{color:var(--muted);font-size:var(--fs-1)}._operateZone_12d89_38{display:flex;flex-direction:column;gap:var(--s-2);width:100%}._primaryActionRow_12d89_45,._secondaryActionRow_12d89_46{align-items:stretch}._controlZone_12d89_50{display:flex;flex-direction:column;gap:var(--s-2);width:100%}._visibilityReadout_12d89_57{color:var(--muted);font-size:var(--fs-1)}._deleteZone_12d89_62{border-top:1px solid var(--line);padding-top:var(--s-2)}._inviteZone_12d89_67{width:100%}._actionButton_12d89_71{min-width:168px}._planningAside_rgo76_1{width:100%}@media (min-width: 640px) and (max-width: 1023px){.c-pregame-workspace__aside._planningAside_rgo76_1{display:flex;flex-direction:column;grid-template-columns:none;width:100%}}._workspace_1yv1q_1{display:flex;flex-direction:column;gap:0}._controlRail_1yv1q_7{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;min-width:0;width:100%}._leadingControl_1yv1q_16{display:flex}._tabList_1yv1q_20{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%;min-width:0}._tab_1yv1q_20{border-bottom-color:var(--line);min-width:0}._tab_1yv1q_20[aria-selected=true]{border-bottom-color:var(--btn-bg-active)}._panel_1yv1q_38{border:1px solid var(--line);background:var(--bg);padding:var(--s-3)}._panelFlush_1yv1q_44{padding:0}._compact_1yv1q_48{--tab-min: 80px}._compact_1yv1q_48 ._controlRail_1yv1q_7{flex-wrap:nowrap;align-items:stretch}._compact_1yv1q_48 ._leadingControl_1yv1q_16{flex:0 0 auto}._compact_1yv1q_48 ._leadingControl_1yv1q_16 .c-btn{min-height:36px}._compact_1yv1q_48 ._tab_1yv1q_20{min-width:var(--tab-min);min-height:36px;padding:0 var(--s-2)}._compact_1yv1q_48 ._tabList_1yv1q_20{display:flex;flex:0 0 auto;flex-wrap:nowrap;min-width:max-content;width:auto}._compact_1yv1q_48 ._panel_1yv1q_38{padding:var(--s-2)}._homePage_j9dtu_1{gap:var(--s-3)}._nextMovePanel_j9dtu_5{border:1px solid var(--line);background:var(--bg);padding:var(--panel-pad);display:flex;flex-direction:column;gap:var(--s-3)}._nextMoveNote_j9dtu_14{align-items:flex-start;flex-direction:column;gap:var(--s-2)}._nextMoveActions_j9dtu_20{display:flex;flex-wrap:wrap;gap:var(--s-2)}._sectionHeader_j9dtu_26{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap;padding:var(--s-3) var(--s-3) 0}._homeWorkspace_j9dtu_35{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-3)}._table_j9dtu_42{width:100%;border-collapse:collapse;border:1px solid var(--line)}._headerCell_j9dtu_48{border-bottom:1px solid var(--line);background:var(--panel);text-align:left;padding:var(--s-2);vertical-align:middle}._bodyCell_j9dtu_56{border-bottom:1px solid var(--line);text-align:left;padding:var(--s-2);vertical-align:top}._table_j9dtu_42[aria-label="My Games"],._table_j9dtu_42[aria-label="Public Games"]{border:0}._gameListCell_j9dtu_68{border-bottom:0;padding:var(--s-2) var(--s-3) var(--s-3)}._gameRow_j9dtu_73{display:grid;gap:var(--s-2);border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel);padding:var(--s-2)}._gameRowHeader_j9dtu_82{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}._gameRowIdentity_j9dtu_89{min-width:0;display:grid;gap:var(--s-1)}._gameRowStatus_j9dtu_95{border:1px solid var(--line);background:var(--panel);padding:var(--s-1) var(--s-2);white-space:nowrap}._gameRowDirectActions_j9dtu_102,._gameRowPrimaryAction_j9dtu_103,._gameRowSecondaryActions_j9dtu_104,._gameRowDestructiveActions_j9dtu_105{display:flex;flex-wrap:wrap;gap:var(--s-2)}._gameRowActionTabs_j9dtu_111{width:100%}._gameRowActionPanel_j9dtu_115{min-height:calc(var(--touch-h) + (var(--s-3) * 2))}._actionDeck_j9dtu_119{display:grid;gap:var(--s-2)}._primaryAction_j9dtu_124{display:flex;flex-wrap:wrap;gap:var(--s-2)}._secondaryActions_j9dtu_130{display:grid;gap:var(--s-2)}._secondarySummary_j9dtu_135{list-style:none;width:fit-content}._secondarySummary_j9dtu_135::-webkit-details-marker{display:none}._secondaryList_j9dtu_144{display:flex;flex-wrap:wrap;gap:var(--s-2)}._secondaryPlaceholder_j9dtu_150{display:flex}._secondaryPlaceholderButton_j9dtu_154{pointer-events:none}._loadingRow_j9dtu_158{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}._loadingActionPlaceholder_j9dtu_167{pointer-events:none}@media (min-width: 640px){._actionDeck_j9dtu_119{grid-template-columns:minmax(120px,max-content) 1fr;align-items:start}._secondaryActions_j9dtu_130{align-self:start}._gameRow_j9dtu_73{grid-template-columns:minmax(180px,1fr) minmax(280px,2fr);align-items:start;gap:var(--s-3)}}._container_144u4_1{align-items:center;padding-inline:var(--panel-pad)}._label_144u4_6{align-items:center;color:var(--muted);display:inline-flex;min-height:var(--touch-h)}._reviewList_7ijtz_1,._activityList_7ijtz_2{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}._reviewCard_7ijtz_10,._activityItem_7ijtz_11,._emptyItem_7ijtz_12{border:1px solid var(--line);padding:.75rem}._reviewCard_7ijtz_10{display:grid;gap:.75rem}._reviewHeader_7ijtz_22,._activityHeader_7ijtz_23{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}._reviewTitle_7ijtz_30,._activityKind_7ijtz_31{font-weight:700}._reviewMeta_7ijtz_35,._activityTime_7ijtz_36,._activityMessage_7ijtz_37,._emptyText_7ijtz_38{color:var(--muted)}._reviewActions_7ijtz_42{display:flex;flex-wrap:wrap;gap:.5rem}._activityItem_7ijtz_11{display:grid;gap:.35rem}@media (max-width: 520px){._reviewHeader_7ijtz_22,._activityHeader_7ijtz_23{display:grid;gap:.25rem}}._nextMoveCard_xcfjn_1{flex-direction:column;align-items:flex-start;gap:var(--s-2)}._nextMoveGame_xcfjn_7{font-weight:700}._secondaryResumeList_xcfjn_11,._digestList_xcfjn_12,._inboxList_xcfjn_13{display:grid;gap:var(--s-2);margin:0;padding:0;list-style:none}._secondaryResumeItem_xcfjn_21,._digestItem_xcfjn_22,._inboxItem_xcfjn_23{border:1px solid var(--line);padding:var(--s-3)}._secondaryResumeItem_xcfjn_21{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}._itemHeader_xcfjn_36{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}._itemTitle_xcfjn_44{font-weight:700}._itemTime_xcfjn_48,._itemDetail_xcfjn_49,._emptyText_xcfjn_50{color:var(--muted)}._itemBody_xcfjn_54{display:grid;gap:var(--s-1);margin-top:var(--s-2)}._itemActions_xcfjn_60{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}:root{--bg: #ffffff;--fg: #111111;--muted: #666666;--panel: #f7f7f7;--line: #d0d0d0;--focus: #1a73e8;--error: #b00020;--ok: #0b6b3a;--warn: #8a5a00;--btn-bg: var(--bg);--btn-fg: var(--fg);--btn-border: var(--fg);--btn-bg-hover: var(--panel);--btn-border-hover: var(--fg);--btn-bg-active: var(--focus);--btn-fg-active: var(--bg);--btn-border-active: var(--focus);--btn-bg-disabled: var(--panel);--btn-fg-disabled: var(--muted);--btn-border-disabled: var(--line);--btn-danger-bg: var(--error);--btn-danger-fg: var(--bg);--btn-danger-border: #8f001a;--btn-danger-bg-hover: #c21437;--btn-danger-border-hover: #98132d;--btn-danger-bg-active: #8f001a;--btn-danger-fg-active: var(--bg);--btn-danger-border-active: #6e0013;--btn-shadow: inset 0 -2px 0 rgba(17, 17, 17, .14);--btn-shadow-hover: inset 0 -2px 0 rgba(17, 17, 17, .22);--btn-shadow-active: 0 0 0 2px rgba(26, 115, 232, .16), inset 0 -2px 0 rgba(8, 49, 105, .18);--btn-shadow-disabled: none;--btn-shadow-danger: inset 0 -2px 0 rgba(88, 0, 15, .22);--btn-shadow-danger-hover: inset 0 -2px 0 rgba(72, 0, 12, .28);--btn-shadow-danger-active: 0 0 0 2px rgba(176, 0, 32, .16), inset 0 -2px 0 rgba(61, 0, 9, .24);--input-bg: var(--bg);--input-fg: var(--fg);--input-line: var(--line);--input-line-error: var(--error);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--r-0: 0px;--touch-h: 44px;--touch-pad-x: 12px;--font: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--fs-0: 12px;--fs-1: 14px;--fs-2: 16px;--fs-3: 18px;--fs-4: 22px;--lh: 1.25;--page-pad: 16px;--panel-pad: 12px;--gap: 12px;--max-content: 1600px;--c-dex: #1f5fbf;--c-agi: #2b7a2b;--c-int: #7a4bb3;--c-str: #b33b3b;--c-lf: #b36b00;--c-mp: #006c8a}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font)}.l-page{min-height:100vh;display:flex;flex-direction:column;gap:var(--gap);width:100%;max-width:var(--max-content);margin:0 auto}.l-shell{display:flex;flex-direction:column;min-height:100vh}.l-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.l-main{flex:1;display:flex;flex-direction:column;gap:var(--gap)}.l-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap)}.l-col{display:flex;flex-direction:column;gap:var(--gap)}.l-split{display:flex;gap:var(--gap);flex-direction:column}.l-grow{flex:1}.l-tight{gap:var(--s-2)}.l-sticky-bottom{position:sticky;bottom:0;background:var(--bg);padding:var(--s-3) 0}@media (min-width: 640px){.l-split{flex-direction:row}}.t-h1{font-size:var(--fs-4);font-weight:700;line-height:var(--lh);margin:0}.t-h2{font-size:var(--fs-3);font-weight:700;line-height:var(--lh);margin:0}.t-h3{font-size:var(--fs-2);font-weight:700;line-height:var(--lh);margin:0}.t-h4{font-size:var(--fs-2);font-weight:600;line-height:var(--lh);margin:0}.t-body{font-size:var(--fs-2);font-weight:400;line-height:1.4;margin:0}.t-small{font-size:var(--fs-1);color:var(--muted);line-height:1.35;margin:0}.t-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-1)}.c-shell{background:var(--bg);color:var(--fg)}.c-shell__header{border-bottom:1px solid var(--line);padding:var(--s-3)}.c-shell__main{width:100%;max-width:var(--max-content);margin:0 auto}.c-panel{border-radius:var(--r-0);padding:var(--panel-pad);display:flex;flex-direction:column;gap:var(--s-3)}.c-panel--lined{border:1px solid var(--line);background:var(--bg)}.c-panel__hd,.c-panel__bd,.c-panel__ft{display:flex;flex-direction:column;gap:var(--s-2)}.c-placeholder{min-height:120px;border:1px solid var(--line);background:var(--panel);padding:var(--s-3);display:flex;align-items:center}.c-btn{--c-btn-rest-bg: var(--btn-bg);--c-btn-rest-fg: var(--btn-fg);--c-btn-rest-border: var(--btn-border);--c-btn-rest-shadow: var(--btn-shadow);--c-btn-hover-bg: var(--btn-bg-hover);--c-btn-hover-border: var(--btn-border-hover);--c-btn-hover-shadow: var(--btn-shadow-hover);--c-btn-active-bg: var(--btn-bg-active);--c-btn-active-fg: var(--btn-fg-active);--c-btn-active-border: var(--btn-border-active);--c-btn-active-shadow: var(--btn-shadow-active);--c-btn-disabled-bg: var(--btn-bg-disabled);--c-btn-disabled-fg: var(--btn-fg-disabled);--c-btn-disabled-border: var(--btn-border-disabled);--c-btn-disabled-shadow: var(--btn-shadow-disabled);--c-btn-bg: var(--c-btn-rest-bg);--c-btn-fg: var(--c-btn-rest-fg);--c-btn-border: var(--c-btn-rest-border);--c-btn-shadow: var(--c-btn-rest-shadow);min-height:var(--touch-h);padding:0 var(--touch-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:1px solid var(--c-btn-border);background:var(--c-btn-bg);color:var(--c-btn-fg);box-shadow:var(--c-btn-shadow);border-radius:var(--r-0);cursor:pointer;font:inherit;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.c-btn--nav{white-space:nowrap}.c-btn--destructive,.c-btn.is-error{--c-btn-rest-bg: var(--btn-danger-bg);--c-btn-rest-fg: var(--btn-danger-fg);--c-btn-rest-border: var(--btn-danger-border);--c-btn-rest-shadow: var(--btn-shadow-danger);--c-btn-hover-bg: var(--btn-danger-bg-hover);--c-btn-hover-border: var(--btn-danger-border-hover);--c-btn-hover-shadow: var(--btn-shadow-danger-hover);--c-btn-active-bg: var(--btn-danger-bg-active);--c-btn-active-fg: var(--btn-danger-fg-active);--c-btn-active-border: var(--btn-danger-border-active);--c-btn-active-shadow: var(--btn-shadow-danger-active)}.c-btn:hover:not(:disabled):not(.is-disabled):not(.is-active):not([aria-current=page]):not([aria-current=step]):not([aria-selected=true]){--c-btn-bg: var(--c-btn-hover-bg);--c-btn-border: var(--c-btn-hover-border);--c-btn-shadow: var(--c-btn-hover-shadow)}.c-btn.is-active,.c-btn[aria-current=page],.c-btn[aria-current=step],.c-btn[aria-selected=true]{--c-btn-bg: var(--c-btn-active-bg);--c-btn-fg: var(--c-btn-active-fg);--c-btn-border: var(--c-btn-active-border);--c-btn-shadow: var(--c-btn-active-shadow);filter:none}.c-btn.is-disabled,.c-btn:disabled,.c-btn[aria-disabled=true]{--c-btn-bg: var(--c-btn-disabled-bg);--c-btn-fg: var(--c-btn-disabled-fg);--c-btn-border: var(--c-btn-disabled-border);--c-btn-shadow: var(--c-btn-disabled-shadow);cursor:not-allowed;opacity:1}.c-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.c-btn__spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;margin-right:8px;vertical-align:-1px;animation:c-btn-spin .8s linear infinite}@keyframes c-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.c-note{border:1px solid var(--line);background:var(--bg);padding:var(--s-3);border-radius:var(--r-0);min-height:44px;display:flex;align-items:center}.c-note--info{border-left:4px solid var(--focus)}.c-note--error{border-left:4px solid var(--error)}.c-note--ok{border-left:4px solid var(--ok)}.c-pregame-nav{display:flex;flex-wrap:wrap;gap:var(--gap)}.c-pregame-planning__summary,.c-pregame-planning__needs{align-items:flex-start;flex-direction:column;gap:var(--s-2)}.c-pregame-workspace{display:flex;flex-direction:column;gap:var(--gap)}.c-pregame-workspace__main,.c-pregame-workspace__aside{min-width:0}.c-characters-workbench .c-pregame-workspace__aside{display:flex;flex-direction:column}.c-wizard-workspace__rail{min-width:0}.c-cmd{border:1px solid var(--line);background:var(--panel);min-height:64px;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.c-cmd__state,.c-cmd__msg,.c-cmd__spinner{min-height:18px}.c-cmd.is-loading .c-cmd__spinner:before{content:"..."}.c-cmd.is-ok{border-color:var(--ok)}.c-cmd.is-error{border-color:var(--error)}.c-field{display:flex;flex-direction:column;gap:var(--s-1)}.c-field__label{font-size:var(--fs-1);color:var(--muted)}.c-field__control{min-height:var(--touch-h);padding:0 var(--touch-pad-x);border:1px solid var(--input-line);border-radius:var(--r-0);background:var(--input-bg);color:var(--input-fg)}.c-field__hint,.c-field__err{font-size:var(--fs-1);line-height:1.35}.c-field__hint{color:var(--muted)}.c-field.is-error .c-field__control{border-color:var(--input-line-error)}.c-field.is-error .c-field__err{color:var(--error)}.c-field.is-disabled .c-field__control{background:var(--panel);color:var(--muted)}.c-inventory-row{display:flex;flex-direction:column;gap:var(--s-2)}.c-inventory-row__main{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.c-inventory-row__label{flex:1;min-width:0;text-align:left}.c-inventory-row__name{color:var(--fg)}.c-inventory-row__details{font-size:var(--fs-1);color:var(--muted)}.c-inventory-row__stepper{display:grid;grid-template-columns:var(--touch-h) minmax(2rem,auto) var(--touch-h);align-items:center;gap:var(--s-1);flex:0 0 auto}.c-inventory-row__button{inline-size:var(--touch-h);padding:0}.c-inventory-row__count{min-inline-size:2rem;text-align:center}.c-inventory-row.is-disabled .c-inventory-row__name,.c-inventory-row.is-disabled .c-inventory-row__details{color:var(--muted)}.c-stepper{display:flex;flex-direction:column;gap:var(--s-3)}.c-stepper__step{flex:1 1 220px}.c-stepper__title{font-size:var(--fs-1)}.c-stepper__panel{border:1px solid var(--line);background:var(--bg);padding:var(--panel-pad);min-height:220px;display:flex;flex-direction:column;gap:var(--s-3)}.c-stepper__panel.is-disabled{background:var(--panel)}.c-stat{border:1px solid var(--line);border-left-width:6px;padding:var(--s-3);min-height:72px;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--r-0);flex:1}.c-stat--dex{border-left-color:var(--c-dex)}.c-stat--agi{border-left-color:var(--c-agi)}.c-stat--int{border-left-color:var(--c-int)}.c-stat--str{border-left-color:var(--c-str)}.c-stat--lf{border-left-color:var(--c-lf)}.c-stat--mp{border-left-color:var(--c-mp)}.c-field__check{min-height:var(--touch-h);border:1px solid var(--input-line);display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--touch-pad-x)}.c-field__control--check{min-height:auto;width:16px;height:16px;padding:0;margin:0}.c-table{display:flex;flex-direction:column;border:1px solid var(--line)}.c-table__head{background:var(--panel)}.c-table__row{display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);min-height:44px}.c-table__cell{flex:1 1 220px;padding:var(--s-2);display:flex;align-items:center}.c-imgbox{display:flex;flex-direction:column;gap:var(--s-2)}.c-imgbox__frame{border:1px solid var(--line);background:var(--panel);aspect-ratio:16 / 9;width:100%;display:flex;align-items:center;justify-content:center}.c-imgbox__img{max-width:100%;max-height:100%;object-fit:contain}.c-imgbox__placeholder{padding:var(--s-3)}.c-imgbox__actions{display:flex}.c-imgbox__actions .c-btn{width:100%}.c-imgbox__err{min-height:18px}.c-imgbox.is-error .c-imgbox__frame{border-color:var(--error)}.c-imgbox.is-loading .c-imgbox__actions .c-btn{background:var(--btn-bg-disabled);color:var(--btn-fg-disabled);border-color:var(--btn-border-disabled);box-shadow:var(--btn-shadow-disabled)}.c-sheet{width:100%}.c-sheet__page{display:flex;flex-direction:column;gap:var(--gap)}.c-sheet__header-grid{display:flex;flex-wrap:wrap;gap:var(--gap)}.c-sheet__header-field{flex:1 1 180px;min-height:44px;border:1px solid var(--line);padding:var(--s-2);display:flex;flex-direction:column;justify-content:center;gap:var(--s-1)}.c-sheet__page1-main{display:flex;gap:var(--gap);flex-direction:column}.c-sheet__page1-left,.c-sheet__page1-right{display:flex;flex-direction:column;gap:var(--gap)}.c-sheet__stats-grid{display:flex;flex-wrap:wrap;gap:var(--gap)}.c-sheet-tabs__panes{display:grid}.c-sheet-tabs__pane{grid-area:1 / 1}.c-sheet-tabs__pane.is-disabled{visibility:hidden}.c-sheet-tabs__pane.is-active{visibility:visible}.c-gameplay__layout{display:flex;flex-direction:column;gap:var(--gap)}.c-gameplay__main,.c-gameplay__aside{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.c-gameplay-card,.c-gameplay-ops,.c-gameplay-status,.c-gameplay-feed,.c-gameplay-actions-list__item{border:1px solid var(--line);background:var(--panel);padding:var(--panel-pad)}.c-gameplay-card{display:flex;flex-direction:column;gap:var(--s-2)}.c-gameplay-card--compact .c-gameplay-card__prompt{padding:var(--s-2)}.c-gameplay-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.c-gameplay-card__prompt{border-left:4px solid var(--focus);background:var(--bg);padding:var(--s-3);font-size:var(--fs-2)}.c-gameplay-card__facts,.c-gameplay-status__meta{display:flex;flex-wrap:wrap;gap:var(--s-2)}.c-gameplay-card__fact{border:1px solid var(--line);background:var(--bg);padding:6px 10px;font-size:var(--fs-1)}.c-gameplay-graph{display:flex;flex-direction:column;gap:var(--gap)}.c-gameplay-graph__desktop{display:none;overflow-x:auto;border:1px solid var(--line);background:linear-gradient(180deg,#1a73e80a,#1a73e800),var(--bg)}.c-gameplay-graph__surface{position:relative;min-width:100%}.c-gameplay-graph__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.c-gameplay-graph__edge{stroke:var(--line);stroke-width:2}.c-gameplay-graph__edge-label{fill:var(--muted);font-size:11px;text-anchor:middle}.c-gameplay-graph__node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:var(--s-3);text-align:left;cursor:pointer}.c-gameplay-graph__node.is-selected,.c-gameplay-graph__stage.is-selected{border-color:var(--focus);box-shadow:inset 0 0 0 1px #1a73e82e}.c-gameplay-graph__node.is-current,.c-gameplay-graph__stage.is-current{border-color:var(--focus);background:#eef5ff}.c-gameplay-graph__node-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.c-gameplay-graph__node-title,.c-gameplay-graph__stage-title,.c-gameplay-feed__title,.c-gameplay-status__header{font-weight:600}.c-gameplay-graph__node-description,.c-gameplay-graph__stage-description{color:var(--muted)}.c-gameplay-graph__mobile{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.c-gameplay-graph__stage{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--fg);display:grid;grid-template-columns:56px 1fr;gap:var(--s-2);padding:var(--s-3);text-align:left}.c-gameplay-graph__stage-order{color:var(--muted)}.c-gameplay-graph__stage-main{display:flex;flex-direction:column;gap:var(--s-1)}.c-gameplay-ops{display:flex;flex-direction:column;gap:var(--gap)}.c-gameplay-ops__grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}.c-gameplay-ops__panel{border:1px solid var(--line);background:var(--bg);padding:var(--panel-pad);display:flex;flex-direction:column;gap:var(--gap)}.c-gameplay-ops__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-2)}.c-gameplay__textarea{min-height:96px;padding:var(--s-2) var(--touch-pad-x);resize:vertical;font:inherit}.c-gameplay-status__grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}.c-gameplay-status__card{border:1px solid var(--line);background:var(--bg);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.c-gameplay-status__card--player{border-left:4px solid var(--focus)}.c-gameplay-status__card--npc{border-left:4px solid var(--warn)}.c-gameplay-status__header{display:flex;justify-content:space-between;gap:var(--gap)}.c-gameplay-feed{display:flex;flex-direction:column;gap:var(--gap)}.c-gameplay-feed__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.c-gameplay-feed__item{border:1px solid var(--line);background:var(--bg);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.c-gameplay-feed__item--gm{border-left:4px solid var(--warn)}.c-gameplay-feed__meta{display:flex;justify-content:space-between;gap:var(--gap);color:var(--muted)}.c-gameplay-feed__detail{border-top:1px solid var(--line);padding-top:var(--s-2)}.c-gameplay-feed__detail-pre{margin:0;padding:var(--s-2);background:var(--panel);border:1px solid var(--line);overflow-x:auto;font-size:12px}.c-gameplay-feed__empty{border:1px dashed var(--line);background:var(--bg);padding:var(--s-3)}.c-gameplay-actions-list{display:flex;flex-direction:column;gap:var(--s-2)}.c-gm-play,.c-gm-workspace,.c-gm-workspace__main{display:flex;flex-direction:column;gap:var(--gap)}.c-gm-panel,.c-gm-step-section,.c-gm-rules,.c-gm-node-inspector,.c-gm-chat-mode{border:1px solid var(--line);background:var(--panel);padding:var(--panel-pad)}.c-gm-step-actions,.c-gm-next-steps{display:flex;flex-direction:column;gap:var(--s-2)}.c-gm-step-actions__grid,.c-gm-next-steps__grid,.c-gm-procedure-grid,.c-gm-unresolved-list{display:grid;grid-template-columns:1fr;gap:var(--s-2)}.c-gm-step-actions__grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.c-gm-step-actions__card,.c-gm-next-steps__card,.c-gm-procedure-card,.c-gm-unresolved-list__item{border:1px solid var(--line);background:var(--bg);color:var(--fg);display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);text-align:left}.c-gm-step-actions__title,.c-gm-next-steps__title,.c-gm-procedure-card__title{font-weight:600}.c-gm-rules{display:flex;flex-direction:column;gap:var(--s-2)}.c-gm-rules__list,.c-gm-node-inspector__list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--s-1)}.c-gm-node-inspector{display:flex;flex-direction:column;gap:var(--s-3)}.c-gm-node-inspector__group{display:flex;flex-direction:column;gap:var(--s-2)}.c-gm-step-sections__anchor{display:contents}.c-gm-chat-mode{display:flex;flex-direction:column;gap:var(--gap)}@media (min-width: 640px){.c-gameplay-status__grid,.c-gm-step-actions__grid,.c-gm-next-steps__grid,.c-gm-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-sheet__page1-main{flex-direction:row}.c-sheet__page1-left{flex:1.5}.c-sheet__page1-right{flex:1}.c-pregame-workspace__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}}@media (min-width: 1024px){.c-gm-workspace{flex-direction:row;align-items:flex-start}.c-gm-workspace__main{flex:1 1 auto}.c-gm-workspace.has-utility-dock .c-gm-workspace__main{min-width:0}.c-gameplay__layout{flex-direction:row;align-items:flex-start}.c-gameplay__main{flex:1 1 auto}.c-gameplay__aside{flex:0 0 420px;position:sticky;top:var(--page-pad)}.c-gameplay-graph__desktop{display:block}.c-gameplay-graph__mobile{display:none}.c-gameplay-ops__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-gm-step-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.c-gm-next-steps__grid,.c-gm-procedure-grid,.c-gm-unresolved-list{grid-template-columns:repeat(2,minmax(0,1fr))}.c-sheet__page1-left{flex:2}.c-sheet__page1-right{flex:1}.c-pregame-workspace{flex-direction:row;align-items:flex-start}.c-pregame-workspace__main{flex:1 1 auto}.c-pregame-workspace__aside{display:flex;flex:0 0 min(360px,32vw);flex-direction:column;position:sticky;top:var(--page-pad)}.c-wizard-workspace__rail{flex:0 0 min(420px,36vw);position:sticky;top:var(--page-pad)}}.is-disabled{pointer-events:none}.is-active{filter:brightness(.92)}.is-error{border-color:var(--error)}
