@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--ink:#111;--muted:#6b6f76;--paper:#f4f5f7;--card:#fff;--line:#e4e6ea;--ok:#2f5d45;--radius:20px;--btn:#111;--btn-h:40px;--btn-r:16px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}h1,h2,h3{letter-spacing:-.03em;margin:0;font-family:Inter,system-ui,sans-serif;font-weight:800}button,input,textarea,select{font:inherit;color:inherit;border-radius:var(--btn-r)}button{background:var(--btn);color:#fff;border:1px solid var(--btn);height:var(--btn-h);border-radius:var(--btn-r);cursor:pointer;box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}button.primary{background:var(--btn);color:#fff;border-color:var(--btn)}button.ghost{color:var(--ink);background:#e8eaed;border:0;border-radius:16px;height:32px;padding:0 14px}button.small{border-radius:16px;height:32px;padding:0 14px;font-size:.8rem}button:disabled{opacity:.4;cursor:not-allowed}input:not([type=file]):not([type=range]):not([type=checkbox]),select{width:100%;height:var(--btn-h);border:1px solid var(--line);border-radius:var(--btn-r);box-sizing:border-box;background:#fff;padding:0 16px}textarea{width:100%;min-height:var(--btn-h);border:1px solid var(--line);border-radius:var(--btn-r);box-sizing:border-box;resize:vertical;background:#fff;padding:8px 16px}.boot{padding:4rem}.shell{flex-direction:column;max-width:1360px;min-height:100svh;margin:0 auto;padding:1.25rem 1.5rem 0;display:flex}.workspace{flex:1;grid-template-columns:92px 1fr;align-items:start;gap:1.1rem;display:grid}.sticker-rail{background:0 0;border:0;border-radius:0;justify-items:center;gap:.35rem;padding:0;display:grid;position:sticky;top:1rem}button.rail-sticker{cursor:grab;width:52px;height:52px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}button.rail-sticker img{object-fit:contain;pointer-events:none;width:100%;height:100%}.stuck-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}button.face[draggable=true]{cursor:grab}button.stuck{pointer-events:auto;cursor:grab;filter:drop-shadow(1px 2px 2px #0000002e);transform-origin:50%;background:0 0;border:0;width:48px;height:48px;padding:0;display:block;position:absolute}button.stuck img{object-fit:contain;pointer-events:none;width:100%;height:100%}.idea-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:.6rem;padding:.85rem .7rem;position:relative;overflow:visible}.task-cell.cardish{min-height:4.5rem;padding:.5rem .4rem .35rem;position:relative;overflow:visible}.top{border-bottom:1px solid var(--line);isolation:isolate;z-index:1;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding-bottom:1rem;display:grid}@media (width>=901px){.top{z-index:20;background:var(--paper);margin:0 -1.5rem;padding-top:1.25rem;padding-left:1.5rem;padding-right:1.5rem;position:sticky;top:0}.shell{padding-top:0}.sticker-rail{top:6rem}}.top h1{margin:0;font-size:1.7rem}.week-nav{align-items:center;gap:.45rem;display:flex}.week-btn{width:var(--btn-h);height:var(--btn-h);border-radius:var(--btn-r);background:var(--btn);color:#fff;border:1px solid var(--btn);padding:0;font-size:1.35rem;line-height:1}.week-now{color:var(--muted);margin:.1rem 0 0;font-size:.78rem}button.link,button.idea,button.card-main,button.tab{box-shadow:none;color:inherit;white-space:normal;background:0 0;border:0;border-radius:0;height:auto;padding:.45rem .8rem;display:inline}button.link.week-now{text-underline-offset:3px;border-radius:0;padding:0;text-decoration:underline}.tabs{gap:.35rem;display:flex}.tab{color:var(--muted);padding:.45rem .8rem;font-weight:600}.tab.on{background:var(--btn);border:1px solid var(--btn);color:#fff;height:var(--btn-h);border-radius:var(--btn-r);align-items:center;padding:0 16px;display:inline-flex}.crew,.assignee{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.crew-person{flex:none;width:48px;height:48px;position:relative}.role-chip{letter-spacing:.01em;color:#111;white-space:nowrap;border:0;border-radius:16px;align-items:center;height:22px;padding:0 8px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.role-chip.on-face{z-index:2;pointer-events:none;height:18px;padding:0 6px;font-size:.58rem;position:absolute;box-shadow:0 1px 3px #11111129}.role-chip.empty{color:var(--muted);background:#eceef1;font-weight:600}.role-chip.role-geek{background:#e6e1f7}.role-chip.role-rescuer{background:#d8eee6}.role-chip.role-maker{background:#f7e2d4}.role-chip.role-dreamer{background:#dce8f8}.role-chip.role-hustler{background:#f8edd0}.role-chip.role-strategist{background:#f3d5c8}.dice-btn,button.dice-btn{background:#e8eaed;border:0;border-radius:16px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.dice-btn img{width:22px;height:22px;display:block}.face,button.face{aspect-ratio:1;background:#eceef1;border:2px solid #0000;border-radius:50%;flex:none;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:block;overflow:hidden}.face.lg,button.face.lg{width:48px;min-width:48px;height:48px;min-height:48px}.face.sm,button.face.sm{width:28px;min-width:28px;height:28px;min-height:28px}.face.card,button.face.card{width:36px;min-width:36px;height:36px;min-height:36px}.face.current,button.face.current{border-color:var(--ink)}.face.empty{border:1px dashed var(--line);background:0 0;border-radius:50%;display:inline-block}.face img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.banner{color:var(--ink);border-radius:var(--radius);background:#eee;margin:1rem 0 0;padding:.7rem 1rem}.page{padding-top:1.5rem}.page-head-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-head h2{font-size:1.7rem}.page-head p,.hint{color:var(--muted)}.capture,.card,.criteria,.crit,.team li,.drawer{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.capture{gap:.7rem;padding:1rem;display:grid}.capture.over{outline:2px dashed #b0b4bb}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.tight{margin-top:.85rem}.file{background:var(--btn);color:#fff;border:1px solid var(--btn);height:var(--btn-h);cursor:pointer;border-radius:var(--btn-r);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:0 16px;display:inline-flex;position:relative;overflow:hidden}.file.ghost{color:var(--ink);background:#e8eaed;border:0;height:32px}.drawer .file{justify-self:start}.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:72px;height:72px;display:block}.thumb-item{width:72px;margin:0;position:relative}.thumb-x{color:#fff;cursor:pointer;z-index:1;background:#111;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.thumb-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;padding:0;display:block}.thumb-open img{pointer-events:none}.img-preview{z-index:60;background:#111111b8;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.img-preview img{object-fit:contain;border-radius:16px;width:auto;max-width:min(92vw,1100px);height:auto;max-height:88vh}.img-preview-x{top:16px;right:16px}.idea-list,.team,.comments,.parts{margin:1.2rem 0 0;padding:0;list-style:none}.idea-list li{border-top:0;padding:0}.idea-list li.idea-card{padding:1rem}.idea-card .idea{padding:0}.idea-card .row{gap:.75rem;margin-top:.9rem}.idea{text-align:left;border-radius:0;gap:.25rem;width:100%;padding:0;display:grid}.idea span,.idea em{color:var(--muted);font-size:.92rem;font-style:normal}.idea span.idea-author{color:var(--ink);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.goal{background:0 0;border:0;grid-template-columns:1.4fr auto;align-items:start;gap:1rem;margin-bottom:1.2rem;padding:0;display:grid}.goal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.goal textarea{font-size:1.2rem;font-weight:700}.board{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.col{min-height:18rem;padding:.2rem}.col h3{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:.6rem;padding-bottom:.35rem;font-size:1.1rem;display:flex}.col h3 span{color:var(--muted);font-size:.85rem;font-weight:500}.card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem .7rem;min-height:0;margin-bottom:.55rem;padding:1rem 1rem .9rem;display:grid;position:relative;overflow:visible}.card>.ghost{grid-column:1/-1;justify-self:start;margin-top:0}.card-head{position:static}.card-main{text-align:left;border-radius:0;gap:.35rem;width:auto;min-width:0;min-height:2.4rem;padding:0;display:grid}.card-main strong{overflow-wrap:anywhere;font-weight:700}.split{grid-template-columns:1.4fr .7fr;align-items:start;gap:1.4rem;display:grid}.grid{border-collapse:collapse;width:100%}.grid td:last-child{white-space:nowrap;width:1%}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .4rem}.grid .num{font-variant-numeric:tabular-nums}.score-hit,.grid .num input.score-input{font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;width:3.1rem;min-width:3.1rem;max-width:3.1rem;height:32px;margin:-.2rem 0;padding:0}.score-hit{color:inherit;background:0 0;border:1px solid #0000}.score-hit:hover,.score-hit:focus-visible,.grid .num input.score-input{border:1px solid var(--line);background:#fff}.score{font-weight:800}.link{text-align:left;text-underline-offset:3px;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.criteria{gap:.8rem;padding:1rem;display:grid}.crit{gap:.4rem;padding:.7rem;display:grid}.check{align-items:center;gap:.4rem;display:flex}.check input{border-radius:6px;width:auto}.stickers{margin-top:.45rem}.sticker-row,.sticker-pack{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.sticker-pack{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}button.sticker{background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:1.85rem;height:1.85rem;padding:.12rem;display:grid;position:relative}.sticker img,.sticker-img{width:1.35rem;height:1.35rem;display:block}.sticker span{background:#eee;border-radius:8px;padding:0 .2rem;font-size:.62rem;line-height:1.2;position:absolute;bottom:-.2rem;right:-.15rem}button.sticker.on{background:#eee;border-color:#c8ccd3}.sticker.add{color:var(--muted);font-size:1rem;line-height:1}.idea-row{align-items:flex-start;gap:.7rem;display:flex}.idea-row .idea{flex:1;min-width:0}.task-cell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.task-cell .link{overflow-wrap:anywhere;min-width:0}.related-list{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.related-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);color:#444;background:#f4f5f7;border-radius:999px;max-width:16rem;padding:.12rem .45rem;font-size:12px;line-height:1.3;overflow:hidden}.related-chip:hover{color:#1d4f9c;background:#e8edf6}.related-more{color:#888;align-self:center;font-size:12px}.drawer-related{margin-top:.65rem}.drawer-related .related-chip{white-space:normal;max-width:100%}.task-cell .stickers{grid-column:1/-1;margin-top:0}.photo-swap{cursor:pointer;border-radius:50%;flex:none;width:72px;min-width:72px;height:72px;min-height:72px;display:block;position:relative;overflow:hidden}.photo-swap img,.photo-swap .face{object-fit:cover;object-position:center;border-radius:50%;width:72px;min-width:72px;height:72px;min-height:72px;display:block}.photo-swap input{opacity:0;cursor:pointer;position:absolute;inset:0}.team li{grid-template-columns:72px 1fr auto;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.85rem;display:grid}.drawer-bg{z-index:40;background:#11111147;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-radius:var(--radius) 0 0 var(--radius);z-index:4;align-content:start;gap:1.4rem;width:min(560px,100%);min-width:0;max-width:100%;height:100%;padding:1.15rem 1.4rem 2.75rem;display:grid;position:relative;overflow:hidden auto}.drawer-block{gap:.7rem;min-width:0;display:grid}.drawer-art{height:4.5rem;position:relative;overflow:hidden}.drawer .title{overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;border-radius:0;width:100%;max-width:100%;height:auto;min-height:0;padding:0;font-family:Inter,system-ui,sans-serif;font-size:1.4rem;font-weight:800}.drawer-meta{grid-template-columns:minmax(0,1fr) minmax(0,10.5rem);align-items:end;gap:1rem;min-width:0;display:grid}.drawer .row{min-width:0}.score-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 1.6rem;align-items:center;gap:.5rem;min-width:0;display:grid}.score-row span{overflow-wrap:anywhere;min-width:0}.drawer-block>button{justify-self:start}.drawer-block+.drawer-block{border-top:1px solid var(--line);padding-top:1.15rem}.drawer input,.drawer textarea,.drawer select,.drawer button:not(.stuck),.drawer label,.drawer .assignee{z-index:5;max-width:100%;position:relative}.drawer header{z-index:6;background:#fff;justify-content:space-between;gap:.5rem;padding:.15rem 0 .7rem;display:flex;position:sticky;top:-1.15rem}.drawer .title:focus{outline:none}.drawer textarea{min-height:7.5rem}.field-label{color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:600;display:block}.drawer h3{letter-spacing:-.02em;font-size:.92rem}.drawer .comments,.drawer .parts{margin:0}.comment-form{justify-items:start;gap:.55rem;display:grid}.score-row b{text-align:right;font-variant-numeric:tabular-nums}.score-row input[type=range]{width:100%}.comments li{border-top:1px solid var(--line);padding:.6rem 0}.comments time{color:var(--muted);margin-left:.5rem;font-size:.8rem}.comments p{margin:.25rem 0 0}.workspace.graph-mode{grid-template-columns:1fr}.foot{border:0;justify-content:center;gap:1.25rem;margin-top:auto;padding:.45rem 0 .8rem;display:flex}.foot .link{color:var(--muted);padding:0;font-size:.72rem;font-weight:500;text-decoration:none}.foot .link.on{color:var(--ink)}.graph-page{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.graph-canvas{touch-action:none;cursor:grab;height:min(78vh,820px);min-height:520px;position:relative;overflow:hidden}.graph-canvas:active{cursor:grabbing}.graph-svg{width:100%;height:100%;position:absolute;inset:0}.graph-hit{cursor:pointer}.graph-hit text{fill:#111;pointer-events:none;font-size:13px;font-weight:500}.parts .link{overflow-wrap:anywhere;min-width:0;padding:0}.link-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.drawer .link-row .ghost{flex:none}@media (width<=900px){.top,.split,.goal,.board{grid-template-columns:1fr}}
