.studio{max-width:1100px}.studio-tabs{flex-wrap:wrap;margin-bottom:24px;overflow:visible}.studio .crumbs{margin-bottom:12px}.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:20px;display:flex}.studio-title{margin:0 0 6px;font-size:clamp(30px,3.2vw,40px);font-weight:800;font-stretch:75%;line-height:1.05}.studio-lede{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.studio-subtitle{margin:0 0 12px;font-size:26px;font-weight:800;font-stretch:75%;line-height:1.1}.studio-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;margin:0 0 16px;padding:18px}.studio-card h2{margin:0 0 12px;font-size:17px;font-weight:500}.studio-card>.hint{margin-top:-6px;margin-bottom:12px}.studio-card .facts+.hint,.studio-card .hint+.hint{margin-top:6px}.studio-card .hint+.btn{margin-top:14px}.studio-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.studio .notice-recheck{border-color:var(--ink-3);color:var(--ink)}.studio .tag-recheck{border:1px solid var(--ink-3);color:var(--ink);white-space:nowrap;background:0 0;margin-left:8px}.studio-table .tag-free{margin-left:8px}.studio-table{border-collapse:collapse;width:100%;font-size:14px}.studio-table th,.studio-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 8px}.studio-table thead th{color:var(--ink-3);border-top:0;padding-top:0;font-size:13px;font-weight:500}.studio-table tbody th{font-weight:500}.studio-table tbody th a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.studio-table tbody th a:hover{text-decoration-color:currentColor}.studio-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}.studio-table .cell-action{text-align:right;white-space:nowrap}.studio-form{display:grid}.studio .field{border:0;gap:6px;min-width:0;margin:0 0 14px;padding:0;display:grid}.studio .field>label,.studio legend{color:var(--ink);padding:0;font-size:14px;font-weight:500}.studio .hint{color:var(--ink-3);margin:0;font-size:13px}.studio .input{width:100%;min-width:0}.studio textarea.input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.studio select.input:disabled,.studio .input:disabled{opacity:.6}.studio .input[aria-invalid=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.studio .check{color:var(--ink);margin:4px 0 6px;font-size:14px}.studio .field-error{color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:500;display:flex}.studio .field-error:before{content:"!";background:var(--ink);width:18px;height:18px;color:var(--bg);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:800;display:grid}.studio-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 16px;display:grid}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;display:inline-flex}.choice:has(input:checked){border-color:var(--ink-2)}.choice input,.studio .check input{accent-color:var(--ink);width:16px;height:16px;margin:0}.studio-errors{border:2px solid var(--ink);background:var(--surface);border-radius:10px;margin:0 0 16px;padding:14px 16px}.studio-errors:focus{outline:none}.studio-errors:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.studio-errors p{margin:0 0 6px;font-weight:500}.studio-errors ul{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.studio-errors a{text-underline-offset:3px;text-decoration:underline}.role-rows,.timing-rows{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.role-rows fieldset{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:0;padding:12px 14px 0}.role-rows legend{color:var(--ink-3);padding:0 6px;font-size:13px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.role-job{grid-column:1/-1}.timing-grid{grid-template-columns:160px minmax(0,1fr) auto;align-items:end;gap:0 10px;display:grid}.timing-rows .field,.timing-rows .field-error{margin-bottom:6px}.row-tools{align-items:center;gap:4px;margin-bottom:6px;display:flex}.studio .icon-btn{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;place-items:center;font-size:16px;display:grid}.studio .icon-btn:hover:not(:disabled){border-color:var(--ink-3)}.studio .icon-btn:disabled{opacity:.35;cursor:default}.studio .btn-small{height:32px;padding:0 12px;font-size:13px}.studio .btn{font:inherit;cursor:pointer;font-size:14px;font-weight:500}.studio .btn-line{color:var(--ink);background:0 0}.studio .btn-solid{border:0;width:auto}.studio .btn-solid:disabled{opacity:.6;cursor:progress}.studio .btn-danger{border-color:var(--ink-3)}.image-preview{max-width:520px;margin:4px 0}.image-preview img{border:1px solid var(--line);border-radius:8px;width:100%;display:block}.image-preview figcaption{color:var(--ink-3);margin-top:4px;font-size:13px}.avatar-preview{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:72px;height:72px}.banner-preview{aspect-ratio:5;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;max-width:520px}.save-bar{z-index:2;border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.save-status{color:var(--ink-3);margin:0;font-size:14px}.save-status.save-dirty{color:var(--ink);font-weight:500}.save-status.save-dirty:before{content:"";background:var(--ink);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.save-actions{flex-wrap:wrap;gap:8px;display:flex}.confirm{border:2px solid var(--ink);background:var(--surface);border-radius:10px;max-width:420px;padding:14px 16px}.confirm:focus{outline:none}.confirm:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.confirm p{color:var(--ink-2);margin:0 0 8px;font-size:14px}.confirm strong{color:var(--ink);font-weight:500}.confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-filters{flex-wrap:wrap;align-items:end;gap:8px 16px;margin-bottom:16px;display:flex}.studio-filters .field{width:220px;margin:0}.studio-filters .check{margin:0 0 10px}.studio-filters .btn{height:42px}.studio-filters .text-link{margin-bottom:12px}.studio-empty{justify-items:start;gap:12px;display:grid}.studio-empty p{color:var(--ink-2);margin:0}.settings-platforms{gap:40px;display:grid}.free-pick{padding-bottom:14px}.free-pick legend{float:left;width:100%;margin-bottom:6px}.free-pick .hint{clear:both;margin-bottom:10px}.group-head{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.group-head .field{flex:260px}.group-head .row-tools{margin-bottom:14px}.settings-rows{gap:6px;margin-bottom:12px;display:grid}.settings-row{grid-template-columns:140px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start;gap:0 8px;display:grid}.settings-row .field,.settings-row .row-tools{margin:0}.settings-row>.field-error{grid-column:1/-1;margin:4px 0 6px}.settings-row-head{color:var(--ink-3);font-size:13px}.mobile-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.studio-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-grid{grid-template-columns:minmax(0,1fr) auto}.timing-grid .field:nth-child(2){grid-area:2/1/auto/-1}.settings-row-head{display:none}.settings-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;padding:10px 0}.settings-row .row-tools{grid-column:1/-1}.mobile-label{clip:auto;width:auto;height:auto;position:static;overflow:visible;color:var(--ink-3)!important;font-size:13px!important;font-weight:400!important}.studio-table thead{display:none}.studio-table,.studio-table tbody,.studio-table tr,.studio-table th,.studio-table td{display:block}.studio-table tr{border-top:1px solid var(--line);padding:10px 0}.studio-table tbody tr:first-child{border-top:0}.studio-table th{border:0;padding:0 0 4px}.studio-table td{border:0;margin-right:14px;padding:0;display:inline-block}.studio-table td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-3)}.studio-table .cell-action{text-align:left;margin-top:6px;display:block}}@media (max-width:560px){.studio-card{padding:14px}.role-grid{grid-template-columns:minmax(0,1fr)}.save-bar{margin-left:-4px;margin-right:-4px}.save-actions{width:100%}.save-actions .btn{flex:1;justify-content:center}}.map-tips{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;line-height:1.5;display:grid}.map-rows{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.map-row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;padding:18px 0;display:grid}.map-thumb{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:6px;place-items:center;font-size:13px;display:grid;overflow:hidden}.map-thumb img{object-fit:cover;width:100%;height:100%;display:block}.map-row-body h3{letter-spacing:.01em;margin:2px 0 4px;font-size:17px;font-weight:800;font-stretch:75%}.map-status{color:var(--ink-3);margin:0 0 12px;font-size:14px}.map-status.is-own{color:var(--ink)}.map-row-actions{flex-wrap:wrap;gap:8px;display:flex}.map-row-actions label.btn{cursor:pointer}.map-row-actions label.is-disabled{opacity:.5;pointer-events:none}.map-file:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.map-message{min-height:1.4em;color:var(--ink-2);margin:8px 0 0;font-size:14px}.map-message.is-error{color:var(--ink);font-weight:500}@media (max-width:560px){.map-row{grid-template-columns:minmax(0,1fr);gap:12px}}.draw-head{align-items:baseline;margin-bottom:14px}.draw-head h2,.draw-head .hint{margin:0}.draw-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:20px;display:grid}.draw-palette h3{color:var(--ink-3);margin:0 0 8px;font-size:13px;font-weight:500}.draw-palette h3:not(:first-child){margin-top:18px}.draw-players{gap:10px;margin:0;padding:0;list-style:none;display:grid}.draw-player{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;margin:0 0 4px;padding:0;font-size:14px;display:flex}.draw-player b{color:var(--pc);font-size:17px;font-weight:800;font-stretch:75%}.draw-player[aria-pressed=true] span{text-underline-offset:3px;text-decoration:underline}.draw-player:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.draw-pieces{flex-wrap:wrap;gap:6px;display:flex}.piece{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:grab;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:8px;place-items:center;padding:0;display:grid}.piece img{display:block}.piece:hover:not(:disabled){border-color:var(--ink-3);background:var(--surface-2)}.piece.is-armed{border-color:var(--pc,var(--ink));box-shadow:inset 0 0 0 1px var(--pc,var(--ink));background:var(--surface-2)}.piece:disabled{opacity:.35;cursor:not-allowed}.piece:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.piece-glyph{color:var(--ink-2);font-size:16px;font-weight:800;font-stretch:75%}.draw-tools{gap:6px;display:grid}.tool{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.tool:hover{border-color:var(--ink-3)}.tool.is-armed{border-color:var(--ink);background:var(--surface-2)}.tool:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool svg{flex:none;overflow:visible}.tool-text{text-align:center;width:34px;font-weight:800}.draw-start{display:block}.draw-keys{margin-top:8px;font-size:14px}.draw-keys summary{cursor:pointer;color:var(--ink-2)}.draw-keys .hint{color:var(--ink-3);margin:8px 0 0;font-size:12px}.draw-keys dl{color:var(--ink-2);grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0 0;display:grid}.draw-keys dt{color:var(--ink);font-weight:500}.draw-keys dd{margin:0}.draw-start .input{width:100%}.draw-palette .hint{color:var(--ink-3);margin:6px 0 0;font-size:12px}.draw-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.draw-floors{flex-wrap:wrap;display:flex}.draw-floors button{border:1px solid var(--line);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;margin-left:-1px;padding:0 12px;font-size:14px}.draw-floors button:first-child{border-radius:8px 0 0 8px;margin-left:0}.draw-floors button:last-child{border-radius:0 8px 8px 0}.draw-floors button[aria-pressed=true]{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3);position:relative}.draw-floors button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;position:relative}.draw-floors small{color:var(--ink-3);font-size:12px}.draw-actions{align-items:center;gap:6px;display:flex}.draw-actions .btn{height:34px;font-size:13px}.draw-plan{border:1px solid var(--line);border-radius:8px;outline:none;overflow:hidden}.draw-plan:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.draw-plan img{-webkit-user-select:none;user-select:none}.draw-plan svg{touch-action:none}.draw-plan.tool-stamp svg,.draw-plan.tool-line svg,.draw-plan.tool-text svg{cursor:crosshair}.draw-plan.tool-select [data-item]{cursor:move}.draw-plan .ghost,.draw-plan .draft{opacity:.6;pointer-events:none}.draw-plan .select-ring{fill:none;stroke:var(--ink);stroke-dasharray:6 5;pointer-events:none}.draw-status{min-height:1.4em;color:var(--ink-2);margin:8px 0 0;font-size:14px}.draw-inspector{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:10px;padding:12px 14px;display:flex}.draw-inspector>strong{flex-basis:100%;font-size:14px}.draw-inspector label{color:var(--ink-3);gap:4px;font-size:13px;display:grid}.draw-inspector .input{min-width:180px}.draw-list{margin-top:12px;font-size:14px}.draw-list summary{cursor:pointer;color:var(--ink-2)}.draw-list ol{gap:2px;margin:8px 0 0;padding-left:20px;display:grid}.draw-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.link-btn{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.link-btn[aria-pressed=true]{text-underline-offset:3px;font-weight:600;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.draw-phone{display:none}@media (max-width:899px){.draw-phone{display:block}.draw-layout{grid-template-columns:minmax(0,1fr)}.draw-palette,.draw-actions,.draw-inspector,.draw-list,.draw-status,.draw-keys{display:none}.draw-plan svg{pointer-events:none}}@media (prefers-reduced-motion:reduce){.piece{transition:none}}.question-setup .field{max-width:240px}.money{position:relative}.money-sign{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money .input{font-variant-numeric:tabular-nums;padding-left:26px}.question-setup-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.question-section{margin-top:36px}.question-tally{color:var(--ink-3);font-variant-numeric:tabular-nums}.question-empty{max-width:60ch;color:var(--ink-2);margin:0}.question-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.question{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:18px}.question-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin-bottom:10px;display:flex}.question-who,.question-due{color:var(--ink-3);margin:0;font-size:14px}.question-who strong{color:var(--ink);font-weight:500}.question-due strong{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:500}.question-due.is-urgent strong{color:var(--ink)}.question-due.is-urgent strong:before{content:"";background:var(--ink);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.question-body{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;max-width:70ch;margin:0 0 16px;line-height:1.55}.question-answer .field{margin-bottom:10px}.question-count{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;display:flex}.question-count .is-over{color:var(--ink);font-weight:500}.question-actions{flex-wrap:wrap;gap:8px;display:flex}.question-decline{max-width:520px}.question-closed-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.question-closed-list>li{border-bottom:1px solid var(--line)}.question-closed summary{cursor:pointer;gap:6px;padding:14px 0;list-style:none;display:grid}.question-closed summary::-webkit-details-marker{display:none}.question-closed summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.question-closed-text{-webkit-line-clamp:2;max-width:70ch;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-closed[open] .question-closed-text{display:none}.question-closed-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.question-closed .tag{background:var(--ink);color:var(--bg)}.question-closed .tag-quiet{background:var(--surface-2);color:var(--ink-2)}.question-closed-body{padding:0 0 16px}.question-closed-body h3{color:var(--ink-3);margin:0 0 6px;font-size:14px;font-weight:500}.question-closed-body .hint{margin-top:-6px}@media (max-width:560px){.question{padding:14px}.question-setup .field{max-width:none}.question-actions .btn,.question-setup-actions .btn{flex:auto;justify-content:center}}.question-done:focus{outline:none}.question-done:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.question-setup .field-error{margin-top:10px}.question-setup>.hint{max-width:70ch;margin:-4px 0 18px}
