html[data-theme] .appShell .agentStream{gap:16px}html[data-theme] .appShell .streamActivity{min-width:0;color:var(--tx-lo);font-family:var(--f-ui);font-size:12px}html[data-theme] .appShell .streamActivity>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:32px;padding:4px 0;list-style:none;display:flex}html[data-theme] .appShell .streamActivity>summary::-webkit-details-marker{display:none}html[data-theme] .appShell .streamActivity>summary:hover{color:var(--tx-hi)}html[data-theme] .appShell .streamActivity summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html[data-theme] .appShell .streamActivity>summary small{color:var(--tx-lo);font-size:11px}.streamActivityChevron{display:inline-flex;transform:rotate(-90deg)}.streamActivityChevron svg{width:12px;height:12px}.streamActivity[open]>summary .streamActivityChevron{transform:none}.streamActivityRunning{background:var(--accent);border-radius:50%;width:6px;height:6px}html[data-theme] .appShell .streamActivityDetails{border-left:1px solid var(--line-soft);margin:6px 0 8px 5px;padding-left:14px}html[data-theme] .appShell .streamActivityDetails .agentStream{gap:8px;margin-top:0}html[data-theme] .appShell .streamActivityDetails .streamStep{background:0 0;border:0;border-radius:4px}html[data-theme] .appShell .streamActivityDetails .streamStep>summary{padding:7px 4px}html[data-theme] .appShell .streamActivityDetails .streamThinking{border:0;margin:0;padding:0}html[data-theme] .appShell .streamActivityDetails .streamThinking>summary{font-family:var(--f-ui);color:var(--tx-lo);font-size:12px;font-weight:400}html[data-theme] .appShell .streamStepDot--interrupted{background:var(--tx-dim)}html[data-theme] .appShell .streamActivityDetails .streamSession{overflow-wrap:anywhere;flex-wrap:wrap}@media (max-width:720px){html[data-theme] .appShell .streamActivity>summary,html[data-theme] .appShell .streamActivityDetails .streamStep>summary,html[data-theme] .appShell .streamActivityDetails .streamThinking>summary{min-height:44px}}html[data-theme] .appShell .promptActions{gap:2px;margin:0 -8px 0 0;display:flex}html[data-theme] .appShell .promptActions button{min-height:28px;color:var(--tx-lo);font-family:var(--f-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}html[data-theme] .appShell .promptActions .promptActionEdit{border:1px solid color-mix(in oklch, var(--tx-hi) 16%, transparent);color:var(--tx-hi)}html[data-theme] .appShell .promptActions button:hover:not(:disabled){background:color-mix(in oklch, var(--tx-hi) 7%, transparent);color:var(--tx-hi)}html[data-theme] .appShell .promptActions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-theme] .appShell .promptActions button:disabled{cursor:default;opacity:.5}html[data-theme] .appShell .promptActions svg{width:13px;height:13px}@media (max-width:720px){html[data-theme] .appShell .promptActions button{min-height:44px}}.activityMessage--status.activityNotice{color:var(--theme-muted);align-items:flex-start;gap:8px;display:flex}.activityNotice .uiIcon{flex:none;margin-top:3px}.activityMessage.activityNotice p,html[data-theme] .appShell .activityMessage.activityNotice p{color:var(--theme-muted);margin:0;font-size:13px;line-height:1.55}.composerRecallHint{color:var(--tx-lo);white-space:nowrap;align-items:center;gap:5px;margin-right:4px;font-size:11px;display:inline-flex}.composerRecallHint kbd{border:1px solid var(--theme-border);border-radius:4px;place-items:center;width:16px;height:16px;display:inline-grid}.composerRecallHint svg{width:10px;height:10px}@media (max-width:700px),(max-height:460px) and (max-width:950px){.composerRecallHint{display:none}}
.projectTimeline{gap:16px;padding:16px 0;display:grid}.projectTimelineTask{border:1px solid var(--theme-border);background:var(--theme-panel);text-align:left;cursor:pointer;border-radius:12px;gap:8px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.projectTimelineTask:hover{border-color:var(--theme-border-strong);background:var(--theme-panel-raised)}.projectTimelineTask:active{transform:translateY(1px)}.projectTimelineTaskHeading{align-items:center;gap:10px;display:flex}.projectTimelineTaskHeading time{min-width:0;color:var(--theme-faint);font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.projectTimelineTaskHeading .stageChip,.projectTimelineState .stageChip{--state-c:var(--theme-faint);gap:7px}.projectTimelineTaskHeading .stageChip--starting,.projectTimelineTaskHeading .stageChip--working,.projectTimelineTaskHeading .stageChip--finishing,.projectTimelineTaskHeading .stageChip--merging{--state-c:var(--theme-accent);border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:var(--theme-accent-softer);color:var(--theme-accent-text)}.projectTimelineTaskHeading .stageChip--awaiting_input{--state-c:var(--amber);border-color:color-mix(in oklch, var(--amber) 45%, transparent);background:var(--theme-warning-soft);color:var(--amber)}.projectTimelineTaskHeading .stageChip--conflict{--state-c:var(--rose);border-color:color-mix(in oklch, var(--rose) 45%, transparent);background:var(--theme-danger-soft);color:var(--rose)}.projectTimelineTaskHeading .stageChip--merged{--state-c:var(--green)}.projectTimelineTaskHeading .stageChip--failed,.projectTimelineTaskHeading .stageChip--cancelled{--state-c:var(--rose)}:is(.projectTimelineTaskHeading,.projectTimelineState) .stageChip .taskGlyph{margin-top:0}.projectTimelineTaskTitle{color:var(--theme-text);font-family:var(--f-display);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.projectTimelineTaskArrow{color:var(--theme-faint);opacity:0;flex:none;margin-left:auto;transition:opacity .15s,transform .15s}.projectTimelineTask:hover .projectTimelineTaskArrow,.projectTimelineTask:focus-visible .projectTimelineTaskArrow{opacity:1;transform:translate(2px)}.projectTimelinePrompt{-webkit-line-clamp:3;line-clamp:3;color:var(--theme-body);white-space:pre-wrap;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.projectTimelineResult{border-top:1px solid var(--theme-border-subtle);gap:4px;padding-top:8px;display:grid}.projectTimelineState{color:var(--theme-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 2px 0;font-size:13px;display:flex}.projectTaskProposal{border:1px solid var(--theme-accent-soft);background:var(--theme-panel);box-shadow:0 0 0 1px var(--theme-accent-softer);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.projectTaskProposal .kicker{color:var(--theme-accent-text);align-items:center;gap:7px;display:flex}.projectTaskProposal h3{font-family:var(--f-display);margin:0;font-size:14px;font-weight:600;line-height:1.35}.projectTaskProposal textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--theme-border);background:var(--theme-panel-muted);width:100%;min-height:108px;color:inherit;font:inherit;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.6;display:block}.projectTaskProposal--reply{border-color:var(--theme-border);box-shadow:none;background:0 0}.projectProposalPrompt{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.projectProposalActions .secondaryAction{align-items:center;gap:6px;display:inline-flex}.projectProposalActions .secondaryAction svg{width:13px;height:13px}.projectProposalHeading{justify-content:space-between;align-items:center;gap:10px;margin:-6px -8px -6px 0;display:flex}.projectProposalExpand{width:30px;height:30px;color:var(--theme-muted)}.projectProposalExpand:hover{color:var(--theme-accent-text)}.projectProposalDialog{border:1px solid var(--theme-border);background:var(--theme-panel);width:min(1080px,100vw - 48px);max-width:none;height:min(900px,100dvh - 48px);max-height:none;color:var(--theme-text);box-shadow:0 24px 64px var(--theme-shadow);border-radius:12px;padding:0}.projectProposalDialog::backdrop{background:#00000073;background:lab(0% 0 0/.45)}.projectProposalDialogFrame{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;padding:18px 20px 16px;display:grid}.projectProposalDialogHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projectProposalDialogHeading>div{gap:6px;min-width:0;display:grid}.projectProposalDialogHeading .kicker{color:var(--theme-accent-text);align-items:center;gap:7px;display:flex}.projectProposalDialogHeading h2{font-family:var(--f-display);margin:0;font-size:18px;font-weight:600;line-height:1.35}.projectProposalDialog textarea{box-sizing:border-box;resize:none;border:1px solid var(--theme-border);background:var(--theme-panel-muted);width:100%;height:100%;color:inherit;font:inherit;border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.7}.projectProposalDialogFooter{gap:8px;display:grid}.projectProposalActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projectTaskProposal--dismissed{border-color:var(--theme-border);box-shadow:none;opacity:.75;border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.projectTaskProposal--dismissed h3{min-width:0;color:var(--theme-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.projectProposalRestore{color:var(--theme-accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.projectProposalRestore:hover{text-decoration:underline}@media (max-width:700px){.projectTaskProposal textarea,.projectProposalDialog textarea{font-size:16px}.projectProposalDialog{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.projectProposalDialogFrame{padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom))}.projectProposalExpand{width:44px;height:44px}.projectTimeline button:not(.projectTimelineTask){min-height:44px}.projectTimelineTaskArrow{opacity:1}}.projectJumpLatest{z-index:2;border:1px solid var(--theme-border-strong);background:var(--theme-panel);max-width:calc(100% - 24px);min-height:44px;box-shadow:var(--shadow-lift);white-space:nowrap;border-radius:999px;margin:0;padding:8px 16px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}
.artPanel .artInGameToolbar{align-items:center;gap:8px 12px;display:flex}.artPanel .artInGameToolbar>span:first-child{min-width:0;color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.artPanel .artInGameToolbar code{color:var(--theme-body);font-family:var(--f-mono)}.artPanel .artInGameToolbar>button{align-items:center;gap:6px;min-height:32px;display:inline-flex}.artPanel .artInGameProgress{color:var(--theme-accent-text);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.artPanel .artInGameProgress .artJobPulse{background:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.artPanel .artLibrary.artInGameLibrary{grid-template-columns:minmax(0,1fr);gap:18px}.artPanel .artInGameGroup{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.artPanel .artInGameGroup>header h3{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.artPanel .artInGameGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px;display:grid}.artPanel .artInGameNotice{border:1px solid var(--theme-border);background:var(--theme-warning-soft);color:var(--theme-body);border-radius:6px;margin:0;padding:8px 10px;font-size:11px}.artPanel .artInGameCard{border:1px solid var(--theme-border);background:var(--theme-panel-raised);min-width:0;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-rows:auto auto;padding:0;display:grid;overflow:hidden}.artPanel .artInGameCard:hover{border-color:var(--theme-border-strong)}.artPanel .artInGameCard:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.artPanel .artInGameThumb{aspect-ratio:1;background:linear-gradient(45deg, var(--theme-control-muted) 25%, transparent 25%), linear-gradient(-45deg, var(--theme-control-muted) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--theme-control-muted) 75%), linear-gradient(-45deg, transparent 75%, var(--theme-control-muted) 75%);background-color:var(--theme-panel-muted);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;display:grid;position:relative;overflow:hidden}.artInGameImage{width:100%;height:100%;display:block;position:relative}.artInGameImage>img{transition:opacity .16s}.artInGameImage[data-state=loading]>img{opacity:0}.artPanel .artInGameThumb .artInGameImage>img{object-fit:contain;width:100%;height:100%;display:block}.artInGameImage[data-state=loading]:after,.artPanel .artInGameCard--skeleton .artInGameThumb:after,.artInGameSkeletonLine{background:linear-gradient(100deg, transparent 32%, color-mix(in srgb, var(--theme-accent) 16%, transparent) 50%, transparent 68%);background-size:220% 100%;animation:1.6s linear infinite artShimmer}.artInGameImage[data-state=loading]:after,.artPanel .artInGameCard--skeleton .artInGameThumb:after{content:"";position:absolute;inset:0}.artPanel .artInGameThumb .glbThumbnail>img{object-fit:contain}.artPanel .artInGameCard--skeleton{cursor:default}.artInGameSkeletonLine{background-color:var(--theme-control);border-radius:4px;width:70%;height:10px;display:block}.artInGameSkeletonLine--short{width:40%}.artInGameSkeletonTitle{width:140px;height:14px}.artInGameThumbFallback{color:var(--theme-muted);text-align:center;justify-items:center;gap:6px;padding:10px;display:grid}.artInGameThumbFallback small{font-size:10px}.artPanel .artInGameCardMeta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0;padding:8px;display:grid}.artPanel .artInGameCardMeta strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:600;overflow:hidden}.artPanel .artInGameCardMeta small{color:var(--theme-muted);font-size:10px}.artInGameBadge{background:var(--theme-accent-soft);color:var(--theme-accent-text);border-radius:999px;justify-self:end;padding:1px 6px;font-size:10px;font-style:normal;font-weight:650}.artDetailHeader .artInGameState{background:var(--theme-info-soft);color:var(--theme-info)}.artDetailStage .artInGameImage{position:static}.artDetailStage .artInGameImage[data-state=loading]:after{inset:14px}.artInGamePath{overflow-wrap:anywhere;font-family:var(--f-mono);font-size:11px}.artInGameDetailNote{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.5}.artDetailActions a{border:1px solid var(--theme-border);min-height:36px;color:var(--theme-text);border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.artDetailActions a:hover{background:var(--theme-hover)}.artPanel .artInGameCardWrap{min-width:0;display:grid;position:relative}.artPanel .artInGameLineageBadge{border:1px solid color-mix(in srgb, var(--theme-accent) 45%, transparent);background:var(--theme-panel-raised);min-height:22px;color:var(--theme-accent-text);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:650;position:absolute;top:6px;left:6px}.artPanel .artInGameLineageBadge--earlier{border-color:var(--theme-border);color:var(--theme-muted)}.artPanel .artInGameLineageBadge:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.artInGameImportError{background:var(--theme-danger-soft,var(--theme-warning-soft));color:var(--theme-danger,var(--theme-warning));border-radius:6px;margin:0;padding:7px 9px;font-size:11px;line-height:1.45}.artDetailNote{color:var(--theme-muted);margin:0;font-size:10px;line-height:1.45}.artAsset>.artLineageSource{background:var(--theme-panel-muted);min-width:0;max-width:100%;color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:5px;margin-inline:2px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.artAsset>.artLineageSource>span{text-overflow:ellipsis;overflow:hidden}.artAsset>.artLineageSource svg{flex:none;width:11px;height:11px}.artAsset>.artLineageSource--drift{background:var(--theme-warning-soft);color:var(--theme-warning)}.artReferencePreview{border:1px solid var(--theme-border);border-radius:6px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.artReferencePreview img{object-fit:contain;background:var(--theme-panel-raised);border-radius:4px;width:56px;height:56px}.artReferencePreview small{color:var(--theme-muted);font-size:10px}.artReferencePreview button{min-height:32px}@media (max-width:860px){.artWorkspaceBody .artPanel .artInGameToolbar{z-index:2;background:var(--theme-panel);position:sticky;top:0}}@media (max-width:700px){.artPanel .artInGameGrid{grid-template-columns:minmax(0,1fr)}.artPanel .artInGameToolbar>button,.artPanel .artInGameCard,.artDetailActions a,.artReferencePreview button{min-height:44px}.artPanel .artInGameLineageBadge{min-height:32px}.artPanel .artInGameProgress{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.artInGameImage[data-state=loading]:after,.artPanel .artInGameCard--skeleton .artInGameThumb:after,.artInGameSkeletonLine{animation:none}}
.wikiPage{background:var(--theme-panel);min-width:0;min-height:0;color:var(--theme-text);flex-direction:column;flex:1;display:flex;overflow:hidden;container:wikiPage/inline-size}.wikiPage button:disabled{opacity:.45;cursor:default}.wikiBar{border-bottom:1px solid var(--theme-border-subtle);align-items:center;gap:8px;min-height:52px;padding:8px 12px 8px 20px;display:flex;position:relative}.wikiTitle{color:var(--theme-text);font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.wikiPage--panel .wikiBar{min-height:42px;padding:6px 8px 6px 12px}.wikiPage--panel .wikiTitle{font-family:inherit;font-size:13px}.wikiCommit{background:var(--theme-panel-muted);color:var(--theme-muted);font-family:var(--f-mono);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.wikiBarSpacer{flex:1}.wikiChangedPages{color:var(--theme-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wikiGhost{border:1px solid var(--theme-border);background:var(--theme-control);height:28px;color:var(--theme-body);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.wikiGhost:hover{border-color:var(--theme-border-strong);color:var(--theme-text)}.wikiLayout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,248px) minmax(0,1fr);min-height:0;display:grid}.wikiIndex{border-right:1px solid var(--theme-border-subtle);min-height:0;padding:14px 10px;overflow-y:auto}.wikiIndexList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wikiIndexItem{width:100%;min-height:32px;color:var(--theme-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.wikiIndexItem--sub{padding-left:calc(10px + var(--depth) * 14px)}.wikiIndexItem:hover{background:var(--theme-hover);color:var(--theme-text)}.wikiIndexItem[aria-current=page]{background:var(--theme-accent-soft);color:var(--theme-text);font-weight:600}.wikiIndexItem:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.wikiIndexTitle{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wikiIndexItem--gone .wikiIndexTitle{text-decoration:line-through}.wikiMark{min-width:16px;color:var(--theme-faint);text-align:center;flex:none;font-size:11px;font-weight:600}.wikiChev{width:10px;color:var(--theme-faint);flex:none;font-size:15px;line-height:1;transition:transform .12s}.wikiChev:before{content:"›"}.wikiChev--open{transform:rotate(90deg)}.wikiReader{--wiki-measure:46rem;--wiki-gutter:max(40px, calc((100% - var(--wiki-measure)) / 2));flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.wikiReaderHead{border-bottom:1px solid var(--theme-border-subtle);align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 24px;display:flex}.wikiReaderHead .workspaceHeadAction:first-child{margin-left:-8px}.wikiReaderTitle{min-width:0;color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.wikiStepper{border:0;align-items:center;gap:2px;min-inline-size:0;margin:0 0 0 auto;padding:0;display:inline-flex}.wikiStepperCount{color:var(--theme-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px;font-size:12px}.wikiFlip{transform:rotate(180deg)}.wikiNotice{border:1px solid color-mix(in oklch, var(--theme-warning) 30%, transparent);background:var(--theme-warning-soft);color:var(--theme-body);border-radius:8px;margin:10px 16px 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.wikiReader>.wikiNotice{margin:16px var(--wiki-gutter) 0}.wikiNotice--danger{border-color:color-mix(in oklch, var(--theme-danger) 30%, transparent);background:var(--theme-danger-soft)}.wikiProse{min-height:0;padding:34px var(--wiki-gutter) 80px;color:var(--theme-text);font-family:var(--f-ui);overflow-wrap:break-word;flex:1;font-size:15px;line-height:1.65;overflow:auto}.wikiProse>:first-child,.wikiDoc>:first-child{margin-top:0}.wikiProse :is(h2,h3,h4,h5,h6){color:var(--theme-text);font-weight:700;line-height:1.3}.wikiProse [data-slug]{scroll-margin-top:12px}.wikiProse h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 14px;font-size:26px;line-height:1.2}.wikiProse h3{border-bottom:1px solid var(--theme-border-subtle);margin:30px 0 10px;padding-bottom:6px;font-size:18px}.wikiProse h4{margin:22px 0 8px;font-size:15.5px}.wikiProse :is(h5,h6){margin:16px 0 6px;font-size:14px}.wikiProse p{margin:0 0 12px}.wikiProse p:empty{display:none}.wikiProse :is(ul,ol){margin:6px 0 14px;padding-left:26px}.wikiProse ol{list-style:decimal}.wikiProse li{margin-bottom:6px}.wikiProse li>:is(ul,ol){margin:6px 0 2px}.wikiProse li>p{margin:6px 0 0}.wikiProse li.task{margin-left:-18px;list-style:none}.wikiProse li.task .box{color:var(--theme-muted);font-family:var(--f-mono)}.wikiProse li.task.done{color:var(--theme-muted)}.wikiProse a{color:var(--theme-accent-text);cursor:pointer;text-decoration:none}.wikiProse a:hover{text-decoration:underline}.wikiProse a:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:3px}.wikiProse strong{font-weight:700}.wikiProse code{background:var(--theme-hover);font-family:var(--f-mono);border-radius:4px;padding:1px 5px;font-size:13px}.wikiProse pre{border:1px solid var(--theme-border-subtle);background:var(--theme-panel-muted);border-radius:8px;margin:10px 0 16px;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow-x:auto}.wikiProse pre code{font-size:inherit;background:0 0;padding:0}.wikiProse code.swatch i{border:1px solid var(--theme-border-strong);vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.wikiProse kbd{border:1px solid var(--theme-border-strong);background:var(--theme-panel);font-family:var(--f-mono);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11.5px}.wikiProse mark{background:var(--theme-warning-soft);color:var(--theme-text);border-radius:3px;padding:0 3px}.wikiProse del{color:var(--theme-faint)}.wikiProse details{border:1px solid var(--theme-border);border-radius:8px;margin:10px 0 16px;padding:8px 16px}.wikiProse summary{cursor:pointer;font-weight:600}.wikiProse blockquote{border-left:3px solid var(--theme-accent);color:var(--theme-muted);margin:12px 0 16px;padding:6px 18px;font-style:italic}.wikiProse blockquote p{margin:0 0 4px}.wikiProse hr{border:0;border-top:1px solid var(--theme-border);margin:24px 0}.wikiProse table.utable{border-collapse:collapse;width:100%;margin:10px 0 18px;font-size:14px}.wikiProse .utable th{border-bottom:1px solid var(--theme-border);color:var(--theme-faint);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:11.5px;font-weight:600}.wikiProse .utable td{border-bottom:1px solid var(--theme-border);color:var(--theme-text);padding:9px 12px}.wikiProse :is(th,td){vertical-align:top}.wikiProse img{border:1px solid var(--theme-border);object-fit:contain;border-radius:8px;max-width:100%;max-height:420px;margin:6px 0;display:block}.wikiProse .img-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:12px 0 18px;display:flex}.wikiProse .img-row figure{flex:160px;min-width:0;max-width:380px;margin:0}.wikiProse .img-row.one figure{flex-basis:auto;max-width:100%}.wikiProse .img-row img{width:100%;max-height:340px;margin:0}.wikiProse figcaption{color:var(--theme-faint);text-align:center;margin-top:6px;font-size:12.5px}.wikiProse :is(.rl-change,.rl-block){scroll-margin:80px}.wikiProse .rl-del{background:var(--theme-danger-soft);color:var(--theme-danger);border-radius:3px;text-decoration:line-through;text-decoration-thickness:1.5px}.wikiProse .rl-ins{background:color-mix(in oklch, var(--green) 18%, transparent);color:color-mix(in oklch, var(--green) 80%, var(--theme-text));text-underline-offset:2px;border-radius:3px;text-decoration:underline;text-decoration-thickness:1.5px}.wikiProse .rl-block{border-left:3px solid var(--theme-border-strong);border-radius:4px;margin:6px 0;padding:4px 12px}.wikiProse .rl-block.del{border-left-color:var(--theme-danger);background:var(--theme-danger-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--theme-danger) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--theme-danger) 60%, transparent)}.wikiProse .rl-block.ins{border-left-color:var(--green);background:color-mix(in oklch, var(--green) 12%, transparent)}.wikiProse span.rl-block{margin:0;padding:0 8px;display:block}.wikiProse :is(.rl-del,.rl-ins,.rl-block):before{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wikiProse :is(.rl-del,.rl-block.del:not(.rejected)):before{content:" removed: "}.wikiProse :is(.rl-ins,.rl-block.ins:not(.accepted)):before{content:" added: "}.wikiProse .isFocused{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:4px}.wikiProse--redline :is(.rl-change,.rl-block){cursor:pointer}.wikiProse .rl-change.accepted{background:color-mix(in oklch, var(--green) 16%, transparent);border-radius:3px}.wikiProse .rl-change.rejected{background:var(--theme-danger-soft);border-radius:3px}.wikiProse :is(.rl-block.accepted,.rl-block.rejected){background:0 0;text-decoration:none}.wikiProse .rl-block.accepted{border-left-color:var(--green)}.wikiProse .rl-block.rejected{border-left-color:var(--theme-danger)}.wikiProse .rl-anchor{height:0;display:block}.wikiProse.wikiProse--cards{padding-right:max(100px, var(--wiki-gutter));position:relative}.wikiProse .rl-gutter{width:92px;position:absolute;top:0;right:0}.wikiProse .rl-card{align-items:center;gap:4px;transition:top .15s ease-out;display:flex;position:absolute;right:10px}.wikiProse .rl-card.isFocused{outline:none}.wikiProse .rl-btn{color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:700;line-height:1;box-shadow:0 1px 2px #00000040;box-shadow:0 1px 2px lab(0% 0 0/.25)}.wikiProse .rl-btn.ok{background:color-mix(in oklch, var(--green) 80%, black)}.wikiProse .rl-btn.no{background:color-mix(in oklch, var(--theme-danger) 85%, black)}.wikiProse .rl-btn:is(.ok,.no):hover{filter:brightness(1.12)}.wikiProse .rl-btn.undo{border-color:var(--theme-border-strong);background:var(--theme-panel);color:var(--theme-muted);box-shadow:none;padding:4px 7px;font-size:11.5px;font-weight:600}.wikiProse .rl-card.isFocused .rl-btn,.wikiPage :is(.rl-btn,.wikiAct,.wikiGhost,.wikiNextPage):focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.wikiProse .rl-state{color:var(--theme-faint);font-size:11px}.wikiHeadWrap{border-bottom:1px solid var(--theme-border-subtle);padding:6px 12px}.wikiPage--panel .wikiHeadWrap{padding:6px 8px 6px 12px}.wikiHead{min-height:32px;color:var(--theme-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.wikiHeadSpacer{flex:1}.wikiDim{color:var(--theme-muted)}.wikiHeadNote{min-width:0;color:var(--theme-faint);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.wikiHeadNote--error{color:var(--theme-danger)}.wikiSummary{color:var(--theme-muted);margin:2px 0;font-size:12.5px;line-height:1.5}.wikiSpin{border:2px solid var(--theme-border-strong);border-top-color:var(--theme-accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite wikiSpin;display:inline-block}@keyframes wikiSpin{to{transform:rotate(360deg)}}.wikiTally{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wikiTallyLabel{color:var(--theme-faint);margin-right:2px;font-size:11.5px}.wikiCount{background:var(--theme-hover);color:var(--theme-muted);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 8px;font-size:11px;font-weight:600;line-height:17px}.wikiCount--open{background:var(--theme-warning-soft);color:var(--theme-warning)}.wikiCount--ok{background:color-mix(in oklch, var(--green) 16%, transparent);color:var(--green)}.wikiCount--no{background:var(--theme-danger-soft);color:var(--theme-danger)}.wikiCount--zero{opacity:.45}.wikiAct,.wikiNextPage{border:1px solid var(--theme-border-strong);background:var(--theme-panel-raised);height:28px;color:var(--theme-text);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.wikiAct:hover{background:var(--theme-hover)}.wikiActGlyph{font-weight:700}.wikiActGlyph--ok{color:var(--green)}.wikiActGlyph--no{color:var(--theme-danger)}.wikiNextPage--done,.wikiAct--primary{background:var(--theme-accent);color:var(--theme-on-accent);border-color:#0000}.wikiAct--primary:hover:not(:disabled){background:color-mix(in oklch, var(--theme-accent) 88%, var(--theme-text))}.wikiAct:disabled,.wikiGhost:disabled{opacity:.5;cursor:default}.wikiAsk{padding:10px var(--wiki-gutter,16px) 12px;border-top:1px solid var(--theme-border-subtle);flex:none;align-items:flex-end;gap:8px;display:flex}.wikiAskBox{resize:none;border:1px solid var(--theme-border);background:var(--theme-control);min-width:0;color:var(--theme-text);font:inherit;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;line-height:1.45}.wikiAskBox:focus-visible{border-color:var(--theme-accent);outline:none}.wikiReaderHead--bar{flex-wrap:wrap;row-gap:4px;padding-block:6px;font-size:12.5px}.wikiHeadActions{gap:6px;margin-left:auto;display:inline-flex}.wikiPageCode{min-width:0;color:var(--theme-body);font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wikiStep{flex:none;padding:0 9px;font-size:10px}.wikiMark--open{background:var(--theme-warning-soft);color:var(--theme-warning);border-radius:10px;padding:0 6px;line-height:17px}.inspectorTab--badged{position:relative}.wikiTabBadge{border:1px solid var(--theme-panel);background:color-mix(in oklch, var(--theme-warning) 24%, var(--theme-panel));min-width:15px;height:15px;color:var(--theme-warning);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:13px;position:absolute;top:0;right:-3px}.wikiTabBadge--drafting{border:2px solid var(--theme-border-strong);border-top-color:var(--theme-accent);background:var(--theme-panel);border-radius:50%;width:10px;min-width:0;height:10px;padding:0;animation:.9s linear infinite wikiSpin;top:3px;right:0}.wikiDialog{width:min(540px,100vw - 32px)}.wikiDialog h2{align-items:center;gap:8px;display:flex}.wikiDialogHint{color:var(--theme-muted);margin:0;font-size:12.5px;line-height:1.55}.wikiDialogNote{resize:vertical;border:1px solid var(--theme-border);background:var(--theme-control);min-height:110px;color:var(--theme-text);font:inherit;border-radius:8px;padding:8px 10px}.wikiDialog footer{flex-wrap:wrap}.wikiDialog .btn:disabled{opacity:.5;cursor:default}.wikiDialog .btn:is(.wikiDanger,.wikiGood),.wikiDialog .btn:is(.wikiDanger,.wikiGood):hover:not(:disabled){color:#fff;border-color:#0000}.wikiDialog .btn.wikiDanger,.wikiDialog .btn.wikiDanger:hover:not(:disabled){background:color-mix(in oklch, var(--theme-danger) 85%, black)}.wikiDialog .btn.wikiGood,.wikiDialog .btn.wikiGood:hover:not(:disabled){background:color-mix(in oklch, var(--green) 80%, black)}.wikiToastHost{z-index:1000;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.wikiToast{border:1px solid color-mix(in oklch, var(--theme-danger) 35%, var(--theme-border));background:var(--theme-panel-raised);color:var(--theme-text);box-shadow:0 12px 32px var(--theme-shadow);border-radius:10px;margin:0;padding:9px 14px;font-size:13px;line-height:1.45}.wikiToast--ok{border-color:color-mix(in oklch, var(--green) 40%, var(--theme-border))}.wikiEmpty{min-height:0;color:var(--theme-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.wikiEmpty .uiIcon{color:var(--theme-faint)}.wikiEmpty h3{color:var(--theme-body);margin:0;font-size:13px;font-weight:550}.wikiEmpty p{flex-direction:column;align-items:center;gap:10px;max-width:46ch;margin:0;font-size:13px;line-height:1.55;display:flex}.wikiEmpty--danger .uiIcon,.wikiEmpty--danger h3{color:var(--theme-danger)}.wikiSetup{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 24px;display:flex;overflow-y:auto}.wikiSetupMark{border:1px solid var(--theme-border);background:var(--theme-control);width:42px;height:42px;color:var(--theme-accent);border-radius:12px;flex:none;place-items:center;margin-bottom:16px;font-size:20px;display:grid}.wikiSetup h2{color:var(--theme-text);font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.wikiSetup p{max-width:44ch;color:var(--theme-muted);text-wrap:balance;margin:8px 0 0;font-size:13px;line-height:1.55}.wikiSetup .primaryAction{margin-top:20px}.wikiSetup small{max-width:44ch;color:var(--theme-muted);text-wrap:balance;margin-top:10px;font-size:12px;line-height:1.5}.wikiSetup code{background:var(--theme-hover);color:var(--theme-body);font-family:var(--f-mono);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.92em}.wikiSkeleton{gap:12px;width:min(100%,44rem);margin:0 auto;padding:26px 28px;display:grid}.wikiSkeleton span{background:var(--theme-hover);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite wikiShimmer}.wikiSkeleton span:first-child{width:45%;height:20px;margin-bottom:6px}.wikiSkeleton span:nth-child(2){width:96%}.wikiSkeleton span:nth-child(3){width:88%}.wikiSkeleton span:nth-child(4){width:62%}@keyframes wikiShimmer{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.wikiSkeleton span,.wikiSpin,.wikiTabBadge--drafting{animation:none}.wikiProse .rl-card,.wikiChev{transition:none}}@container wikiPage (max-width:640px){.wikiLayout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.wikiIndex{border-right:0;border-bottom:1px solid var(--theme-border-subtle);scrollbar-width:none;padding:6px 8px;overflow:auto hidden}.wikiIndex::-webkit-scrollbar{display:none}.wikiIndexList{gap:4px;display:flex}.wikiIndexList>li{flex:none}.wikiIndexItem{max-width:220px}.wikiIndexItem--sub{padding-left:10px;font-size:12px}.wikiChev--open{transform:none}.wikiBar{flex-wrap:wrap;padding-left:12px}.wikiReader{--wiki-gutter:16px}.wikiReaderHead{padding-left:8px}.wikiReaderHead .workspaceHeadAction:first-child{margin-left:0}.wikiProse{padding:20px 18px 48px}.wikiProse h2{font-size:22px}.wikiProse table.utable{white-space:nowrap;display:block;overflow-x:auto}}@media (max-width:700px),(max-height:460px) and (max-width:950px){.wikiIndexItem,.wikiPage .workspaceHeadAction{min-height:44px}.wikiPage .workspaceHeadAction{min-width:44px}.wikiAct,.wikiNextPage,.wikiPage .wikiGhost,.wikiDialog footer .btn{min-height:44px}.wikiProse .rl-btn{min-width:44px;min-height:44px}.wikiProse .rl-gutter{width:100px}.wikiProse.wikiProse--cards{padding-right:104px}.wikiDialogNote,.wikiAskBox{font-size:16px}}
.taskBoardColumns:has(>.taskBoardColumn--todo){grid-template-columns:minmax(220px,.8fr) repeat(3,minmax(250px,1fr))}.taskBoardColumn--todo{grid-template-rows:auto minmax(0,1fr)}.boardTodoBody{gap:0}.boardTodoList{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.boardTodoRow{border:1px solid var(--theme-border-subtle);background:var(--theme-panel);border-radius:10px;transition:border-color .12s}.boardTodoRow:hover,.boardTodoRow:focus-within{border-color:var(--theme-border-strong)}.boardTodoRow--failed,.boardTodoRow--failed:hover{border-color:color-mix(in srgb, var(--theme-danger) 45%, var(--theme-border))}.boardTodoRow--removing{opacity:.55}.boardTodoLine{align-items:center;gap:2px;min-width:0;min-height:36px;padding:3px 4px 3px 10px;display:flex}.boardTodoTitle{min-width:0;color:var(--theme-text);overflow-wrap:anywhere;flex:1;padding:4px 0;font-size:13px;line-height:1.4}.boardTodoSaving{background:var(--theme-accent);border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px;animation:1.2s ease-in-out infinite boardTodoPulse}@keyframes boardTodoPulse{50%{opacity:.3}}.boardTodoStart,.boardTodoRemove{width:28px;height:28px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:12px;display:grid}.boardTodoStart:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 14%, transparent);color:var(--theme-accent-text)}.boardTodoRemove:hover:not(:disabled){background:var(--theme-danger-soft);color:var(--theme-danger)}.boardTodoRemove{opacity:0}.boardTodoRow:hover .boardTodoRemove,.boardTodoRow:focus-within .boardTodoRemove{opacity:1}@media (hover:none){.boardTodoRemove{opacity:1}}.boardTodoStart:focus-visible,.boardTodoRemove:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.boardTodoLine button:disabled{cursor:default;opacity:.35}.boardTodoError{color:var(--theme-danger);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:0 10px 8px;font-size:12px;line-height:1.4;display:flex}.boardTodoError>span{overflow-wrap:anywhere;flex-basis:100%}.boardTodoError button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600;text-decoration:underline}.boardTodoBody>.boardTodoError{padding:6px 4px 0}.boardTodoComposer{align-items:center;margin:0}.boardTodoComposer input,html[data-theme] .appShell .boardTodoComposer input{min-width:0;height:26px;color:var(--theme-text);font:inherit;background:0 0;border:0;padding:0;font-size:13px}.boardTodoComposer input:focus-visible{outline:none}.boardTodoHint,html[data-theme] .appShell .boardTodoHint{color:var(--theme-faint);margin:6px 4px 0 36px;font-size:11px;line-height:1.4}@media (max-width:1180px){.taskBoardColumns:has(>.taskBoardColumn--todo){grid-template-columns:minmax(190px,.75fr) repeat(3,minmax(210px,1fr))}}@media (max-width:920px){.taskBoardColumns:has(>.taskBoardColumn--todo){grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(220px,1fr))}}@media (max-width:700px),(max-height:460px) and (max-width:950px){.taskBoardColumns:has(>.taskBoardColumn--todo){grid-template-columns:repeat(4,86vw)}.boardTodoStart,.boardTodoRemove{width:36px;height:36px}.boardTodoComposer input,html[data-theme] .appShell .boardTodoComposer input{height:34px;font-size:16px}}.boardNoteBody{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taskBoardColumns:has(>.taskBoardColumn--notes){grid-template-columns:repeat(2,minmax(190px,.75fr)) repeat(3,minmax(210px,1fr))}@media (max-width:700px),(max-height:460px) and (max-width:950px){.taskBoardColumns:has(>.taskBoardColumn--notes){grid-template-columns:repeat(5,86vw)}}.boardNoteMeta{color:var(--theme-muted);padding:0 10px 6px;font-size:12px;display:block}
.projectSearchDialog{width:min(600px,100vw - 32px);max-height:min(620px,100dvh - 96px);color:var(--theme-text);background:var(--theme-panel);border:1px solid var(--theme-border);box-shadow:0 24px 64px var(--theme-shadow);border-radius:12px;margin:12vh auto auto;padding:0;font-size:13px;line-height:1.5;overflow:hidden}.projectSearchDialog[open]{flex-direction:column;display:flex}.projectSearchDialog::backdrop{background:var(--theme-overlay)}.projectSearchField{border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.projectSearchField input{min-width:0;min-height:32px;color:var(--theme-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}html[data-theme] .projectSearchDialog .projectSearchField input{color:var(--theme-text);background:0 0}.projectSearchField input::-webkit-search-cancel-button{display:none}.projectSearchDialog kbd{border:1px solid var(--theme-border);background:var(--theme-control-muted);color:var(--theme-muted);font-family:var(--f-mono);border-radius:6px;padding:1px 6px;font-size:11px}.projectSearchStatus{color:var(--theme-muted);margin:0;padding:18px 16px}.projectSearchStatus button{color:var(--theme-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.projectSearchResults{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:4px 8px 8px;list-style:none;overflow-y:auto}.projectSearchResults:empty{display:none}.projectSearchHeading{color:var(--theme-faint);letter-spacing:.04em;text-transform:uppercase;margin:10px 8px 4px;font-size:11px;font-weight:600}.projectSearchOption{cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:48px;padding:6px 8px;display:flex}.projectSearchOption[aria-selected=true]{background:var(--theme-hover);box-shadow:inset 0 0 0 1px var(--theme-border)}.gameThumbSlot{flex:none;width:36px;height:36px;display:block}.gameIcon{background:var(--theme-control-muted);border-radius:8px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.gameIcon>img{object-fit:cover;width:100%;height:100%;display:block}.gameIcon--letters{color:#e8f3ff;color:lab(95.3401% -2.12318 -7.10804);font-family:var(--f-mono);letter-spacing:.05em;background:linear-gradient(160deg,#2a5885,#282a4b);background:linear-gradient(160deg,lab(35.8426% -4.32737 -30.4603),lab(18.1326% 7.03234 -21.2588));font-size:10px;font-weight:600}.gameIcon--hero{width:112px;height:112px;box-shadow:0 1px 2px var(--theme-shadow);border-radius:12px}.gameIcon--hero.gameIcon--letters{font-size:24px}.gameShot{isolation:isolate;border-radius:8px;flex:none;place-items:center;width:100%;height:clamp(180px,42dvh,300px);display:grid;position:relative;overflow:hidden}.gameShot:not(.skel){background:var(--theme-panel)}.gameShot:before{content:"";z-index:-1;background:var(--cover-src,none) center / cover;filter:blur(14px)saturate(1.1);opacity:.7;position:absolute;inset:-12px}.gameShot>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.gameShot--icon{box-shadow:inset 0 0 0 1px var(--theme-border-subtle)}.gameShot--icon:before,.gameShot--loading:before{content:none}.gameShot.skel{border-radius:8px}.projectSearchText{flex:1;min-width:0;display:grid}.projectSearchText strong,.projectSearchText small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projectSearchText strong{font-weight:600}.projectSearchText small{color:var(--theme-muted);font-size:12px}.projectSearchTag{border:1px solid var(--theme-border);background:var(--theme-panel-muted);color:var(--theme-muted);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.projectSearchPlay{border:1px solid var(--theme-border);background:var(--theme-control);min-height:32px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.projectSearchPlay:hover:not(:disabled){border-color:var(--theme-accent);background:var(--theme-hover)}.projectSearchPlay:disabled{opacity:.45;cursor:default}.projectSearchBody{flex:1;min-height:0;display:flex}.projectSearchBody>.projectSearchResults{flex:1;min-width:0}.gamePreviewPane{display:none}@media (min-width:820px){.projectSearchDialog{width:min(920px,100vw - 32px);height:min(620px,100dvh - 96px)}.gamePreviewPane{border-left:1px solid var(--theme-border-subtle);background:var(--theme-panel-muted);flex-direction:column;flex:none;gap:12px;width:340px;padding:14px;display:flex;overflow-y:auto}}.gamePreviewBody{gap:6px;display:grid}.gamePreviewBody h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.3}.gamePreviewTagline{color:var(--theme-body);overflow-wrap:anywhere;margin:0}.gamePreviewBody .gamePreviewTaglineSkeleton{width:70%;height:12px;margin:4px 0}.gamePreviewFacts{color:var(--theme-muted);margin:0;font-size:12px}.gamePreviewTags{flex-wrap:wrap;gap:6px;display:flex}.gamePreviewTags:empty{display:none}.gamePreviewActions{gap:8px;margin-top:6px;display:flex}.gamePreviewActions .projectSearchPlay{flex:1;justify-content:center}.gamePreviewActions .gamePreviewPlay:not(:disabled){border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-on-accent)}.gamePreviewActions .gamePreviewPlay:hover:not(:disabled){background:var(--theme-accent-hover)}.projectSearchHint{border-top:1px solid var(--theme-border-subtle);color:var(--theme-faint);gap:16px;padding:8px 16px;font-size:12px;display:flex}.playView{background:var(--theme-canvas);min-height:100dvh;color:var(--theme-text);grid-template-rows:auto 1fr;display:grid}.playViewBar{padding:calc(8px + var(--pwa-safe-area-top,0px)) 14px 8px;border-bottom:1px solid var(--theme-border);background:var(--theme-panel);align-items:center;gap:12px;display:flex}.playViewTitle{min-width:0}.playViewTitle h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.playViewTitle p{color:var(--theme-muted);margin:0;font-size:12px}.playViewActions{align-items:center;gap:4px;margin-left:auto;display:flex}.playViewStage{background:var(--theme-preview);min-height:0;display:grid;position:relative}.playViewFrame{background:var(--theme-preview);border:0;width:100%;height:100%}.playViewStatus{max-width:420px;color:var(--theme-preview-text);text-align:center;place-self:center;justify-items:center;gap:10px;padding:24px;display:grid}.playViewStatus h2{margin:0;font-size:18px}.playViewStatus p{color:var(--theme-preview-muted);margin:0}@media (max-width:720px){.projectSearchDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px - var(--pwa-safe-area-top,0px));margin:calc(8px + var(--pwa-safe-area-top,0px)) auto auto}.projectSearchField input{font-size:16px}.projectSearchPlay,.playViewActions .iconButton,.playViewBar>.iconButton{min-width:44px;min-height:44px}.projectSearchPlay span,.projectSearchHint,.projectSearchField kbd{display:none}.playViewActions .secondaryAction{min-height:44px;padding-inline:10px}}.readOnlyView{background:var(--theme-canvas);height:100dvh;color:var(--theme-text);flex-direction:column;display:flex}.readOnlyViewTabs{border:1px solid var(--theme-border);background:var(--theme-control-muted);border-radius:8px;gap:2px;padding:2px;display:flex}.readOnlyViewTab{min-height:30px;color:var(--theme-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:600}.readOnlyViewTab--active{background:var(--theme-panel);color:var(--theme-text);box-shadow:0 1px 2px var(--theme-shadow)}.readOnlyViewError{margin:8px 14px 0}.readOnlyViewError button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.readOnlyViewBody{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.readOnlyViewRail{border-right:1px solid var(--theme-border);background:var(--theme-panel);align-content:start;gap:2px;min-height:0;padding:12px 10px;display:grid;overflow-y:auto}.readOnlyViewHeading{color:var(--theme-faint);letter-spacing:.04em;text-transform:uppercase;margin:14px 8px 4px;font-size:11px;font-weight:600}.readOnlyViewRow{min-height:40px;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:6px 10px;font-size:13px;display:grid}.readOnlyViewRow:hover:not(:disabled),.readOnlyViewRow[aria-current=page]{background:var(--theme-hover)}.readOnlyViewRow:disabled{opacity:.5;cursor:default}.readOnlyViewRowText{min-width:0;display:grid}.readOnlyViewRowTitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.readOnlyViewRow small{color:var(--theme-muted);font-size:12px}.readOnlyViewEmpty{color:var(--theme-muted);margin:8px}.readOnlyViewMain{min-height:0;padding:16px clamp(16px,4vw,48px);overflow-y:auto}.readOnlyViewNotice{min-height:100dvh}.readOnlyTranscriptTitle{margin:0 0 12px;font-size:16px}.projectTaskProposal--readOnly .projectProposalPrompt{color:var(--theme-muted);white-space:pre-wrap;margin:0}.readOnlyBoard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readOnlyBoardColumn{align-content:start;gap:8px;display:grid}.readOnlyBoardColumn h2{margin:0 0 4px;font-size:13px}.readOnlyBoardColumn h2 small{color:var(--theme-muted);font-weight:500}.readOnlyBoardCard{border:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.readOnlyBoardCard:hover{border-color:var(--theme-accent)}.readOnlyBoardCard small{color:var(--theme-muted)}@media (max-width:720px){.appShell.readOnlyView{height:auto;min-height:100dvh;overflow:visible}.readOnlyViewBody{grid-template-rows:auto 1fr;grid-template-columns:1fr}.readOnlyViewRail{border-right:0;border-bottom:1px solid var(--theme-border);grid-auto-columns:minmax(140px,max-content);grid-auto-flow:column;overflow:auto hidden}.readOnlyViewHeading{display:none}.readOnlyViewRow,.readOnlyViewTab{min-height:44px}.readOnlyBoard{grid-template-columns:1fr}.playViewBar{flex-wrap:wrap}}.promptAttachmentWithheld{border:1px dashed var(--theme-border);color:var(--theme-muted);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;display:inline-flex}.appShell.readOnlyView,.appShell.playView{grid-template-columns:none;padding-top:0;position:static;inset:auto;overflow:hidden}.appShell.readOnlyView{flex-direction:column;display:flex}.appShell.playView{grid-template-rows:auto 1fr;display:grid}.playViewTitleSkel{width:160px;height:18px}.playViewStatusSkel{width:240px;height:16px}.projectSearchSkeleton,.readOnlyViewSkeleton{gap:8px;padding:12px 16px;display:grid}.projectSearchSkeleton .skel{height:40px}.readOnlyViewSkeleton .skel{height:16px}.readOnlyViewSkeleton .skel:last-child{width:60%}.readOnlyArt{align-content:start;gap:12px;display:grid}.readOnlyArtSwitch{width:min(100%,280px)}.readOnlyArt .artLibrary{background:0 0;grid-area:auto;grid-template-columns:minmax(0,1fr);gap:16px;padding:0;overflow:visible}html[data-theme] .readOnlyArt .artLibrary{background:0 0}.readOnlyArt .artAsset>header span{background:var(--theme-control);color:var(--theme-muted)}.readOnlyArt .artAsset>header h3{color:var(--theme-text)}.readOnlyArt .artAsset>header small{color:var(--theme-muted)}html[data-theme] .appShell .readOnlyArt .artState--kept{border-color:color-mix(in srgb, var(--theme-accent) 38%, var(--theme-border));background:var(--theme-accent-soft);color:var(--theme-accent-text)}.readOnlyArt .artInGameGroup{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.readOnlyArt .artInGameGroup>header h3{font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.readOnlyArt .artInGameGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;display:grid}.readOnlyArt .artInGameNotice{color:var(--theme-muted);margin:0;font-size:12px}.readOnlyArt .artInGameCard{border:1px solid var(--theme-border);background:var(--theme-panel-raised);min-width:0;color:var(--theme-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-rows:auto auto;padding:0;display:grid;overflow:hidden}.readOnlyArt .artInGameCard:hover{border-color:var(--theme-border-strong)}.readOnlyArt .artInGameCard:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.readOnlyArt .artInGameThumb{aspect-ratio:1;background-color:var(--theme-panel-muted);place-items:center;display:grid;position:relative;overflow:hidden}.readOnlyArt .artInGameThumb .artInGameImage>img,.readOnlyArt .artInGameThumb .glbThumbnail>img{object-fit:contain;width:100%;height:100%;display:block}.readOnlyArt .artInGameCard--skeleton{cursor:default}.readOnlyArt .artInGameCard--skeleton .artInGameThumb:after{content:"";position:absolute;inset:0}.readOnlyArt .artInGameCardMeta{gap:2px;min-width:0;padding:8px;display:grid}.readOnlyArt .artInGameCardMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.readOnlyArt .artInGameCardMeta small{color:var(--theme-muted);font-size:11px}@media (max-width:720px){.readOnlyArtSwitch{width:100%}.readOnlyArtSwitch button{min-height:44px}.readOnlyArt .artInGameGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.playViewStage>.previewStage{background-color:var(--theme-preview);height:100%}.playViewStage .previewScreen .playViewFrame{display:block}
@media (max-width:700px),(max-height:460px) and (max-width:950px){.globalRail{height:var(--mobile-nav-height);border-top:1px solid var(--theme-border);flex-direction:row;flex:none;order:2;align-items:center}.globalRail .projectPicker{flex:none;padding:0}.gamaMark{width:58px;min-height:44px;padding:3px 2px 2px}.gamaMark span{width:24px;height:24px;font-size:11px}.globalRail .projectMenu{width:min(320px,100vw - 20px);top:auto;bottom:calc(100% + 8px);left:0}html[data-theme] .appShell .globalNav{flex-direction:row;flex:3 1 0;gap:2px;min-width:0}html[data-theme] .appShell .globalNav:has(>:nth-child(4)){flex-grow:4}html[data-theme] .appShell :is(.globalRail .projectPicker,.globalNavItem,.railMeButton){flex:1 1 0;min-width:0}html[data-theme] .appShell .globalRail :is(.railProjectButton,.globalNavItem,.railMeButton){width:100%;height:auto;min-height:44px;color:var(--tx-lo);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex}html[data-theme] .appShell :is(.globalNavItem--active,.railMeButton[aria-expanded=true]){background:var(--bg-3);color:var(--tx-hi)}.globalNavItem--active:before,html[data-theme] .appShell .railProjectChevron{display:none}html[data-theme] .appShell .railProjectThumb{border-radius:7px;width:22px;height:22px;font-size:9px}html[data-theme] .appShell .globalRail :is(.railProjectButton,.globalNavItem)>.railTip{display:none}html[data-theme] .appShell .globalRail .railShort{max-width:100%;box-shadow:none;color:inherit;text-overflow:ellipsis;opacity:1;background:0 0;border:0;padding:0;font-family:inherit;font-size:10px;font-weight:550;line-height:12px;display:block;position:static;overflow:hidden;transform:none}.railMeButton{position:relative}.railMeAvatar{background:linear-gradient(150deg, var(--teal), #009399);color:#0a191a;color:lab(7.411% -5.61514 -2.57721);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:650;display:grid}@supports (color:lab(0% 0 0)){.railMeAvatar{background:linear-gradient(150deg, var(--teal), lab(54.7518% -37.4343 -15.3271))}}.railMeButton[data-unread]:after{content:"";border:2px solid var(--bg-1);background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:calc(50% - 15px)}html[data-theme] .appShell .globalRailFooter{right:max(8px, var(--pwa-safe-area-right,env(safe-area-inset-right,0px)));bottom:calc(var(--mobile-nav-height) + 8px);z-index:60;visibility:hidden;width:min(260px, calc(100vw - 16px - var(--pwa-safe-area-left,env(safe-area-inset-left,0px)) - var(--pwa-safe-area-right,env(safe-area-inset-right,0px))));max-height:calc(100dvh - var(--mobile-nav-height) - 16px);border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow-lift);border-radius:14px;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:6px;display:flex;position:fixed;overflow-y:auto}html[data-theme] .appShell .globalRailFooter--open,html[data-theme] .appShell .globalRailFooter :is(.notificationPanel,.projectSearchDialog){visibility:visible}html[data-theme] .appShell .globalRail .globalRailFooter :is(.iconButton,.themeToggle,.accountButton){width:100%;height:44px;color:var(--tx-mid);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:0 12px;font-size:14px;display:flex;position:relative}html[data-theme] .appShell .globalRail .globalRailFooter :is(.iconButton,.themeToggle,.accountButton):hover{background:var(--bg-3);color:var(--tx-hi)}html[data-theme] .appShell .globalRail .globalRailFooter :is(.iconButton,.themeToggle,.accountButton)>.railTip{box-shadow:none;color:inherit;opacity:1;background:0 0;border:0;padding:0;font-family:inherit;font-size:14px;display:inline;position:static;transform:none}html[data-theme] .appShell .globalRailFooter .accountButton{font-weight:inherit}html[data-theme] .appShell .globalRailFooter .accountInitials{background:linear-gradient(150deg, var(--teal), #009399);color:#0a191a;color:lab(7.411% -5.61514 -2.57721);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:650;display:grid}@supports (color:lab(0% 0 0)){html[data-theme] .appShell .globalRailFooter .accountInitials{background:linear-gradient(150deg, var(--teal), lab(54.7518% -37.4343 -15.3271))}}html[data-theme] .appShell .globalRailFooter .healthDot{margin-inline:6px}}@media (max-height:460px) and (max-width:950px){html[data-theme] .appShell .globalRail :is(.railProjectButton,.globalNavItem,.railMeButton){flex-direction:row;gap:6px;min-height:34px}}
html[data-theme] .appShell .previewStatusCard--loading .previewOrb{position:relative}html[data-theme] .appShell .previewStatusCard--loading .previewOrb:after{content:"";border:3px solid #0000;border-top-color:var(--teal);border-right-color:var(--teal);border-radius:50%;animation:.9s linear infinite previewLoadingSpin;position:absolute;inset:-9px}html[data-theme] .appShell .previewStatusCard--loading h2{font-size:21px}.previewLoadingBar{background:#ffffff24;background:lab(100% 0 0/.14);border-radius:999px;width:min(220px,70%);height:4px;margin:14px auto 0;display:block;position:relative;overflow:hidden}.previewLoadingBar:after{content:"";border-radius:inherit;background:var(--teal);width:40%;animation:1.3s ease-in-out infinite previewLoadingSweep;position:absolute;inset:0 auto 0 0}@keyframes previewLoadingSpin{to{transform:rotate(360deg)}}@keyframes previewLoadingSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){html[data-theme] .appShell .previewStatusCard--loading .previewOrb:after,.previewLoadingBar:after{animation:none}.previewLoadingBar:after{opacity:.6;width:100%}}.devicePicker{text-overflow:ellipsis;border:1px solid var(--line);background:var(--bg-2);min-width:72px;max-width:220px;height:32px;color:var(--tx-hi);font-family:var(--f-mono);cursor:pointer;border-radius:8px;flex:0 auto;padding:0 8px;font-size:11px}.previewReloadButton{border:1px solid var(--line);background:var(--bg-2);height:32px;color:var(--tx-hi);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.previewReloadButton:hover{background:var(--bg-4)}.previewStaleChip{z-index:6;background:var(--accent,#7474ef);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:36px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #0009;box-shadow:0 8px 24px -8px lab(0% 0 0/.6)}@supports (color:lab(0% 0 0)){.previewStaleChip{background:var(--accent,lab(53.5615% 25.8142 -63.1514))}}.previewToolbar .previewAddress{min-width:96px}
[data-hint]{position:relative}[data-hint]:after{content:attr(data-hint);z-index:60;border:1px solid var(--line);background:var(--bg-4);box-shadow:var(--shadow-lift);color:var(--tx-hi);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s var(--ease), transform .12s var(--ease);border-radius:7px;padding:4px 8px;font-size:11.5px;font-weight:500;line-height:1.2;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}[data-hint-side=top]:after{top:auto;bottom:calc(100% + 6px);transform:translate(-50%,2px)}.inspectorTabActions [data-hint]:last-child:after,[data-hint-side=top]:last-child:after{left:auto;right:0;transform:translateY(-2px)}[data-hint]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}:is(.inspectorTabActions [data-hint]:last-child,[data-hint-side=top]:last-child):is(:hover,:focus-visible):after{transform:none}@media (hover:none){[data-hint]:after{display:none}}html[data-theme] .appShell .previewToolbar .previewReload{border:1px solid var(--theme-border);width:auto;color:var(--tx-mid);flex:none;align-items:center;gap:5px;padding:0 9px 0 7px;font-weight:550;display:inline-flex}html[data-theme] .agentCardHeader>.agentPreviewToggle{border:1px solid var(--theme-border);background:var(--bg-2);min-height:30px;color:var(--tx-hi);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-inline-start:auto;padding:0 11px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}html[data-theme] .agentCardHeader>.agentPreviewToggle:hover{background:var(--bg-3)}.projectMenuCreate--canvas{border:1px solid var(--line);background:var(--bg-1);width:min(400px,100vw - 48px);box-shadow:var(--shadow-lift);text-align:left;border-radius:16px;gap:10px;margin-top:22px;padding:18px}.projectMenuCreate--canvas input{padding:11px 12px;font-size:14px}@media (max-width:700px),(max-height:460px) and (max-width:950px){html[data-theme] .agentCardHeader>.agentPreviewToggle{min-height:44px;padding-inline:12px 14px}}html[data-theme] .templateOption strong{letter-spacing:-.01em;font-size:18px;font-weight:700}.projectSlugPreview code{background:var(--bg-3);color:var(--tx-hi);font-family:var(--f-mono);border-radius:5px;padding:1px 5px;font-size:11px}
.needsActionBadge{background:color-mix(in oklch, var(--theme-warning) 24%, var(--theme-panel));min-width:16px;height:16px;color:var(--theme-warning);border-radius:8px;place-items:center;margin-left:auto;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.globalNavItem{position:relative}.globalNavItem .needsActionBadge{border:1px solid var(--theme-panel);margin:0;position:absolute;top:4px;right:4px}.needsActionPill{border:1px solid color-mix(in oklch, var(--theme-warning) 45%, transparent);background:color-mix(in oklch, var(--theme-warning) 16%, var(--theme-panel));color:var(--theme-warning);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:1px 7px;font-size:10px;font-weight:700;line-height:16px}.taskNoticeHost{z-index:1000;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.taskNotice{border:1px solid var(--theme-border);border-left:3px solid var(--green);background:var(--theme-panel-raised);color:var(--theme-text);box-shadow:0 12px 32px var(--theme-shadow);pointer-events:auto;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px 12px 10px;animation:.18s ease-out taskNoticeIn;display:grid}.taskNotice--needs_input{border-left-color:var(--theme-warning)}.taskNotice--failed,.taskNotice--conflict{border-left-color:var(--theme-danger)}.taskNoticeIcon{width:22px;height:22px;color:var(--green);place-items:center;display:grid}.taskNotice--needs_input .taskNoticeIcon{color:var(--theme-warning)}.taskNotice--failed .taskNoticeIcon,.taskNotice--conflict .taskNoticeIcon{color:var(--theme-danger)}.taskNotice p{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.45}.taskNoticeActions{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;margin-top:4px;display:flex}.taskNoticeActions button{min-height:28px;font-size:12px}.taskNoticeDismiss{width:28px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.taskNoticeDismiss:hover,.taskNoticeDismiss:focus-visible{background:var(--theme-hover);color:var(--theme-text)}@keyframes taskNoticeIn{0%{opacity:0;transform:translateY(8px)}}.railLoading,.taskBoardEmpty--loading{align-items:center;gap:8px;display:flex}.railLoading:before,.taskBoardEmpty--loading:before{content:"";border:2px solid var(--theme-border-strong);border-top-color:var(--theme-accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.9s linear infinite taskFeedbackSpin}@keyframes taskFeedbackSpin{to{transform:rotate(360deg)}}.streamSession:has(.streamSessionRaw){flex-wrap:wrap}.streamSessionRaw{flex-basis:100%;padding-left:18px;font-size:11px}.streamSessionRaw summary{width:max-content;color:var(--theme-muted);cursor:pointer}.streamSessionRaw code{background:var(--bg-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin-top:4px;padding:6px 8px;display:block}@media (prefers-reduced-motion:reduce){.taskNotice,.railLoading:before,.taskBoardEmpty--loading:before{animation:none}}html[data-theme] .appShell .taskNavigationItem:has(>.needsActionPill){grid-template-columns:13px minmax(0,1fr) auto}.taskBoardCardMain:has(>.needsActionPill){grid-template-columns:13px minmax(0,1fr) auto}html[data-theme] .appShell .taskNavigationItem:has(>.needsActionPill):has(>.taskAssigneeAvatar){grid-template-columns:13px minmax(0,1fr) auto auto}.taskBoardCardMain:has(>.needsActionPill):has(>.taskAssigneeAvatar){grid-template-columns:13px minmax(0,1fr) auto auto}.taskBoardCardMain>.needsActionPill{align-self:start}
.photoPicker{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.photoPickerFrame{background:var(--theme-accent-soft);width:72px;height:72px;color:var(--theme-accent-text);border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.photoPicker--circle .photoPickerFrame{border-radius:50%}.photoPickerFrame img,.railProjectThumb img,.accountInitials img,.accountCardAvatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.photoPickerBody{gap:8px;min-width:0;display:grid}.photoPickerBody [role=alert]{color:var(--theme-danger);margin:0;font-size:12.5px}.photoPickerActions{flex-wrap:wrap;gap:8px;display:flex}.photoPickerHint{color:var(--theme-faint);font-size:12px}.secondaryAction--quiet{background:0 0;border-color:#0000}.accountCardAvatar,.accountInitials,.railMeAvatar,.projectGlyph{overflow:hidden}html[data-theme] .appShell :is(.projectGlyph,.railProjectThumb,.accountInitials,.railMeAvatar)>img{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;display:block;position:static}.lockedNote{border:1px dashed var(--theme-border-strong);color:var(--theme-muted);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.lockedNote svg{flex:none;margin-top:1px}.settingsCallout{border:1px solid var(--theme-border);border-left:3px solid var(--theme-accent);background:var(--theme-panel);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.settingsCallout--ok{border-left-color:var(--green)}.settingsCallout--warn{border-left-color:var(--theme-warning);background:var(--theme-warning-soft)}.settingsCallout>svg{color:var(--theme-muted);flex:none;margin-top:2px}.settingsCallout strong{color:var(--theme-text);font-size:14px}.settingsCallout p{color:var(--theme-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.accessRules,.aiUses,.externalResources{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:12px;margin:0;padding:0;list-style:none}.accessRule,.aiUse{align-items:center;gap:12px;padding:12px 14px;display:flex}.accessRule+.accessRule,.aiUse+.aiUse,.externalResource+.externalResource{border-top:1px solid var(--theme-border-subtle)}.accessRule>div,.aiUsePurpose{flex:1;gap:2px;min-width:0;display:grid}.accessRule strong,.aiUsePurpose strong{color:var(--theme-text);font-size:13.5px}.accessRule span,.aiUsePurpose span{color:var(--theme-muted);font-size:12.5px}.accessRuleGlyph{background:var(--theme-accent-soft);width:26px;height:26px;color:var(--theme-accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.accessRule--locked .accessRuleGlyph{background:var(--theme-panel-muted);color:var(--theme-faint)}.accessRule .accessRuleState{color:var(--theme-faint);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.aiUseAccount{max-width:44%;color:var(--theme-body);text-align:right;flex:none;font-size:12.5px}.aiUsePurpose code{font-family:var(--f-mono,ui-monospace, monospace);font-size:12px}.externalResource{gap:4px;padding:14px 16px;display:grid}.externalResourceHead{align-items:center;gap:8px;display:flex}.externalResourceSystem{color:var(--theme-faint);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.externalResourceStatus{background:var(--theme-info-soft);color:var(--theme-info);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.externalResourceName{color:var(--theme-text);font-family:var(--f-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:13.5px}.externalResourceName a{color:inherit;align-items:center;gap:6px;display:inline-flex}.externalResource p{color:var(--theme-muted);margin:0;font-size:13px;line-height:1.5}.externalResource .externalResourceDelete{color:var(--theme-body);align-items:center;gap:6px;font-size:12.5px;display:flex}.linkButton{color:var(--theme-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.projectCreateNotice{background:var(--theme-warning-soft);color:var(--theme-body);border-radius:10px;gap:4px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:grid}.projectCreateNotice strong{color:var(--theme-text);align-items:center;gap:6px;display:flex}.projectCreateNotice ul{margin:0;padding-left:18px}@media (max-width:720px){.aiUse{flex-direction:column;align-items:flex-start;gap:4px}.aiUseAccount{text-align:left;max-width:none}.accessRule .accessRuleState{display:none}}.projectCoverHead{align-items:flex-start;gap:16px;min-width:0;display:flex}.projectCoverHead>div{gap:4px;min-width:0;display:grid}.projectCoverHead h3{color:var(--theme-text);margin:0;font-size:14px}.projectCoverHead .settingsNote,.projectCoverError{margin:0}html[data-theme] .appShell .projectCoverError,html[data-theme] .appShell .projectCoverCard [role=alert]{color:var(--theme-danger);overflow-wrap:anywhere;font-size:12px}.projectCoverImage{background:var(--theme-control-muted);width:96px;height:96px;color:var(--theme-body);border-radius:8px;flex:none;place-items:center;font-size:24px;font-weight:600;display:grid;overflow:hidden}.projectCoverImage img{object-fit:cover;width:100%;height:100%;display:block}.projectCoverCard [role=alert]{margin:0}.projectCoverImage.projectCoverImage--store{aspect-ratio:1024/500;width:160px;height:auto;position:relative}.projectCoverImage--store img{object-fit:contain;position:absolute;inset:0}.projectIconRow>.photoPickerFrame,.projectShotImage{margin-inline-end:88px}@media (max-width:560px){.projectCoverCard .projectCoverHead{flex-direction:column}.projectCoverImage.projectCoverImage--store{width:100%;font-size:20px}.projectIconRow>.photoPickerFrame,.projectShotImage{margin-inline-end:0}}.projectShotRow{flex-direction:row;align-items:flex-start;gap:16px;min-width:0;display:flex}.projectShotImage{background:var(--theme-control-muted);width:72px;height:144px;color:var(--theme-muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.projectShotImage img{object-fit:contain;width:100%;height:100%;display:block}.coverBaseTile--whole .coverBaseThumb img,.artPickerPick--whole .artPickerPickThumb img{object-fit:contain}@media (max-width:560px){.projectCoverImage{width:72px;height:72px;font-size:20px}}.coverBaseTile{cursor:pointer;gap:6px;width:96px;display:grid;position:relative}.coverBaseThumb{background:var(--theme-control-muted);width:96px;height:96px;color:var(--theme-muted);border:2px solid #0000;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.coverBaseThumb img{object-fit:cover;width:100%;height:100%;display:block}.coverBaseTile.is-selected .coverBaseThumb{border-color:var(--theme-accent)}.coverBaseTile:focus-within .coverBaseThumb{outline:2px solid var(--theme-accent);outline-offset:2px}.coverBaseCheck{background:var(--theme-accent);width:20px;height:20px;color:var(--theme-on-accent);border-radius:999px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.coverBaseCheck svg{width:12px;height:12px}.coverBaseThumb--upload{border:2px dashed var(--theme-border-strong)}.coverBaseTile.is-disabled{cursor:default;opacity:.45}.artPickerTiles:disabled .coverBaseTile{cursor:default}.artPickerTiles:disabled .coverBaseTile:not(.is-selected){opacity:.45}html[data-theme] .appShell .coverBaseName{color:var(--theme-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:560px){.coverBaseTile,.coverBaseThumb{width:72px}.coverBaseThumb{height:72px}}.projectIconRow{flex-direction:row;align-items:flex-start;gap:16px;min-width:0;display:flex}.projectIconBody{gap:4px;min-width:0;display:grid}.projectIconBody h3{color:var(--theme-text);margin:0;font-size:14px}.projectIconBody .settingsNote{margin:0}html[data-theme] .appShell .projectIconMissing{background:var(--theme-warning-soft);color:var(--theme-text);border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:flex}.projectIconMissing .uiIcon{color:var(--theme-warning);flex:none}html[data-theme] .appShell .projectIconRow [role=alert]{color:var(--theme-danger);margin:0;font-size:12px}.artPicker{width:min(960px,100vw - 32px);height:min(640px,100dvh - 96px);color:var(--theme-text);background:var(--theme-panel);border:1px solid var(--theme-border);box-shadow:0 24px 64px var(--theme-shadow);border-radius:12px;margin:10vh auto auto;padding:0;font-size:13px;line-height:1.5;overflow:hidden}.artPicker[open]{flex-direction:column;display:flex}.artPicker:not([open]){display:none}.artPicker::backdrop{background:var(--theme-overlay)}.artPickerHead{border-bottom:1px solid var(--theme-border-subtle);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.artPickerHead h2{flex:1;margin:0;font-size:16px;font-weight:600}.artPickerKey{border:1px solid var(--theme-border);background:var(--theme-control-muted);color:var(--theme-muted);font-family:var(--f-mono);border-radius:6px;padding:1px 6px;font-size:11px}.artPickerBody{flex:1;min-height:0;display:flex}.artPickerLibrary{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.artPickerSearch{border-bottom:1px solid var(--theme-border-subtle);color:var(--theme-muted);align-items:center;gap:10px;padding:10px 16px;display:flex}.artPickerSearch input{min-width:0;min-height:32px;font:inherit;border:0;outline:0;flex:1;font-size:14px}html[data-theme] .artPicker .artPickerSearch input{color:var(--theme-text);background:0 0}.artPickerSearch:focus-within{box-shadow:inset 0 -2px 0 var(--theme-accent)}.artPickerGrid{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.artPickerTiles{border:0;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.artPickerTiles .coverBaseTile{width:auto}.artPickerTiles .coverBaseThumb{aspect-ratio:1;width:100%;height:auto}.artPickerSkel{aspect-ratio:1;border-radius:8px;display:block}.artPickerSentinel{grid-column:1/-1;height:1px}.artPickerGrid .settingsNote{margin:12px 0 0}html[data-theme] .appShell .artPickerCount{border-top:1px solid var(--theme-border-subtle);color:var(--theme-muted);margin:0;padding:8px 16px;font-size:12px}.artPickerFrom{border-left:1px solid var(--theme-border-subtle);background:var(--theme-panel-muted);flex-direction:column;flex:none;gap:10px;width:300px;padding:14px 16px;display:flex;overflow-y:auto}.artPickerFrom h3,.artPickerPrompt>span{color:var(--theme-body);margin:0;font-size:12px;font-weight:600}.artPickerPicks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.artPickerPick{align-items:center;gap:8px;min-width:0;display:flex}.artPickerPickThumb{background:var(--theme-control-muted);width:40px;height:40px;color:var(--theme-muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.artPickerPickThumb img{object-fit:cover;width:100%;height:100%}html[data-theme] .appShell .artPickerPickName{min-width:0;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.artPickerUpload{border:2px dashed var(--theme-border-strong);min-height:40px;color:var(--theme-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.artPickerUpload:focus-within{outline:2px solid var(--theme-accent);outline-offset:2px}.artPickerUpload.is-disabled{cursor:default;opacity:.45}.artPickerPrompt{gap:6px;display:grid}.artPickerPrompt textarea{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-control);width:100%;color:var(--theme-text);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.artPickerPrompt textarea:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.artPickerFrom .settingsNote,.artPickerFrom .lockedNote{margin:0}html[data-theme] .appShell .artPickerFrom [role=alert]{color:var(--theme-danger);margin:0;font-size:12px}.artPickerFrom .primaryAction{justify-content:center;margin-top:auto}@media (max-width:720px){.artPicker{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.artPickerKey{display:none}.artPickerHead .iconButton{min-width:44px;min-height:44px}.artPickerBody{flex-direction:column}.artPickerSearch input{font-size:16px}.artPickerTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.artPickerFrom{width:auto;max-height:45dvh;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-left:0;border-top:1px solid var(--theme-border-subtle)}.artPickerFrom h3{display:none}.artPickerPicks{gap:8px;display:flex;overflow-x:auto}.artPickerPick{flex:none;position:relative}.artPickerPick .iconButton{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:999px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;position:absolute;top:-6px;right:-6px}.artPickerPick .iconButton svg{width:12px;height:12px}.artPickerPick .iconButton:after{content:"";position:absolute;inset:-11px}.artPickerPicks{padding-top:6px;padding-right:6px}html[data-theme] .appShell .artPickerPickName{display:none}.artPickerUpload{min-width:88px;min-height:44px}.artPickerPrompt textarea{font-size:16px}.artPickerFrom .primaryAction{min-height:44px}}@media (max-width:560px){.projectIconRow{gap:12px}}.projectRowTitle{align-items:center;gap:4px;display:flex}.infoTip{display:inline-flex;position:relative}@media (max-width:560px){.projectRowTitle{position:relative}html[data-theme] .appShell .projectRowTitle .infoTip{position:static}html[data-theme] .appShell .projectRowTitle .infoTipBubble{width:auto;max-width:none;right:0}}.infoTipButton{width:24px;height:24px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.infoTip.is-open .infoTipButton{background:var(--theme-control-muted);color:var(--theme-text)}.infoTipButton:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.infoTipButton svg{width:14px;height:14px}.infoTipButton:after{content:"";position:absolute;inset:-10px}html[data-theme] .appShell .infoTipBubble{z-index:20;border:1px solid var(--theme-border);background:var(--theme-panel-raised);width:max-content;max-width:240px;box-shadow:0 8px 24px var(--theme-shadow);color:var(--theme-text);visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0}html[data-theme] .appShell .infoTip.is-open .infoTipBubble{visibility:visible;opacity:1}.artActions{border:0;flex-direction:column;gap:6px;min-width:0;margin:6px 0 0;padding:0;display:flex}.artActionsTitle{float:left;width:100%;color:var(--theme-muted);margin:0 0 6px;padding:0;font-size:12px;font-weight:600}.artActionsButtons{flex-wrap:wrap;gap:8px;display:flex}.projectCoverCard .settingsNote[role=status]:empty,.projectIconRow .settingsNote[role=status]:empty{display:none}@media (max-width:560px){.artActionsButtons .secondaryAction{flex:auto;justify-content:center}}.artPickerChosen{border:1px dashed var(--theme-border);border-radius:10px;place-items:center;min-height:120px;display:grid;overflow:hidden}.artPickerChosen img{object-fit:contain;width:100%;max-height:200px;display:block}.artPickerChosen--icon img{aspect-ratio:1;border-radius:22%;width:128px}
@supports (appearance:base-select){:root :is(.collaboratorAccess,.mobileBuildEnvironment){appearance:base-select}:is(.collaboratorAccess,.mobileBuildEnvironment)::picker(select){appearance:base-select}:root :is(.collaboratorAccess,.mobileBuildEnvironment){white-space:nowrap;align-items:center}.collaboratorAccess::picker-icon{content:"";opacity:.7;background:currentColor;width:12px;height:12px;margin-inline-start:4px;transition:rotate .12s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.collaboratorAccess:open::picker-icon{rotate:180deg}.mobileBuildEnvironment::picker-icon{display:none}:root .mobileBuildEnvironment:not(.mobileBuildBranchSelect){min-width:calc(7em + 38px)}:is(.collaboratorAccess,.mobileBuildEnvironment)::picker(select){min-width:anchor-size(width);border:1px solid var(--theme-border);background:var(--theme-panel-raised);max-width:min(420px,100vw - 32px);color:var(--theme-body);box-shadow:0 12px 32px -12px var(--theme-shadow);border-radius:8px;margin-block:4px;padding:4px}:root :is(.collaboratorAccess,.mobileBuildEnvironment) option{color:var(--theme-body);white-space:normal;cursor:pointer;border-radius:6px;gap:8px;padding:6px 10px;font-size:13px;font-weight:500}:root :is(.collaboratorAccess,.mobileBuildEnvironment) option:not(:disabled):is(:hover,:focus-visible){background:var(--theme-hover);color:var(--theme-text);outline:none}:root :is(.collaboratorAccess,.mobileBuildEnvironment) option:checked{background:var(--theme-accent-softer);color:var(--theme-text)}:root :is(.collaboratorAccess,.mobileBuildEnvironment) option:disabled{color:var(--theme-muted);opacity:.6;cursor:default}:is(.collaboratorAccess,.mobileBuildEnvironment) option::checkmark{color:var(--theme-accent-text)}:root :is(.collaboratorAccess,.mobileBuildEnvironment) optgroup{color:var(--theme-muted);padding-top:4px;font-size:11px;font-weight:600}@media (max-width:700px),(max-height:460px) and (max-width:950px){:root :is(.collaboratorAccess,.mobileBuildEnvironment) option{min-height:44px;padding-block:10px}}}
html[data-theme] .appShell .guidedTip{z-index:80;border:1px solid var(--theme-border-strong);background:var(--theme-panel-raised);width:min(300px,100vw - 32px);box-shadow:0 12px 32px var(--theme-shadow);color:var(--theme-text);border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed}.guidedTipArrow{border:1px solid var(--theme-border-strong);background:var(--theme-panel-raised);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.guidedTip--right .guidedTipArrow{top:calc(var(--tip-arrow,24px) - 6px);border-top-color:#0000;border-right-color:#0000;left:-7px}.guidedTip--bottom .guidedTipArrow{top:-7px;left:calc(var(--tip-arrow,24px) - 6px);border-bottom-color:#0000;border-right-color:#0000}.guidedTip--top .guidedTipArrow{bottom:-7px;left:calc(var(--tip-arrow,24px) - 6px);border-top-color:#0000;border-left-color:#0000}.guidedTipHeader,.mergeTipsHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}html[data-theme] .appShell .guidedTipHeader strong{font-size:14px;line-height:1.3}html[data-theme] .appShell :is(.guidedTip,.mergeTipsCard) p{color:var(--theme-body);margin:6px 0 0}.guidedTipClose{width:28px;height:28px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin:-4px -6px 0 0;padding:0;display:grid}.guidedTipClose:hover{background:var(--theme-hover);color:var(--theme-text)}.guidedTipClose:focus-visible{outline:2px solid var(--theme-accent);outline-offset:1px}.guidedTipFooter{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}html[data-theme] .appShell .guidedTipStep{color:var(--theme-muted);margin-right:auto;font-size:12px}.guidedTipFooter :is(.primaryAction,.secondaryAction){min-height:30px;padding:4px 12px}html[data-theme] .appShell .mergeTipsCard{clear:both;border:1px solid var(--theme-border);background:var(--theme-accent-softer);color:var(--theme-text);border-radius:11px;margin:12px 0 4px;padding:12px 14px;font-size:13px;line-height:1.45}html[data-theme] .appShell .mergeTipsKicker{color:var(--theme-accent-text);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.mergeTipsKicker svg{width:14px;height:14px}.mergeTipsCard ul{color:var(--theme-body);margin:6px 0 0;padding-left:18px}@media (max-width:700px),(max-height:460px) and (max-width:950px){.guidedTipClose,.guidedTipFooter :is(.primaryAction,.secondaryAction){min-width:44px;min-height:44px}.guidedTipClose{margin:-10px -10px 0 0}}

