.cr-main{padding:28px 0 40px;min-height:60vh}.cr-muted{color:var(--muted)}.cr-small{color:var(--muted);font-size:14px;line-height:1.45}.cr-error{color:#c62828;font-weight:800}.cr-chip{display:inline-block;font-size:13px;font-weight:900;padding:4px 12px;border-radius:999px;background:#6c4cf51f;color:var(--accent)}.cr-join{max-width:440px;margin:10px auto;background:#fff;border-radius:24px;padding:28px 24px;border:2px solid #ece8fb;display:grid;gap:12px;text-align:center}.cr-join h1{margin:0;font-size:28px}.cr-join-emoji{font-size:52px}.cr-join label{display:grid;gap:6px;text-align:left;font-weight:900}.cr-join input{font:inherit;font-size:20px;padding:12px 14px;border-radius:14px;border:2px solid #d9d2f7;background:#faf9ff}.cr-join input:focus{outline:none;border-color:var(--accent)}.cr-code-input{letter-spacing:8px;text-align:center;font-weight:900;font-size:30px!important}.cr-big{font-size:20px;padding:14px}.cr-room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cr-room-head h1{margin:10px 0 4px}.cr-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cr-task{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border:2px solid #ece8fb;border-radius:18px;padding:12px;color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.cr-task:hover{transform:translateY(-2px);border-color:var(--accent)}.cr-task.done{border-color:#9be3b4;background:#f2fcf5}.cr-task .ws-mini{width:96px}.cr-task>div{display:grid;gap:4px}.cr-task-num{font-size:13px;font-weight:900;color:var(--muted)}.cr-task b{font-size:18px}.cr-task-status{font-weight:900;color:var(--accent)}.cr-task.done .cr-task-status{color:#1b8a4b}.room-note{font-weight:800;margin:6px 0 0}.room-note-ok{color:#1b8a4b}.room-note-bad{color:#c62828}.tr-page{max-width:1400px}.tr-top{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:18px}.tr-join{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:2px solid #ece8fb;border-radius:22px;padding:18px 20px}.tr-join-text{margin:10px 0 2px;color:var(--muted)}.tr-code{font-size:54px;font-weight:900;letter-spacing:6px;color:var(--accent);margin-bottom:10px}.tr-qr{width:150px;height:150px;image-rendering:pixelated}.tr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tr-stats>div{background:#fff;border:2px solid #ece8fb;border-radius:22px;display:grid;place-content:center;text-align:center;padding:12px}.tr-stats b{font-size:44px;line-height:1}.tr-stats span{color:var(--muted);font-weight:800;margin-top:6px}.tr-empty{background:#fff;border-radius:18px;padding:30px;text-align:center;font-size:20px;font-weight:800;color:var(--muted)}.tr-table-wrap{overflow-x:auto;background:#fff;border:2px solid #ece8fb;border-radius:18px}.tr-table{border-collapse:collapse;width:100%;font-size:15px}.tr-table th,.tr-table td{padding:10px 12px;border-bottom:1px solid #f0edfb;text-align:center;white-space:nowrap}.tr-table thead th{background:#faf9ff;font-weight:900;vertical-align:bottom}.tr-task-num{display:block;font-size:18px;color:var(--accent)}.tr-task-name{display:block;max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted);font-weight:800}.tr-name-col{text-align:left!important;font-weight:900;position:sticky;left:0;background:#fff}thead .tr-name-col{background:#faf9ff}.tr-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#cfc9e6;margin-right:8px;vertical-align:middle}.tr-dot.on{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.tr-cell small{display:block;color:var(--muted);font-size:12px;font-weight:700}.tr-solved{background:#f2fcf5;font-weight:900;color:#1b6b3d}.tr-working{color:#b26a00;font-weight:800;background:#fff8ec}.tr-none{color:#c9c3e3}.tr-total{font-weight:900}.tr-foot{vertical-align:top}.tr-foot small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.tr-table tfoot td{background:#faf9ff;border-bottom:0}.tr-remove{border:0;background:none;color:#b8b1d8;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:8px}.tr-remove:hover{background:#fdecec;color:#c62828}.tr-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.tr-bottom .cr-small{flex:1 1 400px;margin:0}.tr-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}.tr-danger{color:#c62828!important}.tr-gone{max-width:560px;margin:20px auto;text-align:center;background:#fff;border-radius:22px;padding:28px;border:2px solid #ece8fb}.tr-others{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tr-others h2{width:100%;font-size:20px;margin:0}.tr-fullscreen{background:#fff;z-index:1000}.tr-join-big{text-align:center;display:grid;justify-items:center;gap:8px}.tr-join-big>p:first-child{font-size:clamp(20px,3vw,34px);margin:0}.tr-code-big{font-size:clamp(64px,14vw,170px);font-weight:900;letter-spacing:10px;color:var(--accent);line-height:1.05}.tr-join-big img{width:min(320px,40vh);image-rendering:pixelated}@media (max-width: 900px){.tr-top{grid-template-columns:1fr}.tr-code{font-size:42px}.tr-stats b{font-size:32px}}.rc{background:#fff;border:2px solid #ece8fb;border-radius:22px;padding:18px;margin:14px 0 10px;display:grid;gap:12px}.rc-flow{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 560px){.rc-flow{grid-template-columns:1fr}}.rc-flow li{counter-increment:step;background:#faf9ff;border-radius:16px;padding:12px 14px 12px 50px;position:relative;display:grid;gap:2px}.rc-flow li:before{content:counter(step);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;display:grid;place-items:center}.rc-flow span{color:var(--muted);font-size:14px;line-height:1.4}.rc-own{display:flex;gap:8px;flex-wrap:wrap}.rc-own input{flex:1 1 260px;font:inherit;padding:10px 12px;border-radius:12px;border:2px solid #d9d2f7}.rc-create{display:grid;gap:6px;justify-items:start}.rc-rooms{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:2px solid #f3f0ff;padding-top:12px}@media print{.rc,#staya{display:none!important}}.tc-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin:22px 0 10px;padding:26px;border-radius:26px;background:linear-gradient(135deg,#160f38,#3b2a8f)}.tc-hero-cta{display:grid;gap:14px;justify-items:start;color:#fff}.tc-hero-cta b{font-size:20px;line-height:1.35}.tc-hero-cta .cr-small{color:#d9d3ff}.article .tc-hero-cta a.btn-go{color:#fff}@media (max-width: 760px){.tc-hero{grid-template-columns:1fr;padding:16px}}@media print{.tc-hero{display:none!important}}.tr-tasks{background:#fff;border:2px solid #ece8fb;border-radius:18px;padding:14px 16px;margin-bottom:16px}.tr-tasks-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tr-tasks-head h2{margin:0;font-size:20px}.tr-tasks-empty{width:100%;margin-top:12px;border:3px dashed #cfc8ee;background:#faf9ff;border-radius:16px;padding:26px;display:grid;gap:6px;cursor:pointer;font:inherit;color:var(--ink)}.tr-tasks-empty b{font-size:20px}.tr-tasks-empty span{color:var(--muted);font-weight:700}.tr-tasks-empty:hover{border-color:var(--accent)}.tr-task-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tr-task-chip{display:flex;align-items:center;gap:8px;padding:6px 4px 6px 6px;border-radius:14px;border:2px solid #ece8fb;background:#faf9ff;font-size:14px;max-width:280px}.tr-task-chip .ws-mini{width:40px;flex:none}.tr-task-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp{background:#fff;border-radius:24px;width:min(980px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.tp-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 6px}.tp-head h2{margin:0}.tp-tabs{display:flex;gap:6px;padding:6px 20px 0;flex-wrap:wrap;border-bottom:2px solid #f0edfb}.tp-tabs button{font:inherit;font-weight:900;border:0;background:none;padding:10px 12px;border-bottom:3px solid transparent;cursor:pointer;color:var(--muted)}.tp-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tp-body{overflow-y:auto;padding:14px 20px;display:grid;gap:12px;align-content:start}.tp-body h3{margin:6px 0 8px;font-size:17px}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tp-option{position:relative;display:grid;gap:4px;justify-items:center;text-align:center;padding:10px;border-radius:16px;border:2px solid #ece8fb;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.tp-option .ws-mini{width:100%;max-width:110px}.tp-option:hover{border-color:#b9adf5}.tp-option.on{border-color:var(--accent);background:#6c4cf514}.tp-option.added{opacity:.55;cursor:default}.tp-option-name{font-weight:900;font-size:14px;line-height:1.25}.tp-option-sub{font-size:12px;color:var(--muted);font-weight:700}.tp-check{position:absolute;top:6px;right:6px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:13px;background:#f3f0ff;color:var(--accent)}.tp-option.on .tp-check{background:var(--accent);color:#fff}.tp-option.added .tp-check{background:#dcfce7;color:#1b6b3d}.tp-worlds{display:flex;flex-wrap:wrap;gap:6px}.tp-worlds button{font:inherit;font-weight:800;border:2px solid #ece8fb;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}.tp-worlds button.on{border-color:var(--accent);background:#6c4cf51a;color:var(--accent)}.tp-new{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f3f0ff;border-radius:16px;padding:14px 16px}.tp-new>div{flex:1 1 320px}.tp-new p{margin:4px 0 0}.tp-foot{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:12px 20px 16px;border-top:2px solid #f0edfb}.tp-foot .cr-small{margin-right:auto}.tp-foot .cr-error{width:100%;margin:0}@media (max-width: 520px){.tp-grid{grid-template-columns:repeat(2,1fr)}.tp-body,.tp-head,.tp-tabs,.tp-foot{padding-left:12px;padding-right:12px}}.cr-badges{font-size:22px;margin:6px 0 0;letter-spacing:2px}.tr-badges{font-size:18px;letter-spacing:1px}.tr-badges small{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:0}
