.focus-sheet-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#11182766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.focus-sheet-backdrop{align-items:center}}.focus-sheet{width:100%;max-width:440px;max-height:92vh;padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:22px 22px 0 0;flex-direction:column;gap:18px;display:flex;overflow-y:auto}@media (width>=600px){.focus-sheet{border-radius:20px}}.focus-sheet-head{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.focus-sheet-title{color:var(--ink-strong);margin:0;font-size:18px;font-weight:800}.focus-sheet-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-self:end;font-size:22px;line-height:1}.focus-sheet-close:active{background:rgba(var(--ink-rgb), .06)}.focus-sheet-hint{color:var(--muted);margin:-10px 0 0;font-size:12px;font-weight:600}.focus-sheet-empty{text-align:center;color:var(--muted);padding:32px 8px;font-size:14px;font-weight:600}.focus-sheet-empty p{margin:0}.focus-sheet-mode-toggle{background:rgba(var(--ink-rgb), .04);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.focus-sheet-mode-btn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;min-height:32px;padding:6px 14px;font-size:13px;font-weight:600}.focus-sheet-mode-btn.is-active{background:var(--surface);color:var(--ink-strong);box-shadow:0 1px 3px rgba(var(--ink-rgb), .08)}.focus-sheet-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;display:grid}.focus-sheet-target-card{cursor:pointer;font:inherit;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.focus-sheet-target-photo{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:auto;overflow:hidden}.focus-sheet-target-photo.is-fallback{aspect-ratio:3/4}.focus-sheet-target-photo img{object-fit:contain;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.focus-sheet-target-card-name{letter-spacing:-.01em;width:100%;color:var(--ink);text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.focus-sheet-target-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.focus-sheet-target-bar{background:var(--focus-target-color,var(--green));border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;min-height:20px}.focus-sheet-target-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.focus-sheet-active{flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.focus-sheet-target{align-items:center;gap:8px;max-width:100%;display:flex}.focus-sheet-target .focus-sheet-target-bar{height:16px;min-height:0}.focus-sheet-target .focus-sheet-target-name{font-size:15px}.focus-sheet-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em;color:var(--ink-strong);align-items:center;gap:10px;font-size:44px;font-weight:800;display:flex}.focus-sheet-dot{background:var(--green);border-radius:999px;width:10px;height:10px;animation:1.6s ease-in-out infinite focus-pulse}.focus-sheet-dot.is-paused,.focus-sheet-dot.is-break{background:rgba(var(--ink-rgb), .28);animation:none}.focus-sheet-pomo-phase{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.focus-sheet-dot-sm{width:7px;height:7px;animation:none}.focus-sheet-pomo-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:-8px 0 0;font-size:13px;font-weight:600}.focus-sheet-status{color:var(--muted);margin:-8px 0 0;font-size:13px;font-weight:700}.focus-sheet-controls{gap:10px;width:100%;display:flex}.focus-btn{cursor:pointer;border:none;border-radius:999px;flex:1;min-height:44px;padding:12px 18px;font-size:14px;font-weight:700}.focus-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.focus-btn-secondary:active{background:rgba(var(--ink-rgb), .04)}.focus-btn-primary{background:var(--cta-bg);color:var(--cta-fg)}.focus-btn-primary:active{transform:scale(.97)}.focus-sheet-discard{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:13px;font-weight:600}.focus-sheet-discard:active{color:var(--accent-warm)}@keyframes focus-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.focus-sheet-dot{animation:none}}.focus-mini-bar{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;border:1px solid var(--line);background:rgba(var(--surface-rgb), .96);-webkit-backdrop-filter:blur(16px)saturate(1.05);max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;transition:transform .16s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;transform:translate(-50%)}.focus-mini-bar:active{transform:translate(-50%)scale(.98)}@media (width<=720px){.focus-mini-bar{bottom:calc(72px + 12px + env(safe-area-inset-bottom,0px))}}.focus-mini-dot{background:var(--green);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite focus-pulse}.focus-mini-dot.is-paused,.focus-mini-dot.is-break{background:rgba(var(--ink-rgb), .28);animation:none}.focus-mini-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink-strong);flex-shrink:0;font-size:13px;font-weight:800}.focus-mini-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.focus-mini-status{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.focus-mini-dot{animation:none}}.focus-today-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex;position:relative}.focus-today-leaf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 14px;display:flex}.focus-today-leaf-date{align-items:flex-end;gap:8px;min-width:0;display:flex}.focus-today-leaf-day{letter-spacing:-.02em;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:inline-block}.focus-today-leaf-meta{flex-direction:column;gap:2px;padding-bottom:3px;display:flex}.focus-today-leaf-month{letter-spacing:.02em;color:var(--ink);font-size:12px;font-weight:700}.focus-today-leaf-weekday{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:600}.focus-today-leaf-greeting{color:var(--muted);text-align:right;flex:140px;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4}@media (width<=480px){.focus-today-leaf-greeting{text-align:left;flex-basis:100%}}.focus-today-stats{align-items:center;gap:24px;display:flex}.focus-today-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.focus-today-stat-label{letter-spacing:.06em;text-transform:uppercase;min-height:14px;color:var(--muted);align-items:center;font-size:11px;font-weight:600;display:flex}.focus-today-stat-value{min-height:24px;color:var(--ink-strong);font-variant-numeric:tabular-nums;align-items:center;font-size:18px;font-weight:800;line-height:1.2;display:flex}.focus-today-stat-value.is-zero{color:var(--muted)}.focus-today-streak-stamp{align-items:center;min-height:24px;display:inline-flex}.focus-today-streak-stamp-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.2}.focus-today-stat-muted{color:var(--muted);font-size:13px;font-weight:600}.focus-today-diff-line{color:var(--muted);align-items:center;gap:6px;margin:0;padding-top:2px;font-size:13px;font-weight:600;display:flex}.focus-today-diff-arrow{font-size:12px}.focus-today-cta{cursor:pointer;background:var(--cta-bg);width:100%;min-height:44px;color:var(--cta-fg);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;display:flex}.focus-today-cta:active{transform:scale(.98)}.focus-today-cta-active{justify-content:flex-start;padding-left:18px}.focus-today-cta-dot{background:var(--cta-fg);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite focus-pulse}.focus-today-cta-clock{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;opacity:.85;margin-left:auto}@media (prefers-reduced-motion:reduce){.focus-today-cta-dot{animation:none}}.focus-today-daily-link{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:600;display:flex}.focus-today-daily-link:active{opacity:.7}.focus-presence-quiet-line{color:var(--muted);align-items:center;gap:8px;margin:0;padding-top:2px;font-size:12px;font-weight:600;display:flex}.focus-presence-quiet-dot{background:var(--ink);border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite focus-pulse}@media (prefers-reduced-motion:reduce){.focus-presence-quiet-dot{animation:none}}.focus-presence-lobby{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:10px;margin:14px 0;padding:14px 16px;display:flex}.focus-presence-lobby-title{color:var(--ink-strong);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}.focus-presence-lobby-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.focus-presence-lobby-item{align-items:center;gap:10px;min-width:0;display:flex}.focus-presence-avatar{background:var(--focus-presence-color,var(--green));color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.focus-presence-lobby-meta{flex-direction:column;flex:1;min-width:0;display:flex}.focus-presence-lobby-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.focus-presence-lobby-subject{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.focus-presence-lobby-elapsed{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--muted);flex-shrink:0;font-size:12px;font-weight:700}.focus-presence-lobby-overflow{color:var(--muted);margin:0;font-size:12px;font-weight:600}.app-shell{width:min(1480px,100% - 28px);min-height:100vh;margin:0 auto;padding:10px 0 18px}.site-header{justify-content:flex-end;align-items:center;gap:24px;min-height:36px;margin-bottom:10px;display:flex}.site-header h1,.site-header p{margin:0}.site-header h1{max-width:820px;color:var(--ink);letter-spacing:0;margin-top:6px;font-size:clamp(46px,6vw,82px);line-height:.92}.site-header>div>p:last-child{color:var(--muted);margin-top:14px;font-size:clamp(16px,2vw,20px)}.eyebrow,.card-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.connect-button{border:1px solid rgba(var(--ink-rgb), .94);background:var(--cta-bg);min-width:156px;height:42px;color:var(--cta-fg);cursor:pointer;box-shadow:0 14px 32px rgba(var(--ink-rgb), .18);border-radius:999px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.connect-button:hover{background:linear-gradient(135deg, var(--ink), #173b32 74%, var(--green));box-shadow:0 18px 42px rgba(var(--ink-rgb), .24);border-color:#2d8a5bad;transform:translateY(-2px)}.settings-button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 14px 32px rgba(var(--ink-rgb), .08);border-radius:999px;place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.settings-button:hover{border-color:rgba(var(--ink-rgb), .26);color:var(--green);box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 18px 38px rgba(var(--ink-rgb), .12);transform:translateY(-2px)}.settings-icon{width:22px;height:22px;display:block}.shop-button-wrap{place-items:center;display:grid;position:relative}.shop-button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 14px 32px rgba(var(--ink-rgb), .08);border-radius:999px;place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:grid}.shop-button:hover,.shop-button:focus-visible{border-color:rgba(var(--ink-rgb), .24);color:var(--green);box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 18px 38px rgba(var(--ink-rgb), .12);outline:none;transform:translateY(-2px)}.gift-icon{width:23px;height:23px;display:block}.shop-button-wrap>span{z-index:60;border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .92);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;box-shadow:0 14px 30px rgba(var(--ink-rgb), .16);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px)}.shop-button-wrap:hover>span,.shop-button:focus-visible+span{opacity:1;transform:translate(-50%)}.notification-wrap{place-items:center;display:grid;position:relative}.notification-button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 14px 32px rgba(var(--ink-rgb), .08);border-radius:999px;place-items:center;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s;display:grid;position:relative}.notification-button:hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 18px 38px rgba(var(--ink-rgb), .12);transform:translateY(-2px)}.bell-icon{width:25px;height:25px;display:block}.notification-button .notification-dot{border:2px solid var(--surface);pointer-events:none;background:#ef4444;border-radius:999px;width:8px;height:8px;animation:2.6s cubic-bezier(.22,1,.36,1) infinite notification-dot-bob;position:absolute;top:6px;right:7px}.notification-button .notification-dot:after{content:"";border-radius:inherit;z-index:-1;background:#ef44448c;animation:2.6s cubic-bezier(.22,1,.36,1) infinite notification-dot-halo;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){.notification-button .notification-dot,.notification-button .notification-dot:after{animation:none!important}.notification-button .notification-dot:after{display:none}}.notification-panel{z-index:50;border:1px solid rgba(var(--ink-rgb), .09);background:radial-gradient(circle at 92% 8%, rgba(var(--ink-rgb), .05), transparent 7rem), rgba(var(--surface-rgb), .94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;gap:12px;width:min(340px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 12px);right:-58px;box-shadow:0 12px 32px #0000001f}.notification-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.notification-head strong{color:var(--ink);font-size:16px;font-weight:900}.notification-list{gap:8px;display:grid}.notification-item{border:1px solid rgba(var(--ink-rgb), .07);background:rgba(var(--surface-rgb), .82);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.notification-item.unread{background:radial-gradient(circle at 96% 0%, #f6c45329, transparent 5rem), rgba(var(--surface-rgb), .9);border-color:#f6c4532e}.notification-item>button:first-child{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.notification-avatar{background:rgba(var(--ink-rgb), .1);width:40px;height:40px;color:var(--green);border-radius:14px;place-items:center;font-size:14px;font-weight:950;display:grid;overflow:hidden}.notification-item>button:first-child .profile-character-preview{border-radius:14px;width:40px;height:40px}.notification-item>button:first-child .profile-character-preview .actor-sprite{transform:none}.notification-item strong,.notification-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.notification-item strong{color:var(--ink);font-size:12px;font-weight:860}.notification-item small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:760}.notification-item small:first-of-type{color:var(--ink);font-size:11px}.notification-accept{background:var(--cta-bg);min-height:34px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:12px;font-weight:800}.user-session{align-items:center;gap:12px;display:flex}.user-search-button{border:1px solid rgba(var(--ink-rgb), .1);background:linear-gradient(135deg, rgba(var(--surface-rgb), .92), rgba(var(--tint-soft-rgb), .28)), var(--surface);height:42px;color:var(--ink);cursor:pointer;box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 14px 32px rgba(var(--ink-rgb), .07);border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 12px;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.user-search-button:hover{border-color:rgba(var(--ink-rgb), .24);color:var(--green);box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 18px 38px rgba(var(--ink-rgb), .12);transform:translateY(-2px)}.user-search-button span{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.user-search-button span svg{flex:0 0 18px;display:block;width:18px!important;max-width:18px!important;height:18px!important;max-height:18px!important}.user-search-button strong{font-size:13px;font-weight:900}.workspace-nav-button{isolation:isolate;border:1px solid rgba(var(--ink-rgb), .16);background:radial-gradient(circle at 18% 28%, rgba(var(--surface-rgb), .92), transparent 32%), linear-gradient(120deg, rgba(var(--surface-rgb), .92), rgba(var(--tint-soft-rgb), .58), rgba(var(--surface-rgb), .9));min-width:min(360px,40vw);min-height:56px;box-shadow:0 18px 42px rgba(var(--ink-rgb), .07), inset 0 1px 0 rgba(var(--surface-rgb), .94);color:var(--ink);cursor:pointer;text-align:left;background-size:180% 180%;border-radius:999px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 9px;transition:transform .18s,border-color .18s,box-shadow .18s,background-position .7s;animation:10s ease-in-out infinite workspace-sheen;display:grid;position:relative;overflow:hidden}.workspace-nav-button:before,.workspace-nav-button:after{content:"";z-index:-1;background:rgba(var(--ink-rgb), .22);filter:blur(.2px);border-radius:999px;width:7px;height:7px;animation:4.8s ease-in-out infinite workspace-dust;position:absolute}.workspace-nav-button:before{top:13px;right:102px}.workspace-nav-button:after{width:4px;height:4px;animation-delay:1.4s;bottom:12px;right:72px}.workspace-nav-button:hover{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 1px 2px rgba(var(--ink-rgb), .08);background-position:100%;transform:translateY(-2px)}.workspace-nav-button:active{transform:translateY(0)scale(.985)}.workspace-nav-button.active{border-color:rgba(var(--ink-rgb), .34);background:radial-gradient(circle at 18% 28%, rgba(var(--surface-rgb), .94), transparent 32%), linear-gradient(120deg, rgba(var(--tint-soft-rgb), .82), rgba(var(--surface-rgb), .94))}.workspace-nav-icon{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(90deg, rgba(var(--ink-rgb), .08) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .08) 1px, transparent 1px), rgba(var(--surface-rgb), .78);background-size:10px 10px;border-radius:15px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.workspace-nav-icon:before{content:"";border:2px solid var(--green);border-top-color:#0000;border-left-color:rgba(var(--ink-rgb), .34);width:17px;height:17px;filter:drop-shadow(0 0 7px rgba(var(--ink-rgb), .16));border-radius:999px;animation:5.4s ease-in-out infinite workspace-orbit;transform:rotate(-24deg)}.workspace-nav-icon span{background:var(--green);opacity:.78;border-radius:2px;width:4px;height:4px;animation:3.6s ease-in-out infinite workspace-pulse;position:absolute}.workspace-nav-icon span:first-child{top:11px;left:12px}.workspace-nav-icon span:nth-child(2){background:#83bb70;animation-delay:.8s;top:18px;right:10px}.workspace-nav-icon span:nth-child(3){animation-delay:1.6s;bottom:10px;right:16px}.workspace-nav-copy{min-width:0}.workspace-nav-copy strong,.workspace-nav-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workspace-nav-copy strong{color:var(--ink);letter-spacing:0;font-size:14px;font-weight:900}.workspace-nav-copy small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.workspace-nav-button i{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--surface-rgb), .72);min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.settings-modal-backdrop{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:rgba(var(--ink-rgb), .18);-webkit-backdrop-filter:blur(10px);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);border-radius:24px;width:min(420px,100vw - 32px);max-height:calc(100svh - 40px);padding:26px;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.settings-modal.onboarding-settings-modal{scrollbar-gutter:stable;width:min(560px,100%);padding:22px}.settings-modal h2{color:var(--ink);letter-spacing:0;margin:10px 0 0;font-size:28px;line-height:1.05}.onboarding-settings-copy{color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:760;line-height:1.65}.settings-form{gap:14px;margin-top:18px;display:grid}.settings-form label{gap:8px;display:grid}.settings-form label span{color:var(--muted);font-size:12px;font-weight:800}.settings-form input{border:1px solid var(--line);background:var(--surface-warm);width:100%;height:48px;color:var(--ink);border-radius:16px;outline:none;padding:0 14px;font-size:16px;font-weight:750}.settings-form input:focus{border-color:rgba(var(--ink-rgb), .36);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.settings-form label small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.45}.settings-section{gap:14px;display:grid}.settings-section+.settings-section,.settings-section+.settings-theme-panel{margin-top:6px}.settings-section-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.settings-form label span.settings-field-label{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-char-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none;font-size:11px;font-weight:760}.settings-field-hint{color:var(--muted)}.settings-field-warn{color:var(--accent-warm);font-weight:800}.settings-determination-input{border:1px solid var(--line);background:var(--surface-warm);width:100%;min-height:64px;color:var(--ink);resize:vertical;border-radius:16px;outline:none;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5}.settings-determination-input:focus{border-color:rgba(var(--ink-rgb), .36);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.settings-error,.search-note{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--tint-soft-rgb), .24);color:var(--muted);border-radius:14px;margin:0;padding:11px 12px;font-size:12px;font-weight:800;line-height:1.55}.settings-error{border-color:rgba(var(--ink-rgb), .24);background:rgba(var(--ink-rgb), .05);color:var(--ink)}.settings-avatar-field{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--tint-soft-rgb), .26);border-radius:18px;align-items:center;gap:14px;padding:12px;display:flex}.settings-avatar-preview{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(135deg, rgba(var(--ink-rgb), .12), rgba(var(--tint-soft-rgb), .4)), var(--surface);width:58px;height:58px;color:var(--green);border-radius:18px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid;overflow:hidden}.settings-avatar-preview img{object-fit:cover;width:100%;height:100%}.settings-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-avatar-actions label,.settings-avatar-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0 14px;font-size:12px;font-weight:850;display:inline-grid}.settings-avatar-actions label{background:var(--cta-bg);color:var(--cta-fg)}.settings-avatar-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-character-color-panel{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);border-radius:18px;gap:16px;padding:16px;display:grid}.settings-character-hero{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.settings-character-hero-stage{place-items:center;width:88px;height:88px;display:grid}.settings-character-hero-stage .profile-character-preview{width:100%;height:100%}.settings-character-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-character-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.settings-character-hero-name{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:900;line-height:1.1}.settings-character-hero-name span{letter-spacing:.02em;color:var(--muted);margin-left:4px;font-size:12px;font-weight:700}.settings-character-hero-tag{color:var(--muted);font-size:12px;font-weight:600}.settings-character-section{flex-direction:column;gap:8px;display:flex}.settings-character-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.character-shape-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.character-shape-tile{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;grid-template-rows:auto auto;justify-items:center;gap:6px;padding:12px 8px 10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.character-shape-tile:hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:0 10px 22px rgba(var(--ink-rgb), .06);transform:translateY(-1px)}.character-shape-tile.is-active{border-color:rgba(var(--ink-rgb), .5);background:rgba(var(--ink-rgb), .06);box-shadow:0 0 0 2px rgba(var(--ink-rgb), .35), 0 12px 26px rgba(var(--ink-rgb), .08)}.character-shape-tile.is-locked{opacity:.78}.character-shape-tile-preview{background:rgba(var(--ink-rgb), .025);border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.character-shape-tile-preview .profile-character-preview{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.character-shape-tile.is-locked .character-shape-tile-preview{filter:grayscale(.7)opacity(.65)}.character-shape-tile-name{letter-spacing:-.005em;color:var(--ink);flex-direction:column;align-items:center;gap:1px;font-size:13px;font-weight:800;display:flex}.character-shape-tile-name small{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.character-shape-tile-badge{background:var(--ink);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.character-shape-tile-badge.is-lock{background:rgba(var(--ink-rgb), .08);color:var(--ink);font-size:11px}.character-color-row{flex-wrap:wrap;gap:10px;display:flex}.character-color-swatch{border:2px solid var(--surface);cursor:pointer;width:40px;height:40px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .12);background:0 0;border-radius:50%;place-items:center;padding:0;transition:transform .14s,box-shadow .14s;display:grid;position:relative}.character-color-swatch:hover{box-shadow:0 0 0 1px rgba(var(--ink-rgb), .22), 0 6px 14px rgba(var(--ink-rgb), .12);transform:scale(1.06)}.character-color-swatch>span{border-radius:50%;width:100%;height:100%;display:block}.character-color-swatch.is-active{box-shadow:0 0 0 2px var(--ink), 0 6px 14px rgba(var(--ink-rgb), .18)}.character-color-swatch-check{color:#fff;text-shadow:0 1px 2px #00000059;pointer-events:none;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.settings-theme-panel,.settings-org-panel{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:18px;gap:10px;padding:12px;display:grid}.settings-org-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:850;display:flex}.settings-org-role{background:rgba(var(--ink-rgb), .12);color:var(--green);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.settings-org-current{gap:8px;display:grid}.settings-org-current strong{color:var(--ink-strong);font-size:16px;font-weight:900}.settings-org-copy{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.settings-org-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-org-invite,.settings-org-leave{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;flex:auto;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s}.settings-org-invite{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.settings-org-invite:hover:not(:disabled){opacity:.92}.settings-org-admin{border:1px solid rgba(var(--ink-rgb), .2);background:rgba(var(--ink-rgb), .06);min-height:40px;color:var(--green);cursor:pointer;border-radius:12px;flex:auto;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s}.settings-org-admin:hover{background:rgba(var(--ink-rgb), .12);border-color:rgba(var(--ink-rgb), .32)}.settings-org-leave{color:var(--ink-strong);border-color:rgba(var(--ink-rgb), .28)}.settings-org-leave:hover:not(:disabled){background:rgba(var(--ink-rgb), .06)}.settings-org-invite:disabled,.settings-org-leave:disabled{opacity:.5;cursor:not-allowed}.settings-org-create{gap:10px;display:grid}.settings-org-create-row{gap:8px;display:flex}.settings-org-create-row input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;min-height:40px;color:var(--ink);border-radius:12px;flex:auto;padding:0 12px;font-size:14px}.settings-org-create-row button{background:var(--cta-bg);min-height:40px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 18px;font-size:13px;font-weight:800}.settings-org-create-row button:disabled{opacity:.5;cursor:not-allowed}.settings-org-error{color:var(--ink-strong);margin:0;font-size:12.5px;line-height:1.5}.workspace-room-create-visibility{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.workspace-room-create-visibility button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;transition:background .16s,color .16s}.workspace-room-create-visibility button.is-active{background:var(--cta-bg);color:var(--cta-fg)}.workspace-room-pill-org{vertical-align:1px;margin-left:6px;font-size:11px;display:inline-block}.settings-theme-label{color:var(--muted);font-size:12px;font-weight:850}.settings-theme-toggle{border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.settings-theme-toggle button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.settings-theme-toggle button:hover{color:var(--ink)}.settings-theme-toggle button.active{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-card)}.onboarding-settings-modal .settings-character-color-panel{gap:10px;padding:10px}.settings-character-color-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-character-color-head>span{color:var(--muted);font-size:12px;font-weight:850}.desktop-notification-settings{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);border-radius:18px;gap:10px;margin:0;padding:14px;display:grid}.desktop-notification-settings legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:900}.desktop-notification-settings label{justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.desktop-notification-settings input{width:42px;height:24px;min-height:0;accent-color:var(--green);padding:0}.notification-sound-control{gap:8px;padding:8px 0 2px;display:grid}.notification-sound-control>div{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:850;display:flex}.notification-sound-control small{color:var(--muted);font-size:11px;font-weight:850}.notification-sound-control input[type=range]{width:100%;height:20px;accent-color:var(--green)}.notification-sound-test{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--surface-rgb), .76);width:100%;min-height:40px;color:var(--green);border-radius:14px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s}.notification-sound-test:hover:not(:disabled){border-color:rgba(var(--ink-rgb), .28);box-shadow:0 14px 28px rgba(var(--ink-rgb), .1);transform:translateY(-1px)}.notification-sound-test:disabled{cursor:not-allowed;opacity:.48}.settings-guide{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .6);border-radius:16px;overflow:hidden}.settings-guide>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.settings-guide>summary::-webkit-details-marker{display:none}.settings-guide-title{color:var(--ink);letter-spacing:-.005em;flex:auto;font-size:14px;font-weight:600}.settings-guide-hint{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.settings-guide-hint:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)}.settings-guide[open] .settings-guide-hint:after{transform:rotate(-135deg)}.settings-guide-body{gap:12px;margin:0;padding:2px 14px 14px;display:grid}.settings-guide-item dt{color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-size:13px;font-weight:650}.settings-guide-item dd{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.settings-actions{z-index:2;background:linear-gradient(180deg, rgba(var(--surface-rgb), 0), rgba(var(--surface-rgb), .96) 34%), rgba(var(--surface-rgb), .94);grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;padding:12px 0 0;display:grid;position:sticky;bottom:-26px}.onboarding-settings-modal .settings-actions{grid-template-columns:1fr;bottom:-22px}.settings-actions button{cursor:pointer;border-radius:14px;height:44px;font-size:14px;font-weight:850}.settings-secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.settings-primary{background:var(--cta-bg);color:var(--cta-fg);border:0}.settings-primary:hover{background:var(--green)}.settings-primary:disabled{cursor:progress;opacity:.68}.onboarding-welcome{z-index:140;background:radial-gradient(circle at 50% 42%, rgba(var(--surface-rgb), .82), rgba(var(--surface-rgb), .48) 24rem, transparent 40rem), #07100db8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-welcome section{border:1px solid rgba(var(--surface-rgb), .58);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .88)), var(--surface);text-align:center;border-radius:30px;justify-items:center;gap:14px;width:min(680px,100%);padding:clamp(30px,6vw,58px);display:grid;overflow:hidden;box-shadow:0 12px 32px #0000001f}.onboarding-welcome h1{border-right:3px solid var(--green);width:auto;max-width:0;color:var(--ink);letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(30px,5vw,48px);font-weight:760;line-height:1.05;animation:1.9s steps(23,end) .28s forwards onboarding-type,.82s step-end infinite onboarding-caret;overflow:hidden}.onboarding-welcome span{opacity:0;color:var(--muted);font-size:14px;font-weight:820;animation:.55s 2.35s forwards onboarding-fade-up}.onboarding-firstpost-banner{border:1px solid rgba(var(--ink-rgb), .32);background:linear-gradient(135deg, rgba(var(--ink-rgb), .14), rgba(var(--ink-rgb), .04)), var(--surface);box-shadow:0 18px 50px rgba(var(--ink-rgb), .18), inset 0 1px 0 rgba(var(--surface-rgb), .95);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px 22px;animation:.45s both onboarding-firstpost-fade;display:grid;position:relative}.onboarding-firstpost-banner .card-kicker{color:var(--green)}.onboarding-firstpost-copy h3{color:var(--ink-strong);letter-spacing:0;margin:6px 0;font-size:18px;font-weight:820;line-height:1.25}.onboarding-firstpost-copy p{color:var(--muted);margin:0;font-size:13px;font-weight:760;line-height:1.55}.onboarding-firstpost-copy strong{color:var(--green);font-weight:900}.onboarding-firstpost-arrow{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;font-size:22px;font-weight:900;animation:1.2s ease-in-out infinite onboarding-firstpost-bounce;display:inline-flex}.home-feed-composer.is-onboarding-highlight{border-color:rgba(var(--ink-rgb), .42);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .14), var(--shadow-card);animation:2.4s ease-in-out infinite onboarding-firstpost-pulse}@media (prefers-reduced-motion:reduce){.onboarding-firstpost-arrow,.home-feed-composer.is-onboarding-highlight{animation:none}}.user-search-modal{border:1px solid rgba(var(--ink-rgb), .14);background:radial-gradient(circle at 90% 8%, rgba(var(--ink-rgb), .08), transparent 18rem), linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);border-radius:26px;width:min(620px,100%);max-height:min(720px,100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.user-search-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.user-search-head h2{color:var(--ink);letter-spacing:0;margin:10px 0 0;font-size:30px;line-height:1.05}.search-close-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font-size:18px;font-weight:900;display:grid}.user-search-form{grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin-top:22px;display:grid}.user-search-form label{gap:8px;display:grid}.user-search-form span{color:var(--muted);font-size:12px;font-weight:800}.user-search-form input{border:1px solid var(--line);background:var(--surface-warm);width:100%;height:48px;color:var(--ink);border-radius:16px;outline:none;padding:0 14px;font-size:15px;font-weight:750}.user-search-form input:focus{border-color:rgba(var(--ink-rgb), .36);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.user-search-form button{background:var(--cta-bg);height:48px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:16px;align-self:end;font-size:13px;font-weight:900}.user-search-form button:disabled{cursor:progress;opacity:.68}.user-search-modal .search-note,.user-search-modal .settings-error{margin-top:12px}.user-search-results{gap:10px;margin-top:16px;display:grid}.user-result-card{border:1px solid var(--line);background:rgba(var(--surface-rgb), .82);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.user-result-avatar{background:linear-gradient(135deg, rgba(var(--ink-rgb), .12), rgba(var(--tint-soft-rgb), .42)), var(--surface);width:46px;height:46px;color:var(--green);border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.user-result-avatar img{object-fit:cover;width:100%;height:100%}.user-result-card strong,.user-result-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-result-card strong{color:var(--ink);font-size:14px}.user-result-card small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.user-result-card button{border:1px solid rgba(var(--ink-rgb), .14);background:var(--cta-bg);min-height:36px;color:var(--cta-fg);cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:900}.workspace-start-modal{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);border-radius:24px;width:min(460px,100%);padding:26px;box-shadow:0 12px 32px #0000001f}.workspace-start-modal h2{color:var(--ink);letter-spacing:0;margin:10px 0 0;font-size:30px;line-height:1.05}.workspace-start-form{gap:18px;margin-top:22px;display:grid}.workspace-start-form label{gap:8px;display:grid}.workspace-start-form label span,.workspace-start-color legend{color:var(--muted);font-size:12px;font-weight:850}.workspace-start-form input{border:1px solid var(--line);background:var(--surface-warm);width:100%;height:48px;color:var(--ink);border-radius:16px;outline:none;padding:0 14px;font-size:15px;font-weight:800}.workspace-start-form input:focus{border-color:rgba(var(--ink-rgb), .36);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.workspace-start-error{color:#8a5b1d;background:#fff7edd1;border:1px solid #a65f1a24;border-radius:14px;margin:-8px 0 0;padding:10px 12px;font-size:12px;font-weight:860}.workspace-start-color{border:0;gap:8px;margin:0;padding:0;display:grid}.workspace-start-colors{grid-template-columns:repeat(6,34px);gap:8px;display:grid}.workspace-start-colors label{cursor:pointer;place-items:center;width:34px;height:34px;display:grid;position:relative}.workspace-start-colors input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace-start-colors span{width:24px;height:24px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .1), 0 8px 16px rgba(var(--ink-rgb), .08);border:2px solid #fff;border-radius:9px}.workspace-start-colors input:checked+span{box-shadow:0 0 0 2px var(--ink), 0 0 0 5px rgba(var(--ink-rgb), .12)}.workspace-start-actions{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.workspace-start-actions button{cursor:pointer;border-radius:14px;height:44px;font-size:14px;font-weight:850}.workspace-start-actions button:first-child{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.workspace-start-actions button:last-child{background:var(--cta-bg);color:var(--cta-fg);border:0}.workspace-start-actions button:last-child:hover{background:var(--green)}.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:28px;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:40px 0 56px;display:grid}.login-side-stack{align-content:center;gap:18px;min-width:0;display:grid}.download-card{gap:16px;padding:22px 22px 18px;display:grid}@media (width<=540px){.download-card{padding:18px 16px 14px}}.download-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.download-card-head>div{gap:4px;display:grid}.download-card h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:850;line-height:1.2}.download-detected{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .03);color:var(--muted);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;font-weight:700;display:inline-flex}.download-detected-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--ink-rgb), .14);border-radius:999px}.download-card-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=540px){.download-grid{grid-template-columns:1fr}.download-card-head{flex-direction:column;align-items:flex-start}}.download-button{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);min-height:132px;color:var(--ink);border-radius:14px;grid-template-rows:auto 1fr auto;gap:14px;padding:14px 14px 12px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.download-button:hover{border-color:rgba(var(--ink-rgb), .18);box-shadow:var(--shadow-card);transform:translateY(-1px)}.download-button.is-recommended{border-color:rgba(var(--ink-rgb), .32);background:linear-gradient(180deg, rgba(var(--ink-rgb), .04), transparent 70%), var(--surface)}.download-button.is-recommended:hover{border-color:rgba(var(--ink-rgb), .5);box-shadow:0 1px 2px #1118270a, 0 10px 28px rgba(var(--ink-rgb), .12)}.download-button-top{justify-content:space-between;align-items:center;display:flex}.download-icon{width:28px;height:28px;color:var(--ink);opacity:.86;justify-content:center;align-items:center;display:inline-flex}.download-icon svg{width:22px;height:22px}.download-pill{background:var(--cta-bg);color:var(--cta-fg);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.download-button-body{gap:2px;display:grid}.download-os{letter-spacing:-.005em;font-size:14px;font-weight:850}.download-meta{color:var(--muted);font-size:11px;font-weight:600}.download-button-foot{border-top:1px dashed rgba(var(--ink-rgb), .08);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.download-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.download-arrow{background:rgba(var(--ink-rgb), .05);width:22px;height:22px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;transition:background .16s,transform .16s,color .16s;display:inline-flex}.download-arrow svg{width:12px;height:12px}.download-button:hover .download-arrow{background:var(--ink);color:var(--surface);transform:translate(1px)}.download-button.is-recommended .download-arrow{background:var(--cta-bg);color:var(--cta-fg)}.download-card-note{border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--ink-rgb), .025);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.download-card-note summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;padding:2px 0;font-weight:700;list-style:none}.download-card-note summary::-webkit-details-marker{display:none}.download-card-note summary:before{content:"+";width:14px;color:var(--muted);margin-right:6px;font-weight:700;display:inline-block}.download-card-note[open] summary:before{content:"−"}.download-card-note ul{gap:6px;margin:10px 0 4px;padding-left:18px;display:grid}.download-card-note li{font-size:12px;line-height:1.55}.download-card-note strong{color:var(--ink);font-weight:800}.download-card-note code{background:rgba(var(--ink-rgb), .06);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.download-mac-fix{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--ink-rgb), .04);border-radius:10px;gap:10px;margin:10px 0 12px;padding:12px;display:grid}.download-mac-fix-lead{color:var(--ink);margin:0;font-size:12px;font-weight:700;line-height:1.6}.download-mac-fix-steps{color:var(--ink);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:grid}.download-mac-fix-steps li{list-style-type:decimal}.download-mac-fix-steps strong{color:var(--ink);font-weight:700}.download-mac-fix-foot{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.download-mac-fix-foot a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.download-cmd{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.download-cmd code{min-width:0;color:var(--ink);white-space:nowrap;background:0 0;flex:1;padding:0;font-size:12px;overflow-x:auto}.download-cmd-copy{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--ink-rgb), .04);color:var(--ink);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.download-cmd-copy:hover{background:rgba(var(--ink-rgb), .08);border-color:rgba(var(--ink-rgb), .2)}.login-shell.loading-auth{grid-template-columns:minmax(0,520px);justify-content:center}.login-hero-panel{align-content:center;justify-items:start;gap:30px;display:grid}.login-brand h1,.login-brand p{margin:0}.login-brand h1{max-width:680px;color:var(--ink);letter-spacing:0;margin-top:8px;font-size:clamp(52px,8vw,92px);line-height:.92}.login-brand>p:last-child{max-width:none;color:var(--muted);white-space:nowrap;margin-top:18px;font-size:clamp(16px,1.55vw,20px);font-weight:500;line-height:1.55}.brand-logo-stage{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:32%;place-items:center;width:clamp(168px,23vw,244px);padding:clamp(8px,1.1vw,12px);display:grid;position:relative}.brand-logo-mark{z-index:1;aspect-ratio:1;width:100%;position:relative}.logo-icon-base{fill:#fafaf8}.logo-icon-border{fill:none;stroke:url(#logo-border-gradient);stroke-width:7px}.logo-icon-inner-border{fill:none;stroke:rgba(var(--ink-rgb), .1);stroke-width:1px}.arc-block{filter:drop-shadow(0 4px 8px rgba(var(--ink-rgb), .08))}.arc-block.block-1{fill:#103d2a}.arc-block.block-2{fill:#155236}.arc-block.block-3{fill:#1a6342}.arc-block.block-4{fill:var(--green)}.arc-block.block-5{fill:#2f8050}.arc-block.block-6{fill:#46945b}.arc-block.block-7{fill:#62a966}.arc-block.block-8{fill:#83bb70}.arc-block.block-9{fill:#a7c978}.login-card{gap:16px;padding:22px 22px 24px;display:grid}@media (width<=540px){.login-card{padding:18px 16px 20px}}.login-card-head{gap:4px;display:grid}.login-card h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:850;line-height:1.2}.login-copy{color:var(--muted);text-wrap:balance;margin:0;font-size:13px;font-weight:500;line-height:1.6}.auth-mode-tabs{border:1px solid var(--line);background:var(--green-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;padding:5px;display:grid}.auth-mode-tabs button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:13px;font-weight:800}.auth-mode-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 8px 24px rgba(var(--ink-rgb), .1)}.login-form{gap:14px;margin-top:20px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:var(--muted);font-size:12px;font-weight:800}.login-form input{border:1px solid var(--line);background:var(--surface-warm);width:100%;height:48px;color:var(--ink);border-radius:16px;outline:none;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.login-form input:focus{border-color:rgba(var(--ink-rgb), .36);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.login-submit{background:var(--cta-bg);height:48px;color:var(--cta-fg);cursor:pointer;box-shadow:0 16px 34px rgba(var(--ink-rgb), .16);border:none;border-radius:16px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s}.login-submit:hover{background:var(--green);box-shadow:0 2px 8px rgba(var(--ink-rgb), .16);transform:translateY(-2px)}.login-submit:disabled,.provider-button:disabled{cursor:not-allowed;opacity:.58}.login-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0 16px;font-size:12px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);min-width:0;height:52px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:0 1px 0 rgba(var(--surface-rgb), .86), 0 12px 30px rgba(var(--ink-rgb), .04);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.provider-button:hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:0 1px 0 rgba(var(--surface-rgb), .9), 0 18px 38px rgba(var(--ink-rgb), .08);transform:translateY(-2px)}.provider-icon{flex:none;width:21px;height:21px}.provider-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.provider-button.github{color:var(--ink)}.auth-error{color:#8d2f2f;background:#8d2f2f0e;border:1px solid #8d2f2f24;border-radius:14px;gap:6px;margin:16px 0 0;padding:13px 14px;font-size:13px;line-height:1.6;display:grid}.auth-error strong,.auth-error span,.auth-error code{display:block}.auth-error strong{color:#752525;font-size:13px}.auth-error code{color:#752525;overflow-wrap:anywhere;background:#8d2f2f14;border-radius:8px;width:fit-content;max-width:100%;margin-top:2px;padding:3px 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.callback-shell{place-items:center;min-height:100vh;display:grid}.callback-card{width:min(720px,100%);padding:34px}.callback-card h1{color:var(--ink);letter-spacing:0;margin:12px 0 0;font-size:clamp(34px,5vw,58px);line-height:.98}.callback-message{color:var(--muted);margin:18px 0 0;line-height:1.75}.callback-message.error{color:#8d2f2f}.callback-detail{border:1px solid var(--line);background:var(--surface-warm);border-radius:16px;gap:8px;margin-top:18px;padding:14px;display:grid}.callback-detail span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.callback-detail code{color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.callback-back{background:var(--cta-bg);min-height:42px;color:var(--cta-fg);border-radius:999px;justify-content:center;align-items:center;margin-top:22px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.card{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);box-shadow:0 18px 58px rgba(var(--ink-rgb), .06), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:12px;min-height:0;margin-bottom:12px;display:grid}.overview-stack{grid-template-rows:minmax(0,1fr);display:grid}.home-footprints-card{flex-direction:column;gap:12px;min-height:100%;padding:16px 18px;display:flex}.home-footprints-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-footprints-head .card-kicker{margin:0 0 2px}.home-footprints-head strong{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:850}.home-footprints-head button{border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--surface-rgb), .86);min-height:30px;color:var(--green);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:850;transition:border-color .18s,background .18s}.home-footprints-head button:hover{border-color:rgba(var(--ink-rgb), .3);background:rgba(var(--tint-soft-rgb), .48)}.home-footprints-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.home-footprint-item{align-items:center;gap:12px;padding:9px 4px 9px 0;display:flex;position:relative}.home-footprint-item:before{content:"";background:rgba(var(--ink-rgb), .1);width:1px;height:calc(100% - 14px);position:absolute;top:calc(50% + 7px);left:4px}.home-footprint-item:last-child:before{display:none}.home-footprint-dot{z-index:1;width:9px;height:9px;box-shadow:0 0 0 3px rgba(var(--surface-rgb), .92);border-radius:999px;flex-shrink:0;position:relative}.home-footprint-body{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.home-footprint-body strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.home-footprint-body span{color:rgba(var(--ink-rgb), .5);flex-shrink:0;font-size:12px;font-weight:700}.home-footprint-when{color:rgba(var(--ink-rgb), .42);flex-shrink:0;font-size:11px;font-weight:700}.home-footprints-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 4px 8px;display:flex}.home-footprints-empty p{color:rgba(var(--ink-rgb), .55);margin:0;font-size:13px;line-height:1.6}.home-footprints-empty button{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--tint-soft-rgb), .42);min-height:34px;color:var(--green);cursor:pointer;border-radius:999px;padding:0 16px;font-size:12px;font-weight:850;transition:border-color .18s,background .18s}.home-footprints-empty button:hover{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--tint-soft-rgb), .6)}@media (width<=720px){.home-footprints-card{min-height:auto}}@media (width>=1024px){.home-screen{max-width:1180px;margin-inline:auto}}.home-screen>.contribution-arc-card{border-radius:18px;margin-bottom:16px;padding:22px 26px 18px}.home-screen>.contribution-arc-card .contribution-arc-head-title strong{font-size:24px}.home-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width>=900px){.home-dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.home-dashboard-grid>.card{margin-bottom:0}.home-quick-actions{flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.home-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-quick-action{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .02);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:14px;align-items:center;gap:12px;padding:14px 15px;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s,box-shadow .16s;display:flex}.home-quick-action:hover{background:rgba(var(--ink-rgb), .045);border-color:rgba(var(--ink-rgb), .14);transform:translateY(-1px)}.home-quick-action:active{transform:translateY(0)scale(.99)}.home-quick-action-icon{background:rgba(var(--ink-rgb), .05);width:38px;height:38px;color:var(--ink);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-quick-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-quick-action-text strong{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.home-quick-action-text small{color:var(--muted);font-size:11.5px;line-height:1.3}.home-quick-action.is-primary{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.home-quick-action.is-primary:hover{background:var(--cta-bg);border-color:var(--cta-bg);box-shadow:0 12px 30px rgba(var(--ink-rgb), .18);transform:translateY(-1px)}.home-quick-action.is-primary .home-quick-action-icon{background:rgba(var(--cta-fg-rgb), .16);color:var(--cta-fg)}.home-quick-action.is-primary .home-quick-action-text strong{color:var(--cta-fg)}.home-quick-action.is-primary .home-quick-action-text small{color:rgba(var(--cta-fg-rgb), .7)}.home-announcements{flex-direction:column;gap:0;margin-bottom:12px;padding:0;display:flex}.home-announcements-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px 12px;display:flex}.home-announcements-head .card-kicker{margin:0 0 2px}.home-announcements-viewall{color:var(--muted);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:4px 2px;font-size:12px;font-weight:800;transition:opacity .14s}.home-announcements-viewall:hover{opacity:.7}.home-announcements-viewall:active{transform:scale(.96)}.home-announcement-item.is-pinned .home-announcement-trigger:before{background:var(--ink)}.home-announcement-pin{font-size:10px}.home-announcements-head strong{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:850}.home-announcements-empty{color:rgba(var(--ink-rgb), .55);margin:0;padding:0 20px 20px;font-size:13px;line-height:1.6}.home-announcements-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.home-announcement-item{border-top:1px solid rgba(var(--ink-rgb), .08);flex-direction:column;gap:4px;padding:14px 0;display:flex}.home-announcement-item:first-child{border-top:none;padding-top:0}.home-announcement-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 18px 18px 22px;transition:background .14s;display:grid;position:relative}.home-announcement-trigger:before{content:"";background:rgba(var(--ink-rgb), .16);border-radius:2px;width:4px;position:absolute;top:18px;bottom:18px;left:8px}.home-announcement-trigger:hover{background:rgba(var(--ink-rgb), .03)}.home-announcement-trigger:active{background:rgba(var(--ink-rgb), .05)}.home-announcement-row-text{flex-direction:column;gap:6px;min-width:0;display:flex}.home-announcement-date{letter-spacing:.04em;color:rgba(var(--ink-rgb), .45);font-size:11px;font-weight:700}.home-announcement-title{color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.home-announcement-chevron{width:26px;height:26px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.home-announcement-chevron svg{stroke-width:2.6px;width:22px;height:22px}.home-announcement-chevron.is-open{transform:rotate(90deg)}.home-announcement-body{margin:0;padding:0 22px 20px;animation:.22s cubic-bezier(.22,1,.36,1) both home-announcement-body-in}.home-announcement-body-text{color:rgba(var(--ink-rgb), .72);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.8}.home-announcement-feedback-cta{background:linear-gradient(180deg, var(--green) 0%, #145238 100%);color:#ecf3ef;letter-spacing:.02em;cursor:pointer;min-height:40px;box-shadow:0 8px 18px rgba(var(--ink-rgb), .32), inset 0 1px 0 #ffffff29;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.home-announcement-feedback-cta:hover{box-shadow:0 2px 8px rgba(var(--ink-rgb), .16);transform:translateY(-1px)}.home-announcement-feedback-cta:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.home-announcement-body,.home-announcement-chevron{transition:none!important;animation:none!important}}.home-notice-banner{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);width:100%;box-shadow:0 1px 2px rgba(var(--ink-rgb), .04);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;transition:border-color .16s,box-shadow .16s,transform .12s;display:grid}.home-notice-banner:hover{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 4px 14px rgba(var(--ink-rgb), .08)}.home-notice-banner:active{transform:scale(.99)}.home-notice-banner-badge{background:rgba(var(--ink-rgb), .12);width:30px;height:30px;color:var(--green);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.home-notice-banner-text{align-items:baseline;gap:8px;min-width:0;display:flex}.home-notice-banner-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--green);flex-shrink:0;font-size:10px;font-weight:850}.home-notice-banner-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:700;overflow:hidden}.home-notice-banner-chevron{color:rgba(var(--ink-rgb), .4);flex-shrink:0;font-size:18px;line-height:1}.announcements-modal{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .08);border-radius:20px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(80vh,720px);animation:.26s cubic-bezier(.22,1,.36,1) both announcements-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001f}.announcements-modal-head{border-bottom:1px solid rgba(var(--ink-rgb), .06);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.announcements-modal-head h2{color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:850}.announcements-modal-close{background:rgba(var(--ink-rgb), .05);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-size:20px;line-height:1;transition:background .14s}.announcements-modal-close:hover{background:rgba(var(--ink-rgb), .1)}.announcements-modal-list{overscroll-behavior:contain;padding:0 4px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.announcements-modal{animation:none!important}}.feedback-modal{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .08);border-radius:20px;flex-direction:column;width:min(520px,100vw - 32px);animation:.26s cubic-bezier(.22,1,.36,1) both announcements-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001f}.feedback-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 8px;display:flex}.feedback-modal-head h2{color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:850}.feedback-modal-lead{color:var(--muted);margin:0;padding:0 20px 12px;font-size:12.5px;line-height:1.6}.feedback-form{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.feedback-form textarea{resize:vertical;border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--surface-rgb), .7);width:100%;min-height:130px;color:var(--ink);font:inherit;border-radius:14px;outline:none;padding:14px;font-size:16px;line-height:1.6;transition:border-color .16s,box-shadow .16s,background .16s}.feedback-form textarea:focus{border-color:rgba(var(--ink-rgb), .5);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .12);background:var(--surface)}.feedback-form-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-form-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.feedback-form-error{color:#b91c1c;font-size:12px;font-weight:700}.feedback-form-submit{background:linear-gradient(180deg, var(--green) 0%, #145238 100%);color:#ecf3ef;letter-spacing:.02em;cursor:pointer;min-height:44px;box-shadow:none;border:0;border-radius:999px;padding:0 24px;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s}.feedback-form-submit:hover:not(:disabled){transform:translateY(-1px)}.feedback-form-submit:active:not(:disabled){transform:scale(.97)}.feedback-form-submit:disabled{opacity:.55;cursor:not-allowed}.status-card,.map-card,.hours-card,.achievements-card,.social-card{padding:20px}.status-card{align-content:start;gap:0;padding:12px;display:grid}.status-card-link{cursor:pointer}.status-card-link:after{content:"プロフィール";border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--tint-soft-rgb), .48);min-height:28px;color:var(--green);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;position:absolute;top:16px;right:16px}.status-card-link:focus-visible{outline:4px solid rgba(var(--ink-rgb), .12);outline-offset:4px}.status-flip.is-animating{perspective:1800px}.status-flip-inner{display:grid}.status-flip.is-animating .status-flip-inner{transform-style:preserve-3d;animation:.72s cubic-bezier(.22,1,.36,1) statusFlipSpin}@keyframes statusFlipSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes statusFaceOut{0%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes statusFaceIn{0%{opacity:0}75%{opacity:0}to{opacity:1}}.status-flip-face{grid-area:1/1;min-width:0}.status-flip.is-animating.is-flipped .status-flip-front,.status-flip.is-animating:not(.is-flipped) .status-flip-back{animation:.72s cubic-bezier(.22,1,.36,1) statusFaceOut}.status-flip.is-animating.is-flipped .status-flip-back,.status-flip.is-animating:not(.is-flipped) .status-flip-front{animation:.72s cubic-bezier(.22,1,.36,1) statusFaceIn}.status-flip.is-animating .status-flip-face{pointer-events:none}.status-flip-front{cursor:pointer;position:relative}.status-flip-back{cursor:pointer;flex-direction:column;gap:8px;display:flex}.status-flip-back>.contribution-arc-card{flex:auto;justify-content:center;margin-bottom:0}.status-flip-back:focus-visible,.status-flip-front:focus-visible{outline:4px solid rgba(var(--ink-rgb), .12);outline-offset:4px;border-radius:22px}.status-flip-back-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-strong);pointer-events:none;border-radius:999px;align-self:start;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:12px;font-weight:850;display:inline-flex}@media (prefers-reduced-motion:reduce){.status-flip.is-animating .status-flip-inner{transition:none}}.profile-screen{gap:10px;display:grid}.profile-topbar{justify-content:flex-start;display:flex}.profile-topbar button{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--surface-rgb), .86);min-height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:850}.profile-topbar button:hover{border-color:rgba(var(--ink-rgb), .24);color:var(--green)}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;max-width:1080px;margin-inline:auto;display:grid}.profile-layout>*{grid-column:1/-1}.profile-layout>.status-card{grid-area:1/1}.determination-card{gap:12px;padding:clamp(16px,2vw,22px);display:grid}.profile-panel-stack{gap:16px;display:grid}.profile-character-preview{--actor-color:var(--green);border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(90deg, rgba(var(--ink-rgb), .045) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .04) 1px, transparent 1px), radial-gradient(circle at 50% 16%, rgba(var(--surface-rgb), .9), transparent 2.6rem), #fafafa;width:86px;height:86px;box-shadow:0 18px 46px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .9);background-size:16px 16px,16px 16px,auto,auto;border-radius:24px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.profile-character-preview .actor-sprite{transform:none}.character-color-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.character-color-grid.compact{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.character-color-grid button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .86);min-width:0;min-height:72px;color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;justify-items:center;gap:7px;padding:10px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.character-color-grid button:hover,.character-color-grid button.active{border-color:rgba(var(--ink-rgb), .22);background:var(--surface);box-shadow:0 16px 34px rgba(var(--ink-rgb), .07);transform:translateY(-1px)}.character-color-grid button.active{outline:2px solid rgba(var(--ink-rgb), .18)}.character-color-grid button>span{width:28px;height:28px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .1), 0 10px 18px rgba(var(--ink-rgb), .08);border:2px solid #fff;border-radius:10px;display:block}.character-color-grid.compact button{border-radius:14px;min-height:58px;padding:8px 6px}.onboarding-settings-modal .character-color-grid.compact button{min-height:50px;padding:7px 6px}.character-color-grid.compact button>span{border-radius:8px;width:22px;height:22px}.onboarding-settings-modal .character-color-grid.compact button>span{border-radius:7px;width:18px;height:18px}.character-color-grid small{max-width:100%;color:inherit;white-space:normal;text-align:center;word-break:keep-all;overflow-wrap:anywhere;font-size:12.5px;font-weight:850;line-height:1.2}.character-color-grid.compact small{font-size:11.5px}.character-select-card{gap:16px;padding:clamp(22px,4vw,34px);display:grid}.character-select-card h2{color:var(--ink);letter-spacing:0;margin:10px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.02}.character-select-card h2 span{color:var(--muted);font-size:.58em;font-weight:850}.character-select-card small{color:var(--green);margin-top:8px;font-size:12px;font-weight:850;display:block}.character-select-card p{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:13px;font-weight:750;line-height:1.75}.character-select-card .character-evolution{color:var(--green);letter-spacing:.02em;margin-top:12px;font-size:13px;font-weight:850}.guide-card{grid-template-columns:minmax(0,1fr) 120px;align-items:center}.guide-avatar-panel{color:var(--ink);text-align:center;justify-items:center;gap:8px;font-size:13px;font-weight:850;display:grid}.guide-avatar-panel strong,.guide-avatar-panel small{display:block}.guide-avatar-panel small{color:var(--muted);margin-top:3px;font-size:11px}.character-option-list{gap:10px;display:grid}.character-option-list button{border:1px solid var(--line);background:rgba(var(--surface-rgb), .82);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.character-option-list button.active,.character-option-list button:hover{border-color:rgba(var(--ink-rgb), .22);background:linear-gradient(135deg, rgba(var(--surface-rgb), .78), rgba(var(--tint-soft-rgb), .32)), var(--surface);box-shadow:0 16px 30px rgba(var(--ink-rgb), .06)}.character-option-avatar{background:linear-gradient(90deg, rgba(var(--ink-rgb), .08) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .08) 1px, transparent 1px), rgba(var(--tint-soft-rgb), .44);background-size:12px 12px;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.character-option-avatar .arc-sprout-character{width:62px}.character-option-list strong,.character-option-list small{display:block}.character-option-list strong{color:var(--ink);font-size:15px}.character-option-list small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:850}.determination-card>div>p:last-child{max-width:720px;color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.55}.determination-form{gap:8px;display:grid}.determination-form label{gap:6px;display:grid}.determination-form span{color:var(--muted);font-size:11.5px;font-weight:850}.determination-form textarea{resize:vertical;border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .78);width:100%;min-height:56px;color:var(--ink);font:inherit;border-radius:14px;outline:none;padding:10px 12px;font-size:13.5px;font-weight:750;line-height:1.5}.determination-form textarea:focus{border-color:rgba(var(--ink-rgb), .34);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.determination-form button{background:var(--cta-bg);min-height:34px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 14px;font-size:12.5px;font-weight:850}.determination-form button:hover{background:var(--green)}.member-profile-card{gap:18px;padding:clamp(22px,4vw,34px);display:grid}.workspace-member-profile-card{background:radial-gradient(circle at 88% 10%, rgba(var(--ink-rgb), .1), transparent 13rem), linear-gradient(145deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .9));box-shadow:0 28px 70px rgba(var(--ink-rgb), .1), inset 0 1px 0 rgba(var(--surface-rgb), .9);overflow:hidden}.member-profile-hero{align-items:center;gap:16px;display:flex}.member-profile-hero .presence-avatar{border-radius:18px;width:54px;height:54px;font-size:18px}.member-profile-identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.member-profile-hero h2{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.15;overflow:hidden}.member-profile-hero small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.member-profile-status-chip{background:rgba(var(--ink-rgb), .05);color:var(--muted);letter-spacing:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.member-profile-status-chip i{background:#d4d4d8;border-radius:999px;flex:none;width:7px;height:7px}.member-profile-status-chip.is-friend{background:rgba(var(--ink-rgb), .08);color:var(--green)}.member-profile-status-chip.is-friend i{background:var(--green)}.member-profile-status-chip.is-pending{background:rgba(var(--ink-rgb), .06);color:var(--muted)}.member-profile-status-chip.is-pending i{background:rgba(var(--ink-rgb), .4)}.member-profile-now{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .84);border-radius:18px;align-items:stretch;gap:12px;padding:14px 16px;display:flex}.member-profile-now-main{flex:auto;gap:8px;min-width:0;display:grid}.member-profile-now-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.member-profile-now-body{gap:4px;min-width:0;display:grid}.member-profile-now-body strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex;overflow:hidden}.member-profile-now-body strong i{width:8px;height:8px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:999px;flex:none}.member-profile-now-body small{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.member-profile-now-exp{background:rgba(var(--ink-rgb), .08);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .6);border-radius:12px;flex:none;align-content:center;justify-items:end;gap:4px;padding:8px 12px;display:grid}.member-profile-now-exp-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.member-profile-now-exp strong{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap;font-size:14px;font-weight:800}@media (width<=480px){.member-profile-now{flex-direction:column;align-items:stretch}.member-profile-now-exp{justify-items:start}}.profile-resolve-panel{border:1px solid rgba(var(--ink-rgb), .1);background:radial-gradient(circle at 92% 8%, rgba(var(--ink-rgb), .08), transparent 8rem), rgba(var(--surface-rgb), .74);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .78);border-radius:20px;gap:9px;padding:16px;display:grid}.profile-resolve-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.profile-resolve-panel p{color:var(--ink);margin:0;font-size:16px;font-weight:820;line-height:1.65}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-profile-grid div{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--tint-soft-rgb), .28);border-radius:18px;gap:8px;min-height:88px;padding:14px;display:grid}.member-profile-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.member-profile-grid strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:18px;display:flex;overflow:hidden}.member-profile-grid i{width:10px;height:10px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:4px;flex:none}.logs-screen{gap:16px;display:grid}.today-strip{border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;align-items:center;gap:18px;padding:12px 18px;display:flex}.today-strip-stat{align-items:baseline;gap:8px;min-width:0;display:flex}.today-strip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.today-strip-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.today-strip-divider{background:rgba(var(--ink-rgb), .08);align-self:stretch;width:1px;margin:2px 0}.today-strip-recent{flex:auto;min-width:0}.today-strip-recent-subject{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.today-strip-share{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.today-strip-share:hover{border-color:rgba(var(--ink-rgb), .35);box-shadow:none;transform:translateY(-1px)}.share-x-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-x-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0006;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.share-x-panel{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:18px;width:min(960px,100%);max-height:calc(100vh - 48px);padding:22px 24px 24px;display:grid;position:relative;overflow:auto;box-shadow:0 12px 32px #0000001f}.share-x-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-x-head h2{color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:850}.share-x-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:20px;line-height:1}.share-x-close:hover{background:rgba(var(--ink-rgb), .04)}.share-x-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=720px){.share-x-body{grid-template-columns:1fr}}.share-x-preview{aspect-ratio:1200/630;border:1px solid var(--line);background:var(--bg);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.share-x-preview img{object-fit:contain;width:100%;height:100%;display:block}.share-x-preview-placeholder{color:var(--muted);font-size:13px;font-weight:700}.share-x-form{align-content:start;gap:14px;display:grid}.share-x-field{gap:6px;display:grid}.share-x-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.share-x-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;line-height:1.55;transition:border-color .16s,box-shadow .16s}.share-x-field textarea:focus{border-color:var(--ink);box-shadow:var(--ring-focus)}.share-x-field small{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:11px;font-weight:700}.share-x-field small.over-limit{color:var(--ink-strong)}.share-x-hint{background:rgba(var(--ink-rgb), .04);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.share-x-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-x-secondary,.share-x-primary{cursor:pointer;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.share-x-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.share-x-secondary:hover:not(:disabled){border-color:rgba(var(--ink-rgb), .35);box-shadow:none;transform:translateY(-1px)}.share-x-primary{background:var(--cta-bg);color:var(--cta-fg);border:1px solid #0000}.share-x-primary:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.share-x-secondary:disabled,.share-x-primary:disabled{cursor:not-allowed;opacity:.46}.share-x-status{background:rgba(var(--ink-rgb), .08);color:var(--green);border-radius:10px;margin:0;padding:8px 12px;font-size:12px;font-weight:700}.share-x-error{color:#b53653;background:#d23f5a14;border-radius:10px;margin:0;padding:8px 12px;font-size:12px;font-weight:700}@media (width<=720px){.today-strip{flex-wrap:wrap;gap:10px 14px}.today-strip-divider{display:none}}.log-composer-card,.log-side-panel,.room-log-strip,.profile-log-card{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);box-shadow:none;border-radius:14px}.log-composer-card{gap:12px;padding:16px 18px;display:grid}.log-composer-head,.profile-log-head,.room-log-strip>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.log-composer-head h2{color:var(--ink);letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.3}.log-composer-head>span,.log-side-panel span,.profile-log-empty,.room-log-strip>span{color:var(--muted);font-size:12px;font-weight:500}.log-composer{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.install-app-settings .auto-post-toggle{align-items:center}.install-app-cta{background:var(--cta-bg);color:var(--cta-fg);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:700;transition:opacity .12s}.install-app-cta:hover{opacity:.88}.install-instructions-modal{max-width:min(440px,92vw)}.install-instructions-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.install-instructions-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.install-instructions-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.install-instructions-list{color:var(--ink);flex-direction:column;gap:10px;margin:8px 0 16px;padding:0 0 0 22px;font-size:14px;line-height:1.55;display:flex}.install-instructions-list li{padding-left:4px}.install-instructions-list strong{color:var(--ink-strong);font-weight:700}.install-instructions-cta{background:var(--cta-bg);width:100%;color:var(--cta-fg);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:4px 0 12px;padding:12px 16px;font-size:14px;font-weight:700;transition:opacity .12s;display:block}.install-instructions-cta:disabled{opacity:.6;cursor:progress}.install-instructions-status{background:var(--green-soft);color:var(--green);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.install-instructions-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.feed-view-content.is-hydrating{visibility:hidden;opacity:0}.feed-view-content.is-hydrated{visibility:visible;opacity:1;animation:.2s both feed-fade-in}@media (prefers-reduced-motion:reduce){.feed-view-content.is-hydrated{animation:none}}.pull-to-refresh{touch-action:pan-y;position:relative;overflow:hidden}.pull-to-refresh-indicator{background:var(--surface);width:36px;height:36px;color:var(--green);box-shadow:var(--shadow-card);pointer-events:none;opacity:0;z-index:5;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.pull-to-refresh-indicator.is-visible{opacity:1}.pull-to-refresh-indicator.is-refreshing svg{animation:.9s linear infinite pull-refresh-spin}@media (prefers-reduced-motion:reduce){.pull-to-refresh-indicator.is-refreshing svg{animation:none}.pull-to-refresh-content{transition:none!important}}.log-composer .profile-character-preview,.log-post-author .profile-character-preview,.log-post-author-compact .profile-character-preview,.post-reply-item .profile-character-preview{aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex;overflow:hidden}.log-composer .profile-character-preview .actor-sprite,.log-post-author .profile-character-preview .actor-sprite,.log-post-author-compact .profile-character-preview .actor-sprite,.post-reply-item .profile-character-preview .actor-sprite{transform-origin:50%;transform:none}.log-composer .profile-character-preview>img,.log-post-author .profile-character-preview>img,.log-post-author-compact .profile-character-preview>img,.post-reply-item .profile-character-preview>img,.log-composer .profile-character-preview>svg,.log-post-author .profile-character-preview>svg,.log-post-author-compact .profile-character-preview>svg,.post-reply-item .profile-character-preview>svg{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.log-composer textarea{resize:vertical;border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);width:100%;min-height:76px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:14.5px;font-weight:400;line-height:1.55;transition:border-color .15s,box-shadow .15s}.log-composer textarea:focus{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .08)}.log-composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.log-compose-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.log-compose-shortcuts .log-compose-record-cta{letter-spacing:.02em;background:var(--ink,#1b1b2e)!important;color:var(--surface,#fff)!important;border-color:var(--ink,#1b1b2e)!important;font-weight:800!important}.log-compose-shortcuts .log-compose-record-cta:hover{background:rgba(var(--ink-rgb), .85)!important;color:var(--surface,#fff)!important}.log-composer-footer button,.profile-log-head button,.room-log-strip button{border:1px solid rgba(var(--ink-rgb), .08);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.log-composer-footer button:hover,.profile-log-head button:hover,.room-log-strip button:hover{background:rgba(var(--ink-rgb), .04);color:var(--ink)}.log-composer-footer button[type=submit]{background:var(--cta-bg);color:var(--cta-fg);border-color:#0000;padding:0 14px;font-weight:600}.log-composer-footer button[type=submit]:hover{color:#fff;background:#0f172a;transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.log-composer-footer button[type=submit]{transition:background .15s,color .15s,border-color .15s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.log-composer-footer button[type=submit]:active:not(:disabled){box-shadow:none;transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.97)}.log-composer-footer button:disabled{cursor:not-allowed;opacity:.4}.log-composer-footer button[type=submit]:disabled:hover{background:var(--cta-bg)}.log-composer-footer>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.log-post-error{color:#8a5a12;margin:10px 0 0;font-size:13px;font-weight:800}.logs-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:start;gap:16px;display:grid}.log-timeline,.profile-log-list,.room-log-preview,.room-log-strip>div:last-child{gap:10px;display:grid}.timeline-filter-tabs{border-bottom:1px solid rgba(var(--ink-rgb), .08);background:0 0;border-radius:0;place-self:stretch stretch;gap:18px;margin-bottom:6px;padding:0;display:inline-flex}.timeline-filter-tab{appearance:none;color:var(--muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 4px 10px;font-size:16px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.timeline-filter-tab:hover{color:var(--ink);background:rgba(var(--ink-rgb), .025)}.timeline-filter-tab.is-active{color:var(--ink-strong);border-bottom-color:var(--ink);box-shadow:none;background:0 0;font-weight:700}.log-post-card{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;padding:0 16px;transition:background .18s;display:flex}.log-post-card:hover{background:rgba(var(--ink-rgb), .02)}.log-post-card:active{box-shadow:0 1px 2px rgba(var(--ink-rgb), .04), 0 4px 10px -6px rgba(var(--ink-rgb), .1);transition:transform 80ms,box-shadow 80ms;transform:translateY(-1px)}.log-post-card.compact{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px}.log-post-card-compact{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.log-post-card-compact.is-own{background:linear-gradient(90deg, rgba(var(--ink-rgb), .06) 0%, var(--surface) 70%)}.log-post-author-compact{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.log-post-compact-body{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.log-post-compact-icon{flex-shrink:0;font-size:13px;line-height:1}.log-post-compact-name{color:var(--ink);letter-spacing:-.005em;flex-shrink:0;font-size:12.5px;font-weight:700}.log-post-compact-text{min-width:0;color:var(--muted);letter-spacing:-.005em;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.log-post-compact-time{color:var(--muted);opacity:.7;flex-shrink:0;font-size:11px;font-weight:600}.log-post-compact-like{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:4px 8px;font-size:12.5px;font-weight:700;transition:color .12s,background .12s;display:inline-flex}.log-post-compact-like:hover{background:rgba(var(--ink-rgb), .04)}.log-post-compact-like.is-liked{color:#e0245e}.log-post-compact-like-count{font-size:11.5px;font-weight:700}.log-post-card-compact[data-kind=study]{border-left:3px solid #46a06e80}.log-post-card-compact[data-kind=workspace]{border-left:3px solid #506ec880}@media (width<=720px){.log-post-card-compact{gap:8px;padding:6px 10px}.log-post-compact-name,.log-post-compact-text{font-size:12px}.log-post-compact-time{font-size:10.5px}}.log-post-author{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.log-post-author strong{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600;display:block}.log-post-author small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.log-post-auto-badge{letter-spacing:.02em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.log-post-auto-badge[data-kind=workspace]{color:#3a5bb7;background:#506ec81f}.log-post-auto-badge[data-kind=study]{color:#2c8a5a;background:#46a06e24}@media (prefers-color-scheme:dark){.log-post-auto-badge[data-kind=workspace]{color:#a8bcef;background:#7896e62e}.log-post-auto-badge[data-kind=study]{color:#9adfb5;background:#6ec8962e}}.auto-post-settings .auto-post-toggle{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.auto-post-settings .auto-post-toggle>span{display:block}.auto-post-settings .auto-post-toggle strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.auto-post-settings .auto-post-toggle small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.log-post-card p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13.5px;font-weight:400;line-height:1.5}.log-post-card.compact p{font-size:13px;line-height:1.55}.log-post-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:40px;height:40px;padding:0;overflow:hidden}.log-post-avatar .profile-character-preview{width:100%;height:100%}.log-post-main{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.log-post-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.log-post-author-name{cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.log-post-author-name strong{color:var(--ink);font-size:14px;font-weight:800}.log-post-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.log-post-study-inset{background:rgba(var(--ink-rgb), .035);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.log-post-study-cover{object-fit:cover;background:rgba(var(--ink-rgb), .06);width:44px;height:58px;color:rgba(var(--ink-rgb), .7);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.log-post-study-cover.is-empty{color:#fff}.log-post-study-meta{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.log-post-study-subject{color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.log-post-study-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.log-post-photo{object-fit:cover;background:rgba(var(--ink-rgb), .04);border-radius:10px;width:100%;max-height:160px;display:block}.log-post-body-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.log-post-body-button>p{color:var(--ink);margin:0;font-size:13.5px;line-height:1.55}.post-detail-modal-backdrop{z-index:1500;background:#0000005c;justify-content:center;align-items:flex-start;padding:0;animation:.18s ease-out post-detail-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes post-detail-fade-in{0%{opacity:0}to{opacity:1}}.post-detail-modal{background:var(--surface,#fff);flex-direction:column;width:100%;max-width:640px;min-height:100%;display:flex}.post-detail-modal-head{border-bottom:1px solid rgba(var(--ink-rgb), .08);background:var(--surface,#fff);z-index:2;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:8px 12px;display:grid;position:sticky;top:0}.post-detail-modal-back{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:26px;font-weight:300;line-height:1;display:inline-flex}.post-detail-modal-head h2{color:var(--ink);text-align:center;letter-spacing:.04em;margin:0;font-size:16px;font-weight:800}.post-detail-modal-overflow{width:36px;height:36px;color:rgba(var(--ink-rgb), .55);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.post-detail-modal-overflow:hover{color:var(--ink)}.post-detail-modal-body{flex-direction:column;flex:auto;gap:10px;padding:14px 16px 18px;display:flex}.post-detail-author{align-items:center;gap:10px;display:flex}.post-detail-author .profile-character-preview{aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex;overflow:hidden}.post-detail-author .profile-character-preview .actor-sprite{transform-origin:50%;transform:none}.post-detail-author .profile-character-preview>img,.post-detail-author .profile-character-preview>svg{object-fit:contain;max-width:100%;max-height:100%}.post-detail-author>span{flex-direction:column;gap:2px;display:flex}.post-detail-author strong{color:var(--ink);font-size:14px;font-weight:800}.post-detail-author small{color:rgba(var(--ink-rgb), .55);font-variant-numeric:tabular-nums;font-size:11.5px}.post-detail-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.post-detail-replies{border-top:1px solid rgba(var(--ink-rgb), .06);flex-direction:column;gap:10px;margin-top:6px;padding-top:10px;display:flex}.post-detail-reply{background:rgba(var(--ink-rgb), .03);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.post-detail-reply strong{color:var(--ink);font-size:12.5px;font-weight:800}.post-detail-reply p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.post-detail-reply time{color:rgba(var(--ink-rgb), .5);font-variant-numeric:tabular-nums;font-size:10.5px}.post-detail-empty{color:rgba(var(--ink-rgb), .5);text-align:center;border-top:1px solid rgba(var(--ink-rgb), .06);margin:6px 0 0;padding:14px 0;font-size:12px}.post-detail-reply-form{padding:10px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid rgba(var(--ink-rgb), .08);background:var(--surface,#fff);gap:8px;display:flex;position:sticky;bottom:0}.post-detail-reply-form input{border:1px solid rgba(var(--ink-rgb), .14);background:var(--surface,#fff);min-width:0;color:var(--ink);border-radius:999px;outline:none;flex:auto;padding:10px 14px;font-size:14px}.post-detail-reply-form input:focus{border-color:rgba(var(--ink-rgb), .4)}.post-detail-reply-form button{background:var(--ink);min-height:36px;color:var(--surface,#fff);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:12.5px;font-weight:800}.post-detail-reply-form button:disabled{opacity:.4;cursor:not-allowed}.log-post-overflow{width:32px;height:32px;color:rgba(var(--ink-rgb), .45);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:16px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.log-post-overflow:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink);border-color:rgba(var(--ink-rgb), .12)}.log-post-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.log-post-meta span{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .03);color:var(--muted);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.log-post-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-1.5px;display:flex}.log-like-button{min-height:30px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:inline-flex;position:relative}.log-like-button:hover{color:#f43f5e;background:#f43f5e1a}.log-like-button:active .log-like-icon{transition:transform 80ms;transform:scale(.9)}.log-like-button.liked{color:#f43f5e}.log-like-button.liked:hover{background:#f43f5e29}.log-like-icon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.log-like-icon:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle,#f43f5e8c 0%,#f43f5e00 68%);border-radius:999px;transition:opacity .22s,transform .22s;position:absolute;inset:-4px;transform:scale(.7)}.log-like-button:hover .log-like-icon:before{opacity:1;transform:scale(1)}.log-like-button.liked .log-like-icon:before{opacity:.55;transform:scale(.95)}.log-like-button.liked:hover .log-like-icon:before{opacity:1;transform:scale(1.05)}.log-like-icon svg{z-index:2;transition:filter .22s,transform .22s;display:block;position:relative}.log-like-button:hover .log-like-icon svg{filter:drop-shadow(0 0 8px #f43f5ebf);transform:scale(1.08)}.log-like-button.liked .log-like-icon svg{filter:drop-shadow(0 0 6px #f43f5e8c)}.log-like-button.liked:hover .log-like-icon svg{filter:drop-shadow(0 0 10px #f43f5ed9)}.log-like-ring{z-index:1;pointer-events:none;border:2px solid #f43f5ed9;border-radius:999px;position:absolute;inset:0}.log-like-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#f43f5e8c 0%,#f43f5e00 70%);border-radius:999px;position:absolute;inset:-6px}.log-like-count{min-width:8px;display:inline-block}.log-reply-toggle{min-height:30px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.log-reply-toggle:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.log-reply-toggle:active{transition:transform 80ms,background 80ms,color 80ms;transform:scale(.95)}.log-reply-toggle.is-open{background:rgba(var(--ink-rgb), .08);color:var(--ink)}.log-reply-icon{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.log-reply-icon svg{display:block}.log-like-button[data-tooltip],.log-reply-toggle[data-tooltip]{position:relative}.log-like-button[data-tooltip]:after,.log-reply-toggle[data-tooltip]:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;background:#000000e0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.log-like-button[data-tooltip]:hover:after,.log-reply-toggle[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.log-like-ring,.log-like-glow{display:none}.log-like-icon:before,.log-like-button:hover .log-like-icon svg{transition:none}}.log-delete-button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px 4px 6px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.log-delete-button:hover{color:#b91c1c;background:#ef44440f}.log-delete-icon{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.log-delete-icon svg{display:block}.log-action-label{letter-spacing:.02em;color:inherit;opacity:.78;font-size:11px;font-weight:700;display:none}@media (width<=720px){.log-action-label{display:inline}.log-like-icon,.log-reply-icon,.log-delete-icon{width:32px;height:32px}.log-like-icon svg,.log-reply-icon svg{width:20px;height:20px}.log-delete-icon svg{width:18px;height:18px}.log-like-button,.log-reply-toggle,.log-delete-button{min-height:40px;padding:2px 12px 2px 4px}.log-reply-toggle{background:rgba(var(--ink-rgb), .04)}.log-delete-button{background:#ef44440d}}.post-reply-area{gap:8px;padding-top:2px;display:grid}.post-reply-list{border-left:1px solid rgba(var(--ink-rgb), .1);gap:6px;padding-left:10px;display:grid}.post-reply-item{background:rgba(var(--surface-rgb), .68);width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:7px 8px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.post-reply-item:hover{border-color:rgba(var(--ink-rgb), .22);background:rgba(var(--surface-rgb), .92);box-shadow:0 10px 24px rgba(var(--ink-rgb), .08)}.post-reply-item:focus-visible{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .16);outline:none}.post-reply-item p{color:var(--ink);margin:0;font-size:12px;font-weight:760;line-height:1.45}.post-reply-item strong{color:var(--ink);margin-right:6px;font-weight:880}.post-reply-time{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:10px;font-weight:720}.post-reply-list>small{color:var(--muted);font-size:10px;font-weight:780}.post-reply-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.post-reply-form input{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .78);min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:999px;outline:none;padding:0 12px;font-size:12px;font-weight:760}.post-reply-form input:focus{border-color:rgba(var(--ink-rgb), .26);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .06)}.post-reply-form button{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .9);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.post-reply-form button:disabled{cursor:not-allowed;opacity:.46}.log-side-panel,.profile-log-card,.room-log-strip{gap:12px;padding:16px;display:grid}.log-side-panel strong{color:var(--ink);margin-top:4px;font-size:15px;font-weight:600;line-height:1.3;display:block}.log-empty-card{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);border-radius:14px;gap:6px;padding:20px;display:grid}.log-empty-card strong{color:var(--ink);font-size:15px;font-weight:600}.daily-screen{padding:14px 14px calc(96px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:0;flex-direction:column;gap:12px;min-height:100vh;margin:-14px;display:flex}@media (width>=1024px){.daily-screen{padding-inline:max(14px,50% - 450px)}}.daily-subtabs{border-bottom:1px solid rgba(var(--ink-rgb), .08);gap:2px;display:flex}.daily-subtab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px 12px;font-size:15px;font-weight:700;transition:color .18s,border-color .18s}.daily-subtab.is-active{color:var(--green);border-bottom-color:var(--green)}.daily-subtab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.daily-screen .card-kicker,.daily-screen .daily-entry-hint,.daily-screen .daily-plan-progress-meta,.daily-screen .daily-editor-head label span{letter-spacing:0;font-weight:700}.daily-screen .card-kicker,.daily-screen .daily-plan-progress-meta,.daily-screen .daily-editor-head label span{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.daily-screen .daily-plan-progress-meta strong,.daily-screen .daily-streak-badge{letter-spacing:-.005em;font-weight:800}.daily-screen .daily-editor-title,.daily-screen .daily-editor-card .daily-entry-label{letter-spacing:-.035em;font-weight:900}.daily-editor-card,.daily-history-card,.daily-today-card{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 92% 0%, rgba(var(--ink-rgb), .08), transparent 12rem), linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .88));box-shadow:0 18px 54px rgba(var(--ink-rgb), .055), inset 0 1px 0 rgba(var(--surface-rgb), .88);border-radius:24px}.daily-editor-card{gap:16px;padding:clamp(16px,2vw,24px);display:grid}.daily-editor-title{color:var(--ink);letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(34px,9vw,48px);font-weight:900;line-height:.95}.daily-editor-head,.daily-history-head,.daily-today-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.daily-editor-head>div{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.daily-editor-head h2{color:var(--ink);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(26px,3vw,42px);line-height:1.05}.daily-editor-head label{align-items:center;gap:8px;width:100%;display:flex}.daily-editor-head label span,.daily-editor-form label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.daily-editor-head input,.daily-editor-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;outline:none;font-weight:760}.daily-editor-head input{letter-spacing:-.005em;flex:1;min-height:38px;padding:0 12px;font-size:14px;font-weight:800}.daily-editor-head>.daily-editor-head-actions{flex-direction:row;align-items:center;gap:8px}.daily-editor-head-actions label{flex:1}.daily-share-image-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.daily-share-image-button:hover{border-color:rgba(var(--ink-rgb), .45);color:var(--green)}.daily-share-image-button:active{transform:scale(.98)}.daily-share-image-button svg{width:17px;height:17px}.daily-share-modal{gap:14px;width:min(92vw,420px);max-width:420px;display:grid;position:relative}.daily-share-modal-preview{border:1px solid var(--line);background:rgba(var(--ink-rgb), .04);border-radius:18px;place-items:center;padding:10px;display:grid}.daily-share-modal-preview img{object-fit:contain;border-radius:12px;width:100%;height:auto;max-height:58vh}.daily-share-modal-hint{color:var(--muted);text-align:center;margin:0;font-size:12px;font-weight:700;line-height:1.5}.daily-share-modal-actions{gap:10px;display:flex}.daily-share-modal-actions button{cursor:pointer;border-radius:999px;flex:1;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.daily-share-modal-save{background:var(--cta-bg);color:var(--cta-fg);border:0;box-shadow:0 10px 26px #1a181729}.daily-share-modal-copy{border:1px solid rgba(var(--ink-rgb), .14);background:var(--surface);color:var(--ink)}.daily-share-modal-save:active,.daily-share-modal-copy:active{transform:scale(.97)}.daily-share-modal-close{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 16px #1a18171f}.daily-share-modal-close svg{width:17px;height:17px}.daily-editor-form{gap:10px;display:grid}.daily-entry-card{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.daily-editor-form label,.daily-entry-card label{gap:6px;display:grid}.daily-editor-form textarea{resize:vertical;width:100%;min-height:96px;padding:10px 12px;font-size:14px;line-height:1.55}.daily-editor-form textarea:disabled{cursor:not-allowed;background:rgba(var(--surface-rgb), .66);color:rgba(var(--ink-rgb), .56)}.daily-editor-head input:focus,.daily-editor-form textarea:focus{border-color:rgba(var(--ink-rgb), .3);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .07)}.daily-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.daily-editor-actions button,.daily-today-card button{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--surface-rgb), .86);min-height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850}.daily-editor-actions button:last-of-type{background:var(--cta-bg);color:var(--cta-fg);border-color:#0000}.daily-editor-actions button:disabled{cursor:not-allowed;opacity:.46}.daily-history-badge{background:rgba(var(--ink-rgb), .08);color:var(--muted);letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.mention-token{background:rgba(var(--ink-rgb), .1);color:rgba(var(--ink-rgb), .9);white-space:nowrap;border-radius:6px;padding:1px 6px;font-weight:600;display:inline}.mention-token-button{font:inherit;cursor:pointer;border:none}.mention-token-button:hover{background:rgba(var(--ink-rgb), .18)}.mention-textarea-wrap{display:block;position:relative}.mention-popup{z-index:30;border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface-warm);border-radius:10px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #141e181f}.mention-popup-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:7px 9px;display:grid}.mention-popup-row.is-active,.mention-popup-row:hover{background:rgba(var(--ink-rgb), .08)}.mention-popup-avatar{background:rgba(var(--ink-rgb), .06);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.mention-popup-avatar img{object-fit:cover;width:100%;height:100%}.mention-popup-text{gap:2px;display:grid}.mention-popup-text strong{color:var(--ink);font-size:13px;font-weight:700}.mention-popup-text small{color:var(--muted);font-size:11px}.daily-entry-label-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.daily-entry-label{color:var(--ink);letter-spacing:-.005em;font-size:12px;font-weight:800}.daily-entry-hint{color:var(--muted);font-size:10px;line-height:1.35}.plan-checklist{flex-direction:column;gap:2px;padding:2px 0;display:flex}.plan-checklist-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.plan-checklist-row{border-radius:6px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:2px;transition:background-color .12s ease-out;display:grid}.plan-checklist-row:hover{background:rgba(var(--ink-rgb), .025)}.plan-checklist-check{cursor:pointer;justify-content:center;align-items:center;margin-top:5px;display:inline-flex}.plan-checklist-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;margin:0}.plan-checklist-body{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-checklist-line{grid-template-columns:1fr auto;align-items:start;gap:6px;display:grid}.plan-checklist-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.plan-checklist-estimate{color:var(--muted);white-space:nowrap;align-items:center;gap:1px;font-size:10px;display:inline-flex}.plan-checklist-estimate input{border:1px solid rgba(var(--ink-rgb), .12);text-align:right;background:var(--surface);width:30px;color:var(--ink);appearance:textfield;border-radius:6px;padding:2px 3px;font-size:12px}.plan-checklist-estimate span{margin:0 1px 0 0}.plan-checklist-estimate input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plan-checklist-estimate input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.daily-plan-estimate-total{color:var(--muted);margin:0;font-size:12px;font-weight:700}.plan-checklist-text-display,.plan-checklist-text{width:100%;color:var(--ink);font:inherit;letter-spacing:-.005em;appearance:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.45}.plan-checklist-text-display{cursor:text;align-items:center;min-width:0;min-height:28px;transition:background .16s,transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s;display:flex}.plan-checklist-text-display:hover:not(:disabled){background:rgba(var(--ink-rgb), .04)}.plan-checklist-text-display:disabled{cursor:not-allowed;opacity:.5}.plan-checklist-text-display-text,.plan-checklist-text-display-placeholder{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.plan-checklist-text-display-placeholder{color:var(--muted);font-weight:600}.plan-checklist-text.is-editing{resize:none;word-break:break-word;background:var(--surface);border-color:rgba(var(--ink-rgb), .18);min-height:28px;box-shadow:0 0 0 3px rgba(var(--ink-rgb), .08), 0 6px 18px rgba(var(--ink-rgb), .1);transform-origin:0;z-index:2;animation:.22s cubic-bezier(.2,.9,.2,1) plan-checklist-text-pop;position:relative;overflow:hidden}.plan-checklist-text.is-editing:focus{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .14), 0 8px 22px rgba(var(--ink-rgb), .12)}.plan-checklist-row.is-editing{z-index:2;background:var(--surface);box-shadow:0 0 0 1px rgba(var(--ink-rgb), .05), 0 10px 28px rgba(var(--ink-rgb), .1);border-radius:12px;margin:2px 0;padding:6px 4px;transition:background .18s,box-shadow .18s,padding .18s,margin .18s;position:relative}@media (width<=720px){.plan-checklist-text-display,.plan-checklist-text{padding:3px 6px;font-size:13.5px}.plan-checklist-text-display,.plan-checklist-text.is-editing{min-height:26px}}@media (prefers-reduced-motion:reduce){.plan-checklist-text.is-editing{animation:none;transform:none}.plan-checklist-row.is-editing{transition:none}}.plan-checklist-text:hover{border-color:rgba(var(--ink-rgb), .08)}.plan-checklist-text:focus{border-color:rgba(var(--ink-rgb), .4);background:var(--surface-warm);outline:none}.plan-checklist-row.is-done .plan-checklist-text{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--ink-rgb), .4);text-decoration-color:rgba(var(--ink-rgb), .4)}.reflection-recap{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reflection-recap-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;grid-template-columns:16px 1fr;align-items:start;gap:8px;margin:0;padding:4px;transition:background .14s;display:grid}.reflection-recap-row:hover:not(:disabled){background:rgba(var(--ink-rgb), .05)}.reflection-recap-row:focus-visible{outline:2px solid rgba(var(--ink-rgb), .5);outline-offset:1px}.reflection-recap-row:active:not(:disabled){transform:scale(.995)}.reflection-recap-row:disabled{cursor:not-allowed;opacity:.6}.reflection-recap-box{border:1.5px solid rgba(var(--ink-rgb), .28);color:#fff;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:3px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.reflection-recap-box.is-checked{border-color:var(--green);background:var(--green)}.reflection-recap-text{color:var(--ink);word-break:break-word;font-size:14px;line-height:1.5}.reflection-section{background:var(--surface,#fff);border:1px solid rgba(var(--ink-rgb), .08);border-radius:12px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px 14px 18px;display:flex}.reflection-section:first-of-type{margin-top:12px}.reflection-section[data-section=highlight]{box-shadow:inset 4px 0 0 var(--ink)}.reflection-section[data-section=stuck]{box-shadow:inset 4px 0 0 rgba(var(--ink-rgb), .55)}.reflection-section[data-section=tomorrow]{box-shadow:inset 4px 0 0 rgba(var(--ink-rgb), .3)}.reflection-section-label{letter-spacing:.06em;text-transform:uppercase;flex-direction:row;align-items:center;gap:8px;font-size:11.5px;font-weight:800;line-height:1;display:flex}.reflection-section[data-section=highlight] .reflection-section-label,.reflection-section[data-section=stuck] .reflection-section-label,.reflection-section[data-section=tomorrow] .reflection-section-label{color:var(--ink)}.reflection-section-icon{background:0 0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.reflection-section-icon>svg{width:18px;height:18px;display:block}.reflection-autodraft-row{justify-content:flex-end;margin-top:6px;display:flex}.reflection-autodraft-btn{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);color:var(--ink);letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:800;transition:background .14s,border-color .14s,transform 80ms;display:inline-flex}.reflection-autodraft-btn:hover:not(:disabled){background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .22)}.reflection-autodraft-btn:active:not(:disabled){transform:scale(.985)}.reflection-autodraft-btn:disabled{cursor:not-allowed;opacity:.5}.reflection-structured{flex-direction:column;gap:10px;margin-top:4px;display:flex}.reflection-structured-section{background:var(--surface,#fff);border:1px solid rgba(var(--ink-rgb), .08);border-radius:12px;padding:12px 14px 14px 18px;position:relative}.reflection-structured-section[data-section=highlight]{box-shadow:inset 4px 0 0 var(--ink)}.reflection-structured-section[data-section=stuck]{box-shadow:inset 4px 0 0 rgba(var(--ink-rgb), .55)}.reflection-structured-section[data-section=tomorrow]{box-shadow:inset 4px 0 0 rgba(var(--ink-rgb), .3)}.reflection-structured-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:11.5px;font-weight:800;line-height:1;flex-direction:row!important;display:flex!important}.reflection-structured-section[data-section=highlight] .reflection-structured-label,.reflection-structured-section[data-section=stuck] .reflection-structured-label,.reflection-structured-section[data-section=tomorrow] .reflection-structured-label{color:var(--ink)}.reflection-structured-icon{background:0 0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.reflection-structured-icon>svg{width:18px;height:18px;display:block}.reflection-structured-name{white-space:nowrap;display:inline-block}.reflection-structured-section p{white-space:pre-wrap;color:var(--ink);word-break:break-word;margin:0;font-size:14px;line-height:1.55}.plan-checklist-carry{background:rgba(var(--ink-rgb), .08);color:rgba(var(--ink-rgb), .85);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.plan-checklist-remove{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .12s ease-out,background-color .12s ease-out,color .12s ease-out;display:inline-flex}.plan-checklist-row:hover .plan-checklist-remove,.plan-checklist-row:focus-within .plan-checklist-remove{opacity:1}.plan-checklist-remove:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.plan-checklist-remove:disabled{cursor:not-allowed;opacity:0}.plan-checklist-comment{border:1px dashed rgba(var(--ink-rgb), .12);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:6px;margin-left:0;padding:4px 8px;font-size:12px;line-height:1.5}.plan-checklist-comment::placeholder{color:var(--muted)}.plan-checklist-comment:focus{border-style:solid;border-color:rgba(var(--ink-rgb), .4);background:var(--surface-warm);outline:none}.plan-checklist-add{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .12s ease-out,color .12s ease-out}.plan-checklist-add:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink)}.plan-checklist-add:disabled{cursor:not-allowed;opacity:.5}.plan-checklist-preview{flex-direction:column;gap:2px;width:100%;display:flex}.plan-checklist-preview-row{word-break:keep-all;overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:6px;width:100%;font-size:13px;line-height:1.55;display:grid}.plan-checklist-preview-row.is-done .plan-checklist-preview-text{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(var(--ink-rgb), .35);text-decoration-color:rgba(var(--ink-rgb), .35)}.plan-checklist-preview-mark{color:var(--muted);text-align:center;flex:0 0 14px;align-self:start;font-size:11px;line-height:1.55}.plan-checklist-preview-row.is-done .plan-checklist-preview-mark{color:rgba(var(--ink-rgb), .7)}.plan-checklist-preview-text small{color:var(--muted);margin-left:6px;font-size:11px}.plan-checklist-preview-estimate{white-space:nowrap;background-color:rgba(var(--tint-soft-rgb), .6);color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1817' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 10v3.5l2.4 1.6'/%3E%3Cpath d='M9.5 2.5h5'/%3E%3Cpath d='M12 2.5v2'/%3E%3C/svg%3E");background-position:7px;background-repeat:no-repeat;background-size:11px 11px;border-radius:999px;grid-column:3;place-self:center end;padding:1px 8px 1px 22px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.plan-checklist-preview-more{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.plan-checklist-preview-empty{color:var(--muted);font-size:12px}.daily-message{color:var(--green);margin:0;font-size:13px;font-weight:820}.daily-edit-note{color:#8a5b1d;background:#fff7edc2;border:1px solid #a65f1a24;border-radius:16px;margin:0;padding:10px 12px;font-size:12px;font-weight:850}.daily-reward-earned-note{color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.daily-reward-earned-note span{color:var(--reward-gold,#d49a1a)}.daily-history-card{gap:12px;padding:16px;display:grid}.daily-history-tabs{border:1px solid rgba(var(--ink-rgb), .07);background:rgba(var(--ink-rgb), .035);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.daily-history-tab{min-height:38px;color:var(--muted);cursor:pointer;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:820;transition:background .16s,color .16s,box-shadow .16s,border-color .16s;display:flex}.daily-history-tab:hover{color:var(--ink)}.daily-history-tab.is-active{border-color:rgba(var(--ink-rgb), .07);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--ink-rgb), .04), 0 4px 12px rgba(var(--ink-rgb), .05)}.daily-history-tab small{background:rgba(var(--ink-rgb), .06);min-width:18px;height:18px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:860;display:inline-flex}.daily-history-tab.is-active small{background:rgba(var(--ink-rgb), .12);color:var(--green)}.daily-history-panel{gap:12px;display:grid}.daily-history-head strong{color:var(--ink);font-size:18px}.daily-history-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.daily-history-quick-chip{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .86);height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.daily-history-quick-chip:hover{border-color:rgba(var(--ink-rgb), .28);color:var(--ink)}.daily-history-quick-chip.is-active{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--ink-rgb), .1);color:var(--green)}.daily-history-filters{border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .54);border-radius:18px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end;gap:8px;padding:10px;display:grid}.daily-history-filters label{gap:6px;min-width:0;display:grid}.daily-history-filters span{color:var(--muted);font-size:11px;font-weight:880}.daily-history-filters input{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .84);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:13px;outline:none;padding:0 10px;font-size:12px;font-weight:820}.daily-history-filters input:focus{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .06)}.daily-history-filters button{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--surface-rgb), .86);min-height:34px;color:var(--green);cursor:pointer;border-radius:999px;grid-column:1/-1;font-size:12px;font-weight:880;transition:transform .18s,border-color .18s,box-shadow .18s}.daily-history-filters button:hover{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 10px 22px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}.daily-history-list{gap:8px;display:grid}.daily-history-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.daily-history-list article>button:first-child{border:1px solid rgba(var(--ink-rgb), .07);background:rgba(var(--surface-rgb), .72);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:16px;gap:5px;padding:12px;display:grid}.daily-history-list article.active>button:first-child{border-color:rgba(var(--ink-rgb), .24);background:rgba(var(--tint-soft-rgb), .36)}.daily-history-list article.is-today>button:first-child{box-shadow:inset 3px 0 0 rgba(var(--ink-rgb), .55)}.daily-history-badge.is-today{background:rgba(var(--ink-rgb), .12);color:rgba(var(--ink-rgb), .95)}.daily-history-list strong{color:var(--ink);font-size:14px}.daily-history-list span,.daily-history-list small,.daily-history-list p,.daily-today-card span{color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:780;line-height:1.45;overflow:hidden}.daily-history-list span{white-space:nowrap}.daily-today-card{margin-top:12px;padding:14px}.daily-today-card strong{color:var(--ink);margin-top:6px;font-size:16px;display:block}.daily-shared-feed{gap:10px;display:grid}.daily-shared-loader{border:1px dashed rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .6);text-align:center;border-radius:14px;gap:10px;padding:18px;display:grid}.daily-shared-loader p{color:var(--muted);margin:0;font-size:12px}.daily-shared-load-button{background:linear-gradient(180deg, var(--green) 0%, #145238 100%);color:#ecf3ef;letter-spacing:.04em;cursor:pointer;min-height:40px;box-shadow:0 8px 18px rgba(var(--ink-rgb), .32), inset 0 1px 0 #ffffff29;border:0;border-radius:999px;justify-self:center;padding:0 22px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s}.daily-shared-load-button:hover:not(:disabled){box-shadow:0 2px 8px rgba(var(--ink-rgb), .16);transform:translateY(-1px)}.daily-shared-load-button:active:not(:disabled){transform:scale(.97)}.daily-shared-load-button:disabled{opacity:.6;cursor:not-allowed}.daily-shared-load-error{color:#b91c1c;margin:0;font-size:11px}.daily-shared-list{gap:8px;display:grid}.daily-shared-list article{border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .7);border-radius:16px;gap:8px;padding:11px;display:grid}.daily-shared-list article.mine{border-color:rgba(var(--ink-rgb), .16);background:rgba(var(--tint-soft-rgb), .28)}.daily-shared-list article>div{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.daily-shared-list .profile-character-preview{background:linear-gradient(90deg, rgba(var(--ink-rgb), .045) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .04) 1px, transparent 1px), radial-gradient(circle at 50% 18%, rgba(var(--surface-rgb), .9), transparent 2rem), #fafafa;background-size:14px 14px,14px 14px,auto,auto;border-radius:20px;width:72px;height:72px;overflow:hidden}.daily-shared-list .profile-character-preview .actor-sprite{transform:none}.daily-shared-list strong,.daily-shared-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.daily-shared-list strong{color:var(--ink);font-size:12px;font-weight:880}.daily-shared-list small,.daily-shared-empty{color:var(--muted);font-size:11px;font-weight:760}.daily-shared-list p{color:var(--ink);margin:0;font-size:12px;font-weight:760;line-height:1.55}.daily-shared-section{border:1px solid rgba(var(--ink-rgb), .05);background:rgba(var(--surface-rgb), .62);border-radius:12px;gap:4px;padding:9px 10px;display:grid}.daily-shared-section strong{color:var(--ink);font-size:11px;font-weight:900}.daily-shared-section span{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;font-size:12px;font-weight:760;line-height:1.58}.daily-shared-list .daily-shared-card-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:8px;padding:0;transition:transform .18s,background .18s;display:grid}.daily-shared-list article.is-clickable{transition:border-color .18s,box-shadow .18s;position:relative}.daily-shared-list article.is-clickable:hover,.daily-shared-list .daily-shared-card-trigger:focus-visible{border-color:rgba(var(--ink-rgb), .32);box-shadow:0 8px 20px #0f3d2a14}.daily-shared-list .daily-shared-card-trigger:focus-visible{outline:none}.daily-shared-list .daily-shared-card-trigger .daily-shared-section span{-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-shared-section span.daily-shared-plan-items,.daily-shared-list .daily-shared-card-trigger .daily-shared-section span.daily-shared-plan-items{-webkit-line-clamp:none;white-space:normal;-webkit-box-orient:horizontal;display:block;overflow:visible}.daily-detail-modal{gap:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);padding:22px;display:grid;overflow-y:auto}.daily-detail-modal-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.daily-detail-modal-head .profile-character-preview{border-radius:14px;width:44px;height:44px}.daily-detail-modal-head h2{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:880}.daily-detail-modal-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.daily-detail-modal-close{border:1px solid rgba(var(--ink-rgb), .08);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;font-size:18px;line-height:1;transition:color .18s,border-color .18s,background .18s}.daily-detail-modal-close:hover{color:var(--ink);border-color:rgba(var(--ink-rgb), .16);background:rgba(var(--ink-rgb), .03)}.daily-detail-modal-section{border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .62);border-radius:14px;gap:8px;padding:14px;display:grid}.daily-detail-modal-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:900}.daily-detail-modal-section p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.daily-detail-modal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-detail-modal-metrics>div{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .06);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.daily-detail-modal-metrics small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:880}.daily-detail-modal-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:880}.daily-detail-modal-logs{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.daily-detail-modal-logs li{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .05);border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.daily-detail-modal-logs li i{border-radius:3px;width:8px;height:8px}.daily-detail-modal-logs li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.daily-detail-modal-logs li span{color:var(--muted);font-variant-numeric:tabular-nums}.daily-detail-modal-empty{border:1px dashed rgba(var(--ink-rgb), .08);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:12px 14px;font-size:12px}.daily-delete-button,.log-delete-button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);min-height:30px;color:rgba(var(--ink-rgb), .48);cursor:pointer;border-radius:999px;padding:0 10px;font-size:11px;font-weight:820;transition:transform .16s,border-color .16s,color .16s,background .16s}.daily-delete-button:hover,.daily-delete-button:focus-visible,.log-delete-button:hover,.log-delete-button:focus-visible{background:rgba(var(--surface-rgb), .92);color:#8a2f2f;border-color:#aa39392e;outline:none;transform:translateY(-1px)}.daily-shared-list article{position:relative}.daily-card-overflow{width:36px;height:36px;color:rgba(var(--ink-rgb), .3);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;transition:background .14s,color .14s;display:inline-flex;position:absolute;top:8px;right:8px}.daily-card-overflow:hover,.daily-card-overflow:focus-visible{color:#8a2f2f;background:#aa393914;outline:none}.daily-history-detail-button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);width:32px;height:32px;color:rgba(var(--ink-rgb), .5);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.daily-history-detail-button:hover,.daily-history-detail-button:focus-visible{background:var(--surface);color:var(--ink);border-color:rgba(var(--ink-rgb), .22);outline:none}.daily-history-more{border:1px dashed rgba(var(--ink-rgb), .16);width:100%;color:rgba(var(--ink-rgb), .6);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:12px;margin-top:6px;padding:10px 14px;font-size:12px;font-weight:800;transition:background .14s,color .14s,border-color .14s;display:block}.daily-history-more:hover,.daily-history-more:focus-visible{background:rgba(var(--ink-rgb), .03);color:var(--ink);border-color:rgba(var(--ink-rgb), .28);outline:none}.daily-detail-modal-danger{border-top:1px solid rgba(var(--ink-rgb), .08);justify-content:flex-end;margin-top:12px;padding-top:14px;display:flex}.daily-detail-modal-delete{color:#8a2f2f;cursor:pointer;background:0 0;border:1px solid #aa39393d;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:800;transition:background .14s,color .14s}.daily-detail-modal-delete:hover,.daily-detail-modal-delete:focus-visible{background:#aa393914;outline:none}.daily-history-empty{border:1px dashed rgba(var(--ink-rgb), .16);background:rgba(var(--ink-rgb), .02);text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:18px 14px;display:flex}.daily-history-empty-title{color:var(--ink);margin:0;font-size:13px;font-weight:800}.daily-history-empty-hint{color:rgba(var(--ink-rgb), .6);margin:0;font-size:12px;font-weight:600;line-height:1.55}.map-card{padding:22px}.player-heading{align-items:center;gap:10px;margin-top:6px;display:flex}.player-avatar,.settings-avatar-preview{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(135deg, rgba(var(--ink-rgb), .12), rgba(var(--tint-soft-rgb), .4)), var(--surface);color:var(--green);flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.player-avatar{border-radius:15px;width:44px;height:44px;font-size:18px}.player-avatar-character{background:0 0;border:0;border-radius:16px;place-items:center;width:52px;height:52px;padding:0;display:grid;position:relative;overflow:visible}.player-avatar-character .profile-character-preview{width:100%;height:100%}.player-avatar-photo{border:2px solid var(--surface);background:var(--bg);border-radius:50%;width:24px;height:24px;position:absolute;bottom:-4px;right:-4px;overflow:hidden;box-shadow:0 2px 8px #0000002e}.player-avatar-photo img{object-fit:cover;width:100%;height:100%}.player-heading-text{flex:auto;gap:8px;min-width:0;display:grid}.player-level-badge{background:rgba(var(--ink-rgb), .12);color:var(--green);letter-spacing:.02em;vertical-align:4px;border-radius:999px;align-items:center;margin-left:4px;padding:3px 9px;font-size:13px;font-weight:850;display:inline-flex}.player-heading-chips,.member-profile-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.player-chip{border:1px solid var(--line-strong);background:var(--surface);height:24px;color:var(--ink);white-space:nowrap;box-sizing:border-box;appearance:none;border-radius:999px;align-items:center;gap:5px;margin:0;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.player-chip-streak{color:#b35a18;background:#dc6e3214;border-color:#dc6e3247}.player-chip-today{border-color:rgba(var(--ink-rgb), .24);background:rgba(var(--ink-rgb), .08);color:var(--green)}.player-chip-github{color:var(--ink-strong)}.player-chip-github svg{flex:none}.player-chip-link{cursor:pointer;transition:background .16s,border-color .16s}.player-chip-goal{border-color:rgba(var(--ink-rgb), .3);background:rgba(var(--ink-rgb), .07);max-width:220px;color:var(--green);font-family:inherit}.player-chip-goal:hover{background:rgba(var(--ink-rgb), .13);border-color:rgba(var(--ink-rgb), .45)}.player-chip-goal svg{opacity:.85;flex:none}.player-chip-goal-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chip-link:hover{background:var(--bg);border-color:rgba(var(--ink-rgb), .24)}.player-determination{border-left:3px solid var(--green);background:rgba(var(--ink-rgb), .06);border-radius:8px 12px 12px 8px;gap:2px;margin-top:8px;padding:8px 12px;display:grid}.player-determination>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.player-determination p{color:var(--ink-strong);margin:0;font-size:13px;line-height:1.5}.player-determination-empty{font-style:italic;color:var(--muted)!important;font-size:12.5px!important}.member-profile-stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;display:grid}.member-profile-stats div{text-align:center;gap:2px;display:grid}.member-profile-stats strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.member-profile-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.profile-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.profile-quick-action{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.profile-quick-action:hover{background:var(--bg);border-color:rgba(var(--ink-rgb), .32);transform:translateY(-1px)}.profile-quick-action span[aria-hidden=true]{font-size:14px}.profile-lifetime-card{border:1px solid var(--line-strong);background:radial-gradient(120% 80% at 100% 0%, rgba(var(--ink-rgb), .06), transparent 60%), var(--surface-warm);border-radius:22px;gap:12px;margin-top:16px;padding:18px 20px;display:grid}.profile-lifetime-head h3{color:var(--ink-strong);margin:4px 0 0;font-size:19px;font-weight:900}.profile-lifetime-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-lifetime-metrics div{gap:2px;display:grid}.profile-lifetime-metrics small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-lifetime-metrics strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.profile-lifetime-subjects-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.profile-lifetime-subjects ol{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.profile-lifetime-subjects li{background:var(--bg);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.profile-lifetime-rank{background:rgba(var(--ink-rgb), .12);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.profile-lifetime-subjects strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.profile-lifetime-minutes{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.player-avatar img,.settings-avatar-preview img,.presence-avatar img{object-fit:cover;width:100%;height:100%}.player-heading h2,.status-title-content h3,.section-heading h2,.social-card h2{color:var(--ink);letter-spacing:0;margin:0}.player-heading h2{overflow-wrap:anywhere;font-size:22px;line-height:1.05}.player-heading p,.status-title-content>p:last-child,.section-heading p,.social-card p,.achievement-item p{color:var(--muted);margin:6px 0 0;line-height:1.7}.exp-area{margin-top:8px}.exp-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;font-size:11.5px;display:flex}.exp-meta strong{color:var(--ink)}.exp-track{background:var(--green-soft);height:6px;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:999px;overflow:hidden}.exp-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--green-hover));height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both exp-rise;display:block}.level-reward-claim{background:var(--cta-bg);width:100%;color:var(--cta-fg);cursor:pointer;box-shadow:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px 16px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .2s,filter .2s;display:flex}.level-reward-claim:hover{filter:brightness(1.04);box-shadow:none;transform:translateY(-1px)}.level-reward-claim:active{transform:translateY(0)}.level-reward-claim-icon{background:rgba(var(--cta-fg-rgb), .18);width:18px;height:18px;color:var(--cta-fg);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.commit-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.status-metrics div{border:1px solid var(--line);background:rgba(var(--tint-soft-rgb), .36);border-radius:12px;min-height:42px;padding:7px 10px}.status-metrics span{color:var(--muted);font-size:10.5px;font-weight:700;display:block}.status-metrics strong{color:var(--green);margin-top:2px;font-size:16px;display:block}.contribution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.contribution-summary div{border:1px solid rgba(var(--ink-rgb), .1);background:linear-gradient(180deg, rgba(var(--surface-rgb), .7), rgba(var(--tint-soft-rgb), .3)), rgba(var(--surface-rgb), .82);border-radius:14px;align-content:center;min-height:38px;padding:6px 8px;display:grid}.contribution-summary strong,.contribution-summary span{display:block}.contribution-summary strong{color:var(--ink);font-size:19px;line-height:1}.contribution-summary span{color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:10px;font-weight:800}.status-title-panel{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(135deg, rgba(var(--surface-rgb), .7), rgba(var(--tint-soft-rgb), .3)), rgba(var(--surface-rgb), .72);border-radius:20px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.character-stage{background:linear-gradient(90deg, rgba(var(--ink-rgb), .08) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .08) 1px, transparent 1px), rgba(var(--tint-soft-rgb), .44);background-size:14px 14px;border-radius:18px;place-items:center;min-height:126px;display:grid;position:relative}.status-title-stage{min-height:88px}.arc-sprout-character{z-index:1;width:112px;max-width:100%;height:auto;animation:4.8s ease-in-out infinite hero-idle;position:relative;overflow:visible}.arc-sprout-character .sprout-arc{filter:drop-shadow(0 0 8px rgba(var(--ink-rgb), .18));animation:3.4s ease-in-out infinite contribution-line}.sprout-arc-blocks rect,.sprout-contribution-mark rect{fill:var(--green)}.sprout-arc-blocks rect:nth-child(n+4),.sprout-contribution-mark rect:nth-child(2n){fill:#83bb70}.pixel-hero{z-index:1;image-rendering:pixelated;gap:4px;animation:3.8s ease-in-out infinite hero-idle;display:grid;position:relative;transform:translateY(-4px)scale(.6)}.pixel-row{border-radius:2px;height:14px;display:block}.pixel-row.helmet{background:linear-gradient(90deg, transparent 0 14px, var(--ink) 14px 56px, transparent 56px);width:70px;margin-left:18px}.pixel-row.face{background:linear-gradient(90deg, var(--ink) 0 14px, #ead7b6 14px 70px, var(--ink) 70px);width:84px;margin-left:10px}.pixel-row.cape{background:linear-gradient(90deg, var(--green) 0 24px, var(--ink) 24px 78px, var(--green) 78px);width:106px}.pixel-row.armor{background:linear-gradient(90deg, transparent 0 10px, var(--ink) 10px 24px, var(--green-soft) 24px 68px, var(--ink) 68px 82px, transparent 82px);width:92px;margin-left:7px}.pixel-row.boots{background:linear-gradient(90deg, var(--ink) 0 28px, transparent 28px 54px, var(--ink) 54px);width:82px;margin-left:12px}.pixel-shadow{background:rgba(var(--ink-rgb), .14);filter:blur(1px);border-radius:999px;width:78px;height:10px;position:absolute;bottom:20px}.status-title-content h3{margin-top:6px;font-size:24px;line-height:1.05}.status-title-content>p:last-child{font-size:13px}.section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.map-card .section-heading{margin-bottom:26px}.section-heading.compact{align-items:center;margin-bottom:18px}.section-heading h2,.social-card h2{margin-top:7px;font-size:clamp(28px,4vw,42px)}.weekly-card{grid-template-rows:auto auto auto;gap:8px;min-height:0;padding:clamp(14px,2vw,20px);display:grid}.workspace-screen{gap:12px;display:grid}.weekly-card .section-heading{margin-bottom:4px}.study-total{color:var(--ink);letter-spacing:0;margin:4px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1}.weekly-card .section-heading h2{font-size:clamp(32px,4.6vw,56px);line-height:.95}.map-control-panel{border:1px solid var(--line);background:rgba(var(--tint-soft-rgb), .52);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.map-legend{align-items:center;gap:4px;display:flex}.map-legend span{border-radius:5px;width:14px;height:14px}.map-legend span:first-child,.map-cell.level-0{background:#eef4f0}.map-legend span:nth-child(2),.map-cell.level-1{background:var(--green-soft)}.map-legend span:nth-child(3),.map-cell.level-2{background:#9fbcae}.map-legend span:nth-child(4),.map-cell.level-3{background:var(--green)}.map-legend span:nth-child(5),.map-cell.level-4{background:#123c2a}.map-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.map-dashboard div{border:1px solid var(--line);background:rgba(var(--tint-soft-rgb), .34);border-radius:20px;min-height:78px;padding:16px}.map-dashboard strong,.map-dashboard span{display:block}.map-dashboard strong{color:var(--ink);font-size:24px;line-height:1}.map-dashboard span{color:var(--muted);margin-top:9px;font-size:12px;font-weight:800}.quest-map-frame{border:1px solid var(--line);background:linear-gradient(135deg, rgba(var(--surface-rgb), .82), rgba(var(--tint-soft-rgb), .44)), var(--bg);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .82), inset 0 -18px 60px rgba(var(--ink-rgb), .06);border-radius:30px;padding:18px;position:relative;overflow:hidden}.quest-map-frame:before{content:"";background:linear-gradient(90deg, rgba(var(--ink-rgb), .06) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .06) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;border-radius:22px;position:absolute;inset:18px}.map-axis,.map-footer-row{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:900;display:flex;position:relative}.quest-map{z-index:1;border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--surface-rgb), .72), rgba(var(--tint-soft-rgb), .2)), rgba(var(--surface-rgb), .52);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .76), 0 20px 60px rgba(var(--ink-rgb), .08);border-radius:24px;grid-template-columns:repeat(16,minmax(20px,1fr));gap:9px;margin:13px 0;padding:22px;display:grid;position:relative}.map-cell{aspect-ratio:1;border:1px solid rgba(var(--ink-rgb), .1);min-width:0;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .48), inset 0 -1px 0 rgba(var(--ink-rgb), .12), 0 5px 12px rgba(var(--ink-rgb), .05);animation:.54s both cell-appear;animation-delay:var(--cell-delay,0s);border-radius:8px;place-items:center;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:visible}.map-cell:hover{z-index:4;filter:saturate(1.06)brightness(1.04);box-shadow:0 16px 32px rgba(var(--ink-rgb), .2), inset 0 1px 0 rgba(var(--surface-rgb), .54);transform:translateY(-3px)scale(1.08)}.map-cell.terrain-trail{background:linear-gradient(135deg, rgba(var(--surface-rgb), .18), transparent 42%), #bfd1c7}.map-cell.terrain-grove{background:radial-gradient(circle at 26% 28%, rgba(var(--surface-rgb), .34), transparent 28%), #79a18c}.map-cell.terrain-ridge{background:linear-gradient(135deg, rgba(var(--surface-rgb), .16), transparent 45%), var(--green)}.map-cell.terrain-citadel{background:linear-gradient(135deg, var(--ink), var(--green) 64%, var(--rare))}.map-cell.is-route:after{content:"";background:rgba(var(--surface-rgb), .5);box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:999px;position:absolute;inset:24%}.map-cell.has-event{z-index:2;border-color:rgba(var(--ink-rgb), .5);outline:2px solid rgba(var(--surface-rgb), .92);outline-offset:2px;box-shadow:0 0 0 5px rgba(var(--ink-rgb), .08), 0 4px 12px rgba(var(--ink-rgb), .14), inset 0 1px 0 rgba(var(--surface-rgb), .46)}.event-badge{z-index:3;border:1px solid rgba(var(--ink-rgb), .35);background:rgba(var(--surface-rgb), .9);width:72%;height:72%;box-shadow:0 4px 10px rgba(var(--ink-rgb), .12);border-radius:8px;place-items:center;display:grid;position:relative}.map-footer-row{text-transform:none;letter-spacing:0}.map-footer-row span:last-child{max-width:480px;color:var(--muted);text-align:right;font-weight:700}.insight-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.soft-pill{border:1px solid rgba(var(--ink-rgb), .16);min-height:32px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(8px,1.5vw,16px);height:auto;min-height:0;padding:22px 6px 0;display:grid;overflow:visible}.bar-item{outline:none;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.bar-shell{border:1px solid rgba(var(--ink-rgb), .08);background:var(--green-soft);width:100%;height:clamp(260px,42vh,430px);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:18px 18px 12px 12px;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.bar-item.today .bar-shell:after{content:"";border:1px solid rgba(var(--ink-rgb), .2);border-radius:inherit;pointer-events:none;animation:3.6s ease-in-out infinite today-bar-glow;position:absolute;inset:1px}.bar-item.today>strong{color:var(--green)}.bar-item.selected .bar-shell{border-color:rgba(var(--ink-rgb), .42);box-shadow:inset 0 0 0 1px rgba(var(--surface-rgb), .64), 0 0 0 2px rgba(var(--ink-rgb), .16);transform:translateY(-2px)}.bar-item.selected>strong{color:var(--green)}.bar-stack{height:var(--bar-height);border-radius:inherit;transform-origin:bottom;will-change:transform, opacity, filter;flex-direction:column-reverse;min-height:8px;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.bar-stack:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--surface-rgb), .24), transparent 38%);opacity:.58;mix-blend-mode:soft-light;position:absolute;inset:0}.bar-stack span{flex:0 0 var(--segment-ratio);background:linear-gradient(180deg, rgba(var(--surface-rgb), .16), transparent 42%), var(--bar-color,var(--green));display:block}.bar-stack span+span{box-shadow:inset 0 -1px 0 rgba(var(--surface-rgb), .45)}.bar-item:hover .bar-shell{background:rgba(var(--ink-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .16), 0 4px 12px rgba(var(--ink-rgb), .1);transform:translateY(-3px)}.bar-item.today:hover .bar-shell{box-shadow:inset 0 0 0 1px rgba(var(--surface-rgb), .72), 0 0 0 1px rgba(var(--ink-rgb), .5), 0 4px 12px rgba(var(--ink-rgb), .1)}.bar-item:focus-visible .bar-shell{box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .16), 0 0 0 4px rgba(var(--ink-rgb), .12)}.bar-tooltip{z-index:20;border:1px solid rgba(var(--ink-rgb), .18);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);width:min(220px,100vw - 48px);max-width:220px;box-shadow:0 18px 45px rgba(var(--ink-rgb), .12), 0 0 0 1px rgba(var(--ink-rgb), .04);opacity:0;pointer-events:none;border-radius:16px;gap:8px;padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)scale(.98)}.bar-item:first-child .bar-tooltip{left:0;transform:translateY(8px)scale(.98)}.bar-item:first-child .bar-tooltip:after{left:28px}.bar-item:last-child .bar-tooltip{left:auto;right:0;transform:translateY(8px)scale(.98)}.bar-item:last-child .bar-tooltip:after{left:auto;right:28px;transform:rotate(45deg)}.bar-tooltip:after{content:"";border-right:1px solid rgba(var(--ink-rgb), .18);border-bottom:1px solid rgba(var(--ink-rgb), .18);background:var(--surface);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.bar-item:hover .bar-tooltip,.bar-item:focus-visible .bar-tooltip{opacity:1;transform:translate(-50%)scale(1)}.bar-item:first-child:hover .bar-tooltip,.bar-item:first-child:focus-visible .bar-tooltip,.bar-item:last-child:hover .bar-tooltip,.bar-item:last-child:focus-visible .bar-tooltip{transform:translate(0)scale(1)}.bar-tooltip div{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.bar-tooltip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bar-tooltip span,.bar-tooltip small{color:var(--green);white-space:nowrap;font-size:11px;font-weight:900}.bar-tooltip p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.5}.bar-item strong{color:var(--ink);font-size:12px}.bar-item small{color:var(--muted);font-size:12px}.progress-console{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.study-form{border:1px solid var(--line);background:rgba(var(--surface-rgb), .86);border-radius:18px;flex-direction:column;gap:12px;padding:12px;display:flex}.study-time-field{gap:8px;min-width:0;display:grid}.study-time-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.study-time-quick{flex-wrap:wrap;gap:6px;display:flex}.study-time-quick button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.study-time-quick button:hover{border-color:rgba(var(--ink-rgb), .4)}.study-time-quick button.active{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .5);color:var(--green)}.study-time-input{align-items:center;gap:8px;max-width:240px;display:flex}.study-time-input .study-time-step{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:20px;font-weight:800;line-height:1;transition:border-color .15s,color .15s;display:grid}.study-time-input .study-time-step:hover{border-color:rgba(var(--ink-rgb), .4);color:var(--green)}.study-time-input input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;text-align:center;border-radius:11px;outline:none;padding:0 8px;font-size:16px;font-weight:800}.study-time-unit{color:var(--muted);flex:none;font-size:13px;font-weight:800}.study-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.study-form-footer .study-color-field{flex:200px}.study-form-footer button[type=submit]{flex:none;min-width:132px;height:40px}.study-form label{gap:5px;min-width:0;display:grid}.study-form label span,.study-color-field legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.study-form input,.study-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;border-radius:11px;outline:none;padding:0 12px;font-size:16px;font-weight:800}.study-color-field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.study-color-options{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:4px;height:34px;padding:0 7px;display:grid}.study-color-options label{cursor:pointer;place-items:center;min-width:0;display:grid;position:relative}.study-color-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.study-color-options span{width:16px;height:16px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .1), 0 6px 12px rgba(var(--ink-rgb), .08);border:2px solid #fff;border-radius:6px;transition:transform .12s,box-shadow .12s;display:block}.study-color-options label:hover span{transform:scale(1.18)}.study-color-options input:checked+span{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px rgba(var(--ink-rgb), .12);transform:scale(1.18)}.study-color-caption{color:var(--muted);font-size:11px;font-weight:700}.study-color-field.is-locked .study-color-options{opacity:.62}.study-color-field.is-locked .study-color-options label{cursor:default}.study-color-field.is-locked .study-color-options label:hover span{transform:none}.study-form button{background:var(--cta-bg);min-width:0;height:34px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:12px;align-self:end;font-size:11px;font-weight:900}.study-form button:hover{background:var(--green);box-shadow:0 2px 8px rgba(var(--ink-rgb), .16)}.study-day-detail{border:1px solid rgba(var(--ink-rgb), .1);background:linear-gradient(135deg, rgba(var(--surface-rgb), .74), rgba(var(--tint-soft-rgb), .22)), rgba(var(--surface-rgb), .88);border-radius:18px;gap:10px;padding:12px;display:grid}.study-day-detail-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.study-day-detail-head strong{color:var(--ink);margin-top:4px;font-size:20px;display:block}.study-day-detail-head>span{color:var(--green);flex:none;font-size:13px;font-weight:900}.study-day-detail-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.study-day-detail-list article{border:1px solid var(--line);background:rgba(var(--surface-rgb), .86);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 10px;display:grid}.study-day-detail-list span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.study-day-detail-list b{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-day-detail-list i{width:10px;height:10px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:4px;flex:none}.study-day-detail-list strong{color:var(--green);flex:none;font-size:13px}.study-log-delete-button,.study-log-rename-button,.study-log-time-button{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);min-height:26px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 9px;font-size:11px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s}.study-log-delete-button:hover,.study-log-delete-button:focus-visible,.study-log-rename-button:hover,.study-log-rename-button:focus-visible,.study-log-time-button:hover,.study-log-time-button:focus-visible{border-color:rgba(var(--ink-rgb), .16);background:var(--bg);color:var(--ink);outline:none;transform:translateY(-1px)}.study-log-time-button{color:var(--green);font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;border-radius:8px;flex:none;padding:0 6px;font-size:13px}.study-log-time-button:hover,.study-log-time-button:focus-visible{color:var(--green);background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .24)}.study-log-rename-button{justify-content:center;align-items:center;min-width:30px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.study-log-rename-button:hover,.study-log-rename-button:focus-visible{color:var(--green);border-color:rgba(var(--ink-rgb), .28)}@media (width<=720px){.study-log-delete-button,.study-log-rename-button,.study-log-time-button{min-height:36px;padding:0 12px}.study-log-rename-button{min-width:40px;font-size:16px}.study-log-time-button{font-size:14px}}.study-day-empty{color:var(--muted);margin:0;font-size:13px;font-weight:800}.weekly-card.is-compact{border-radius:18px;gap:10px;padding:14px}.weekly-card.is-compact .section-heading{gap:6px;margin-bottom:0}.weekly-card.is-compact .section-heading h2{margin-top:2px;font-size:18px;line-height:1}.weekly-card.is-compact .card-kicker{letter-spacing:.08em;font-size:10px}.weekly-card.is-compact .study-total{letter-spacing:-.005em;margin-top:2px;font-size:17px;font-weight:900}.weekly-card.is-compact .soft-pill{padding:4px 10px;font-size:10px}.weekly-card.is-compact .bar-chart{gap:6px;padding:10px 2px 0}.weekly-card.is-compact .bar-shell{border-radius:12px 12px 8px 8px;height:clamp(120px,18vh,160px)}.weekly-card.is-compact .bar-item{gap:5px}.weekly-card.is-compact .bar-item>strong{font-size:11px;font-weight:800}.weekly-card.is-compact .bar-item>small{color:var(--muted);font-size:10px;font-weight:700}.weekly-card.is-compact .bar-stack{min-height:6px}.weekly-card.is-compact .bar-tooltip{border-radius:12px;width:min(180px,100vw - 32px);padding:9px 10px;font-size:11px}.weekly-card.is-compact .progress-console{gap:8px}.weekly-card.is-compact .study-form{border-radius:14px;grid-template-columns:minmax(0,1fr) 64px 56px;grid-auto-rows:auto;gap:6px;padding:8px}.weekly-card.is-compact .study-form .study-subject-field{grid-column:1/-1}.weekly-card.is-compact .study-form .study-color-field{grid-column:1/span 2}.weekly-card.is-compact .study-form button{border-radius:10px;grid-column:3/4;align-self:end;height:30px;font-size:10px}.weekly-card.is-compact .study-form label span,.weekly-card.is-compact .study-color-field legend,.weekly-card.is-compact .study-time-label{letter-spacing:.07em;font-size:9px}.weekly-card.is-compact .study-time-field{gap:6px}.weekly-card.is-compact .study-time-quick button{height:28px;padding:0 10px;font-size:11px}.weekly-card.is-compact .study-time-input{gap:6px;max-width:none}.weekly-card.is-compact .study-time-input .study-time-step{border-radius:9px;width:30px;height:30px;font-size:16px}.weekly-card.is-compact .study-time-input input{border-radius:9px;height:30px;font-size:12px}.weekly-card.is-compact .study-form-footer{gap:8px}.weekly-card.is-compact .study-form input,.weekly-card.is-compact .study-form select{border-radius:9px;height:30px;padding:0 9px;font-size:12px}.weekly-card.is-compact .study-color-options{border-radius:10px;gap:3px;height:30px;padding:0 6px}.weekly-card.is-compact .study-color-options span{border-width:2px;border-radius:5px;width:14px;height:14px}.weekly-card.is-compact .study-subject-chips{gap:4px}.weekly-card.is-compact .study-subject-chips button{padding:3px 8px;font-size:10px}.weekly-card.is-compact .study-day-detail{border-radius:14px;gap:8px;padding:10px}.weekly-card.is-compact .study-day-detail-head strong{font-size:13px}.weekly-card.is-compact .study-day-detail-head>span{padding:3px 9px;font-size:10px}.weekly-card.is-compact .study-day-detail-list article{padding:6px 8px;font-size:11px}.weekly-card.is-compact .study-day-detail-list strong{font-size:11px}.silent-workspace{margin-top:12px;padding:clamp(16px,2.6vw,24px)}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.workspace-heading p:last-child{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.workspace-live-pill{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--tint-soft-rgb), .48);min-height:34px;color:var(--green);border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.workspace-layout{grid-template-columns:minmax(200px,.3fr) minmax(0,1fr);gap:12px;display:grid}.room-list{align-content:start;gap:8px;display:grid}.room-create-form{border:1px dashed rgba(var(--ink-rgb), .2);background:linear-gradient(135deg, rgba(var(--surface-rgb), .9), rgba(var(--tint-soft-rgb), .24)), var(--surface);border-radius:18px;gap:8px;padding:12px;display:grid}.room-create-form label{gap:7px;display:grid}.room-create-form span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.room-create-form input{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .78);width:100%;min-width:0;height:36px;color:var(--ink);border-radius:14px;outline:none;padding:0 12px;font-size:13px;font-weight:800}.room-create-form input:focus{border-color:rgba(var(--ink-rgb), .34);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.room-create-form input:disabled{color:rgba(var(--ink-rgb), .48);cursor:wait}.room-create-form button{background:var(--cta-bg);min-height:36px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;font-size:13px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s}.room-create-form button:hover{background:var(--green);box-shadow:0 2px 8px rgba(var(--ink-rgb), .16);transform:translateY(-1px)}.room-create-form button:disabled{background:rgba(var(--ink-rgb), .28);cursor:wait;box-shadow:none;transform:none}.room-create-message{color:var(--muted);margin:-2px 4px 4px;font-size:11px;font-weight:850;line-height:1.5}.room-create-message.saved{color:var(--green)}.room-create-message.offline{color:#9a6a17}.room-card{border:1px solid var(--line);background:rgba(var(--surface-rgb), .86);width:100%;color:var(--muted);text-align:left;border-radius:18px;gap:6px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.room-select-button{width:100%;min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.room-select-button span,.room-select-button strong,.room-select-button small{display:block}.room-card-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.room-card-top span:first-child{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.room-join-badge{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--tint-soft-rgb), .48);min-height:26px;color:var(--green);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.room-card-actions{grid-template-columns:1fr;display:grid}.room-card-actions button{cursor:pointer;border-radius:999px;min-height:34px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.room-card-join-button{background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 10px 22px rgba(var(--ink-rgb), .12);border:0}.room-card-leave-button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);color:var(--muted)}.room-card-actions button:hover,.room-card-actions button:focus-visible{outline:none;transform:translateY(-1px)}.room-card-leave-button:hover,.room-card-leave-button:focus-visible{border-color:rgba(var(--ink-rgb), .18);color:var(--ink)}.room-owner-actions{border-top:1px solid rgba(var(--ink-rgb), .07);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding-top:8px;display:flex}.room-owner-actions>span{color:var(--muted);font-size:11px;font-weight:850}.room-title-edit-button,.room-delete-button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .76);min-height:28px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:0 10px;font-size:11px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,color .16s}.room-title-edit-button:hover,.room-title-edit-button:focus-visible,.room-delete-button:hover,.room-delete-button:focus-visible{border-color:rgba(var(--ink-rgb), .18);background:var(--bg);color:var(--ink);outline:none;transform:translateY(-1px)}.room-title-edit-form{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%;display:grid}.room-title-edit-form input{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);min-width:0;height:32px;color:var(--ink);font:inherit;border-radius:999px;outline:none;padding:0 10px;font-size:12px;font-weight:850}.room-title-edit-form input:focus{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.room-title-edit-form button{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 10px;font-size:11px;font-weight:850}.room-card:not(.active):hover .room-join-badge{border-color:rgba(var(--ink-rgb), .32);background:var(--cta-bg);color:var(--cta-fg)}.room-card strong{color:var(--green);font-size:13px}.room-card small{font-size:12px;font-weight:750;line-height:1.45}.room-detail{border:1px solid rgba(var(--ink-rgb), .1);background:radial-gradient(circle at 100% 0%, rgba(var(--ink-rgb), .08), transparent 28rem), linear-gradient(180deg, rgba(var(--surface-rgb), .74), rgba(var(--surface-rgb), .92));border-radius:24px;gap:12px;min-width:0;padding:clamp(14px,2.3vw,20px);display:grid}.room-empty-detail{align-content:center;min-height:260px;display:grid}.room-empty-detail h3{color:var(--ink);letter-spacing:0;margin:10px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.08}.room-empty-detail p:last-child{max-width:520px;color:var(--muted);margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.8}.room-detail-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.room-detail-top h3{color:var(--ink);letter-spacing:0;margin:5px 0 0;font-size:clamp(22px,2.4vw,30px);line-height:1.04}.room-stay-panel{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .72);border-radius:18px;flex:none;justify-items:end;gap:4px;min-width:116px;padding:10px 12px;display:grid}.room-stay-panel span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.room-stay-panel strong{color:var(--ink);font-size:21px;line-height:1}.workspace-task-field{gap:7px;display:grid}.workspace-task-field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.workspace-task-field input{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .78);width:100%;height:38px;color:var(--ink);border-radius:15px;outline:none;padding:0 14px;font-size:14px;font-weight:800}.workspace-task-field input:focus{border-color:rgba(var(--ink-rgb), .34);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.room-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-actions button{cursor:pointer;border-radius:999px;min-height:36px;padding:0 12px;font-size:13px;font-weight:850}.room-presence-state{border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.room-presence-state.joined{border:1px solid rgba(var(--ink-rgb), .2);background:rgba(var(--ink-rgb), .09);color:var(--green)}.room-presence-state.outside{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .86);color:var(--muted)}.room-join-button,.room-rejoin-button{background:var(--cta-bg);color:var(--cta-fg);border:0}.room-leave-button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.room-reset-button{border:1px solid rgba(var(--ink-rgb), .24);background:rgba(var(--ink-rgb), .05);color:var(--ink)}.room-actions>span{color:var(--muted);font-size:12px;font-weight:750}.room-actions>strong{color:var(--green);font-size:13px;font-weight:850;animation:2.2s both quiet-glow}.presence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.presence-card{border:1px solid var(--line);background:rgba(var(--surface-rgb), .82);min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.presence-card:hover{border-color:rgba(var(--ink-rgb), .2);box-shadow:0 16px 30px rgba(var(--ink-rgb), .06);transform:translateY(-2px)}.presence-card:focus-visible{outline:3px solid rgba(var(--ink-rgb), .12);outline-offset:3px}.presence-avatar{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.presence-avatar.deep{background:var(--cta-bg)}.presence-avatar.green{background:var(--green)}.presence-avatar.soft{background:#83bb70}.presence-avatar.blue{background:#20334a}.presence-card div,.presence-card strong,.presence-card span,.presence-card small{min-width:0}.presence-card strong,.presence-card span,.presence-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presence-card strong{color:var(--ink);align-items:center;gap:7px;font-size:13px;display:flex}.presence-card strong i,.room-history-panel small i{width:9px;height:9px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08);border-radius:4px;flex:none}.presence-card span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:750}.presence-card small{color:var(--green);margin-top:4px;font-size:11px;font-weight:850}.presence-empty{border:1px dashed rgba(var(--ink-rgb), .16);color:var(--muted);border-radius:16px;grid-column:1/-1;padding:14px;font-size:13px;font-weight:750}.room-history-panel{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .66);border-radius:18px;gap:8px;padding:14px;display:grid}.room-history-panel article{border-top:1px solid rgba(var(--ink-rgb), .08);grid-template-columns:72px minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-top:8px;display:grid}.room-history-panel article:first-of-type{border-top:0}.room-history-panel span,.room-history-panel small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex;overflow:hidden}.room-history-panel strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.room-output-panel{border:1px solid rgba(var(--ink-rgb), .12);background:linear-gradient(135deg, rgba(var(--surface-rgb), .78), rgba(var(--tint-soft-rgb), .28)), rgba(var(--surface-rgb), .86);border-radius:20px;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) minmax(120px,.28fr);align-items:center;gap:16px;padding:16px;display:grid}.room-output-panel h3{color:var(--ink);margin:8px 0 0;font-size:26px;line-height:1}.room-output-panel span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:800;display:block}.room-heatmap{grid-template-columns:repeat(14,minmax(8px,1fr));gap:5px;display:grid}.room-heatmap span{aspect-ratio:1;background:#eef4f0;border-radius:4px;animation:2.8s ease-in-out infinite contribution-line}.room-heatmap .heat-1{background:var(--green-soft)}.room-heatmap .heat-2{background:#9fbcae}.room-heatmap .heat-3{background:var(--green)}.room-heatmap .heat-4{background:#123c2a}.room-output-meta{text-align:right}.room-output-meta strong{color:var(--green);font-size:26px;line-height:1;display:block}.room-output-meta span{font-size:12px}.achievement-list{gap:12px;display:grid}.achievement-item{border:1px solid var(--line);background:var(--surface-warm);border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px;display:grid}.achievement-item.locked{opacity:.55;filter:grayscale()}.achievement-item h3{color:var(--ink);margin:0;font-size:16px}.achievement-item p{margin-top:4px;font-size:13px}.achievement-state{background:var(--cta-bg);min-height:30px;color:var(--cta-fg);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.achievement-item.locked .achievement-state{background:var(--green-soft);color:var(--muted)}.pixel-icon{width:24px;height:24px;image-rendering:pixelated;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.map-cell .pixel-icon{width:14px;height:14px}.pixel-icon span{background:var(--cta-bg);border-radius:2px;display:block}.pixel-icon.chest span:first-child,.pixel-icon.chest span:nth-child(2){background:#8a7138}.pixel-icon.chest span:nth-child(3){background:var(--rare)}.pixel-icon.chest span:nth-child(4){background:var(--cta-bg)}.pixel-icon.sword span:first-child,.pixel-icon.sword span:nth-child(4){background:0 0}.pixel-icon.sword span:nth-child(2),.pixel-icon.sword span:nth-child(3),.pixel-icon.flame span:first-child,.pixel-icon.flame span:nth-child(4){background:var(--cta-bg)}.pixel-icon.flame span:nth-child(2){background:var(--rare)}.pixel-icon.flame span:nth-child(3){background:#eadba7}.pixel-icon.star span:first-child,.pixel-icon.star span:nth-child(4){background:var(--cta-bg)}.pixel-icon.star span:nth-child(2),.pixel-icon.star span:nth-child(3){background:var(--rare)}.social-card{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.social-card>div:first-child{max-width:620px}.party-preview{align-items:center;min-width:max-content;display:flex}.party-preview span{background:var(--cta-bg);width:54px;height:54px;color:var(--cta-fg);box-shadow:0 12px 28px rgba(var(--ink-rgb), .12);border:3px solid #fff;border-radius:18px;place-items:center;margin-left:-10px;font-weight:800;display:grid}.party-preview span:nth-child(2){background:var(--green)}.party-preview span:nth-child(3){background:var(--green-soft);color:var(--ink)}.party-preview span:first-child{margin-left:0}@media (width<=900px){.site-header,.social-card,.login-shell{flex-direction:column}.site-header{align-items:stretch}.user-session{flex-wrap:wrap;justify-content:flex-end}.workspace-nav-button{min-width:min(100%,340px)}.user-search-button{flex:none}.login-shell{grid-template-columns:1fr;align-items:start}.hero-grid,.insight-grid,.profile-layout,.logs-layout,.daily-screen,.workspace-layout,.member-profile-grid,.room-output-panel{grid-template-columns:1fr;min-height:auto}.profile-layout>.status-card{grid-area:auto/1/auto/-1}.presence-list,.progress-console{grid-template-columns:1fr}.study-form{grid-template-columns:minmax(0,1fr) 88px 76px minmax(136px,.72fr) 112px}.study-day-detail-list,.status-title-panel{grid-template-columns:1fr}.guide-card{grid-template-columns:1fr;justify-items:start}.status-title-stage{min-height:140px}.map-dashboard{grid-template-columns:1fr}}@media (width<=640px){.app-shell{width:min(100% - 24px,1180px);padding-top:22px}.connect-button{width:100%}.user-session{flex-direction:column;align-items:stretch;width:100%}.user-search-button{justify-content:center;width:100%}.workspace-nav-button{grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-width:0;min-height:50px;padding:7px 10px 7px 8px}.workspace-nav-icon{border-radius:13px;width:34px;height:34px}.workspace-nav-copy strong{font-size:13px}.workspace-nav-copy small{font-size:10px}.workspace-nav-button i{min-height:26px;padding:0 8px;font-size:10px}.user-search-modal{border-radius:22px;padding:20px}.user-search-form,.user-result-card{grid-template-columns:1fr}.user-result-card{justify-items:start}.login-shell{width:min(100% - 24px,1180px);padding:22px 0 40px}.login-card{border-radius:22px;padding:22px}.login-brand h1{font-size:clamp(44px,15vw,68px)}.login-brand>p:last-child,.login-copy-highlight{white-space:normal}.site-header h1{font-size:clamp(42px,14vw,62px)}.provider-grid{grid-template-columns:1fr}.status-card,.map-card,.hours-card,.achievements-card,.social-card{border-radius:22px;padding:12px}.player-heading,.section-heading,.workspace-heading,.room-detail-top{flex-direction:column}.room-stay-panel{justify-items:start;width:100%}.room-history-panel article{grid-template-columns:1fr;gap:4px}.room-output-meta{text-align:left}.map-control-panel{justify-content:space-between;width:100%}.status-metrics,.contribution-summary{grid-template-columns:1fr}.status-title-stage{min-height:150px}.quest-map-frame{border-radius:24px;padding:12px}.quest-map-frame:before{inset:12px}.map-axis,.map-footer-row{flex-direction:column;align-items:flex-start}.quest-map{grid-template-columns:repeat(7,minmax(20px,1fr));gap:6px;padding:14px}.map-footer-row span:last-child{text-align:left;max-width:none}.bar-chart{gap:8px;padding-inline:0}.bar-shell{height:260px}.study-form{grid-template-columns:1fr 1fr}.study-form label:first-child,.study-color-field,.study-form button{grid-column:1/-1}.achievement-item{grid-template-columns:38px minmax(0,1fr)}.achievement-state{grid-column:2;width:max-content}}.workspace-2d-card{overflow:hidden}.home-workspace-focus{gap:14px;margin-bottom:18px;padding:clamp(14px,2vw,18px);display:grid}.home-workspace-focus.card:hover{transform:none}.home-workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-workspace-header h2{color:var(--ink-strong);letter-spacing:0;margin:4px 0 0;font-size:clamp(28px,3.6vw,52px);line-height:.96}.home-workspace-header p:last-child{max-width:640px;color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:760;line-height:1.6}.home-workspace-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.home-workspace-actions button{border:1px solid rgba(var(--ink-rgb), .08);color:#fff;cursor:pointer;background:#111827;border-radius:999px;min-height:36px;padding:0 14px;font-size:12px;font-weight:850;transition:transform .16s,background .16s,box-shadow .16s}.home-workspace-actions button:hover{box-shadow:0 16px 34px rgba(var(--ink-rgb), .18);background:#000;transform:translateY(-1px)}.workspace-2d-card .workspace-heading{margin-bottom:18px}.workspace-2d-card .workspace-layout{flex-direction:column;gap:14px;display:flex}.workspace-room-strip{border:1px solid var(--line-soft);background:linear-gradient(135deg, rgba(var(--surface-rgb), .92), rgba(var(--tint-soft-rgb), .22)), var(--surface);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-room-create{flex:none;align-items:center;gap:6px;display:inline-flex}.workspace-room-create input{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .92);width:160px;min-width:0;height:32px;color:var(--ink);border-radius:999px;outline:none;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .16s,box-shadow .16s}.workspace-room-create input:focus{border-color:rgba(var(--ink-rgb), .36);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .12)}.workspace-room-create button{background:var(--cta-bg);height:32px;color:var(--cta-fg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:850;transition:transform .16s,background .16s}.workspace-room-create button:hover{background:var(--green);transform:translateY(-1px)}.workspace-room-refresh{flex:none;align-items:center;display:flex}.workspace-room-refresh-button{border:1px solid var(--border);height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.workspace-room-refresh-button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.workspace-room-refresh-button:disabled{opacity:.55;cursor:default}.workspace-room-pills{overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;align-items:center;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.workspace-room-pills::-webkit-scrollbar{height:6px}.workspace-room-pills::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .14);border-radius:999px}.workspace-room-pill{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .86);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.workspace-room-pill:hover{border-color:rgba(var(--ink-rgb), .28);transform:translateY(-1px)}.workspace-room-pill.joined{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--ink-rgb), .06)}.workspace-room-pill.active{border-color:rgba(var(--ink-rgb), .6);background:var(--cta-bg);color:var(--cta-fg)}.workspace-room-pill.active.joined{background:var(--cta-bg);color:var(--cta-fg)}.workspace-room-pill-name{letter-spacing:.01em;font-weight:900}.workspace-room-pill-meta{color:rgba(var(--ink-rgb), .6);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.workspace-room-pill.active .workspace-room-pill-meta{color:rgba(var(--cta-fg-rgb), .72)}.workspace-room-pill-status{display:none}.workspace-room-pill-meta em{background:rgba(var(--ink-rgb), .16);color:var(--green);letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:900}.workspace-room-pill.active .workspace-room-pill-meta em{background:rgba(var(--cta-fg-rgb), .18);color:var(--cta-fg)}.workspace-room-canvas{flex-direction:column;gap:10px;display:flex}.workspace-room-canvas-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.workspace-room-canvas-action{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .86);height:30px;color:var(--muted);cursor:pointer;letter-spacing:.02em;border-radius:999px;padding:0 12px;font-size:11px;font-weight:850;transition:color .16s,border-color .16s,background .16s}.workspace-room-canvas-action:hover{color:var(--ink);border-color:rgba(var(--ink-rgb), .24)}.workspace-room-canvas-action.danger:hover{color:var(--ink-strong);border-color:rgba(var(--ink-rgb), .4);background:rgba(var(--ink-rgb), .06)}.workspace-room-canvas-edit-form{align-items:center;gap:6px;display:inline-flex}.workspace-room-canvas-edit-form input{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .92);min-width:0;height:30px;color:var(--ink);border-radius:999px;outline:none;padding:0 10px;font-size:12px;font-weight:700}.workspace-room-canvas-edit-form input:focus{border-color:rgba(var(--ink-rgb), .36);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .12)}.workspace-room-canvas-edit-form button{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .86);height:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:11px;font-weight:850}.workspace-room-canvas-edit-form button[type=submit]{background:var(--cta-bg);color:var(--cta-fg);border-color:#0000}@media (width<=720px){.workspace-room-strip{flex-direction:column;align-items:stretch;gap:10px}.workspace-room-create{width:100%}.workspace-room-create input{flex:auto;width:auto}}.workspace-2d-shell{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.workspace-2d-shell.focus-presentation{grid-template-columns:1fr}.workspace-2d-shell.is-preview{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 50% 0%, #0f172a0a, transparent 22rem), linear-gradient(180deg, var(--surface), rgba(var(--surface-rgb), .92));width:100%;max-width:720px;min-height:clamp(360px,46vh,520px);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .92);border-radius:24px;place-items:center;margin-inline:auto;padding:24px;display:grid}.workspace-room-preview{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);width:min(440px,100%);box-shadow:0 24px 48px rgba(var(--ink-rgb), .08);border-radius:22px;gap:18px;padding:24px;display:grid}.room-preview-header{text-align:left;gap:4px;display:grid}.room-preview-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.room-preview-title{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.2}.room-preview-members{align-items:center;gap:12px;min-height:36px;display:flex}.room-preview-avatar-stack{align-items:center;display:flex}.room-preview-avatar{border:2px solid var(--surface);background:var(--actor-color,var(--green));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.room-preview-avatar:first-child{margin-left:0}.room-preview-avatar img{object-fit:cover;width:100%;height:100%}.room-preview-avatar svg{width:100%;height:100%;display:block}.room-preview-avatar-shape-ghost,.room-preview-avatar-shape-owl,.room-preview-avatar-shape-robo,.room-preview-avatar-shape-angel,.room-preview-avatar-shape-ember{background:rgba(var(--ink-rgb), .05)}.room-preview-avatar-more{background:rgba(var(--ink-rgb), .08);color:var(--ink)}.workspace-people-avatar svg{width:100%;height:100%;display:block}.workspace-people-avatar.shape-ghost,.workspace-people-avatar.shape-owl,.workspace-people-avatar.shape-robo,.workspace-people-avatar.shape-angel,.workspace-people-avatar.shape-ember{background:rgba(var(--ink-rgb), .05)}.room-preview-count{color:var(--muted);font-size:13px;font-weight:700}.room-preview-task-field{gap:6px;display:grid}.room-preview-task-field>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.room-preview-task-field input{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;transition:border-color .16s,box-shadow .16s}.room-preview-task-field input:focus{border-color:rgba(var(--ink-rgb), .5);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .12);outline:none}.room-preview-join{background:var(--cta-bg);min-height:48px;color:var(--cta-fg);cursor:pointer;letter-spacing:.01em;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:2px;padding:0 20px;font-size:15px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.room-preview-join:hover{background:#0f172a;transform:translateY(-1px)}.room-preview-dismantle{border:1px solid rgba(var(--ink-rgb), .28);min-height:40px;color:var(--ink-strong);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-top:2px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.room-preview-dismantle:hover{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .45)}@media (width<=540px){.workspace-2d-shell.is-preview{border-radius:18px;padding:16px}.workspace-room-preview{gap:14px;padding:18px}}.workspace-room-overlay{z-index:4;border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(10px);border-radius:14px;gap:6px;width:min(264px,100% - 28px);padding:10px 12px;font-size:12px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 6px 22px #0f172a12}.workspace-chat-log{z-index:4;border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .42);-webkit-backdrop-filter:blur(14px)saturate(1.1);overscroll-behavior:contain;border-radius:14px;width:min(248px,100% - 28px);max-height:min(60%,340px);padding:10px;transition:background-color .2s,border-color .2s;position:absolute;top:14px;right:14px;overflow-y:auto;box-shadow:0 8px 24px #0f172a0f}.workspace-chat-log:hover{background:rgba(var(--surface-rgb), .72);border-color:rgba(var(--ink-rgb), .1)}.workspace-chat-log-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:850}.workspace-chat-log ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.workspace-chat-log li{background:rgba(var(--surface-rgb), .55);border-radius:10px;gap:8px;padding:6px 8px;animation:.22s ease-out workspace-chat-log-in;display:flex}.workspace-chat-log-dot{width:8px;height:8px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .06);border-radius:50%;flex:none;margin-top:6px}.workspace-chat-log-body{flex:1;min-width:0}.workspace-chat-log-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.workspace-chat-log-head strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.workspace-chat-log-time{color:var(--muted);flex:none;font-size:10px;font-weight:700}.workspace-chat-log-body p{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}@media (width<=720px){.workspace-chat-log{width:min(170px,100% - 16px);max-height:40%;padding:8px;top:8px;right:8px}.workspace-chat-log-body p{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.workspace-chat-log li{animation:none}}.workspace-room-overlay-head{gap:2px;display:grid}.workspace-room-overlay-head-text{gap:1px;min-width:0;display:grid}.workspace-room-overlay-name{color:var(--ink);letter-spacing:0;font-size:13px;font-weight:800;line-height:1.2}.workspace-room-overlay-meta{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:700}.workspace-room-overlay-recruitment{background:rgba(var(--ink-rgb), .05);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.workspace-room-overlay-recruitment-count{color:var(--muted);margin-left:auto;font-size:10px}.workspace-room-overlay-recruitment button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.workspace-room-overlay-recruitment button:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.workspace-room-overlay-task{gap:4px;display:grid}.workspace-room-overlay-task input{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);width:100%;min-height:32px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .16s,box-shadow .16s}.workspace-room-overlay-task input:focus{border-color:rgba(var(--ink-rgb), .5);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .12);outline:none}.workspace-room-overlay-ghost-hint{background:rgba(var(--ink-rgb), .1);color:var(--green);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800}.workspace-room-overlay-ghost-hint:hover{background:rgba(var(--ink-rgb), .18)}.workspace-room-overlay-actions{gap:6px;display:flex}.workspace-room-overlay-break,.workspace-room-overlay-recruit,.workspace-room-overlay-leave{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;border-radius:8px;flex:1;padding:0 10px;font-size:11px;font-weight:800;transition:background .15s,color .15s,border-color .15s}.workspace-room-overlay-break:hover,.workspace-room-overlay-recruit:hover{background:rgba(var(--ink-rgb), .05)}.workspace-room-overlay-break.is-active{background:rgba(var(--ink-rgb), .14);border-color:rgba(var(--ink-rgb), .32);color:var(--green)}.workspace-room-overlay-break.is-active:hover{background:rgba(var(--ink-rgb), .2)}.workspace-room-overlay-leave{background:var(--cta-bg);color:var(--cta-fg);border-color:#0000}.workspace-room-overlay-leave:hover{filter:brightness(1.05)}.workspace-room-overlay-comm{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-room-overlay-comm-button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .78);min-height:38px;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:14px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.workspace-room-overlay-comm-button small{letter-spacing:.02em;color:var(--muted);font-size:10px;font-weight:800}.workspace-room-overlay-comm-button:hover{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--ink-rgb), .08)}.workspace-room-overlay-comm-button:hover small{color:var(--ink)}.workspace-room-overlay-comm-button:active{transform:scale(.96)}.workspace-room-overlay-comm-button.is-active{border-color:rgba(var(--ink-rgb), .46);background:rgba(var(--ink-rgb), .14);color:var(--green)}.workspace-room-overlay-comm-button.is-active small{color:var(--green)}@media (width<=540px){.workspace-room-overlay{gap:5px;width:calc(100% - 20px);padding:9px 10px;top:10px;left:10px}}.workspace-2d-main,.workspace-activity-panel{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);min-width:0;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .82);border-radius:20px}.workspace-2d-main{gap:10px;padding:10px;display:grid}.focus-presentation .workspace-2d-main{box-shadow:none;background:0 0;border:0;padding:0}.focus-presentation .workspace-stage{border-radius:24px;height:clamp(430px,54vh,620px);min-height:430px}.focus-presentation .preset-message-panel{padding:0 2px}.workspace-2d-topbar,.workspace-session-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-2d-topbar{min-height:58px;padding:0 4px}.workspace-2d-topbar h3{color:var(--ink);margin:3px 0 0;font-size:clamp(22px,2.2vw,30px);line-height:1}.workspace-online-pill{border:1px solid rgba(var(--ink-rgb), .18);background:var(--bg);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.workspace-online-pill span{color:#fff;background:#08110d;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:12px;display:grid}.workspace-session-panel{border:1px solid rgba(var(--ink-rgb), .07);background:var(--surface);border-radius:16px;padding:10px}.workspace-session-panel .workspace-task-field{flex:260px}.workspace-session-panel .room-actions{flex:300px;justify-content:flex-end}.workspace-stage{height:clamp(480px,58vh,660px);min-height:480px;box-shadow:none;background:0 0;border:0;border-radius:16px;position:relative;overflow:hidden}.workspace-floor-grid{display:none}.workspace-light{border:1px solid rgba(var(--tint-soft-rgb), .16);background:rgba(var(--surface-rgb), .68);width:90px;height:22px;box-shadow:0 0 42px rgba(var(--tint-soft-rgb), .18);border-radius:999px;position:absolute}.workspace-whiteboard{border:1px solid rgba(var(--tint-soft-rgb), .22);background:rgba(var(--surface-rgb), .92);border-radius:12px;gap:8px;width:min(290px,42%);min-height:78px;padding:16px 18px;display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #00000038}.workspace-whiteboard span{background:rgba(var(--ink-rgb), .16);border-radius:999px;height:6px;display:block}.workspace-whiteboard span:nth-child(2){background:rgba(var(--ink-rgb), .12);width:72%}.workspace-whiteboard span:nth-child(3){width:46%}.workspace-desk{border:1px solid rgba(var(--tint-soft-rgb), .13);background:linear-gradient(180deg, rgba(var(--surface-rgb), .11), transparent 42%), #17241f;border-radius:12px;width:170px;height:70px;position:absolute;box-shadow:0 22px 48px #00000038}.workspace-desk span{border:1px solid rgba(var(--tint-soft-rgb), .16);background:#07100d;border-radius:6px;width:46px;height:30px;position:absolute;top:14px;right:18px}.workspace-desk.desk-a{top:30%;left:18%}.workspace-desk.desk-b{top:30%;right:18%}.workspace-desk.desk-c{bottom:18%;right:20%}.workspace-chair{border:1px solid rgba(var(--tint-soft-rgb), .1);width:58px;height:46px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .08);background:#0f1b17;border-radius:10px;position:absolute}.workspace-chair.chair-a{top:calc(30% + 76px);left:calc(18% + 54px)}.workspace-chair.chair-b{top:calc(30% + 76px);right:calc(18% + 54px)}.workspace-chair.chair-c{bottom:calc(18% + 76px);right:calc(20% + 54px)}.workspace-plant{background:#12211c;border-radius:0 0 16px 16px;width:54px;height:70px;position:absolute}.workspace-plant:before,.workspace-plant:after{content:"";background:rgba(var(--ink-rgb), .72);opacity:.78;border-radius:999px 999px 10px;position:absolute}.workspace-plant:before{width:18px;height:30px;top:-14px;left:6px;transform:rotate(-28deg)}.workspace-plant:after{width:20px;height:32px;top:-12px;right:4px;transform:rotate(28deg)}.workspace-rug{border:1px solid rgba(var(--tint-soft-rgb), .12);background:rgba(var(--tint-soft-rgb), .06);border-radius:999px;width:250px;height:116px;position:absolute;bottom:11%;left:18%}.workspace-actor{left:var(--actor-x);top:var(--actor-y);z-index:5;color:#fff;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;width:92px;min-height:96px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.workspace-actor:hover .actor-sprite,.workspace-actor:focus-visible .actor-sprite{box-shadow:0 0 0 3px rgba(var(--surface-rgb), .2), 0 20px 38px #0000002e;transform:translateY(-2px)}.actor-shadow{filter:blur(2px);background:#00000047;border-radius:999px;width:46px;height:16px;position:absolute;top:52px}.actor-focus-ring{background:conic-gradient(from -90deg, var(--actor-color) calc(var(--focus-progress,0) * 360deg), rgba(var(--ink-rgb), .08) 0);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;width:58px;height:58px;margin-left:-29px;position:absolute;top:33px;left:50%;transform:perspective(140px)rotateX(60deg);-webkit-mask:radial-gradient(closest-side,#0000 70%,#000 72%);mask:radial-gradient(closest-side,#0000 70%,#000 72%)}.actor-focus-ring.is-paused{opacity:.22;filter:grayscale()}.workspace-monument{left:var(--actor-x);top:var(--actor-y);z-index:2;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.workspace-monument-stone{background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--ink-rgb), .14));border:1px solid rgba(var(--ink-rgb), .12);width:32px;height:36px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .9), 0 6px 12px rgba(var(--ink-rgb), .14);border-radius:12px 12px 6px 6px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid}.workspace-monument:after{content:"";background:var(--actor-color);opacity:.5;border-radius:999px;width:22px;height:4px;position:absolute;bottom:-3px}.workspace-monument-icon{font-size:16px;line-height:1}.workspace-monument:hover .workspace-monument-stone,.workspace-monument:focus-visible .workspace-monument-stone{box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .9), 0 10px 18px rgba(var(--ink-rgb), .2);transform:translateY(-3px)}.workspace-floor-note{left:var(--actor-x);top:var(--actor-y);z-index:3;cursor:pointer;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.workspace-floor-note-icon{background:var(--actor-color);color:#fff;width:28px;height:21px;box-shadow:0 5px 10px rgba(var(--ink-rgb), .2);border:1px solid #ffffff59;border-radius:5px;place-items:center;font-size:12px;transition:transform .18s;display:grid}.workspace-floor-note:hover .workspace-floor-note-icon,.workspace-floor-note:focus-visible .workspace-floor-note-icon{transform:translateY(-2px)scale(1.06)}.workspace-floor-note.is-unread .workspace-floor-note-icon{animation:2.2s ease-in-out infinite floor-note-glow}@media (prefers-reduced-motion:reduce){.workspace-floor-note.is-unread .workspace-floor-note-icon{box-shadow:0 5px 10px rgba(var(--ink-rgb), .2), 0 0 0 2px rgba(var(--ink-rgb), .35);animation:none}}.workspace-popover-backdrop{z-index:9998;background:rgba(var(--ink-rgb), .06);cursor:default;border:0;padding:0;animation:.18s workspace-popover-fade;position:fixed;inset:0}.workspace-stage-popover{z-index:9999;animation:.2s workspace-popover-rise;position:fixed}.workspace-member-popover{left:var(--anchor-x);top:var(--anchor-y);width:min(300px,80vw);transform:translate(-50%,calc(-100% - 18px))}.workspace-member-popover.anchor-below{top:var(--anchor-y);animation:none;transform:translate(-50%,34px)}.workspace-member-popover.anchor-right{transform:translate(calc(-50% - 70px),calc(-100% - 18px))}.workspace-member-popover.anchor-right.anchor-below{transform:translate(calc(-50% - 70px),34px)}.workspace-stage-popover.is-centered{width:min(330px,84vw);animation:.2s workspace-popover-pop;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-appearance-popover.is-centered{width:min(384px,90vw);max-height:86vh;overflow-y:auto}.room-appearance-card{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);box-shadow:0 24px 60px rgba(var(--ink-rgb), .16), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:18px;gap:14px;padding:18px;display:grid;position:relative}.room-appearance-preview{align-items:center;gap:14px;display:flex}.room-appearance-preview .profile-character-preview{flex:none}.room-appearance-preview .character-active-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.actor-sprite{background:var(--actor-color);width:40px;height:40px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .18), 0 10px 18px #0000002e;border-radius:4px;transition:transform .18s,box-shadow .18s;display:block;position:relative}.actor-sprite img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.sprite-head{background:linear-gradient(180deg, rgba(var(--surface-rgb), .18), transparent 58%), var(--actor-color);width:26px;height:24px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .18);color:#0000;border:0;border-radius:12px 12px 10px 10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sprite-body{background:rgba(var(--surface-rgb), .22);border-radius:3px;position:absolute;inset:10px}.sprite-leg{background:#09110e;border-radius:999px;width:10px;height:16px;position:absolute;bottom:-9px}.sprite-leg-left{left:10px}.sprite-leg-right{right:10px}.workspace-actor.is-walking .actor-sprite{animation:.42s ease-in-out infinite workspace-walk-body}.workspace-actor.is-walking .sprite-leg-left{animation:.42s ease-in-out infinite workspace-walk-left}.workspace-actor.is-walking .sprite-leg-right{animation:.42s ease-in-out infinite workspace-walk-right}.actor-sprite.is-blocky{background:var(--actor-color);border-radius:10px;box-shadow:inset 0 1px #ffffff14,0 10px 18px #0000002e}.actor-sprite.is-blocky .sprite-body{background:color-mix(in srgb, var(--actor-color) 48%, #fff 52%);border-radius:8px;inset:22%}.actor-sprite.is-blocky .sprite-leg-left{left:22%}.actor-sprite.is-blocky .sprite-leg-right{left:auto;right:22%}.actor-sprite.shape-ghost{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.profile-character-preview .actor-sprite.shape-ghost{transform:none}.actor-sprite.shape-ghost .ghost-bob{transform-box:fill-box;transform-origin:50% 88%;will-change:transform;animation:3.1s ease-in-out infinite ghost-bob}.actor-sprite.shape-ghost .ghost-sway{transform-box:fill-box;transform-origin:50% 96%;animation:5.7s ease-in-out infinite ghost-sway}.actor-sprite.shape-ghost .ghost-eye{transform-box:fill-box;transform-origin:50%;animation:6.7s ease-in-out infinite ghost-blink}.actor-sprite.shape-ghost .ghost-aura{transform-box:fill-box;transform-origin:50%;animation:3.1s ease-in-out infinite ghost-aura-breathe}.actor-sprite.shape-ghost .ghost-svg{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:scale(1.12)}.ghost-svg .ghost-aura{fill:var(--actor-color);opacity:.26}.ghost-svg .ghost-body,.ghost-svg .ghost-arm{fill:#fcfbf9;stroke:#43332b;stroke-width:6px;stroke-linejoin:round}.ghost-svg .ghost-arm{stroke-width:5px}.ghost-svg .ghost-eye{fill:#2a2036}.ghost-svg .ghost-mouth{fill:none;stroke:#2a2036;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.ghost-svg .ghost-hat-brim,.ghost-svg .ghost-hat-crown{stroke:#33231a;stroke-width:3px;stroke-linejoin:round}.ghost-svg .ghost-hat-brim{fill:#4a3326}.ghost-svg .ghost-hat-crown{fill:#5b3e2c}.ghost-svg .ghost-hat-band{fill:#33231a}@media (prefers-reduced-motion:reduce){.actor-sprite.shape-ghost .ghost-bob,.actor-sprite.shape-ghost .ghost-sway,.actor-sprite.shape-ghost .ghost-eye,.actor-sprite.shape-ghost .ghost-aura{animation:none}}.actor-sprite.shape-owl,.actor-sprite.shape-robo,.actor-sprite.shape-angel,.actor-sprite.shape-ember{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.actor-sprite.shape-owl .sprite-eye,.actor-sprite.shape-owl .sprite-tail{display:none}.actor-sprite.shape-owl .sprite-body{background:repeating-linear-gradient(135deg,#ffffff0f 0 4px,#0000 4px 8px),#ffffff1a;border-radius:10px;position:absolute;inset:14px 6px 8px}.actor-sprite.shape-owl .sprite-head{background:linear-gradient(180deg, #ffffff29, transparent 60%), var(--actor-color);transform-origin:50% 72%;border-radius:50% 50% 46% 46%;width:34px;height:32px;animation:7.2s ease-in-out infinite workspace-owl-head-turn;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff29}.actor-sprite.shape-owl .sprite-tuft{border-style:solid;border-width:0 4px 8px;border-color:transparent transparent var(--actor-color) transparent;width:0;height:0;position:absolute;top:-3px}.actor-sprite.shape-owl .sprite-tuft-left{left:5px;transform:rotate(-22deg)}.actor-sprite.shape-owl .sprite-tuft-right{right:5px;transform:rotate(22deg)}.actor-sprite.shape-owl .sprite-owl-eye{background:radial-gradient(circle at 35% 35%,#fff 0 18%,#0000 22%),radial-gradient(circle at 50% 55%,#0a0e0c 0 38%,#f5c451 42% 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:38%}.actor-sprite.shape-owl .sprite-owl-eye-left{left:16%}.actor-sprite.shape-owl .sprite-owl-eye-right{right:16%}.actor-sprite.shape-owl .sprite-beak{border:3px solid #0000;border-top:5px solid #f5a04a;border-bottom-width:0;width:0;height:0;position:absolute;top:64%;left:50%;transform:translate(-50%)}.actor-sprite.shape-owl .sprite-wing{background:linear-gradient(180deg, #0000002e, transparent), var(--actor-color);border-radius:60% 40%;width:9px;height:16px;position:absolute;top:36%;box-shadow:inset 0 1px #ffffff1a}.actor-sprite.shape-owl .sprite-wing-left{left:-3px;transform:rotate(-10deg)}.actor-sprite.shape-owl .sprite-wing-right{right:-3px;transform:rotate(10deg)}.actor-sprite.shape-owl .sprite-leg{background:#f5a04a;border-radius:2px 2px 4px 4px;width:6px;height:9px;bottom:-7px}.actor-sprite.shape-owl .sprite-leg-left{left:12px}.actor-sprite.shape-owl .sprite-leg-right{left:auto;right:12px}.workspace-actor.is-walking .actor-sprite.shape-owl{animation:.46s ease-in-out infinite workspace-owl-hop}.workspace-actor.is-walking .actor-sprite.shape-owl .sprite-leg-left,.workspace-actor.is-walking .actor-sprite.shape-owl .sprite-leg-right{animation:none}.workspace-actor.is-resting .actor-sprite.shape-owl .sprite-head{animation:none;transform:translate(-50%)rotate(0)}@media (prefers-reduced-motion:reduce){.actor-sprite.shape-owl .sprite-head,.workspace-actor.is-walking .actor-sprite.shape-owl{animation:none}}.character-active-intro{border-left:3px solid var(--green);background:rgba(var(--ink-rgb), .06);color:var(--ink);border-radius:8px 12px 12px 8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 4px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.character-active-intro strong{color:var(--ink-strong);font-size:15px;font-weight:900}.character-active-intro strong span{color:var(--green);letter-spacing:.06em;margin-left:3px;font-size:11px;font-weight:800}.character-customize-section{gap:10px;display:grid}.character-customize-section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.character-customize-section.compact{gap:8px}.character-customize-section.compact .character-customize-section-label{font-size:10px}.character-shape-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.character-shape-grid.compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.shape-tile{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .86);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 12px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.character-shape-grid.compact .shape-tile{border-radius:16px;gap:8px;padding:12px 10px 10px}.shape-tile:hover{border-color:rgba(var(--ink-rgb), .22);background:var(--surface);box-shadow:0 16px 34px rgba(var(--ink-rgb), .08);transform:translateY(-2px)}.shape-tile.active{border-color:rgba(var(--ink-rgb), .5);background:rgba(var(--ink-rgb), .06);box-shadow:0 0 0 2px rgba(var(--ink-rgb), .4), 0 18px 36px rgba(var(--ink-rgb), .09);outline:none}.shape-tile-stage{aspect-ratio:1;background:linear-gradient(90deg, rgba(var(--ink-rgb), .04) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .035) 1px, transparent 1px), radial-gradient(circle at 50% 22%, rgba(var(--surface-rgb), .92), transparent 2.4rem), rgba(var(--ink-rgb), .015);width:100%;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .7);background-size:14px 14px,14px 14px,auto,auto;border-radius:14px;place-items:center;display:grid}.shape-tile.active .shape-tile-stage{background:linear-gradient(90deg, rgba(var(--ink-rgb), .06) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .05) 1px, transparent 1px), radial-gradient(circle at 50% 22%, rgba(var(--surface-rgb), .95), transparent 2.4rem), rgba(var(--ink-rgb), .03);background-size:14px 14px,14px 14px,auto,auto}.shape-tile-stage .profile-character-preview{width:64px;height:64px;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.shape-tile-stage .profile-character-preview .actor-sprite{transform:none}.shape-tile-text{gap:2px;width:100%;display:grid}.shape-tile-name{color:var(--ink-strong);justify-content:center;align-items:baseline;gap:5px;font-size:17px;font-weight:900;line-height:1.05;display:inline-flex}.shape-tile-romaji{color:var(--muted);letter-spacing:.06em;text-transform:none;font-size:11px;font-weight:800}.shape-tile.active .shape-tile-romaji{color:var(--green)}.shape-tile-tag{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.character-shape-grid.compact .shape-tile-name{font-size:16px}.character-shape-grid.compact .shape-tile-tag{font-size:10.5px}.shape-tile-badge{border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.shape-tile-badge.is-check{background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 2px 6px rgba(var(--ink-rgb), .4);font-weight:900}.shape-tile-badge.is-lock{background:rgba(var(--ink-rgb), .08)}.actor-name,.actor-task{z-index:2;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:92px;position:relative;overflow:hidden}.actor-name{background:rgba(var(--surface-rgb), .94);color:var(--ink);margin-top:9px;padding:3px 9px;font-size:12px;font-weight:900}.actor-task{color:var(--green-soft);background:#07100dc7;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:800}.workspace-bubble{z-index:8;border:1px solid rgba(var(--ink-rgb), .16);background:rgba(var(--surface-rgb), .96);min-width:128px;max-width:180px;color:var(--ink);border-radius:14px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.4;animation:.2s both workspace-bubble-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000002e}.preset-message-panel{justify-items:end;gap:8px;display:grid}.preset-toggle-row{align-items:center;gap:8px;display:inline-flex}.preset-break-toggle-standalone{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .84)), var(--surface);min-height:42px;color:var(--ink);cursor:pointer;box-shadow:0 14px 34px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .86);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:880;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.preset-break-toggle-standalone:hover{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 18px 42px rgba(var(--ink-rgb), .1), 0 0 0 4px rgba(var(--ink-rgb), .05);transform:translateY(-1px)}.preset-chat-toggle{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .84)), var(--surface);min-height:42px;color:var(--ink);cursor:pointer;box-shadow:0 14px 34px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .86);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:880;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.preset-chat-toggle span{border:2px solid;border-radius:9px;width:18px;height:14px;position:relative}.preset-chat-toggle span:after{content:"";background:inherit;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:5px;width:6px;height:6px;position:absolute;bottom:-5px;right:1px;transform:rotate(22deg)}.preset-chat-toggle:hover,.preset-chat-toggle[aria-expanded=true]{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 18px 42px rgba(var(--ink-rgb), .1), 0 0 0 4px rgba(var(--ink-rgb), .05);transform:translateY(-1px)}.floor-note-drop-button{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .84)), var(--surface);min-height:42px;color:var(--ink);cursor:pointer;box-shadow:0 14px 34px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .86);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:880;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.floor-note-drop-button span{font-size:14px}.floor-note-drop-button:hover{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 18px 42px rgba(var(--ink-rgb), .1), 0 0 0 4px rgba(var(--ink-rgb), .05);transform:translateY(-1px)}.room-member-card{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);box-shadow:0 24px 60px rgba(var(--ink-rgb), .16), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:18px;gap:12px;padding:16px;display:grid;position:relative}.room-member-card-close{background:rgba(var(--ink-rgb), .06);width:26px;height:26px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.room-member-card-close:hover{background:rgba(var(--ink-rgb), .12)}.room-member-card-head{align-items:center;gap:12px;display:flex}.room-member-card-head .profile-character-preview{border-radius:16px;flex:none;width:60px;height:60px}.room-member-card-identity{gap:3px;min-width:0;display:grid}.room-member-card-identity h3{color:var(--ink-strong);align-items:center;gap:6px;margin:0;font-size:16px;font-weight:900;display:inline-flex}.room-member-card-identity small{color:var(--muted);font-size:11.5px;font-weight:700}.room-member-card-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:inline-flex}.room-member-card-status{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.room-member-card-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.room-member-card-status.is-friend{background:rgba(var(--ink-rgb), .12);color:var(--green)}.room-member-card-status.is-pending{background:rgba(var(--ink-rgb), .06);color:var(--muted)}.room-member-card-status.is-stranger{background:rgba(var(--ink-rgb), .07);color:var(--muted)}.room-member-card-status.is-self{background:rgba(var(--ink-rgb), .07);color:var(--ink)}.room-member-card-now{background:rgba(var(--ink-rgb), .04);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.room-member-card-now-task{gap:2px;min-width:0;display:grid}.room-member-card-now-task strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:850;display:inline-flex;overflow:hidden}.room-member-card-now-task strong i{border-radius:3px;flex:none;width:8px;height:8px}.room-member-card-now-task small{color:var(--muted);font-size:11px;font-weight:700}.room-member-card-now-exp{text-align:right;flex:none}.room-member-card-now-exp span{color:var(--muted);letter-spacing:.04em;font-size:9.5px;font-weight:800;display:block}.room-member-card-now-exp strong{color:var(--green);font-size:13px;font-weight:900}.room-member-card-actions{gap:8px;display:flex}.room-member-card-actions button{background:var(--cta-bg);min-height:38px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:10px;flex:1;font-size:12.5px;font-weight:850;transition:filter .18s}.room-member-card-actions button:hover:not(:disabled){filter:brightness(1.06)}.room-member-card-actions button:disabled{background:rgba(var(--ink-rgb), .08);color:var(--muted);cursor:default}.room-member-card-actions button.is-secondary{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.room-member-card-actions button.is-danger{background:rgba(var(--ink-rgb), .1);color:var(--ink-strong)}.room-member-card-actions button.is-danger:hover:not(:disabled){background:rgba(var(--ink-rgb), .16);filter:none}.room-member-card-message{color:var(--green);margin:0;font-size:11.5px;font-weight:700}.room-note-card,.room-monument-card{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);box-shadow:0 24px 60px rgba(var(--ink-rgb), .16), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:18px;gap:12px;padding:18px;display:grid;position:relative}.room-note-card-kicker,.room-monument-card-kicker{color:var(--muted);letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.room-note-card-author{color:var(--ink-strong);align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.room-note-card-author i{border-radius:50%;width:9px;height:9px}.room-note-card-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.room-note-card-time{color:var(--muted);font-size:10.5px;font-weight:700}.room-note-card textarea{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:14px}.room-note-card-actions{justify-content:flex-end;gap:8px;display:flex}.room-note-card-actions button{cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 16px;font-size:12.5px;font-weight:850}.room-note-card-actions .is-primary{background:var(--cta-bg);color:var(--cta-fg)}.room-note-card-actions .is-primary:disabled{background:rgba(var(--ink-rgb), .08);color:var(--muted);cursor:default}.room-note-card-actions .is-ghost{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.room-note-card-actions .is-danger{color:#c0392b;background:#d645451a}.room-monument-card-icon{font-size:30px;line-height:1}.room-monument-card h3{color:var(--ink-strong);margin:0;font-size:16px;font-weight:900}.room-monument-card p{color:var(--muted);margin:0;font-size:12.5px;font-weight:700}.seat-label-editor{gap:8px;display:grid}.seat-label-editor-toggle{border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--surface-rgb), .92), rgba(var(--surface-rgb), .78)), rgba(var(--surface-rgb), .74);min-height:34px;color:var(--ink);cursor:pointer;box-shadow:0 12px 30px rgba(var(--ink-rgb), .06);border-radius:999px;justify-self:end;padding:0 14px;font-size:12px;font-weight:850;transition:transform .2s,border-color .2s,box-shadow .2s}.seat-label-editor-toggle:hover{border-color:rgba(var(--ink-rgb), .26);box-shadow:0 18px 34px rgba(var(--ink-rgb), .09);transform:translateY(-1px)}.seat-label-editor-grid{border:1px solid rgba(var(--ink-rgb), .07);background:linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .72)), rgba(var(--surface-rgb), .78);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .8);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.seat-label-editor-grid label{gap:6px;min-width:0;display:grid}.seat-label-editor-grid label span{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:10px;font-weight:850;overflow:hidden}.seat-label-editor-grid input{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .92);width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:0 10px;font-size:12px;font-weight:850;transition:border-color .16s,box-shadow .16s}.seat-label-editor-grid input:focus{border-color:rgba(var(--ink-rgb), .32);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.preset-message-bar{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px;width:100%;display:grid}.preset-message-bar button{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:0 10px;font-size:12px;font-weight:850;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.preset-message-bar .preset-edit-button{border-color:rgba(var(--ink-rgb), .14);background:var(--bg);color:var(--ink)}.preset-message-bar .preset-break-toggle{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .86)), var(--surface);color:var(--ink)}.preset-message-bar button:not(:disabled):hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:0 16px 30px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}.preset-message-bar button:disabled{cursor:not-allowed;opacity:.46}.preset-message-editor{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .82);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.preset-message-editor label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.preset-message-editor label span{background:var(--bg);width:24px;height:24px;color:var(--muted);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.preset-message-editor input{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:11px;outline:none;padding:0 10px;font-size:12px;font-weight:820}.preset-message-editor input:focus{border-color:rgba(var(--ink-rgb), .28);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08)}.workspace-activity-panel{align-content:start;gap:14px;padding:14px;display:grid}.workspace-activity-panel>div:first-child{border-bottom:1px solid rgba(var(--ink-rgb), .08);gap:5px;padding-bottom:12px;display:grid}.workspace-activity-panel strong{color:var(--ink);font-size:20px;line-height:1}.workspace-activity-panel>div:first-child span{color:var(--green);font-size:12px;font-weight:850}.workspace-activity-list{gap:8px;display:grid}.workspace-activity-list button{border:1px solid rgba(var(--ink-rgb), .07);background:linear-gradient(135deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .88)), #fafafa;width:100%;color:inherit;cursor:pointer;text-align:left;box-shadow:0 10px 24px rgba(var(--ink-rgb), .04);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.workspace-activity-list button:hover,.workspace-activity-list button:focus-visible{border-color:rgba(var(--ink-rgb), .22);background:radial-gradient(circle at 92% 12%, rgba(var(--ink-rgb), .08), transparent 6rem), linear-gradient(135deg, var(--surface), rgba(var(--surface-rgb), .95));box-shadow:0 18px 38px rgba(var(--ink-rgb), .09);transform:translateY(-2px)}.workspace-activity-list button:focus-visible{outline:3px solid rgba(var(--ink-rgb), .16);outline-offset:2px}.workspace-activity-avatar{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);width:34px;height:34px;color:var(--ink);box-shadow:0 8px 16px rgba(var(--ink-rgb), .06);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative;overflow:hidden}.workspace-activity-avatar img{object-fit:cover;width:100%;height:100%}.workspace-activity-list p{color:var(--ink);margin:0;font-size:12px;font-weight:850;line-height:1.45}.workspace-activity-list small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;display:block}@media (width<=1080px){.workspace-2d-card .workspace-layout,.workspace-2d-shell{grid-template-columns:1fr}.workspace-2d-card .room-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workspace-stage{height:clamp(460px,62vh,620px)}}@media (width<=720px){.home-workspace-header{flex-direction:column}.home-workspace-actions{justify-content:space-between;width:100%}.home-workspace-actions button{min-height:38px}.focus-presentation .workspace-stage{height:64vh;min-height:430px}.workspace-session-panel,.workspace-2d-topbar{flex-direction:column;align-items:stretch}.workspace-session-panel .room-actions{justify-content:stretch}.workspace-2d-shell:not(.focus-presentation) .workspace-stage{border-radius:18px;height:clamp(440px,70vh,640px);min-height:440px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor{width:60px;min-height:74px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-sprite{width:30px;height:36px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-shadow{width:32px;height:10px;top:34px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-name{max-width:60px;font-size:11px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-task{max-width:132px;font-size:10px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .workspace-bubble{padding:4px 8px;font-size:10px}.focus-presentation .workspace-actor{width:76px}.focus-presentation .actor-sprite{width:38px;height:48px}.focus-presentation .actor-name{font-size:11px}.focus-presentation .actor-task{max-width:124px}.preset-message-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-message-editor{grid-template-columns:1fr}.seat-label-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-name{max-width:64px}.workspace-2d-shell:not(.focus-presentation) .workspace-actor .actor-task{max-width:96px}}@media (width<=720px){.app-shell{width:min(100% - 18px,1180px);padding:max(10px, env(safe-area-inset-top)) 0 28px}.site-header{z-index:40;border-bottom:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .78)), rgba(var(--surface-rgb), .82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 -9px 10px;padding:8px 9px 10px;position:sticky;top:0}.user-session{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.workspace-nav-button{border-radius:20px;order:-1;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;width:100%;min-width:0;min-height:58px;padding:8px 10px 8px 9px}.workspace-nav-copy strong{font-size:14px}.workspace-nav-copy small{font-size:11px}.workspace-nav-button i{min-height:28px;padding:0 9px;font-size:10px}.user-search-button,.connect-button{border-radius:15px;justify-content:center;width:100%;min-width:0;height:42px;padding:0 12px}.settings-button{border-radius:15px;width:44px;height:42px}.hero-grid,.profile-layout,.logs-layout,.daily-screen,.workspace-layout{grid-template-columns:1fr;gap:10px}.profile-layout>.status-card{grid-area:auto/1/auto/-1}.card:hover{transform:none}.status-card,.hours-card,.silent-workspace,.determination-card,.member-profile-card{border-radius:22px}.status-card{padding:12px}.status-card-link:after{min-height:26px;padding:5px 9px;top:14px;right:14px}.status-card-link .player-heading{padding-right:82px}.player-heading{align-items:center;gap:10px;margin-top:6px}.player-heading h2{font-size:clamp(20px,6.5vw,24px);line-height:1.05}.player-avatar{border-radius:14px;width:42px;height:42px}.player-avatar-character{background:0 0;border:0;border-radius:16px;width:52px;height:52px;padding:0}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-metrics div{border-radius:12px;min-height:42px;padding:7px 10px}.status-metrics strong{font-size:16px}.status-metrics span{font-size:10.5px}.contribution-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contribution-summary div{min-height:38px;padding:6px 8px}.contribution-summary strong{font-size:15px}.contribution-summary span{overflow-wrap:anywhere;font-size:9px}.player-determination{margin-top:8px;padding:8px 12px}.determination-form textarea{min-height:56px;padding:10px 12px;font-size:13.5px}.weekly-card{gap:12px;padding:14px}.section-heading.compact{align-items:flex-start;gap:10px;margin-bottom:4px}.study-total{font-size:clamp(30px,11vw,42px);line-height:.98}.soft-pill{min-height:30px;padding:0 10px;font-size:11px}.bar-chart{gap:7px;padding:8px 0 0}.bar-shell{border-radius:14px 14px 10px 10px;height:clamp(280px,54vh,390px)}.bar-item{gap:7px}.bar-item strong,.bar-item small{font-size:11px}.bar-tooltip{display:none}.progress-console{gap:10px}.study-form{border-radius:18px;grid-template-columns:minmax(0,1fr) 84px;gap:8px;padding:10px}.study-form label:first-child,.study-color-field,.study-form button{grid-column:1/-1}.study-form input,.study-form select,.workspace-task-field input,.room-create-form input,.settings-form input,.user-search-form input,.workspace-start-form input,.determination-form textarea{font-size:16px}.study-form input,.study-form select,.study-form button{border-radius:14px;height:44px}.study-color-options{gap:6px;height:44px}.study-color-options span{border-radius:7px;width:20px;height:20px}.study-day-detail{border-radius:18px;padding:12px}.study-day-detail-head{flex-direction:column;align-items:flex-start;gap:8px}.study-day-detail-head strong{font-size:18px}.study-day-detail-list{grid-template-columns:1fr}.workspace-screen,.profile-screen{gap:10px}.profile-topbar button{min-height:36px}.silent-workspace{border-radius:20px;margin-top:0;padding:12px}.workspace-2d-card .workspace-layout{gap:12px}.workspace-2d-card .room-list{grid-template-columns:1fr;gap:8px}.room-create-form input{height:38px}.room-create-form button{min-height:38px}.room-card{border-radius:14px;padding:10px 12px}.room-card-name{font-size:13px}.room-card-meta{font-size:11px}.room-card-footer{padding-top:6px}.workspace-2d-main{border-radius:16px;gap:8px;padding:8px}.workspace-session-panel{border-radius:14px;justify-content:flex-start;gap:10px;padding:12px}.workspace-session-header{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.workspace-session-title{width:100%}.workspace-session-title strong{white-space:normal;font-size:16px;line-height:1.35}.workspace-session-panel .workspace-session-actions{gap:8px;width:100%;display:flex}.workspace-session-panel .workspace-session-actions .room-join-button,.workspace-session-panel .workspace-session-actions .room-leave-button,.workspace-session-panel .workspace-session-actions .room-recruit-button{touch-action:manipulation;border-radius:12px;flex:auto;min-height:48px;padding:0 14px;font-size:14px;font-weight:700}.workspace-2d-shell .workspace-session-panel{flex-direction:column;gap:10px;display:flex}.workspace-2d-shell .workspace-session-panel .workspace-session-header{display:contents}.workspace-2d-shell .workspace-session-panel .workspace-session-title{order:1}.workspace-2d-shell .workspace-session-panel .workspace-active-recruitment{order:2}.workspace-2d-shell .workspace-session-panel .workspace-task-field{order:3}.workspace-2d-shell .workspace-session-panel .workspace-session-actions{flex-shrink:1;order:4;width:100%;margin-top:4px}.workspace-active-recruitment{flex-wrap:wrap}.workspace-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.workspace-heading p:last-child{font-size:12px;line-height:1.55}.workspace-live-pill{min-height:30px;font-size:11px}.room-list{gap:8px}.room-create-form{border-radius:17px;padding:10px}.room-create-form input,.room-create-form button{min-height:42px}.room-card{border-radius:17px;min-height:76px;padding:11px}.room-card-top{gap:8px}.room-join-badge{min-height:24px;padding:0 8px;font-size:10px}.room-delete-button{min-height:28px;padding:0 10px}.room-detail{border-radius:20px;gap:10px;padding:12px}.room-detail-top{flex-direction:column;align-items:stretch;gap:10px}.room-stay-panel{border-radius:16px;justify-items:start;width:100%;min-width:0}.workspace-task-field input{height:44px}.room-actions{grid-template-columns:1fr;gap:8px;display:grid}.room-actions button{width:100%;min-height:44px}.presence-list{grid-template-columns:1fr}.presence-card{border-radius:16px;grid-template-columns:38px minmax(0,1fr);padding:10px}.presence-avatar{border-radius:13px;width:38px;height:38px}.room-history-panel,.room-output-panel{border-radius:18px}.room-history-panel article{grid-template-columns:1fr;gap:4px}.room-output-panel{grid-template-columns:1fr;gap:12px;padding:13px}.room-heatmap{order:-1;grid-template-columns:repeat(14,minmax(10px,1fr))}.room-output-meta{text-align:left}.settings-modal-backdrop{place-items:end center;padding:0}.settings-modal,.user-search-modal,.workspace-start-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-height:92svh;padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) both sheet-slide-up;overflow-y:auto}.settings-modal:before,.user-search-modal:before,.workspace-start-modal:before{content:"";background:var(--line-strong);opacity:.6;border-radius:999px;width:38px;height:4px;margin:-6px auto 14px;display:block}@media (prefers-reduced-motion:reduce){.settings-modal,.user-search-modal,.workspace-start-modal{animation:none}}.settings-modal h2,.user-search-head h2,.workspace-start-modal h2{font-size:26px}.settings-avatar-field{flex-direction:column;align-items:flex-start}.character-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-avatar-actions{width:100%}.settings-avatar-actions label,.settings-avatar-actions button{flex:120px}.user-search-form,.user-result-card,.workspace-start-actions{grid-template-columns:1fr}.user-result-card{grid-template-columns:44px minmax(0,1fr)}.user-result-card button{grid-column:1/-1;width:100%;min-height:40px}.workspace-start-colors{grid-template-columns:repeat(6,minmax(34px,1fr))}.determination-card{padding:16px}.determination-form textarea{min-height:96px}.onboarding-welcome{padding:12px}.onboarding-welcome section{gap:10px;padding:22px 16px}.onboarding-welcome h1{font-size:clamp(15px,4.4vw,22px)}.onboarding-welcome span{font-size:12px}.onboarding-firstpost-banner{border-radius:18px;grid-template-columns:1fr;gap:12px;padding:14px 16px}.onboarding-firstpost-copy h3{font-size:16px}.onboarding-firstpost-copy p{font-size:12px}.onboarding-firstpost-arrow{justify-self:center;width:32px;height:32px;font-size:18px}}.premium-dashboard-header{z-index:35;border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(135deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .68)), rgba(var(--surface-rgb), .72);min-height:82px;box-shadow:0 28px 90px rgba(var(--ink-rgb), .08), 0 1px 0 rgba(var(--surface-rgb), .92) inset;-webkit-backdrop-filter:blur(26px)saturate(1.08);backdrop-filter:blur(26px)saturate(1.08);border-radius:28px;gap:clamp(18px,2vw,34px);padding:12px 14px 12px 22px;position:sticky;top:24px;overflow:visible}.premium-dashboard-header:before{content:"";border-radius:inherit;background:linear-gradient(120deg, rgba(var(--surface-rgb), .72), transparent 32%, rgba(var(--surface-rgb), .18) 64%, transparent);opacity:.72;pointer-events:none;transition:opacity .28s,transform .7s;position:absolute;inset:1px;transform:translate(-14%)}.premium-dashboard-header:hover:before{opacity:.95;transform:translate(8%)}.premium-dashboard-header .topbar-context{z-index:1;gap:4px;display:grid;position:relative}.premium-dashboard-header .topbar-context .card-kicker{color:var(--muted);letter-spacing:.16em;font-size:10px}.premium-dashboard-header .topbar-context strong{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,24px);font-weight:760}.premium-dashboard-header .user-session{z-index:1;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.topbar-quicklog{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:border-color .12s ease-out,color .12s ease-out,background-color .12s ease-out,transform .12s ease-out;display:inline-flex}.topbar-quicklog:hover{border-color:var(--ink);color:var(--ink)}.topbar-quicklog:active{transform:scale(.98)}.topbar-quicklog.is-open{border-color:var(--ink);color:var(--ink)}.topbar-quicklog.has-progress{color:var(--ink)}.topbar-quicklog-icon{background:rgba(var(--ink-rgb), .08);border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-flex}.topbar-quicklog:hover .topbar-quicklog-icon{background:rgba(var(--ink-rgb), .14)}.topbar-quicklog-label{font-feature-settings:"tnum" 1}.premium-dashboard-header .topbar-context:has(.topbar-quicklog){flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.topbar-streak{background:rgba(var(--ink-rgb), .04);color:var(--muted);letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:baseline;gap:3px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.topbar-streak.is-active{color:var(--ink);background:rgba(var(--ink-rgb), .07)}.topbar-streak-dot{opacity:.45;background:currentColor;border-radius:999px;align-self:center;width:5px;height:5px}.topbar-streak.is-active .topbar-streak-dot{opacity:.85}.topbar-streak-num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.topbar-streak-unit{color:var(--muted);font-size:10px;font-weight:600}.premium-dashboard-header .user-search-button{border-color:rgba(var(--ink-rgb), .075);background:linear-gradient(180deg, rgba(var(--surface-rgb), .82), rgba(var(--surface-rgb), .62)), rgba(var(--surface-rgb), .64);min-width:168px;height:46px;color:var(--ink);box-shadow:0 14px 42px rgba(var(--ink-rgb), .055), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:16px;gap:10px;padding:0 10px 0 14px;position:relative}.premium-dashboard-header .user-search-button span{opacity:.88;width:18px;height:18px}.premium-dashboard-header .user-search-button strong{color:var(--ink);margin-right:auto;font-size:13px;font-weight:720}.premium-dashboard-header .user-search-button em{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);min-width:34px;min-height:24px;color:var(--muted);box-shadow:inset 0 -1px 0 rgba(var(--ink-rgb), .04);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:760;display:inline-flex}.premium-dashboard-header .user-search-button:hover{border-color:rgba(var(--ink-rgb), .13);color:var(--ink);box-shadow:0 24px 64px rgba(var(--ink-rgb), .105), inset 0 1px 0 rgba(var(--surface-rgb), .95);transform:translateY(-1px)scale(1.01)}.premium-dashboard-header .workspace-nav-button{border-color:rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 16% 34%, rgba(var(--ink-rgb), .08), transparent 9rem), linear-gradient(135deg, rgba(var(--surface-rgb), .9), rgba(var(--surface-rgb), .7));min-width:min(420px,38vw);min-height:62px;box-shadow:0 18px 54px rgba(var(--ink-rgb), .075), inset 0 1px 0 rgba(var(--surface-rgb), .94);border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto;padding:9px 12px 9px 10px;animation:5.8s ease-in-out infinite workspace-breath-premium;position:relative;overflow:hidden}.premium-dashboard-header .workspace-nav-button:before,.premium-dashboard-header .workspace-nav-button:after{z-index:0;background:rgba(var(--ink-rgb), .18)}.workspace-live-strip{z-index:0;pointer-events:none;opacity:.85;position:absolute;inset:0}.workspace-live-strip b{background:rgba(var(--ink-rgb), .6);width:4px;height:4px;box-shadow:0 0 16px rgba(var(--ink-rgb), .22);border-radius:999px;animation:4.8s ease-in-out infinite workspace-live-drift;position:absolute;top:16px}.workspace-live-strip b:first-child{right:116px}.workspace-live-strip b:nth-child(2){opacity:.62;animation-delay:1s;top:34px;right:88px}.workspace-live-strip b:nth-child(3){opacity:.42;animation-delay:2s;top:21px;right:58px}.premium-dashboard-header .workspace-nav-icon,.premium-dashboard-header .workspace-nav-copy,.premium-dashboard-header .workspace-nav-button i{z-index:1;position:relative}.premium-dashboard-header .workspace-nav-icon{background:linear-gradient(90deg, rgba(var(--ink-rgb), .055) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .045) 1px, transparent 1px), rgba(var(--surface-rgb), .68);width:42px;height:42px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .84), 0 12px 28px rgba(var(--ink-rgb), .06);border-radius:15px}.premium-dashboard-header .workspace-nav-copy strong{color:var(--ink-strong);font-size:14px;font-weight:780}.premium-dashboard-header .workspace-nav-copy small{color:var(--muted);font-size:11px;font-weight:680}.premium-dashboard-header .workspace-nav-button i{border-color:rgba(var(--ink-rgb), .14);background:rgba(var(--surface-rgb), .76);min-height:30px;color:var(--green);box-shadow:0 10px 28px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .88)}.premium-dashboard-header .workspace-nav-button:hover{border-color:rgba(var(--ink-rgb), .22);background:radial-gradient(circle at 16% 34%, rgba(var(--ink-rgb), .11), transparent 9rem), linear-gradient(135deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .78));box-shadow:0 1px 2px rgba(var(--ink-rgb), .08);transform:translateY(-2px)scale(1.008)}.premium-dashboard-header .workspace-nav-button:active,.premium-dashboard-header .user-search-button:active,.premium-dashboard-header .settings-button:active,.premium-dashboard-header .connect-button:active{transform:translateY(0)scale(.985)}.premium-dashboard-header .settings-button,.premium-dashboard-header .notification-button{border-color:rgba(var(--ink-rgb), .075);background:linear-gradient(180deg, rgba(var(--surface-rgb), .84), rgba(var(--surface-rgb), .62)), rgba(var(--surface-rgb), .68);width:46px;height:46px;box-shadow:0 14px 38px rgba(var(--ink-rgb), .055), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:16px}.premium-dashboard-header .settings-button:hover{color:var(--ink);border-color:rgba(var(--ink-rgb), .14);box-shadow:0 22px 56px rgba(var(--ink-rgb), .1), inset 0 1px 0 rgba(var(--surface-rgb), .94);transform:translateY(-1px)rotate(3deg)}.premium-dashboard-header .settings-button:hover .settings-icon{transform:rotate(18deg)}.premium-dashboard-header .settings-icon{transition:transform .28s}.premium-dashboard-header .connect-button{border-color:rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .48);min-width:92px;height:46px;color:var(--muted);box-shadow:none;border-radius:16px}.premium-dashboard-header .connect-button:hover{border-color:rgba(var(--ink-rgb), .16);background:rgba(var(--surface-rgb), .86);color:var(--ink);box-shadow:0 18px 44px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}@media (width<=1180px){.premium-dashboard-header{flex-direction:row;align-items:center;gap:12px;top:14px}.premium-dashboard-header .user-session{justify-content:flex-end}.premium-dashboard-header .workspace-nav-button{flex:360px;min-width:min(100%,360px)}}@media (width<=720px){.premium-dashboard-header{border-radius:22px;align-items:center;top:8px;flex-wrap:wrap!important;gap:8px!important;padding:10px!important;display:flex!important}.premium-dashboard-header .topbar-context{flex-wrap:nowrap;flex:auto;order:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.premium-dashboard-header .topbar-context .topbar-date,.premium-dashboard-header .topbar-context .topbar-time{white-space:nowrap;font-size:13px;font-weight:600}:is(.premium-dashboard-header .topbar-context .topbar-today,.premium-dashboard-header .topbar-context .topbar-divider:has(+.topbar-today)){display:none}.premium-dashboard-header .user-session{display:contents}.premium-dashboard-header .notification-wrap{flex:none;order:80}.premium-dashboard-header .user-menu-wrap{flex:none;order:90}.premium-dashboard-header:after{content:"";pointer-events:none;flex:100%;order:5;width:100%;height:0;min-height:0;margin:0;padding:0}.premium-dashboard-header .topbar-manager-button,.premium-dashboard-header .topbar-workspace-button,.premium-dashboard-header .topbar-shop-button,.premium-dashboard-header .topbar-popover-wrap-friends,.premium-dashboard-header .topbar-popover-wrap-search{flex:none;order:10}.premium-dashboard-header .topbar-popover-wrap-search>.user-search-button{flex:none;width:40px}.premium-dashboard-header .notification-wrap>.notification-button,.premium-dashboard-header .user-menu-wrap>.user-menu-button{width:40px;height:40px;box-shadow:none;border-radius:999px}.premium-dashboard-header .workspace-nav-button{border-radius:18px;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;width:100%;min-width:0;min-height:58px}.premium-dashboard-header .user-search-button{width:100%;min-width:0;height:42px;box-shadow:none;border-radius:14px;grid-area:search;justify-content:flex-start;gap:10px;padding:0 14px}.premium-dashboard-header .connect-button{width:100%;min-width:0}.notification-panel{top:calc(8px + env(safe-area-inset-top,0px) + 60px);right:max(12px, env(safe-area-inset-right));width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);position:fixed;left:auto}.premium-dashboard-header .user-search-button em{display:none}}@media (width<=430px){.premium-dashboard-header .workspace-nav-button{grid-template-columns:38px minmax(0,1fr)}.premium-dashboard-header .workspace-nav-button i{grid-column:2;justify-self:start;min-height:24px;margin-top:-2px}.premium-dashboard-header{gap:6px 8px;padding:10px}.premium-dashboard-header .topbar-context .topbar-date,.premium-dashboard-header .topbar-context .topbar-time{font-size:12px}.premium-dashboard-header .notification-wrap>.notification-button,.premium-dashboard-header .user-menu-wrap>.user-menu-button{width:40px;height:40px}}.friend-sidebar-panel{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .7)), rgba(var(--surface-rgb), .72);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:20px;gap:10px;padding:12px;display:grid}.friend-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.friend-sidebar-head span{color:var(--muted);font-size:11px;font-weight:850}.friend-sidebar-list{gap:7px;display:grid}.friend-sidebar-card{border:1px solid #0000;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.friend-sidebar-card:hover{border-color:rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);box-shadow:0 16px 36px rgba(var(--ink-rgb), .06);transform:translateY(-1px)}.friend-sidebar-card button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.friend-avatar{border:1px solid rgba(var(--ink-rgb), .08);background:var(--bg);width:34px;height:34px;color:var(--ink);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative;overflow:hidden}.friend-avatar img{object-fit:cover;width:100%;height:100%}.friend-status-dot{background:#d4d4d8;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.friend-status-dot.online{background:var(--green);animation:2.6s ease-in-out infinite friend-dot-pulse}.friend-status-dot.away{background:rgba(var(--ink-rgb), .35)}.friend-status-dot.offline{background:#d4d4d8}.friend-sidebar-card strong,.friend-sidebar-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.friend-sidebar-card strong{color:var(--ink);font-size:12px;font-weight:820}.friend-sidebar-card small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:760}.friend-sidebar-card a{color:var(--muted);font-size:10px;font-weight:850;text-decoration:none;transition:color .16s}.friend-sidebar-card a:hover{color:var(--ink)}.friend-github-mini{background:rgba(var(--ink-rgb), .03);border-radius:8px;grid-column:1/-1;gap:2px;margin-top:6px;padding:6px;display:flex}.friend-github-mini-week{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.friend-github-mini-cell{aspect-ratio:1;background:rgba(var(--ink-rgb), .06);border-radius:2px;width:100%}.friend-github-mini-cell.empty{background:0 0}.friend-github-mini-cell.lv-1{background:rgba(var(--ink-rgb), .32)}.friend-github-mini-cell.lv-2{background:rgba(var(--ink-rgb), .55)}.friend-github-mini-cell.lv-3{background:rgba(var(--ink-rgb), .78)}.friend-github-mini-cell.lv-4{background:rgba(var(--ink-rgb), .98)}.friend-empty{color:var(--muted);margin:0;font-size:11px;font-weight:720;line-height:1.55}.friend-empty-state{background:rgba(var(--ink-rgb), .03);text-align:center;border-radius:14px;gap:10px;padding:14px 12px 12px;display:grid}.friend-empty-text{color:var(--ink);letter-spacing:0;margin:0;font-size:12px;font-weight:700;line-height:1.55}.friend-empty-cta{background:var(--cta-bg);width:100%;min-height:34px;color:var(--cta-fg);letter-spacing:0;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,opacity .18s;display:inline-flex}.friend-empty-cta:hover{opacity:.92;transform:translateY(-1px)}.friend-empty-cta:active{transform:translateY(0)}.user-result-card{grid-template-columns:minmax(0,1fr) auto}.user-result-profile{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.user-result-card .user-result-profile{min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.user-result-card button:disabled,.friend-profile-actions button:disabled{cursor:default;opacity:.58}.friend-profile-card{grid-column:1/-1}.friend-profile-card .member-profile-hero small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:760;display:block}.friend-profile-actions{flex-wrap:wrap;gap:9px;display:flex}.member-profile-actions{align-items:center}.friend-profile-actions button,.friend-profile-actions a{border:1px solid rgba(var(--ink-rgb), .1);color:#fff;cursor:pointer;background:#111827;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.friend-profile-actions button+button,.friend-profile-actions a{background:var(--surface);color:var(--ink)}.friend-profile-actions button:hover,.friend-profile-actions a:hover{box-shadow:0 16px 34px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}.friend-message{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--ink-rgb), .055);color:var(--green);border-radius:14px;margin:0;padding:11px 12px;font-size:12px;font-weight:820}.live-activity-panel{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 92% 12%, rgba(var(--ink-rgb), .06), transparent 9rem), linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .72));box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:20px;gap:10px;margin-top:auto;padding:12px;display:grid}.live-activity-panel+.sidebar-presence{margin-top:0}.live-activity-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-activity-head>span{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 5px rgba(var(--ink-rgb), .08);border-radius:999px;animation:2.8s ease-in-out infinite friend-dot-pulse}.live-activity-list{gap:7px;display:grid}.live-activity-card{background:rgba(var(--surface-rgb), .4);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.live-activity-card:hover,.live-activity-card:focus-visible{border-color:rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .78);box-shadow:0 16px 34px rgba(var(--ink-rgb), .06);transform:translateY(-1px)}.live-activity-card:focus-visible{outline:3px solid rgba(var(--ink-rgb), .14);outline-offset:2px}.live-activity-avatar{border:1px solid rgba(var(--ink-rgb), .08);background:var(--bg);width:30px;height:30px;color:var(--ink);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.live-activity-avatar img{object-fit:cover;width:100%;height:100%}.live-activity-dot{background:#d4d4d8;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.live-activity-dot.online{background:var(--green);animation:2.6s ease-in-out infinite friend-dot-pulse}.live-activity-dot.recent{background:#71717a}.live-activity-card strong,.live-activity-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.live-activity-card strong{color:var(--ink);font-size:11px;font-weight:780}.live-activity-card small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:740}@media (width<=1080px){.friend-sidebar-panel{grid-column:1/-1}.friend-sidebar-list,.live-activity-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.live-activity-panel{grid-column:1/-1;margin-top:0}}@media (width<=640px){.friend-sidebar-panel,.live-activity-panel{display:none}.user-result-card,.user-result-profile{grid-template-columns:44px minmax(0,1fr)}.user-result-card>button:last-child{grid-column:1/-1;width:100%}}@media (width<=430px){.app-shell{width:min(100% - 14px,1180px)}.site-header{margin-inline:-7px;padding-inline:7px}.workspace-nav-button{grid-template-columns:34px minmax(0,1fr)}.workspace-nav-button i{grid-column:2;justify-self:start;min-height:24px;margin-top:-2px}.workspace-nav-icon{grid-row:span 2;width:34px;height:34px}.user-session{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.user-search-button strong,.connect-button{font-size:12px}.status-card,.weekly-card,.silent-workspace{padding:12px}.status-card-link .player-heading{padding-right:72px}.status-card-link:after{font-size:10px;right:12px}.status-metrics div,.contribution-summary div{padding:8px}.bar-chart{gap:5px}.bar-shell{border-radius:12px 12px 9px 9px;height:clamp(260px,48vh,340px)}.bar-item strong,.bar-item small{font-size:10px}.study-form{grid-template-columns:minmax(0,1fr) 78px}.study-color-options{padding-inline:6px}.study-color-options span{width:18px;height:18px}}.premium-shell{grid-template-columns:minmax(0,1fr);gap:24px;width:min(1280px,100% - 48px);padding:24px 0 42px;display:grid}.desktop-shell{grid-template-rows:auto minmax(0,1fr);width:min(1580px,100% - 28px);padding-top:12px}.desktop-app-header{z-index:60;border:1px solid rgba(var(--ink-rgb), .075);background:linear-gradient(180deg, rgba(var(--surface-rgb), .74), rgba(var(--surface-rgb), .58)), rgba(var(--surface-rgb), .72);min-height:58px;box-shadow:0 18px 60px rgba(var(--ink-rgb), .07), inset 0 1px 0 rgba(var(--surface-rgb), .78);-webkit-backdrop-filter:blur(22px)saturate(1.08);-webkit-app-region:drag;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(360px,1.1fr);align-items:center;gap:18px;margin-bottom:4px;padding:9px 16px 9px 84px;display:grid;position:sticky;top:0}.desktop-app-header button,.desktop-app-header a{-webkit-app-region:no-drag}.desktop-app-brand{align-items:center;gap:12px;min-width:0;display:flex}.desktop-app-logo{width:34px;height:34px;box-shadow:0 10px 24px rgba(var(--ink-rgb), .14);border-radius:11px;place-items:center;display:grid;overflow:hidden}.desktop-app-logo .brand-logo-stage{width:34px;height:34px;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0}.desktop-app-logo .brand-logo-mark{width:34px;height:34px}.desktop-app-brand strong,.desktop-app-context strong{color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.desktop-app-brand small,.desktop-app-context span{color:#6b7280e6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.desktop-app-context{border:1px solid rgba(var(--ink-rgb), .065);background:rgba(var(--surface-rgb), .45);text-align:center;border-radius:999px;justify-self:center;min-width:0;max-width:420px;padding:8px 18px}.desktop-app-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.desktop-status-pill,.desktop-github-pill,.desktop-app-actions button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .54);min-height:34px;color:rgba(var(--ink-rgb), .74);white-space:nowrap;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .78);border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.desktop-status-pill i{background:var(--green);width:8px;height:8px;box-shadow:0 0 14px rgba(var(--ink-rgb), .42);border-radius:999px;margin-right:8px}.desktop-github-pill{color:rgba(var(--ink-rgb), .58)}.desktop-app-actions button{cursor:pointer;color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}.desktop-app-actions button:hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .82), 0 12px 28px rgba(var(--ink-rgb), .1);transform:translateY(-1px)}.desktop-welcome-toast{z-index:120;border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);color:rgba(var(--ink-rgb), .82);box-shadow:0 20px 60px rgba(var(--ink-rgb), .1), inset 0 1px 0 rgba(var(--surface-rgb), .8);-webkit-backdrop-filter:blur(20px);pointer-events:none;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:850;animation:2.6s forwards desktopWelcome;position:fixed;top:82px;left:50%;transform:translate(-50%)}.desktop-shell .app-sidebar{height:calc(100svh - 110px);top:86px}.desktop-shell .premium-dashboard-header{border-color:rgba(var(--ink-rgb), .055);background:linear-gradient(180deg, rgba(var(--surface-rgb), .76), rgba(var(--surface-rgb), .6)), rgba(var(--surface-rgb), .58);box-shadow:0 18px 60px rgba(var(--ink-rgb), .06), inset 0 1px 0 rgba(var(--surface-rgb), .78);-webkit-backdrop-filter:blur(20px)}.desktop-shell .card,.desktop-shell .workspace-2d-card,.desktop-shell .room-card{border-color:rgba(var(--ink-rgb), .065)}.app-main-panel,.two-pane-shell{flex-direction:column;gap:18px;min-width:0;display:flex}.two-pane-left,.two-pane-right{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=1081px){.two-pane-shell{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:24px;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);display:grid}.two-pane-shell.is-feed-collapsed{grid-template-columns:minmax(0,1fr)}.two-pane-right{overscroll-behavior:contain;height:calc(100svh - 108px);position:sticky;top:92px;overflow-y:auto}.two-pane-right::-webkit-scrollbar{width:0;height:0}.two-pane-right{scrollbar-width:none}}@media (width<=1080px){.two-pane-right{display:none}}.feed-dock-toggle{z-index:60;border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface-elevated);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);border-right:none;border-radius:13px 0 0 13px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s,color .16s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.feed-dock-toggle:hover{border-color:rgba(var(--ink-rgb), .2);background:var(--surface);transform:translateY(-50%)translate(-2px)}.feed-dock-toggle-chevron{place-items:center;width:22px;height:22px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;transform:rotate(180deg)}.feed-dock-toggle-chevron svg{width:18px;height:18px}.feed-dock-toggle.is-open .feed-dock-toggle-chevron{transform:rotate(0)}.feed-dock-toggle-label{writing-mode:vertical-rl;letter-spacing:.1em;font-size:12px;font-weight:600}@media (width<=1080px){.feed-dock-toggle{display:none}}.topbar-nav{background:rgba(var(--ink-rgb), .05);border:1px solid rgba(var(--ink-rgb), .06);border-radius:14px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.topbar-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:color .16s,background .16s}.topbar-nav button:hover{color:var(--ink);background:rgba(var(--ink-rgb), .04)}.topbar-nav button:active{transition:transform 80ms,color 80ms,background 80ms;transform:scale(.96)}.topbar-nav button.is-active{color:var(--ink-strong);background:var(--surface);box-shadow:0 1px 2px rgba(var(--ink-rgb), .06)}.topbar-nav .workspace-tab{align-items:center;gap:6px;display:inline-flex;position:relative}.topbar-nav .workspace-tab .topbar-presence-dot{background:rgba(var(--ink-rgb), .55);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--ink-rgb), .3);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite workspace-presence-breathe}.topbar-nav .workspace-tab .topbar-presence-count{font-variant-numeric:tabular-nums;color:rgba(var(--ink-rgb), .42);letter-spacing:.02em;font-size:11.5px;font-weight:500}.topbar-nav .workspace-tab.is-active .topbar-presence-count{color:rgba(var(--ink-rgb), .55)}@media (prefers-reduced-motion:reduce){.topbar-nav .workspace-tab .topbar-presence-dot{animation:none}}.mobile-bottom-nav .workspace-tab{position:relative}.mobile-bottom-nav .workspace-tab .mobile-tab-presence-dot{background:rgba(var(--ink-rgb), .55);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--ink-rgb), .3);pointer-events:none;border-radius:50%;animation:2.4s ease-in-out infinite workspace-presence-breathe;position:absolute;top:4px;right:calc(50% - 18px)}.mobile-bottom-nav .workspace-tab .mobile-tab-presence-count{font-variant-numeric:tabular-nums;color:rgba(var(--ink-rgb), .5);font-weight:500}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav .workspace-tab .mobile-tab-presence-dot{animation:none}}.workspace-summary-card.has-live-presence{box-shadow:0 1px 2px rgba(var(--ink-rgb), .04), 0 0 0 1px #4caf8514 inset;border-color:#4caf8538}.workspace-summary-presence{align-items:center;gap:0;margin:4px 0 0;display:inline-flex}.workspace-summary-presence-avatar{border:2px solid var(--surface);color:#fffffff2;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:-6px;font-size:10px;font-weight:600;display:inline-grid;overflow:hidden}.workspace-summary-presence-avatar:first-child{margin-left:0}.workspace-summary-presence-avatar img{object-fit:cover;width:100%;height:100%}.workspace-summary-presence-more{color:rgba(var(--ink-rgb), .5);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px;font-weight:500}.topbar-popover-wrap{display:inline-flex;position:relative}.topbar-icon-button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .7);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:0 1px 0 rgba(var(--ink-rgb), .02);border-radius:12px;place-items:center;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s;display:grid;position:relative;transform:translateY(0)}.topbar-icon-button:hover{background:var(--surface);border-color:rgba(var(--ink-rgb), .16);box-shadow:0 1px 2px rgba(var(--ink-rgb), .04), 0 6px 14px -6px rgba(var(--ink-rgb), .12);transform:translateY(-1px)}.topbar-icon-button:active{box-shadow:0 1px 0 rgba(var(--ink-rgb), .02);transition:transform 80ms,box-shadow 80ms;transform:translateY(0)scale(.96)}.topbar-icon-button.is-open{background:var(--surface);border-color:rgba(var(--ink-rgb), .2)}.topbar-icon-button svg{width:20px;height:20px}.topbar-icon-label{display:none}.topbar-icon-button[data-tooltip]:after,.notification-button[data-tooltip]:after{content:attr(data-tooltip);color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;z-index:40;background:#000000e0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.topbar-icon-button[data-tooltip]:hover:after,.topbar-icon-button[data-tooltip]:focus-visible:after,.notification-button[data-tooltip]:hover:after,.notification-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.topbar-icon-button[data-tooltip][aria-expanded=true]:hover:after,.topbar-icon-button[data-tooltip][aria-expanded=true]:focus-visible:after,.notification-button[data-tooltip][aria-expanded=true]:hover:after,.notification-button[data-tooltip][aria-expanded=true]:focus-visible:after{opacity:0}@media (prefers-reduced-motion:reduce){.topbar-icon-button[data-tooltip]:after,.notification-button[data-tooltip]:after{transition:none}}.topbar-icon-badge{background:var(--cta-bg);min-width:18px;height:18px;color:var(--cta-fg);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.topbar-shop-button{color:var(--ink)}.topbar-shop-button:hover{color:#c79030;border-color:#c7903059;box-shadow:0 8px 18px #c790302e}.topbar-shop-coins{background:rgba(var(--ink-rgb), .08);height:16px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:none;border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-6px}.topbar-poker-button{display:none!important}@media (width<=720px){.topbar-poker-button{display:grid!important}.premium-dashboard-header .topbar-poker-button .topbar-poker-focus{padding:1px 5px;font-size:9px}}.topbar-poker-button:hover{color:var(--ink);border-color:rgba(var(--ink-rgb), .35);box-shadow:none}.topbar-poker-focus{background:rgba(var(--ink-rgb), .08);height:16px;color:var(--ink);font-variant-numeric:tabular-nums;box-shadow:none;border-radius:999px;align-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-6px}.topbar-popover{z-index:80;border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface-elevated);width:min(340px,86vw);max-height:460px;box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.topbar-popover-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.topbar-popover-head span{color:var(--muted);font-size:11px}.topbar-popover-list{flex-direction:column;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.topbar-popover-search{width:min(340px,86vw)}.friends-screen{flex-direction:column;gap:16px;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding:16px;display:flex}.friends-screen-card{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}.friends-screen-head h1{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:26px;font-weight:900}.friends-screen-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.friends-screen-search input{border:1px solid rgba(var(--ink-rgb), .14);background:var(--surface);min-height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.friends-screen-search input:focus{border-color:rgba(var(--ink-rgb), .5);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .12)}.friends-screen-search button{background:var(--cta-bg);min-height:42px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:800}.friends-screen-search button:disabled{opacity:.6;cursor:not-allowed}.friends-screen-note,.friends-screen-empty{color:var(--muted);text-align:center;margin:0;padding:12px 8px;font-size:13px}.friends-screen-error{color:#b91c1c;margin:0;font-size:13px;font-weight:700}.friends-screen-section{flex-direction:column;gap:8px;display:flex}.friends-screen-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:800}.friends-screen-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.friends-screen-row{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.friends-screen-row:hover{background:rgba(var(--ink-rgb), .03);border-color:rgba(var(--ink-rgb), .18)}.friends-screen-row .profile-character-preview{width:44px;height:44px}.friends-screen-row-avatar-img{background:rgba(var(--ink-rgb), .05);border-radius:50%;width:44px;height:44px;overflow:hidden}.friends-screen-row-avatar-img img{object-fit:cover;width:100%;height:100%}.friends-screen-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.friends-screen-row-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.friends-screen-row-text small{color:var(--muted);font-size:11.5px;font-weight:700}.friends-screen-row-arrow{color:var(--muted);font-size:18px}.friends-screen-row-incoming{cursor:default}.friends-screen-row-actions{align-items:center;gap:6px;display:inline-flex}.friends-screen-accept{border:1.5px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800}.friends-screen-reject{border:1px solid rgba(var(--ink-rgb), .14);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:16px;line-height:1}.friends-screen-reject:hover{color:#b91c1c;background:#dc262614}.user-search-modal-backdrop{z-index:1000;background:rgba(var(--ink-rgb), .46);padding:calc(env(safe-area-inset-top,0px) + 64px) 16px 16px;-webkit-overflow-scrolling:touch;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.user-search-modal-backdrop .topbar-popover-wrap-search{width:100%;max-width:420px;position:relative}.topbar-popover-search.is-modal{width:100%;max-height:min(560px,100vh - 96px);position:relative;top:auto;right:auto;box-shadow:0 12px 32px #0000001f}.topbar-search-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.topbar-search-form input{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.topbar-search-form input:focus{border-color:rgba(var(--ink-rgb), .5);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .12)}.topbar-search-form button{background:var(--cta-bg);min-height:38px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800;transition:background .14s,transform .12s}.topbar-search-form button:hover:not(:disabled){background:rgba(var(--ink-rgb), .92)}.topbar-search-form button:active:not(:disabled){transform:scale(.96)}.topbar-search-form button:disabled{opacity:.5;cursor:not-allowed}.topbar-popover-wrap-search>.user-search-button.is-open{border-color:rgba(var(--ink-rgb), .36);background:rgba(var(--ink-rgb), .06)}@media (width<=720px){.topbar-popover-search{top:calc(8px + env(safe-area-inset-top,0px) + 56px);right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px));width:auto;max-width:calc(100vw - 24px);position:fixed}}.topbar-popover-row{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.topbar-popover-row:hover{background:rgba(var(--ink-rgb), .04)}.topbar-popover-row>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-popover-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.topbar-popover-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-popover-avatar{background:rgba(var(--ink-rgb), .06);width:36px;height:36px;color:var(--ink-strong);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:visible}.topbar-popover-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.topbar-popover-dot{border:2px solid var(--surface-elevated);background:var(--muted);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.topbar-popover-dot.online{background:var(--green)}.topbar-popover-dot.recent{background:var(--rare)}.topbar-popover-dot.away{background:#f59e0b}.topbar-popover-empty{text-align:center;flex-direction:column;gap:10px;padding:12px 8px;display:flex}.topbar-popover-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.topbar-popover-empty button{background:var(--cta-bg);color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;align-self:center;padding:8px 14px;font-size:12px;font-weight:700}.topbar-popover-empty-text{color:var(--muted);text-align:center;margin:8px 4px;font-size:12px}.topbar-popover-foot{border:1px solid rgba(var(--ink-rgb), .1);width:100%;color:var(--ink-strong);cursor:pointer;background:0 0;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:600;transition:background .15s}.topbar-popover-foot:hover{background:rgba(var(--ink-rgb), .05)}.friends-modal{gap:14px;width:min(420px,92vw)}.friends-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.friends-modal-head h2{margin:2px 0 0;font-size:18px}.friends-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 6px;font-size:22px;line-height:1}.friends-modal-close:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink-strong)}.friends-modal-help{color:var(--muted);margin:0;font-size:12px}.friends-modal-help strong{color:var(--ink-strong)}.friends-leaderboard{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .02);border-radius:14px;margin-bottom:14px;padding:14px 16px}.friends-leaderboard-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.friends-leaderboard-head strong{color:var(--ink-strong);font-size:15px;font-weight:850;display:block}.friends-leaderboard-myrank{color:var(--muted);white-space:nowrap;font-size:12px}.friends-leaderboard-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.friends-leaderboard-row{border-radius:9px;grid-template-columns:26px 24px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.friends-leaderboard-row.is-self{background:rgba(var(--ink-rgb), .06)}.friends-leaderboard-rank{color:var(--muted);text-align:center;font-size:13px;font-weight:750}.friends-leaderboard-rank[data-top=true]{font-size:15px}.friends-leaderboard-avatar{background:rgba(var(--ink-rgb), .08);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.friends-leaderboard-avatar img{object-fit:cover;width:100%;height:100%}.friends-leaderboard-name{min-width:0;color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex;overflow:hidden}.friends-leaderboard-you{color:var(--muted);border:1px solid rgba(var(--ink-rgb), .16);border-radius:6px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.friends-leaderboard-minutes{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:750}.friends-modal-list{flex-direction:column;gap:4px;max-height:50vh;padding-right:2px;display:flex;overflow-y:auto}.friends-modal-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.friends-modal-row:hover{background:rgba(var(--ink-rgb), .04)}.friends-modal-person{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.friends-modal-avatar{background:rgba(var(--ink-rgb), .06);width:40px;height:40px;color:var(--ink-strong);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.friends-modal-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.friends-modal-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.friends-modal-meta strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.friends-modal-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.friends-modal-invite{border:1px solid rgba(var(--ink-rgb), .12);background:var(--cta-bg);color:var(--cta-fg);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.friends-modal-invite:disabled{color:var(--muted);cursor:default;border-color:rgba(var(--ink-rgb), .12);background:0 0}.friends-modal-empty{text-align:center;color:var(--muted);margin:0;padding:18px 8px;font-size:12px;line-height:1.5}.premium-dashboard-header{flex-wrap:nowrap;gap:12px}.premium-dashboard-header .topbar-context{flex:auto;min-width:0}.premium-dashboard-header .user-session{flex-shrink:0;gap:8px}@media (width<=1080px){.topbar-brand strong,.premium-dashboard-header .topbar-context{display:none}}@media (width<=780px){.topbar-nav{gap:0;padding:2px}.topbar-nav button{padding:7px 9px;font-size:12px}}@media (width<=560px){.premium-dashboard-header .user-search-button strong,.premium-dashboard-header .user-search-button em{display:none}}.app-sidebar{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .84)), rgba(var(--surface-rgb), .86);height:calc(100svh - 48px);box-shadow:0 24px 80px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:26px;align-content:start;gap:18px;padding:18px;display:grid;position:sticky;top:24px}.brand-lockup{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 50% 12%, rgba(var(--ink-rgb), .08), transparent 10rem), linear-gradient(180deg, rgba(var(--surface-rgb), .92), rgba(var(--surface-rgb), .76)), var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:center;box-shadow:0 18px 48px rgba(var(--ink-rgb), .055), inset 0 1px 0 rgba(var(--surface-rgb), .96);border-radius:24px;grid-template-columns:1fr;justify-items:center;gap:12px;padding:14px 12px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.brand-lockup:hover{border-color:rgba(var(--ink-rgb), .16);box-shadow:0 24px 64px rgba(var(--ink-rgb), .085), inset 0 1px 0 rgba(var(--surface-rgb), .96);transform:translateY(-1px)}.brand-lockup .brand-logo-stage{border-radius:30%;width:min(148px,100%);padding:8px}.brand-lockup .brand-logo-mark{width:100%;height:auto;box-shadow:none;border-radius:0}.brand-lockup strong,.brand-lockup small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-lockup strong{letter-spacing:0;font-size:17px;font-weight:900}.brand-lockup small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.side-nav{gap:6px;margin-top:8px;display:grid}.side-nav button{min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.side-nav button span{background:#d4d4d8;border-radius:999px;width:8px;height:8px;transition:background .18s,box-shadow .18s}.side-nav button:hover,.side-nav button.active{border-color:rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .74);color:var(--ink);box-shadow:0 12px 28px rgba(var(--ink-rgb), .04);transform:translate(2px)}.side-nav button:active{transition:transform 80ms,background 80ms;transform:translate(2px)scale(.985)}.side-nav button.active span{background:var(--green);box-shadow:0 0 0 5px rgba(var(--ink-rgb), .1)}.side-nav button.side-nav-record{color:var(--green);background:rgba(var(--ink-rgb), .08);border-color:rgba(var(--ink-rgb), .16);font-weight:880}.side-nav button.side-nav-record span{background:var(--green);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .12)}.side-nav button.side-nav-record:hover,.side-nav button.side-nav-record.active{color:var(--green);background:rgba(var(--ink-rgb), .14);border-color:rgba(var(--ink-rgb), .3);box-shadow:0 12px 28px rgba(var(--ink-rgb), .12);transform:translate(2px)}.sidebar-presence{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 84% 0%, rgba(var(--ink-rgb), .08), transparent 9rem), var(--surface);border-radius:20px;gap:10px;margin-top:auto;padding:14px;display:grid}.sidebar-presence strong{color:var(--ink);font-size:24px;line-height:1}.sidebar-presence small{color:var(--muted);font-size:12px;font-weight:800}.sidebar-presence div{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:4px;display:grid}.sidebar-presence span{aspect-ratio:1;background:var(--bg);border-radius:5px}.sidebar-presence .heat-2{background:#d1d5db}.sidebar-presence .heat-3{background:var(--green)}.sidebar-presence .heat-4{background:#0f3d2a}.sidebar-character-habitat{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 84% 14%, rgba(var(--ink-rgb), .08), transparent 9rem), var(--surface);border-radius:20px;height:96px;margin-top:auto;padding:0;position:relative;overflow:hidden}.sidebar-character-ground{background:linear-gradient(90deg, transparent, rgba(var(--ink-rgb), .1) 18%, rgba(var(--ink-rgb), .1) 82%, transparent);border-radius:1px;height:1px;position:absolute;bottom:18px;left:14px;right:14px}.sidebar-character-walker{will-change:transform, left;width:28px;height:28px;animation:16s ease-in-out infinite sidebar-character-walk;position:absolute;bottom:24px;left:12px}.sidebar-character-sprite{border-radius:8px;width:28px;height:28px;animation:.5s ease-in-out infinite sidebar-character-bob;box-shadow:inset 0 1px #ffffff14,0 6px 12px #0000001f}.sidebar-character-sprite .sprite-leg{width:6px;height:10px;bottom:-6px}.sidebar-character-sprite .sprite-leg-left{animation:.5s ease-in-out infinite sidebar-character-leg-left}.sidebar-character-sprite .sprite-leg-right{animation:.5s ease-in-out infinite sidebar-character-leg-right}@media (prefers-reduced-motion:reduce){.sidebar-character-walker,.sidebar-character-sprite,.sidebar-character-sprite .sprite-leg-left,.sidebar-character-sprite .sprite-leg-right{animation:none}}.site-header{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .82);min-height:68px;box-shadow:0 18px 54px rgba(var(--ink-rgb), .06), inset 0 1px 0 rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;justify-content:space-between;margin-bottom:18px;padding:10px 12px 10px 18px}.topbar-context{min-width:0}.topbar-context strong{color:var(--ink);margin-top:3px;font-size:20px;line-height:1.1;display:block}.user-session{gap:10px}.workspace-nav-button{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(120deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .86));min-width:min(330px,34vw);box-shadow:0 14px 36px rgba(var(--ink-rgb), .06);border-radius:18px}.workspace-nav-button:hover{border-color:rgba(var(--ink-rgb), .24);box-shadow:0 22px 52px rgba(var(--ink-rgb), .09), 0 0 0 1px rgba(var(--ink-rgb), .05);transform:translateY(-1px)}.workspace-nav-icon{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(90deg, rgba(var(--ink-rgb), .06) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .05) 1px, transparent 1px), #fafafa}.user-search-button,.settings-button,.connect-button,.profile-topbar button,.room-actions button,.study-form button,.room-create-form button,.settings-actions button,.determination-form button{transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.user-search-button,.settings-button{border-color:rgba(var(--ink-rgb), .08);background:var(--surface);box-shadow:0 12px 30px rgba(var(--ink-rgb), .05)}.connect-button,.study-form button,.room-create-form button,.room-join-button,.settings-primary,.determination-form button{border-color:var(--ink);box-shadow:0 14px 32px rgba(var(--ink-rgb), .14);background:#111827}.connect-button:hover,.study-form button:hover,.room-create-form button:hover,.room-join-button:hover,.settings-primary:hover,.determination-form button:hover{box-shadow:0 20px 46px rgba(var(--ink-rgb), .2);background:#000;transform:translateY(-1px)}.card{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);box-shadow:0 20px 70px rgba(var(--ink-rgb), .065), inset 0 1px 0 rgba(var(--surface-rgb), .96);border-radius:24px}.card:hover{border-color:rgba(var(--ink-rgb), .14);box-shadow:0 34px 90px rgba(var(--ink-rgb), .1), inset 0 1px 0 rgba(var(--surface-rgb), .96);transform:translateY(-2px)}.card-kicker,.study-form label span,.study-color-field legend,.workspace-task-field span,.room-create-form span{color:var(--muted);letter-spacing:.12em}.hero-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px}.status-card{padding:18px}.player-heading h2{color:var(--ink-strong)}.player-avatar,.settings-avatar-preview{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(135deg, rgba(var(--ink-rgb), .02), rgba(var(--ink-rgb), .06)), var(--surface);color:var(--ink)}.exp-track{background:var(--line)}.exp-track span{background:linear-gradient(90deg, var(--ink), var(--green))}.status-metrics div,.contribution-summary div,.study-day-detail,.room-detail,.room-create-form,.room-card,.presence-card,.room-history-panel,.room-output-panel{border-color:rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .92), rgba(var(--surface-rgb), .88)), var(--surface)}.status-metrics strong,.room-card strong,.study-day-detail-head>span,.study-day-detail-list strong,.room-actions>strong,.presence-card small,.room-output-meta strong{color:var(--green)}.weekly-card{padding:clamp(18px,2.4vw,26px)}.study-total{color:var(--ink-strong);letter-spacing:-.02em;font-size:clamp(32px,4vw,56px)}.soft-pill,.workspace-live-pill,.room-join-badge,.status-card-link:after{border-color:rgba(var(--ink-rgb), .08);background:var(--bg);color:var(--ink)}.bar-chart{gap:clamp(10px,1.8vw,22px);padding-top:18px}.bar-shell{border-color:rgba(var(--ink-rgb), .08);background:var(--bg);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .035), 0 12px 34px rgba(var(--ink-rgb), .045)}.bar-item.today .bar-shell{border-color:rgba(var(--ink-rgb), .54);box-shadow:inset 0 0 0 1px rgba(var(--surface-rgb), .7), 0 0 0 1px rgba(var(--ink-rgb), .35)}.bar-stack span{background:linear-gradient(180deg, rgba(var(--surface-rgb), .18), transparent 44%), var(--bar-color,var(--green))}.study-form{border-color:rgba(var(--ink-rgb), .08);background:var(--surface);border-radius:18px;padding:12px}.study-form input,.study-form select,.workspace-task-field input,.room-create-form input,.settings-form input,.user-search-form input,.workspace-start-form input,.determination-form textarea{border-color:rgba(var(--ink-rgb), .1);background:var(--bg)}.study-form input:focus,.workspace-task-field input:focus,.room-create-form input:focus,.settings-form input:focus,.user-search-form input:focus,.workspace-start-form input:focus,.determination-form textarea:focus{border-color:rgba(var(--ink-rgb), .34);box-shadow:0 0 0 4px rgba(var(--ink-rgb), .06)}.silent-workspace{padding:clamp(18px,2.4vw,26px)}.workspace-heading p:last-child{color:var(--muted)}.room-detail{background:radial-gradient(circle at 100% 0%, rgba(var(--ink-rgb), .045), transparent 28rem), var(--surface)}.room-card:hover,.room-card.active,.presence-card:hover,.character-option-list button.active,.character-option-list button:hover{border-color:rgba(var(--ink-rgb), .16);background:var(--surface);box-shadow:0 24px 60px rgba(var(--ink-rgb), .08)}.room-heatmap .heat-1,.sidebar-presence .heat-1{background:var(--line)}.room-heatmap .heat-2,.sidebar-presence .heat-2{background:#a1a1aa}.room-heatmap .heat-3,.sidebar-presence .heat-3{background:var(--green)}.room-heatmap .heat-4,.sidebar-presence .heat-4{background:#0f3d2a}.settings-modal,.user-search-modal,.workspace-start-modal{border-color:rgba(var(--ink-rgb), .1);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .96)), var(--surface)}.login-shell{background:radial-gradient(circle at 20% 8%, rgba(var(--ink-rgb), .05), transparent 28rem), linear-gradient(180deg, var(--surface), var(--bg))}.login-card{border-color:rgba(var(--ink-rgb), .1);background:linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface);box-shadow:0 28px 90px rgba(var(--ink-rgb), .12)}.auth-mode-switch{background:var(--bg)}.auth-mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 12px 30px rgba(var(--ink-rgb), .08)}.auth-form button,.provider-button{border-color:rgba(var(--ink-rgb), .1);box-shadow:0 12px 32px rgba(var(--ink-rgb), .07)}.auth-form button{background:#111827}.provider-button.google,.provider-button.github{background:var(--surface);color:var(--ink)}.auth-form button:hover,.provider-button:hover{box-shadow:0 20px 48px rgba(var(--ink-rgb), .12);transform:translateY(-1px)}.knowledge-screen{gap:18px;display:grid}.knowledge-card{min-height:calc(100svh - 132px);padding:clamp(18px,2.6vw,30px);position:relative;overflow:hidden}.knowledge-card:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 82% 12%, rgba(var(--ink-rgb), .035), transparent 20rem), radial-gradient(circle at 10% 94%, rgba(var(--ink-rgb), .025), transparent 24rem), linear-gradient(135deg, rgba(var(--surface-rgb), .9), rgba(var(--surface-rgb), .58));position:absolute;inset:0}.knowledge-card>*{z-index:1;position:relative}.knowledge-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.knowledge-heading h2{color:var(--ink-strong);letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(34px,4.8vw,72px);line-height:.95}.knowledge-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.knowledge-actions label,.knowledge-actions button{border:1px solid rgba(var(--ink-rgb), .09);background:rgba(var(--surface-rgb), .82);min-height:42px;box-shadow:0 12px 28px rgba(var(--ink-rgb), .05), inset 0 1px 0 rgba(var(--surface-rgb), .92);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.knowledge-actions label:hover,.knowledge-actions button:hover{border-color:rgba(var(--ink-rgb), .16);background:var(--surface);box-shadow:0 18px 42px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}.knowledge-actions input{display:none}.knowledge-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:16px;display:grid}.knowledge-graph-panel,.knowledge-detail{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .9)), var(--surface);box-shadow:0 20px 58px rgba(var(--ink-rgb), .055), inset 0 1px 0 rgba(var(--surface-rgb), .92);border-radius:26px}.knowledge-graph-panel{background:radial-gradient(circle at 24% 24%, rgba(var(--ink-rgb), .04), transparent 13rem), radial-gradient(circle at 76% 78%, rgba(var(--ink-rgb), .025), transparent 15rem), linear-gradient(90deg, rgba(var(--ink-rgb), .024) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .022) 1px, transparent 1px), #fbfbfb;background-size:auto,auto,38px 38px,38px 38px,auto;min-height:560px;position:relative;overflow:hidden}.knowledge-graph-panel:before{pointer-events:none;content:"";background:radial-gradient(ellipse, rgba(var(--ink-rgb), .035), transparent 70%);filter:blur(18px);border-radius:999px;height:34%;animation:8s ease-in-out infinite knowledgeBreath;position:absolute;inset:auto 10% 7% 12%}.knowledge-graph{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:560px;position:relative}.knowledge-graph:active{cursor:grabbing}.knowledge-link{stroke:rgba(var(--ink-rgb), .22);stroke-width:1.1px;stroke-linecap:round}.knowledge-link.active{stroke:rgba(var(--ink-rgb), .72);stroke-width:1.65px;filter:drop-shadow(0 0 5px rgba(var(--ink-rgb), .16))}.knowledge-node{cursor:grab;transform-box:fill-box;transform-origin:50%}.knowledge-node circle{fill:rgba(var(--ink-rgb), .9);stroke:#0f3d2a75;stroke-width:1.05px;filter:drop-shadow(0 10px 18px rgba(var(--ink-rgb), .08)) drop-shadow(0 1px 0 rgba(var(--surface-rgb), .92));transition:fill .2s,stroke .2s,filter .2s}.knowledge-node text{fill:#27272a;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:rgba(var(--surface-rgb), .92);stroke-width:3.5px;text-anchor:middle;font-size:11px;font-weight:850}.knowledge-node.selected circle,.knowledge-node.related circle{fill:#0f3d2af5;stroke:rgba(var(--ink-rgb), .98);filter:drop-shadow(0 15px 24px rgba(var(--ink-rgb), .15)) drop-shadow(0 0 8px rgba(var(--ink-rgb), .14))}.knowledge-node.selected text,.knowledge-node.related text{fill:#0f3d2a}.knowledge-node.dimmed text{fill:#a1a1aa}.knowledge-empty{text-align:center;place-content:center;min-height:560px;padding:28px;display:grid}.knowledge-empty strong{max-width:410px;color:var(--ink);letter-spacing:-.03em;font-size:clamp(24px,3vw,42px);line-height:1.14;display:block}.knowledge-detail{align-content:start;gap:18px;padding:22px;display:grid}.knowledge-detail h3{color:var(--ink-strong);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.knowledge-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.knowledge-detail dl div{border:1px solid rgba(var(--ink-rgb), .08);background:var(--bg);border-radius:18px;padding:14px}.knowledge-detail dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850}.knowledge-detail dd{color:var(--ink);margin:0;font-size:18px;font-weight:900}.knowledge-related-list{flex-wrap:wrap;gap:8px;display:flex}.knowledge-related-list button{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:850;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s}.knowledge-related-list button:hover{border-color:rgba(var(--ink-rgb), .22);color:var(--green);box-shadow:0 12px 26px rgba(var(--ink-rgb), .06);transform:translateY(-1px)}@media (width<=1080px){.premium-shell{grid-template-columns:1fr;gap:14px;width:min(100% - 28px,1180px);padding-top:14px}.desktop-shell{width:min(100% - 18px,1180px);padding-top:10px}.desktop-app-header{-webkit-app-region:no-drag;border-radius:22px;grid-template-columns:1fr;gap:10px;padding:62px 14px 14px}.desktop-app-context{justify-self:stretch;max-width:none}.desktop-app-actions{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.desktop-app-actions::-webkit-scrollbar{display:none}.desktop-shell .app-sidebar{height:auto;top:auto}.app-sidebar{border-radius:22px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;height:auto;padding:12px;position:relative;top:auto}.side-nav{scrollbar-width:none;gap:6px;margin-top:0;display:flex;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav button{white-space:nowrap;flex:none}.sidebar-presence{grid-column:1/-1;margin-top:0}.hero-grid{grid-template-columns:1fr}.knowledge-card{min-height:auto}.knowledge-layout{grid-template-columns:1fr}.knowledge-graph-panel,.knowledge-graph,.knowledge-empty{min-height:480px}}@media (width<=720px){.premium-shell{width:min(100% - 18px,1180px);padding-top:max(10px, env(safe-area-inset-top))}.app-sidebar{border-radius:20px;grid-template-columns:1fr;gap:10px}.brand-lockup{text-align:left;grid-template-columns:64px minmax(0,1fr);justify-items:start;padding:10px}.brand-lockup .brand-logo-stage{border-radius:22px;width:64px;padding:4px}.brand-lockup strong{font-size:14px}.brand-lockup small{font-size:11px}.sidebar-presence{display:none}.site-header{z-index:40;border-radius:20px;min-height:auto;margin:0 0 12px;padding:10px;position:sticky;top:8px}.workspace-nav-button{border-radius:18px;order:-1;grid-column:1/-1;width:100%;min-width:0}.status-card,.weekly-card,.silent-workspace,.determination-card,.member-profile-card{border-radius:20px}.study-total{font-size:clamp(30px,11vw,44px)}.bar-shell{height:clamp(260px,50vh,360px)}.knowledge-heading{display:grid}.knowledge-actions{justify-content:flex-start}.knowledge-actions label,.knowledge-actions button{min-height:38px;padding-inline:12px;font-size:12px}.knowledge-graph-panel,.knowledge-graph,.knowledge-empty{min-height:390px}.knowledge-detail dl{grid-template-columns:1fr}.app-sidebar{z-index:100;width:min(86vw,320px);max-width:320px;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px 24px;background:var(--surface);overscroll-behavior:contain;border:0;border-radius:0 22px 22px 0;grid-template-columns:1fr;gap:14px;margin:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 12px 32px #00000029}.app-sidebar.is-mobile-open{transform:translate(0)}.app-sidebar .side-nav{flex-direction:column;gap:4px;overflow:visible}.app-sidebar .side-nav button{white-space:normal;justify-content:flex-start;width:100%;min-height:44px}.app-sidebar .sidebar-presence{grid-column:auto;display:block}}.workspace-2d-card{background:radial-gradient(circle at 18% 0%, rgba(var(--ink-rgb), .08), transparent 26rem), linear-gradient(180deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-rgb), .94)), var(--surface)}.workspace-2d-card .workspace-heading{align-items:center}.workspace-2d-card .workspace-heading p:last-child{color:var(--muted);font-weight:760}.room-space-list-head{gap:3px;padding:5px 2px 2px;display:grid}.room-space-list-head span{color:var(--ink);font-size:13px;font-weight:860}.room-create-form{background:radial-gradient(circle at 12% 0%, #8fb87629, transparent 9rem), linear-gradient(180deg, rgba(var(--surface-rgb), .92), rgba(var(--surface-rgb), .88)), var(--surface);box-shadow:0 14px 34px rgba(var(--ink-rgb), .045);border-style:solid;border-radius:20px}.room-card{background:radial-gradient(circle at 90% 12%, rgba(var(--ink-rgb), .08), transparent 8rem), linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .9)), var(--surface);box-shadow:0 16px 44px rgba(var(--ink-rgb), .05), inset 0 1px 0 rgba(var(--surface-rgb), .92);border-radius:22px;position:relative;overflow:hidden}.room-card:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--ink-rgb), .22), transparent);opacity:0;height:1px;transition:opacity .18s;position:absolute;inset:auto 14px 0}.room-card:hover:after,.room-card.active:after{opacity:1}.room-select-button{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:5px 12px}.room-space-orb{border:1px solid rgba(var(--surface-rgb), .72);background:radial-gradient(circle at 35% 24%, rgba(var(--surface-rgb), .7), transparent .55rem), linear-gradient(145deg, var(--green), #0b1f1b);width:48px;height:48px;box-shadow:0 14px 30px rgba(var(--ink-rgb), .18), inset 0 1px 0 rgba(var(--surface-rgb), .24);border-radius:18px;grid-row:1/4;place-items:center;display:grid;overflow:hidden}.room-space-orb img{object-fit:cover;width:100%;height:100%}.room-space-orb>span{color:#fff;font-size:16px;font-weight:950}.room-accent-night .room-space-orb{background:radial-gradient(circle at 35% 24%, rgba(var(--surface-rgb), .7), transparent .55rem), linear-gradient(145deg, #22324a, #08111f)}.room-accent-garden .room-space-orb{background:radial-gradient(circle at 35% 24%, rgba(var(--surface-rgb), .72), transparent .55rem), linear-gradient(145deg, #78a85c, var(--green))}.room-card-top,.room-select-button strong,.room-select-button small{grid-column:2}.room-select-button strong{color:var(--ink);font-size:16px;line-height:1}.room-select-button small{color:var(--muted);font-size:13px;font-weight:820;line-height:1.35}.room-join-badge{background:rgba(var(--surface-rgb), .82);color:var(--green)}.workspace-2d-shell{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-2d-main,.workspace-activity-panel{background:linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .74)), var(--surface);box-shadow:0 24px 70px rgba(var(--ink-rgb), .07), inset 0 1px 0 rgba(var(--surface-rgb), .9);border-radius:28px}.workspace-2d-main{gap:14px;padding:14px}.focus-presentation .workspace-2d-main{box-shadow:none}.workspace-room-header{border:1px solid rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 8% 12%, rgba(var(--ink-rgb), .1), transparent 16rem), linear-gradient(135deg, rgba(var(--surface-rgb), .94), rgba(var(--surface-rgb), .88)), var(--surface);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:16px;padding:16px;display:grid}.workspace-room-title{gap:7px;display:grid}.workspace-room-title h3{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:clamp(30px,3.6vw,58px);font-weight:680;line-height:.96}.workspace-room-title>span{max-width:680px;color:var(--muted);font-size:13px;font-weight:760;line-height:1.7}.workspace-room-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-room-stats div{border:1px solid rgba(var(--ink-rgb), .07);background:rgba(var(--surface-rgb), .78);min-height:76px;box-shadow:0 16px 30px rgba(var(--ink-rgb), .045);border-radius:18px;padding:12px}.workspace-room-stats strong{color:#09110e;font-size:clamp(18px,1.7vw,24px);line-height:1;display:block}.workspace-room-stats span{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:880;line-height:1.35;display:block}.workspace-session-panel{background:linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .84)), var(--surface);border-radius:22px}.workspace-stage{isolation:isolate;background:radial-gradient(circle at 50% 0,#0f172a0d,#0000 22rem),radial-gradient(circle at 14% 92%,#0f172a0a,#0000 18rem),radial-gradient(circle at 86% 18%,#0f172a08,#0000 16rem),linear-gradient(#fff 0%,#f7f9fb 60%,#eef2f5 100%);border-radius:30px;height:clamp(560px,62vh,760px);min-height:540px;box-shadow:inset 0 0 0 1px #0f172a0d,inset 0 80px 120px #ffffff8c,0 28px 90px #0f172a14}.workspace-stage:before{content:"";z-index:0;transform-origin:bottom;background:linear-gradient(90deg,#0f172a0d 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#0f172a0a 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#f6f8fa 0%,#e7ecf0 100%) 0 0/100% 100%;border:1px solid #0f172a0f;border-radius:36px;height:78%;position:absolute;bottom:-18%;left:5%;right:5%;transform:perspective(980px)rotateX(58deg);box-shadow:inset 0 36px 80px #ffffffbf,inset 0 -90px 140px #0f172a1a}.workspace-floor-grid{z-index:1;background-color:#0000;background-image:linear-gradient(90deg,#0f172a09 1px,#0000 1px),linear-gradient(#0f172a08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#0f172a0d;border-radius:28px;inset:26px;-webkit-mask-image:linear-gradient(#0000008c,#000 38%,#000000e6);mask-image:linear-gradient(#0000008c,#000 38%,#000000e6)}.workspace-ambient-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at 49% 13%, #ffecbd38, transparent 17rem), radial-gradient(circle at 76% 72%, rgba(var(--ink-rgb), .1), transparent 13rem), linear-gradient(180deg, transparent 62%, #00000047);mix-blend-mode:screen;opacity:.72;position:absolute;inset:0}.workspace-ambient-dust{z-index:2;pointer-events:none;opacity:.28;position:absolute;inset:0;overflow:hidden}.workspace-ambient-dust:before,.workspace-ambient-dust:after{content:"";background-image:radial-gradient(circle,#fff4da6b 0 1px,#0000 1.4px),radial-gradient(circle,#b4dbc638 0 1px,#0000 1.6px);background-position:0 0,36px 58px;background-size:92px 92px,138px 138px;animation:36s linear infinite workspace-dust-drift;position:absolute;inset:-20%}.workspace-ambient-dust:after{opacity:.52;animation-duration:52s;animation-direction:reverse}.workspace-back-wall{z-index:2;border:1px solid rgba(var(--tint-soft-rgb), .08);background:linear-gradient(180deg, #fff5dc0f, #060b0d00), rgba(var(--surface-rgb), .015);height:170px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .04);pointer-events:none;border-radius:28px 28px 18px 18px;position:absolute;top:30px;left:8%;right:8%}.workspace-back-wall span{background:linear-gradient(90deg,#0000,#fff4da38,#0000);width:26%;height:1px;position:absolute;bottom:-1px}.workspace-back-wall span:first-child{left:10%}.workspace-back-wall span:last-child{right:10%}.workspace-window{z-index:3;border:1px solid rgba(var(--tint-soft-rgb), .12);background:radial-gradient(circle at 72% 28%,#8fb87640,#0000 2rem),linear-gradient(#071014c2,#04080bd1);border-radius:18px;gap:8px;width:138px;padding:14px;display:grid;position:absolute;top:62px;left:12%;box-shadow:0 28px 80px #ffdda014}.workspace-window span{background:#fff4da38;border-radius:999px;height:4px}.workspace-window span:nth-child(2){background:#8fb87657;width:66%}.workspace-window span:nth-child(3){width:44%}.workspace-light{z-index:3;background:linear-gradient(180deg, rgba(var(--surface-rgb), .85), #dcdad0ad), #fff5d2;border-color:#fff5dc42;width:92px;height:18px;box-shadow:0 0 48px #ffe1a747,0 34px 100px #ffcd7f33}.workspace-light.light-a{top:54px;left:30%}.workspace-light.light-b{top:54px;right:22%}.workspace-whiteboard{z-index:4;background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .92)), var(--surface);width:min(330px,42%);box-shadow:0 28px 80px #00000047, 0 0 0 1px rgba(var(--surface-rgb), .14);border-radius:18px;top:116px}.workspace-seat{z-index:5;cursor:default;background:0 0;border:0;width:180px;height:130px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.seat-frontend{top:47%;left:30%}.seat-java{top:47%;left:63%}.seat-deep{top:67%;left:44%}.seat-cloud{top:69%;left:73%}.seat-desk{background:linear-gradient(180deg, rgba(var(--surface-rgb), .12), transparent 48%), linear-gradient(90deg, #593d276b, #2a493f8f 48%, #1d312bcc), #15221e;width:180px;height:68px;box-shadow:0 30px 70px #00000047, inset 0 1px 0 rgba(var(--surface-rgb), .12);border:1px solid #fff4da1c;border-radius:18px 18px 24px 24px;position:absolute;top:40px;left:0;transform:perspective(620px)rotateX(8deg)rotate(-.8deg)}.seat-desk:before{content:"";background:linear-gradient(90deg,#0000,#fff4da2b,#0000);height:1px;position:absolute;inset:13px 16px auto}.seat-screen{border:1px solid rgba(var(--tint-soft-rgb), .12);background:radial-gradient(circle at 20% 20%,#8fb87633,#0000 1.6rem),#050b0a;border-radius:7px;width:48px;height:31px;position:absolute;top:16px;right:18px;box-shadow:0 10px 20px #00000038}.seat-mug{background:#fff4dab8;border-radius:999px;width:14px;height:14px;position:absolute;top:20px;left:22px;box-shadow:0 0 18px #fff4da29}.seat-chair{border:1px solid rgba(var(--tint-soft-rgb), .08);background:linear-gradient(180deg, rgba(var(--surface-rgb), .05), transparent 55%), #10211d;width:66px;height:48px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .07), 0 18px 34px #0003;border-radius:18px 18px 16px 16px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.seat-caption{min-width:92px;color:rgba(var(--surface-rgb), .88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060d0c94;border:1px solid #fff4da1a;border-radius:999px;justify-items:center;gap:2px;padding:6px 9px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0000002e}.seat-caption strong{color:#fff9e8;letter-spacing:0;font-size:11px;font-weight:880;line-height:1}.seat-caption small{color:rgba(var(--tint-soft-rgb), .72);font-size:9px;font-weight:780;line-height:1.1}.workspace-plant{z-index:6;background:linear-gradient(180deg, rgba(var(--surface-rgb), .04), transparent 50%), #10221d;box-shadow:0 18px 32px #00000029}.workspace-plant:before,.workspace-plant:after{background:linear-gradient(180deg, rgba(var(--surface-rgb), .08), transparent 42%), #237a52c7;opacity:.82}.workspace-plant.plant-a{bottom:32px;left:38px}.workspace-plant.plant-b{top:152px;right:44px}.workspace-plant.plant-c{opacity:.78;width:42px;height:58px;top:50%;left:8%;transform:scale(.82)}.workspace-rug{z-index:2;background:radial-gradient(circle at 50% 30%, #fff4da0f, transparent 70%), rgba(var(--tint-soft-rgb), .045);width:min(310px,34%);height:128px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .04);border-color:#fff4da17;bottom:11%;left:19%}.workspace-actor{z-index:9;color:#0b1110;min-height:122px;transform:translate(-50%,-50%)translateY(-8px)}.workspace-actor.is-npc{animation:6.8s ease-in-out infinite workspace-npc-seated}.workspace-actor.is-just-joined .actor-shadow{transform-origin:50%;animation:.95s cubic-bezier(.42,0,.25,1) both workspace-drop-in-shadow}.workspace-actor.is-just-joined .actor-sprite{animation:.95s cubic-bezier(.42,0,.25,1) both workspace-drop-in-flash}.workspace-actor.is-just-joined .actor-shadow:after{content:"";pointer-events:none;opacity:0;border:1.5px solid #0f172a3d;border-radius:50%;width:60px;height:60px;animation:.95s cubic-bezier(.16,.7,.3,1) both workspace-drop-in-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.45)}@media (prefers-reduced-motion:reduce){.workspace-actor.is-just-joined{animation:.35s ease-out both workspace-drop-in-reduced}.workspace-actor.is-just-joined .actor-shadow,.workspace-actor.is-just-joined .actor-sprite{animation:none}.workspace-actor.is-just-joined .actor-shadow:after{opacity:0;animation:none}}.workspace-actor.is-resting{animation:none}.workspace-actor.is-resting .actor-sprite{filter:saturate(.7)brightness(.86);opacity:.86}.workspace-actor.is-resting .actor-task{color:#0b1110;background:#ffffffeb;border:1px solid #0f172a14}.actor-rest-mark{z-index:8;border:1px solid rgba(var(--tint-soft-rgb), .12);background:rgba(var(--surface-rgb), .92);min-width:28px;height:22px;color:rgba(var(--ink-rgb), .7);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-18px;right:12px;box-shadow:0 14px 30px #00000029}.workspace-actor:hover .actor-sprite,.workspace-actor:focus-visible .actor-sprite{transform:translateY(-3px);box-shadow:0 0 0 3px #fff4da24,0 22px 42px #00000038}.actor-shadow{filter:blur(4px);background:#0f172a2e;width:54px;height:18px;top:60px}.actor-sprite{border-radius:4px;width:42px;height:42px}.sprite-body{background:rgba(var(--surface-rgb), .2);border-radius:3px;inset:11px}.sprite-leg{background:#06100d;height:13px;bottom:-6px}.actor-name{background:rgba(var(--surface-rgb), .94);color:#0b1110;max-width:88px;margin-top:9px;padding:3px 9px;font-size:11px}.actor-task{color:#0b1110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:baseline;gap:5px;width:max-content;max-width:132px;margin-top:4px;padding:4px 9px;display:inline-flex;box-shadow:0 12px 28px #0f172a1f,0 0 0 1px #0f172a0a}.actor-task strong{color:#0b1110;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:92px;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.actor-task small{color:#0f172a8c;white-space:nowrap;flex:none;font-size:9px;font-weight:820;line-height:1.1}.workspace-bubble{color:#0b1110;background:#fffffffa;border-color:#0f172a14;box-shadow:0 20px 48px #0f172a24,0 0 0 1px #0f172a0d}.preset-message-bar{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.preset-message-bar button{background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .86)), var(--surface);border-radius:16px}.workspace-activity-panel{background:radial-gradient(circle at 0% 0%, rgba(var(--ink-rgb), .1), transparent 15rem), linear-gradient(180deg, rgba(var(--surface-rgb), .92), rgba(var(--surface-rgb), .78)), var(--surface);align-content:stretch;padding:18px;position:relative;overflow:hidden}.workspace-activity-panel:before{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--surface-rgb), .72), transparent 18%, transparent 82%, rgba(var(--surface-rgb), .78)), radial-gradient(circle at 80% 14%, #ffe8ae2e, transparent 8rem);position:absolute;inset:0}.workspace-activity-panel>div{z-index:1;position:relative}.workspace-activity-panel>div:first-child{border-bottom-color:rgba(var(--ink-rgb), .06)}.workspace-activity-panel strong{color:#101416;font-size:24px;font-weight:760}.workspace-activity-panel>div:first-child span{color:var(--muted)}.workspace-activity-list{gap:10px;padding-left:6px;position:relative}.workspace-activity-list:before{content:"";background:linear-gradient(180deg, transparent, rgba(var(--ink-rgb), .2), transparent);width:1px;position:absolute;top:12px;bottom:12px;left:22px}.workspace-activity-list button{z-index:1;box-shadow:none;background:0 0;border:0;border-radius:16px;gap:9px;padding:8px 6px 8px 0;animation:.42s both workspace-stream-in;position:relative}.workspace-activity-list button:hover,.workspace-activity-list button:focus-visible{background:rgba(var(--surface-rgb), .62);box-shadow:0 16px 34px rgba(var(--ink-rgb), .06);transform:translate(2px)}.workspace-activity-avatar{width:34px;height:34px;box-shadow:0 0 0 5px #fff, 0 12px 26px rgba(var(--ink-rgb), .08);border-radius:14px}.workspace-activity-list p{color:var(--ink);font-size:12px;font-weight:830}.workspace-activity-list small{color:#8a9099;font-size:10px}@media (width<=1080px){.workspace-2d-card .workspace-layout,.workspace-2d-shell,.workspace-room-header{grid-template-columns:1fr}.workspace-room-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-activity-panel{min-height:260px}}@media (width<=720px){.workspace-room-title h3{font-size:clamp(34px,12vw,48px)}.workspace-room-stats{grid-template-columns:1fr}.workspace-stage,.focus-presentation .workspace-stage{border-radius:24px;height:68vh;min-height:520px}.workspace-window,.seat-caption,.workspace-back-wall{display:none}.workspace-seat{width:132px;height:112px}.seat-desk{width:132px;height:58px}.seat-screen{width:38px;height:26px;right:12px}.seat-chair{width:52px;height:42px}.workspace-actor{width:74px}.workspace-actor .actor-sprite{width:40px;height:52px}.actor-task{max-width:116px}.preset-message-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-screen .workspace-2d-card>.workspace-heading{display:none}.workspace-screen .silent-workspace{padding-top:clamp(12px,1.8vw,18px)}.workspace-2d-card .workspace-layout{align-items:start}.room-card{border:1px solid rgba(var(--ink-rgb), .055);background:radial-gradient(circle at 20% 8%, rgba(var(--surface-rgb), .92), transparent 7rem), linear-gradient(145deg, rgba(var(--surface-rgb), .8), rgba(var(--surface-rgb), .94)), #f8f9fb;color:var(--ink);box-shadow:0 30px 80px rgba(var(--ink-rgb), .08), 0 1px 0 rgba(var(--surface-rgb), .92) inset;border-radius:30px;gap:14px;padding:26px;transition:transform .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,background .3s ease-out;overflow:visible}.room-card:after{display:none}.room-card:hover,.room-card.active{border-color:rgba(var(--ink-rgb), .13);background:radial-gradient(circle at 18% 10%, rgba(var(--surface-rgb), .96), transparent 7rem), linear-gradient(145deg, rgba(var(--surface-rgb), .9), rgba(var(--surface-rgb), .98)), #f8f9fb;box-shadow:0 42px 110px rgba(var(--ink-rgb), .12), 0 1px 0 rgba(var(--surface-rgb), .96) inset;transform:translateY(-4px)}.room-card.active{outline:1px solid rgba(var(--ink-rgb), .08)}.room-space-orb{border:1px solid rgba(var(--surface-rgb), .82);background:radial-gradient(circle at 28% 22%, rgba(var(--surface-rgb), .82), transparent .68rem), linear-gradient(145deg, #3c3a38, #1a1817);width:58px;height:58px;box-shadow:0 4px 12px rgba(var(--ink-rgb), .12), 0 1px 0 rgba(var(--surface-rgb), .8) inset;border-radius:22px;grid-row:1/4}.room-accent-night .room-space-orb,.room-accent-garden .room-space-orb{background:radial-gradient(circle at 28% 22%, rgba(var(--surface-rgb), .82), transparent .68rem), linear-gradient(145deg, #3c3a38, #1a1817)}.room-space-orb>span{color:rgba(var(--surface-rgb), .96);letter-spacing:.01em;font-size:19px;font-weight:720}.room-card-top{align-items:center;gap:10px}.room-card-top span:first-child{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:760;line-height:1.18}.room-join-badge{border-color:rgba(var(--ink-rgb), .09);color:#177044;letter-spacing:0;background:#ecf7f1d1;min-height:26px;padding:0 12px;font-size:12px;font-weight:760}.room-online-count{color:var(--ink);grid-column:2;align-items:baseline;gap:7px;margin-top:2px;display:flex}.room-online-count strong{color:var(--ink);letter-spacing:-.03em;font-size:31px;font-weight:760;line-height:1;display:inline}.room-online-count em{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-style:normal;font-weight:680;display:inline}.room-supporting-meta{color:rgba(var(--ink-rgb), .42);letter-spacing:-.005em;grid-column:2;font-size:13px;font-weight:680;line-height:1.45}.room-card-actions button{border-radius:999px;min-height:42px;font-size:14px;font-weight:760;transition:transform .3s ease-out,border-color .3s ease-out,background .3s ease-out,box-shadow .3s ease-out,color .3s ease-out}.room-card-join-button{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--ink-rgb), .88), rgba(var(--ink-rgb), .78)), rgba(var(--ink-rgb), .82);color:rgba(var(--surface-rgb), .96);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-card-leave-button{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .64);color:rgba(var(--ink-rgb), .66);box-shadow:0 2px 8px rgba(var(--ink-rgb), .06), 0 1px 0 rgba(var(--surface-rgb), .9) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-card-join-button:hover,.room-card-join-button:focus-visible{background:radial-gradient(circle at 50% 120%, rgba(var(--ink-rgb), .3), transparent 5rem), linear-gradient(180deg, rgba(var(--ink-rgb), .92), rgba(var(--ink-rgb), .8));box-shadow:0 4px 12px rgba(var(--ink-rgb), .18), 0 1px 0 rgba(var(--surface-rgb), .18) inset}.room-card-leave-button:hover,.room-card-leave-button:focus-visible{border-color:rgba(var(--ink-rgb), .13);background:rgba(var(--surface-rgb), .78);color:var(--ink);box-shadow:0 20px 42px rgba(var(--ink-rgb), .09), 0 0 28px rgba(var(--ink-rgb), .08)}.room-owner-actions{border-top-color:rgba(var(--ink-rgb), .045);min-height:34px;padding-top:10px}.room-title-edit-button,.room-delete-button,.room-title-edit-form button{border-color:rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .56);min-height:30px;color:rgba(var(--ink-rgb), .48);font-weight:720}.room-title-edit-button:hover,.room-title-edit-button:focus-visible,.room-delete-button:hover,.room-delete-button:focus-visible,.room-title-edit-form button:hover,.room-title-edit-form button:focus-visible{border-color:rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .82);color:var(--ink)}.workspace-2d-shell{grid-template-columns:1fr}.workspace-2d-card .workspace-layout{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr);gap:18px}.room-list{gap:8px}.room-card{border-color:rgba(var(--ink-rgb), .045);background:linear-gradient(180deg, rgba(var(--surface-rgb), .8), rgba(var(--surface-rgb), .72)), #f8f9fb;box-shadow:0 18px 46px rgba(var(--ink-rgb), .055), 0 1px 0 rgba(var(--surface-rgb), .92) inset;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px}.room-card:hover,.room-card.active{border-color:rgba(var(--ink-rgb), .1);box-shadow:0 26px 64px rgba(var(--ink-rgb), .08), 0 1px 0 rgba(var(--surface-rgb), .96) inset;transform:translateY(-2px)}.room-select-button{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:62px}.room-space-orb{width:48px;height:48px;box-shadow:0 12px 28px rgba(var(--ink-rgb), .12), 0 1px 0 rgba(var(--surface-rgb), .84) inset;border-radius:17px;grid-area:1/1/3}.room-space-orb>span{font-size:16px;font-weight:720}.room-card-top{grid-area:1/2;justify-content:stretch;gap:4px;display:grid}.room-card-top span:first-child{font-size:15px;font-weight:780;line-height:1.2}.room-join-badge{justify-self:start;min-height:21px;padding:0 9px;font-size:11px;font-weight:740}.room-online-count{grid-area:1/3/3;justify-content:flex-end;place-self:center end;min-width:58px;margin:0}.room-online-count strong{font-size:22px}.room-supporting-meta{color:rgba(var(--ink-rgb), .5);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:12px;font-weight:720;overflow:hidden}.room-card-actions{grid-area:1/2}.room-card-actions button{min-height:34px;padding:0 14px;font-size:12px;font-weight:760}.room-owner-actions{grid-column:1/-1;padding-top:6px}.room-title-edit-form{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=1080px){.workspace-2d-card .workspace-layout{grid-template-columns:1fr}}.room-card{will-change:transform;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-height:104px;padding:14px 16px;transition:transform .28s ease-out,border-color .28s ease-out,box-shadow .28s ease-out,background .28s ease-out}.room-card:hover,.room-card:focus-within{border-color:rgba(var(--ink-rgb), .16);box-shadow:0 4px 16px rgba(var(--ink-rgb), .08), 0 1px 0 rgba(var(--surface-rgb), .96) inset;transform:translateY(-4px)}.room-card.joined{border-color:rgba(var(--ink-rgb), .3);box-shadow:0 0 0 1px rgba(var(--ink-rgb), .12), 0 1px 0 rgba(var(--surface-rgb), .96) inset}.room-card.joined:before{content:"";border:1px solid rgba(var(--ink-rgb), .12);pointer-events:none;border-radius:18px;position:absolute;inset:5px}.room-card.joined:hover,.room-card.joined.active,.room-card.joined:focus-within{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 0 0 1px rgba(var(--ink-rgb), .16), 0 4px 16px rgba(var(--ink-rgb), .08), 0 1px 0 rgba(var(--surface-rgb), .96) inset;transform:translateY(-4px)}.room-title-display{width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;grid-area:1/1/auto/-1;padding:0;font-size:13px;font-weight:820;line-height:1.25;display:block;overflow:hidden}.room-title-display:hover,.room-title-display:focus-visible{color:#0f6f48;outline:none}.room-select-button{grid-area:2/1;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:6px;min-height:42px;display:grid}.room-space-orb{display:none}.room-card-top{grid-area:1/1;min-width:0;padding-right:4px;display:block}.room-card-top span:first-child{min-width:0;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.25;display:block;overflow:hidden}.room-online-count{grid-area:2/1;justify-self:start;align-items:center;gap:5px;min-width:auto;display:inline-flex}.room-online-count:before{content:"";background:var(--ink);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--ink-rgb), .08);border-radius:999px}.room-online-count strong{color:var(--ink);letter-spacing:0;font-size:14px;font-weight:820}.room-online-count em{color:rgba(var(--ink-rgb), .48);font-size:11px;font-weight:760}.room-supporting-meta{color:rgba(var(--ink-rgb), .42);letter-spacing:0;grid-area:3/1;font-size:11px;font-weight:720}.room-card-actions{grid-area:2/2;align-self:center}.room-card-actions button{min-width:82px;min-height:32px;padding:0 13px;font-size:12px}.room-owner-actions{grid-area:3/1/auto/-1}.workspace-growth-stage{border:1px solid rgba(var(--ink-rgb), .055);background:radial-gradient(circle at 50% 12%, #fff4da52, transparent 15rem), radial-gradient(circle at 15% 85%, rgba(var(--ink-rgb), .06), transparent 14rem), linear-gradient(180deg, #fffefd 0%, #f7f8f6 52%, #f1f4f1 100%);height:clamp(520px,58vh,700px);min-height:500px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .94), inset 0 -70px 120px rgba(var(--ink-rgb), .045), 0 24px 72px rgba(var(--ink-rgb), .07);overflow:hidden}.workspace-growth-stage:before{border-color:rgba(var(--ink-rgb), .09);background:linear-gradient(90deg, rgba(var(--ink-rgb), .035) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .03) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--surface-rgb), .72), #ecf1edad), #f8faf8;height:68%;box-shadow:inset 0 40px 78px rgba(var(--surface-rgb), .76), inset 0 -44px 80px rgba(var(--ink-rgb), .055);background-size:78px 78px,78px 78px,100% 100%,100% 100%;bottom:-20%;left:9%;right:9%;transform:perspective(1040px)rotateX(58deg)}.workspace-growth-stage .workspace-floor-grid{border-color:rgba(var(--ink-rgb), .075);background:linear-gradient(90deg, rgba(var(--ink-rgb), .035) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .03) 1px, transparent 1px);opacity:.7;background-size:56px 56px;inset:22px;-webkit-mask-image:linear-gradient(#00000040,#000 45%,#00000080);mask-image:linear-gradient(#00000040,#000 45%,#00000080)}.workspace-growth-stage .workspace-ambient-glow{background:radial-gradient(circle at 48% 18%, #ffe5ae5c, transparent 12rem), radial-gradient(circle at 82% 72%, rgba(var(--ink-rgb), .08), transparent 12rem), linear-gradient(180deg, transparent 72%, rgba(var(--ink-rgb), .06));mix-blend-mode:normal;opacity:.78}.workspace-growth-stage .workspace-ambient-dust{opacity:.14}.growth-back-wall{border-color:rgba(var(--ink-rgb), .08);background:radial-gradient(circle at 50% 0%, #fff4da52, transparent 13rem), linear-gradient(180deg, rgba(var(--surface-rgb), .62), rgba(var(--surface-rgb), .2));height:176px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .74);top:28px;left:8%;right:8%}.growth-room-status{z-index:12;border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--surface-rgb), .85);color:var(--muted);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.01em;border-radius:6px;align-items:baseline;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px}.growth-room-status strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1}.growth-room-status span,.growth-room-status small{color:var(--muted);font-size:11px;font-weight:500;line-height:1}.growth-room-status small{display:none}.growth-room-status span:before{content:"·";color:rgba(var(--ink-rgb), .25);margin-right:4px}.starter-cardboard-box{z-index:8;background:linear-gradient(90deg, transparent 48%, #79552d24 48% 52%, transparent 52%), linear-gradient(180deg, rgba(var(--surface-rgb), .28), transparent 42%), #d9c3a2;width:76px;height:52px;box-shadow:0 18px 34px #79552d24, inset 0 1px 0 rgba(var(--surface-rgb), .3);border:1px solid #79552d29;border-radius:11px 11px 8px 8px;position:absolute;bottom:13%;left:13%;transform:perspective(420px)rotateX(8deg)rotate(-1.5deg)}.starter-cardboard-box span{background:#c9ae86;border-radius:7px 7px 3px 3px;width:54px;height:18px;position:absolute;top:-12px;left:11px;transform:rotate(-5deg)}.workspace-growth-stage .starter-light{background:linear-gradient(180deg, rgba(var(--surface-rgb), .92), #ffedc6d1);border-color:#d2b77d3d;width:72px;height:13px;top:76px;left:50%;transform:translate(-50%);box-shadow:0 0 36px #ffd79738,0 38px 100px #ffd5921f}.workspace-growth-stage .growth-light{width:102px;height:15px;top:86px;right:20%;box-shadow:0 0 48px #ffd79757,0 46px 120px #ffc57533}.growth-window{border-color:rgba(var(--ink-rgb), .1);background:linear-gradient(90deg, rgba(var(--surface-rgb), .42) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--ink-rgb), .08), rgba(var(--surface-rgb), .7)), rgba(var(--surface-rgb), .56);width:190px;min-height:92px;box-shadow:0 24px 70px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .86);background-size:50% 100%,100% 100%,100% 100%;top:60px;left:auto;right:9%}.growth-window span{background:rgba(var(--ink-rgb), .1)}.growth-contribution-panel{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .78);width:min(300px,32%);box-shadow:0 24px 62px rgba(var(--ink-rgb), .06), inset 0 1px 0 rgba(var(--surface-rgb), .88);top:78px;left:43%}.growth-community-table{z-index:4;border:1px solid rgba(var(--ink-rgb), .1);background:linear-gradient(90deg, #75533029, rgba(var(--surface-rgb), .2) 44%, rgba(var(--ink-rgb), .1)), #f1ece0d1;width:min(500px,48%);height:112px;box-shadow:0 34px 80px rgba(var(--ink-rgb), .11), inset 0 1px 0 rgba(var(--surface-rgb), .76);border-radius:32px;position:absolute;top:58%;left:48%;transform:translate(-50%,-50%)perspective(620px)rotateX(9deg)}.growth-sofa{z-index:4;border:1px solid rgba(var(--ink-rgb), .09);background:linear-gradient(180deg, rgba(var(--surface-rgb), .24), transparent 52%), #dfe8e1;width:190px;height:62px;box-shadow:0 28px 58px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .8);border-radius:28px 28px 22px 22px;position:absolute;top:69%;left:22%}.growth-bookshelf{z-index:4;background:rgba(var(--surface-rgb), .68);width:128px;height:80px;box-shadow:0 24px 58px rgba(var(--ink-rgb), .065);border:1px solid #79552d1a;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:4px;padding:13px;display:grid;position:absolute;top:30%;left:10%}.growth-bookshelf:before,.growth-bookshelf:after{content:"";background:var(--green);border-radius:999px;display:block;box-shadow:18px 0 #8fb876,36px 0 #c9a95b,54px 0 #3a6fa5,72px 0 #8b4b78}.growth-bookshelf:after{opacity:.62;transform:translateY(22px)}.growth-coffee{z-index:7;width:20px;height:20px;box-shadow:0 0 0 5px rgba(var(--surface-rgb), .45), 0 14px 24px #79552d1f;background:#f6f0df;border-radius:999px;position:absolute;top:57%;left:57%}.growth-coffee:before,.growth-coffee:after{content:"";background:linear-gradient(#d2b77d00,#d2b77d5c,#0000);border-radius:999px;width:4px;height:24px;animation:4.8s ease-in-out infinite workspace-coffee-steam;position:absolute;bottom:20px;left:8px}.growth-coffee:after{animation-delay:1.4s;left:13px}.growth-arc-object{z-index:6;border:1px solid rgba(var(--ink-rgb), .12);background:radial-gradient(circle at 50% 52%, #8fb8764d, transparent 1.8rem), rgba(var(--surface-rgb), .58);width:74px;height:74px;box-shadow:0 26px 64px rgba(var(--ink-rgb), .12), inset 0 1px 0 rgba(var(--surface-rgb), .84);border-radius:26px;position:absolute;bottom:15%;left:83%}.growth-arc-object:before{content:"";border:8px solid var(--green);border-top-color:#0000;border-radius:999px;position:absolute;inset:18px 16px;transform:rotate(-32deg)}.growth-rain{z-index:5;pointer-events:none;opacity:.28;width:210px;height:116px;position:absolute;inset:44px 8% auto auto;overflow:hidden}.growth-rain:before{content:"";background-image:linear-gradient(115deg, transparent 0 45%, rgba(var(--ink-rgb), .28) 45% 47%, transparent 47% 100%);background-size:20px 34px;animation:1.8s linear infinite workspace-rain-fall;position:absolute;inset:-40%}.growth-gift-box{z-index:14;border:1px solid rgba(var(--ink-rgb), .12);background:linear-gradient(90deg, transparent 46%, rgba(var(--ink-rgb), .2) 46% 54%, transparent 54%), linear-gradient(180deg, rgba(var(--surface-rgb), .94), #ecf7f1e6);width:96px;min-height:78px;color:var(--ink);cursor:pointer;box-shadow:0 26px 62px rgba(var(--ink-rgb), .13), 0 0 0 8px rgba(var(--ink-rgb), .035), inset 0 1px 0 rgba(var(--surface-rgb), .92);border-radius:22px;place-items:center;gap:2px;padding:10px;transition:transform .24s,box-shadow .24s;display:grid;position:absolute;bottom:15%;right:9%}.growth-gift-box:hover,.growth-gift-box:focus-visible{box-shadow:0 32px 72px rgba(var(--ink-rgb), .18), 0 0 0 10px rgba(var(--ink-rgb), .05), inset 0 1px 0 rgba(var(--surface-rgb), .95);outline:none;transform:translateY(-3px)}.growth-gift-box span{background:linear-gradient(90deg, transparent 43%, rgba(var(--surface-rgb), .7) 43% 57%, transparent 57%), var(--green);border-radius:9px 9px 4px 4px;width:32px;height:22px}.growth-gift-box strong,.growth-gift-box small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.growth-gift-box strong{font-size:11px;font-weight:860}.growth-gift-box small{color:rgba(var(--ink-rgb), .5);font-size:9px;font-weight:760}.workspace-growth-stage .workspace-seat{z-index:8;width:146px;height:104px}.workspace-growth-stage .seat-frontend{top:57%;left:31%}.workspace-growth-stage .seat-java{top:53%;left:58%}.workspace-growth-stage .seat-deep{top:74%;left:43%}.workspace-growth-stage .seat-cloud{top:68%;left:72%}.workspace-growth-stage .seat-desk{border-color:rgba(var(--ink-rgb), .09);background:linear-gradient(180deg, rgba(var(--surface-rgb), .62), transparent 58%), rgba(var(--surface-rgb), .58);width:146px;height:54px;box-shadow:0 24px 48px rgba(var(--ink-rgb), .08), inset 0 1px 0 rgba(var(--surface-rgb), .88);border-radius:18px 18px 22px 22px;top:34px}.workspace-growth-stage.has-growth-wood-table .seat-desk{background:linear-gradient(90deg, #79552d29, rgba(var(--surface-rgb), .22) 48%, rgba(var(--ink-rgb), .1)), #f2ece0e6}.workspace-growth-stage .seat-screen{border-color:rgba(var(--ink-rgb), .1);background:radial-gradient(circle at 30% 30%,#8fb87638,#0000 1.3rem),#0b1613;width:38px;height:24px;top:13px;right:15px}.workspace-growth-stage .seat-mug{background:rgba(var(--ink-rgb), .18);width:12px;height:12px;top:18px;left:18px}.workspace-growth-stage .seat-chair{border-color:rgba(var(--ink-rgb), .08);width:50px;height:38px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .86), 0 16px 28px rgba(var(--ink-rgb), .07);background:#e6eee8bd}.workspace-growth-stage .seat-caption{border-color:rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .72);min-width:72px;color:var(--ink);box-shadow:0 14px 28px rgba(var(--ink-rgb), .055);padding:5px 8px}.workspace-growth-stage .seat-caption strong{color:var(--ink);font-size:10px}.workspace-growth-stage .seat-caption small{color:rgba(var(--ink-rgb), .46);font-size:8px}.workspace-growth-stage .workspace-plant{z-index:7;box-shadow:0 24px 44px rgba(var(--ink-rgb), .08);background:#e1ebe3eb}.workspace-growth-stage .workspace-plant:before,.workspace-growth-stage .workspace-plant:after{background:linear-gradient(180deg, rgba(var(--surface-rgb), .16), transparent 42%), rgba(var(--ink-rgb), .72);opacity:.78}.workspace-growth-stage .plant-a{transform-origin:0 100%;bottom:26px;left:8%;transform:scale(.78)}.workspace-growth-stage .plant-b{transform-origin:100% 0;top:37%;right:7%;transform:scale(.68)}.workspace-growth-stage .growth-rug{border-color:rgba(var(--ink-rgb), .075);background:rgba(var(--ink-rgb), .055);width:min(360px,36%);height:128px;bottom:11%;left:31%}.workspace-growth-stage .workspace-actor{z-index:16;width:64px;min-height:76px;color:var(--ink);transform:translate(-50%,-50%)translateY(-4px)}.workspace-growth-stage .workspace-actor.is-npc{animation:6.8s ease-in-out infinite workspace-growth-idle}.workspace-growth-stage .actor-shadow{background:rgba(var(--ink-rgb), .13);filter:blur(2px);width:34px;height:11px;top:44px}.workspace-growth-stage .actor-sprite{width:32px;height:41px;box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .24), 0 14px 26px rgba(var(--ink-rgb), .13);border-radius:13px 13px 11px 11px}.workspace-growth-stage .sprite-head{border-radius:10px 10px 8px 8px;width:20px;height:19px;top:-7px}.workspace-growth-stage .sprite-body{border-radius:7px;inset:17px 7px 8px}.workspace-growth-stage .sprite-leg{width:7px;height:11px;bottom:-6px}.workspace-growth-stage .sprite-leg-left{left:8px}.workspace-growth-stage .sprite-leg-right{right:8px}.workspace-growth-stage .actor-name{display:none}.workspace-growth-stage .actor-task{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .78);max-width:108px;color:var(--ink);box-shadow:0 14px 28px rgba(var(--ink-rgb), .06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:baseline;gap:4px;margin-top:6px;padding:3px 8px;display:inline-flex}.workspace-growth-stage .actor-task strong{min-width:0;max-width:76px;color:var(--ink);flex:0 auto;font-size:9px}.workspace-growth-stage .actor-task small{color:rgba(var(--ink-rgb), .52);flex:none;font-size:8px}.workspace-growth-stage .actor-rest-mark{border-color:rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .82);min-width:24px;height:18px;color:rgba(var(--ink-rgb), .56);font-size:8px;top:-15px;right:2px}.workspace-growth-stage .workspace-bubble{border-color:rgba(var(--ink-rgb), .1);min-width:118px;box-shadow:0 20px 44px rgba(var(--ink-rgb), .1), 0 0 0 1px rgba(var(--surface-rgb), .55)}@media (width<=720px){.workspace-growth-stage{height:66vh;min-height:500px}.growth-room-status{top:18px;left:18px}.growth-community-table{transform:translate(-50%,-50%)perspective(620px)rotateX(9deg)scale(.8)}.growth-window,.growth-contribution-panel,.growth-bookshelf{transform-origin:50%;transform:scale(.8)}.workspace-growth-stage .workspace-seat{width:118px;height:94px}.workspace-growth-stage .seat-desk{width:118px;height:48px}.growth-gift-box{width:82px;min-height:68px}}.daily-today-card,.workspace-summary-card{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.daily-today-card>div,.workspace-summary-card>div{min-width:0}.daily-today-card strong,.workspace-summary-card strong{color:var(--ink);letter-spacing:-.005em;margin-top:2px;font-size:15px;font-weight:600;display:block}.daily-today-card span,.workspace-summary-card span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.daily-today-card button,.workspace-summary-card button{border:1px solid rgba(var(--ink-rgb), .1);min-height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.daily-today-card button:hover,.workspace-summary-card button:hover{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .16)}.room-card{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:10px;gap:6px;padding:10px 12px;transition:border-color .15s,background .15s,transform;display:grid}.room-card:hover{border-color:rgba(var(--ink-rgb), .12);background:var(--surface);box-shadow:none;transform:none}.room-card.active{border-color:rgba(var(--ink-rgb), .35);background:rgba(var(--tint-soft-rgb), .18);box-shadow:none;transform:none}.room-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.room-card-name{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.room-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.room-card-joined-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:rgba(var(--ink-rgb), .1);border-radius:4px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.room-card-footer{border-top:1px solid rgba(var(--ink-rgb), .05);flex-wrap:wrap;gap:4px;margin-top:2px;padding-top:8px;display:flex}.room-card-footer button,.room-card-footer .room-title-edit-form button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.room-card-footer button:hover{background:rgba(var(--ink-rgb), .04);color:var(--ink)}.room-card-footer .room-delete-button:hover{color:#b91c1c;background:#ef444414}.room-card-footer .room-title-edit-form{gap:4px;width:100%;display:flex}.room-card-footer .room-title-edit-form input{border:1px solid rgba(var(--ink-rgb), .1);min-width:0;font-size:12px;font:inherit;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-weight:500}.room-card-footer .room-title-edit-form input:focus{border-color:rgba(var(--ink-rgb), .4)}.workspace-session-panel{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);box-shadow:none;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.workspace-session-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-session-title{gap:2px;min-width:0;display:grid}.workspace-session-title strong{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.workspace-session-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.workspace-session-actions{flex-shrink:0}.workspace-session-actions .room-join-button,.workspace-session-actions .room-leave-button{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.workspace-session-actions .room-join-button{background:var(--cta-bg);color:var(--cta-fg)}.workspace-session-actions .room-join-button:hover{background:#0f172a}.workspace-session-actions .room-leave-button{color:var(--ink);border-color:rgba(var(--ink-rgb), .12);background:0 0}.workspace-session-actions .room-leave-button:hover{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .2)}.workspace-session-panel .workspace-task-field{gap:4px;display:grid}.workspace-session-panel .workspace-task-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.workspace-session-panel .workspace-task-field input{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);width:100%;font:inherit;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.workspace-session-panel .workspace-task-field input:focus{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .08)}.contribution-arc-card{border:1px solid rgba(var(--ink-rgb), .06);background:var(--surface);box-shadow:none;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px 22px 12px;display:flex}.contribution-arc-head{flex-wrap:wrap;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:24px;display:grid}@media (width<=880px){.contribution-arc-head{grid-template-columns:1fr;gap:14px}}.contribution-arc-head-title .card-kicker{margin:0 0 4px}.contribution-arc-head-title strong{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:600;display:block}.contribution-arc-head-title>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.contribution-arc-stats{align-items:stretch;gap:24px;display:flex}.contribution-arc-stats>div{flex-direction:column;gap:1px;min-width:80px;display:flex}.contribution-arc-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.contribution-arc-stats strong{color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:600}.contribution-arc-stats span{color:var(--muted);font-size:11px}.arc-stat{position:relative}.arc-stat[data-tooltip]{cursor:help}.arc-stat[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:rgba(var(--cta-fg-rgb), .96);white-space:nowrap;pointer-events:none;opacity:0;z-index:30;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.arc-stat[data-tooltip]:hover:after,.arc-stat[data-tooltip]:focus-within:after{opacity:1;transform:translateY(0)}.contribution-arc-legend{align-self:end;align-items:center;gap:4px;display:flex}.contribution-arc-legend span{color:var(--muted);margin:0 2px;font-size:11px}.contribution-arc-legend i{border-radius:3px;width:13px;height:13px;display:block}.contribution-arc-legend i.lv-0,.contribution-arc-cell.lv-0{background:rgba(var(--ink-rgb), .06)}.contribution-arc-legend i.lv-1,.contribution-arc-cell.lv-1{background:rgba(var(--ink-rgb), .22)}.contribution-arc-legend i.lv-2,.contribution-arc-cell.lv-2{background:rgba(var(--ink-rgb), .42)}.contribution-arc-legend i.lv-3,.contribution-arc-cell.lv-3{background:rgba(var(--ink-rgb), .66)}.contribution-arc-legend i.lv-4,.contribution-arc-cell.lv-4{background:rgba(var(--ink-rgb), .9)}.contribution-arc-canvas{position:relative}.contribution-arc-grid{scrollbar-width:thin;justify-content:center;padding-bottom:2px;display:flex;overflow-x:auto}.contribution-arc-track{gap:4px;width:max-content;display:flex;position:relative}.contribution-arc-curve{pointer-events:none;z-index:1;width:100%;height:calc(100% - 18px);position:absolute;inset:18px 0 0}.contribution-arc-curve path{fill:none;stroke:rgba(var(--ink-rgb), .22);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.contribution-arc-week{z-index:2;position:relative}.contribution-arc-grid::-webkit-scrollbar{height:6px}.contribution-arc-grid::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .12);border-radius:3px}.contribution-arc-week{flex-shrink:0;grid-template-rows:14px repeat(7,14px);gap:4px;display:grid}.contribution-arc-month{color:var(--muted);white-space:nowrap;letter-spacing:0;font-size:11px;line-height:14px}.contribution-arc-cell{cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 rgba(var(--ink-rgb), 0);border:none;border-radius:3px;padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),outline-color .12s;display:block}@media (hover:hover){.contribution-arc-cell:hover{box-shadow:0 4px 10px rgba(var(--ink-rgb), .22), 0 0 0 1px rgba(var(--surface-rgb), .6);transform:scale(1.4)}}.contribution-arc-cell.empty{cursor:default;pointer-events:none;background:0 0}.contribution-arc-cell.today{outline:1px solid rgba(var(--ink-rgb), .5);outline-offset:1px}.contribution-arc-cell.selected{outline:2px solid rgba(var(--ink-rgb), .7);outline-offset:1px}.contribution-arc-github{border-top:1px solid rgba(var(--ink-rgb), .08);flex-direction:column;gap:8px;padding-top:12px;display:flex}.contribution-arc-github-stats{color:rgba(var(--ink-rgb), .55);justify-content:flex-end;gap:16px;font-size:12px;display:flex}.contribution-arc-github-stats strong{color:rgba(var(--ink-rgb), .88);margin-left:4px;font-size:13px;font-weight:700}.contribution-arc-github-cta{color:rgba(var(--ink-rgb), .55);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.contribution-arc-github-status{color:rgba(var(--ink-rgb), .5);text-align:right;margin:0;font-size:12px}.contribution-arc-github-canvas{margin-top:2px}.contribution-arc-github-link-btn{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--ink-rgb), .92);color:var(--bg);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .16s,background .16s,opacity .16s}.contribution-arc-github-link-btn:hover:not(:disabled){background:rgba(var(--ink-rgb), 1);transform:translateY(-1px)}.contribution-arc-github-link-btn:disabled{opacity:.6;cursor:progress}.contribution-arc-github-link-error{color:#c0392b;margin:0;font-size:11px}.contribution-arc-detail{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--ink-rgb), .02);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.contribution-arc-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contribution-arc-detail-head strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.contribution-arc-detail-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.contribution-arc-detail-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.contribution-arc-detail-close:hover{color:var(--ink)}.contribution-arc-detail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contribution-arc-detail-list li{align-items:center;gap:10px;font-size:12px;display:flex}.contribution-arc-detail-list strong{color:var(--ink);flex:1;font-weight:500}.contribution-arc-detail-list small{color:var(--muted);font-size:11px}.contribution-arc-detail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.contribution-arc-detail-empty{color:var(--muted);margin:0;font-size:12px}.contribution-arc-tooltip{pointer-events:none;background:var(--cta-bg);color:var(--cta-fg);z-index:50;border-radius:8px;flex-direction:column;gap:6px;min-width:168px;max-width:240px;padding:10px 12px;font-size:12px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 12px #0000001f}.contribution-arc-tooltip:after{content:"";background:var(--cta-bg);border-radius:1px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.contribution-arc-tooltip.is-below{transform:translate(-50%,10px)}.contribution-arc-tooltip.is-below:after{top:-5px;bottom:auto}.contribution-arc-tooltip-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contribution-arc-tooltip-head strong{letter-spacing:-.005em;font-size:13px;font-weight:600}.contribution-arc-tooltip-head span{color:rgba(var(--cta-fg-rgb), .6);font-size:10px}.contribution-arc-tooltip-total{color:rgba(var(--cta-fg-rgb), .92);margin:0;font-size:12px}.contribution-arc-tooltip-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.contribution-arc-tooltip-list li{align-items:center;gap:8px;font-size:11px;display:flex}.contribution-arc-tooltip-list li i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.contribution-arc-tooltip-list li span{color:rgba(var(--cta-fg-rgb), .92);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.contribution-arc-tooltip-list li small{color:rgba(var(--cta-fg-rgb), .55);flex-shrink:0;font-size:10px}.contribution-arc-tooltip-more{font-style:italic;color:rgba(var(--cta-fg-rgb), .45)!important;font-size:10px!important}.contribution-arc-tooltip-exp{color:rgba(var(--cta-fg-rgb), .5);letter-spacing:.02em;border-top:1px solid rgba(var(--cta-fg-rgb), .08);margin:0;padding-top:2px;font-size:10px}.contribution-arc-tooltip-empty{color:rgba(var(--cta-fg-rgb), .55);margin:0;font-size:11px}.contribution-arc-tooltip-commits{color:rgba(var(--cta-fg-rgb), .78);letter-spacing:.01em;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.contribution-arc-tooltip-commits i{background:rgba(var(--ink-rgb), .75);width:6px;height:6px;box-shadow:0 0 0 2px rgba(var(--ink-rgb), .12);border-radius:50%}.contribution-arc-tooltip-commits strong{color:rgba(var(--cta-fg-rgb), .92)}.contribution-arc-ribbon{flex-direction:column;gap:10px;display:flex}.contribution-arc-ribbon-bar{background:rgba(var(--ink-rgb), .04);border-radius:4px;height:8px;display:flex;overflow:hidden}.contribution-arc-ribbon-segment{flex-basis:0;height:100%;transition:opacity .12s;display:block}.contribution-arc-ribbon-segment:hover{opacity:.82}.contribution-arc-ribbon-legend{flex-wrap:wrap;gap:10px 16px;display:flex}.contribution-arc-ribbon-chip{align-items:center;gap:6px;font-size:12px;display:inline-flex}.contribution-arc-ribbon-chip i{border-radius:2px;width:8px;height:8px;display:block}.contribution-arc-ribbon-chip strong{color:var(--ink);font-size:12px;font-weight:500}.contribution-arc-ribbon-chip small{color:var(--muted);font-size:11px}.topbar-context{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.topbar-context .card-kicker,.topbar-context strong{display:none}.topbar-today{color:var(--muted);font-size:13px}@media (width>=721px){body{zoom:var(--ui-scale,1)}}.settings-zoom-panel{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:18px;gap:10px;padding:12px;display:grid}.settings-zoom-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-zoom-value{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:12px;font-weight:700}.settings-zoom-control{border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex}.settings-zoom-step{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;line-height:1;transition:background .14s,opacity .14s;display:inline-flex}.settings-zoom-step:hover:not(:disabled){background:rgba(var(--ink-rgb), .07)}.settings-zoom-step:disabled{opacity:.35;cursor:not-allowed}.settings-zoom-slider{appearance:none;background:rgba(var(--ink-rgb), .14);cursor:pointer;border-radius:999px;outline:none;flex:1;height:4px}.settings-zoom-slider:focus-visible{box-shadow:var(--ring-focus)}.settings-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--ink);border:2px solid var(--surface);cursor:grab;border-radius:999px;width:16px;height:16px}.settings-zoom-slider::-moz-range-thumb{background:var(--ink);border:2px solid var(--surface);cursor:grab;border-radius:999px;width:16px;height:16px}.premium-dashboard-header .user-search-button{min-width:130px;min-height:36px;box-shadow:none;border-color:rgba(var(--ink-rgb), .1);gap:8px;padding:0 12px;transition:border-color .18s,background .18s,box-shadow .18s}.premium-dashboard-header .user-search-button:hover{background:rgba(var(--ink-rgb), .03);border-color:rgba(var(--ink-rgb), .18);box-shadow:none}.premium-dashboard-header .user-search-button:focus-visible{border-color:rgba(var(--ink-rgb), .55);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .18);outline:none}.premium-dashboard-header .user-session{align-items:center;gap:12px}.notification-wrap>.notification-button{border:1px solid rgba(var(--ink-rgb), .1);width:36px;height:36px;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.notification-wrap>.notification-button:hover{background:rgba(var(--ink-rgb), .05);border-color:rgba(var(--ink-rgb), .16)}.notification-wrap>.notification-button:focus-visible{border-color:rgba(var(--ink-rgb), .55);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .18);outline:none}.user-menu-wrap{position:relative}.user-menu-button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;transition:border-color .14s,transform .14s,background .14s;display:inline-flex;overflow:hidden}.user-menu-button:hover{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .18)}.user-menu-button:focus-visible{border-color:rgba(var(--ink-rgb), .55);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .18);outline:none}.user-menu-button.open{border-color:rgba(var(--ink-rgb), .4)}.user-menu-button img{object-fit:cover;width:100%;height:100%}.user-menu-panel{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .08);min-width:220px;box-shadow:0 12px 32px rgba(var(--ink-rgb), .12), 0 2px 6px rgba(var(--ink-rgb), .06);z-index:80;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@media (width<=720px){.user-menu-panel{top:calc(8px + env(safe-area-inset-top,0px) + 56px);right:max(12px, env(safe-area-inset-right,0px));min-width:240px;max-width:calc(100vw - 24px);position:fixed;left:auto}}.user-menu-head{border-bottom:1px solid rgba(var(--ink-rgb), .06);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.user-menu-avatar{background:rgba(var(--ink-rgb), .06);width:32px;height:32px;color:var(--ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.user-menu-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-head>span:not(.user-menu-avatar){flex-direction:column;min-width:0;display:flex}.user-menu-head strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-menu-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-menu-head .user-menu-email{color:rgba(var(--ink-rgb), .55);letter-spacing:0;margin-top:2px;font-size:10.5px;font-weight:500;display:block}.user-menu-panel>button{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.user-menu-panel>button:hover{background:rgba(var(--ink-rgb), .05)}.user-menu-panel>button svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.user-menu-badge{background:rgba(var(--ink-rgb), .08);min-width:18px;height:18px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.user-menu-badge-coins{color:#966e14f2;background:#f6c4532e}.user-menu-badge-unread{color:#be2828f2;background:#dc3c3c29}.user-menu-hint{color:var(--muted);letter-spacing:.02em;flex:none;margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.notification-wrap-headless{position:relative}.notification-wrap-headless>.notification-panel{right:0}.topbar-popover-wrap-headless{position:relative}.user-menu-separator{background:rgba(var(--ink-rgb), .06);height:1px;margin:4px 0}.user-menu-signout{color:#b42323eb!important}.user-menu-signout:hover{background:#b423230f!important}.premium-dashboard-header{-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04);min-height:72px;box-shadow:0 1px 0 rgba(var(--ink-rgb), .04), 0 6px 18px rgba(var(--ink-rgb), .04);background:#ffffffd9;padding-top:16px;padding-bottom:16px}.contribution-arc-body{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.contribution-arc-card.is-compact{gap:14px;padding:16px 18px}.contribution-arc-card.is-compact .contribution-arc-head{grid-template-columns:1fr;gap:4px}.contribution-arc-card.is-compact .contribution-arc-grid{padding:4px 2px;overflow:visible}.contribution-arc-card.is-compact .contribution-arc-track{gap:4px}.contribution-arc-card.is-compact .contribution-arc-cell{border-radius:4px;width:15px;height:15px}.contribution-arc-card.is-compact .contribution-arc-cell.selected{outline:2.5px solid var(--green);outline-offset:2px}.contribution-arc-card.is-compact .contribution-arc-legend{margin-top:2px}.contribution-arc-card.is-compact .contribution-arc-detail{margin-top:4px}@media (width<=880px){.contribution-arc-body{grid-template-columns:1fr}}@media (width<=720px){.contribution-arc-card{border-radius:18px;gap:14px;margin-bottom:12px;padding:14px 14px 12px}.contribution-arc-head{gap:10px}.contribution-arc-head-title strong{font-size:17px;line-height:1.3}.contribution-arc-head-title>span{font-size:11px;line-height:1.45}.contribution-arc-stats{border:1px solid rgba(var(--ink-rgb), .06);background:rgba(var(--ink-rgb), .02);border-radius:12px;flex-wrap:wrap;gap:12px 18px;padding:10px 12px}.contribution-arc-stats>div{flex:calc(50% - 18px);min-width:0}.contribution-arc-stats small{font-size:10px}.contribution-arc-stats strong{font-size:14px}.contribution-arc-stats span{font-size:10px}.contribution-arc-body{gap:16px}.contribution-arc-grid{justify-content:flex-start;margin:0 -4px;padding:0 4px 4px}.contribution-arc-track{gap:3px}.contribution-arc-cell{border-radius:2.5px;width:12px;height:12px}.contribution-arc-week{grid-template-rows:14px repeat(7,12px);gap:3px}.contribution-arc-month{font-size:10px;line-height:14px}.contribution-arc-donut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.contribution-arc-donut-chart{width:112px;height:112px}.contribution-arc-donut-center small{font-size:10px}.contribution-arc-donut-center strong{font-size:16px}.contribution-arc-donut-center span{font-size:10px}.contribution-arc-donut-legend{gap:6px}.contribution-arc-donut-legend li{grid-template-columns:8px minmax(0,1fr) auto auto auto;gap:6px;font-size:11px}.contribution-arc-donut-legend li i{width:8px;height:8px}.contribution-arc-donut-legend li .legend-name{font-size:11px}.contribution-arc-donut-legend li .legend-pct{min-width:36px;font-size:13px}.contribution-arc-donut-legend li .legend-time{font-size:10px}.contribution-arc-donut-reset{width:100%;min-height:36px;margin-top:8px}.contribution-arc-github{gap:8px;padding-top:10px}.contribution-arc-tooltip{max-width:min(240px,100vw - 32px);font-size:11px}}.contribution-arc-left{flex-direction:column;gap:10px;min-width:0;display:flex}.contribution-arc-left .contribution-arc-legend{align-self:flex-end}.contribution-arc-donut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.contribution-arc-donut.empty{border:1px dashed rgba(var(--ink-rgb), .1);border-radius:12px;justify-content:center;align-items:center;min-height:160px;padding:14px;display:flex}.contribution-arc-donut.empty p{color:var(--muted);text-align:center;margin:0;font-size:12px}.contribution-arc-donut-chart{flex-shrink:0;width:132px;height:132px;position:relative}.contribution-arc-donut-chart svg{width:100%;height:100%;display:block}.contribution-arc-donut-chart circle{transition:stroke-width .16s}.contribution-arc-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contribution-arc-donut-center small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px}.contribution-arc-donut-center strong{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.1}.contribution-arc-donut-center span{color:var(--muted);margin-top:2px;font-size:11px}.contribution-arc-donut-legend{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.contribution-arc-donut-legend li{grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:baseline;gap:8px;font-size:12px;display:grid}.contribution-arc-donut-legend li i{border-radius:3px;align-self:center;width:10px;height:10px;display:block}.contribution-arc-donut-legend li .legend-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.contribution-arc-donut-legend li .legend-pct{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;min-width:42px;font-size:15px;font-weight:700}.contribution-arc-donut-legend li .legend-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}.contribution-arc-donut-legend li .legend-edit-button{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:8px;align-self:center;place-items:center;transition:opacity .16s,background .16s,color .16s;display:inline-grid}.contribution-arc-donut-legend li:hover .legend-edit-button{opacity:1}.contribution-arc-donut-legend li .legend-edit-button:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.contribution-arc-donut-legend li .legend-edit-button:active{transform:scale(.92)}.contribution-arc-donut-legend li .legend-edit-button svg{width:14px;height:14px}.contribution-arc-donut-legend li .legend-name-input{border:1px solid rgba(var(--ink-rgb), .36);background:rgba(var(--surface-rgb), .94);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;outline:none;padding:2px 6px;font-size:12px;font-weight:600}.contribution-arc-donut-legend li .legend-name-input:focus{border-color:rgba(var(--ink-rgb), .7);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .16)}.contribution-arc-donut-legend li.is-editing .legend-edit-button{display:none}@media (width<=720px){.contribution-arc-donut-legend li .legend-edit-button{opacity:.55;width:28px;height:28px}}.contribution-arc-donut-reset{color:var(--muted);border:1px solid rgba(var(--ink-rgb), .08);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:11px;transition:color .18s,border-color .18s,background .18s}.contribution-arc-donut-reset:hover{color:var(--ink);border-color:rgba(var(--ink-rgb), .16);background:rgba(var(--ink-rgb), .03)}.contribution-arc-donut.is-daily .contribution-arc-donut-center small{color:var(--green)}.contribution-arc-donut.is-empty-daily .contribution-arc-donut-center strong{color:rgba(var(--ink-rgb), .45)}.contribution-arc-donut-empty-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.contribution-arc-donut{transform-origin:30%;will-change:transform, opacity}.learning-screen{flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:28px 32px 64px;display:flex}.learning-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.learning-header h2{letter-spacing:-.02em;color:var(--ink);margin:6px 0 4px;font-size:28px;font-weight:900}.learning-header small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.learning-count-summary{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0;font-size:11.5px;font-weight:800}.learning-add-button{border:1.5px solid var(--ink);background:var(--ink);color:var(--surface);letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 12px rgba(var(--ink-rgb), .18);border-radius:999px;align-items:center;gap:4px;padding:10px 20px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .16s,opacity .16s;display:inline-flex}.learning-add-button:hover{box-shadow:0 8px 18px rgba(var(--ink-rgb), .22);transform:translateY(-1px)}.learning-add-button:active{transform:scale(.97)}.study-timeline{flex-direction:column;gap:18px;margin-top:12px;display:flex}.study-timeline-empty{text-align:center;color:var(--muted);flex-direction:column;gap:6px;padding:32px 18px;display:flex}.study-timeline-empty strong{color:var(--ink);font-size:15px}.study-timeline-empty span{font-size:13px}.study-timeline-card{align-items:flex-start;gap:12px;padding:0 16px;transition:background .18s;display:flex}.study-timeline-card:hover{background:rgba(var(--ink-rgb), .02)}.study-timeline-avatar{border-radius:50%;flex:none;width:40px;height:40px;overflow:hidden}.study-timeline-avatar .profile-character-preview{width:100%;height:100%}.study-timeline-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.study-timeline-head{align-items:baseline;gap:8px;display:flex}.study-timeline-author{color:var(--ink);font-size:14px;font-weight:800}.study-timeline-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.study-timeline-study{background:rgba(var(--ink-rgb), .035);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.study-timeline-cover{border-radius:6px;flex:none;place-items:center;width:44px;height:58px;display:grid;overflow:hidden}.study-timeline-cover img{object-fit:cover;width:100%;height:100%}.study-timeline-cover.is-empty span{color:#fff;font-size:18px;font-weight:800}.study-timeline-study-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.study-timeline-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.study-timeline-metrics{align-items:center;gap:10px;display:flex}.study-timeline-time{color:var(--green);font-size:14px;font-weight:800}.study-timeline-amount{color:var(--muted);font-size:13px;font-weight:700}.study-timeline-note{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.study-timeline-photo{object-fit:cover;border-radius:10px;width:100%;max-height:240px;margin-top:2px}.learning-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.learning-tabs{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .025);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.learning-tabs button{color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:800;transition:background .18s,color .18s,transform .12s}.learning-tabs button:hover{color:var(--ink)}.learning-tabs button.active{background:var(--ink);color:var(--surface);box-shadow:0 2px 6px rgba(var(--ink-rgb), .18)}.learning-search{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);border-radius:10px;min-width:200px;padding:10px 14px;font-size:13px;transition:border-color .16s,box-shadow .16s}.learning-search:focus{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .06);outline:none}.learning-sort{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:700;transition:border-color .16s,background .16s}.learning-sort:hover{border-color:var(--ink);background:rgba(var(--ink-rgb), .03)}.learning-reorder-toggle{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);letter-spacing:-.005em;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;transition:background .14s,transform .12s}.learning-reorder-toggle:hover{background:rgba(var(--ink-rgb), .05)}.learning-reorder-toggle.is-active{background:var(--cta-bg);color:var(--cta-fg)}.learning-card.is-reordering{position:relative}.learning-card.is-pressing{box-shadow:0 8px 20px rgba(var(--ink-rgb), .14), 0 2px 6px rgba(var(--ink-rgb), .08);z-index:2;will-change:translate, scale;translate:0 -8px;scale:1.04}.learning-card.is-dragging{translate:var(--drag-offset-x,0px) calc(var(--drag-offset-y,0px) - 12px);box-shadow:0 12px 28px rgba(var(--ink-rgb), .18), 0 4px 10px rgba(var(--ink-rgb), .1);z-index:20;opacity:1;will-change:translate, scale, rotate;transition:scale .18s,rotate .18s,box-shadow .18s;rotate:-1.5deg;scale:1.07}@media (hover:hover) and (pointer:fine){.learning-grid .learning-card{cursor:grab}.learning-grid .learning-card.is-pressing,.learning-grid .learning-card.is-dragging{cursor:grabbing}}.learning-card.is-drop-target{outline:2px dashed rgba(var(--ink-rgb), .32);outline-offset:-2px;background:linear-gradient(180deg, color-mix(in srgb, var(--learning-card-color,var(--ink)) 10%, transparent) 0%, color-mix(in srgb, var(--learning-card-color,var(--ink)) 2%, transparent) 100%);transition:outline-color .14s,background .14s}.learning-card-reorder{z-index:5;flex-direction:column;gap:4px;display:inline-flex;position:absolute;top:10px;right:10px}.learning-card-reorder button{border:1.5px solid var(--ink);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:0 2px 6px rgba(var(--ink-rgb), .08);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:900;transition:transform .12s,background .14s;display:inline-flex}.learning-card-reorder button:hover:not(:disabled){background:rgba(var(--ink-rgb), .05)}.learning-card-reorder button:active:not(:disabled){transform:scale(.94)}.learning-card-reorder button:disabled{opacity:.3;cursor:not-allowed}.learning-card.is-reordering .learning-card-trigger{pointer-events:none;opacity:.85}.learning-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 10px;display:grid}.learning-sortable{cursor:grab}.learning-sortable.is-dragging{cursor:grabbing}.learning-sortable.is-dragging .learning-card-photo{box-shadow:0 6px 16px rgba(var(--ink-rgb), .14)}.learning-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(var(--ink-rgb), .08);background: linear-gradient(90deg, color-mix(in srgb, var(--learning-card-color,var(--ink)) 7%, transparent) 0%, color-mix(in srgb, var(--learning-card-color,var(--ink)) 1%, transparent) 38%, transparent 100%), var(--surface);box-shadow:0 1px 0 rgba(var(--ink-rgb), .03);border-radius:16px;flex-direction:column;gap:0;transition:transform .18s,translate .18s,scale .18s,rotate .18s,box-shadow .22s,border-color .18s;display:flex;position:relative;overflow:hidden}.learning-card:hover:not(.is-pressing):not(.is-dragging){border-color:rgba(var(--ink-rgb), .18);box-shadow:0 12px 26px rgba(var(--ink-rgb), .08), 0 2px 6px rgba(var(--ink-rgb), .04);transform:translateY(-2px)}.learning-card-trigger{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 14px;padding:16px 18px 14px 22px;display:grid}.learning-card-trigger:focus-visible{outline:2px solid var(--learning-card-color,var(--ink));outline-offset:-2px;border-radius:14px}.learning-card-quicklog{border-top:1px dashed rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--ink-rgb), .012), rgba(var(--ink-rgb), .028));align-items:center;gap:6px;padding:10px 18px 12px;display:flex}.learning-card-quicklog-chip{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);color:var(--ink);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:800;transition:border-color .12s ease-out,color .12s ease-out,background-color .12s ease-out,transform .12s ease-out,box-shadow .12s ease-out}.learning-card-quicklog-chip:hover{border-color:var(--learning-card-color,var(--ink));color:var(--learning-card-color,var(--ink));background:var(--bg)}.learning-card-quicklog-chip:active{transform:scale(.97)}.learning-card-quicklog-chip.is-more{letter-spacing:0;margin-left:auto;padding:4px 8px;font-size:13px}.learning-card-quicklog-pending{letter-spacing:.02em;color:var(--green);white-space:nowrap;font-size:11px;font-weight:800;animation:.14s ease-out both quicklog-pending-in}@media (prefers-reduced-motion:reduce){.learning-card-quicklog-pending{animation:none}}.learning-card-quicklog.is-custom{flex-wrap:wrap;gap:4px}.learning-card-quicklog input[type=number]{border:1px solid var(--border);background:var(--bg);min-width:2.5em;color:var(--ink);font:inherit;text-align:center;border-radius:6px;flex:2.5em;padding:4px 8px;font-size:13px}.learning-card-quicklog input[type=number]:focus{border-color:var(--learning-card-color,var(--ink));outline:none}.learning-card-quicklog-unit{color:var(--muted);flex-shrink:0;font-size:11px}.learning-card-quicklog-submit{background:var(--learning-card-color,var(--ink));color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.learning-card-quicklog-submit:disabled{cursor:not-allowed;opacity:.4}.learning-card-quicklog-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:14px;line-height:1}.learning-card-quicklog-cancel:hover{color:var(--ink)}.learning-card-pageedit{border-top:1px dashed var(--border);align-items:center;gap:4px;padding:6px 12px;display:flex}.learning-card-pageedit-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;transition:border-color .12s ease-out,color .12s ease-out}.learning-card-pageedit-chip:hover{border-color:var(--learning-card-color,var(--ink));color:var(--learning-card-color,var(--ink))}.learning-card-pageedit-chip.is-set{letter-spacing:0;margin-left:auto}.learning-card-pageedit.is-input{gap:6px}.learning-card-pageedit input[type=number]{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:1 1 0;padding:4px 8px;font-size:13px}.learning-card-pageedit input[type=number]:focus{border-color:var(--learning-card-color,var(--ink));outline:none}.learning-card-pageedit-unit{color:var(--muted);white-space:nowrap;font-size:11px}.learning-card-pageedit-submit{background:var(--learning-card-color,var(--ink));color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700}.learning-card-pageedit-cancel{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.learning-card-pageedit-cancel:hover{color:var(--ink)}.learning-card-status{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.learning-card-status.is-done{border-color:color-mix(in srgb, var(--learning-card-color,var(--ink)) 45%, var(--border));color:var(--learning-card-color,var(--ink))}.learning-card-status.is-paused{opacity:.85}.learning-card-head{flex-wrap:wrap;grid-area:1/2/2/3;align-items:center;gap:6px 8px;min-width:0;display:flex}.learning-card-badge{letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--ink-rgb), .06);color:var(--muted);border-radius:999px;order:2;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4}.learning-card-head strong{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:100%;order:1;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.learning-card-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;order:3;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4}.learning-card-status.is-done{background:rgba(var(--ink-rgb), .14);color:var(--green)}.learning-card-status.is-paused{background:rgba(var(--ink-rgb), .08);color:var(--muted)}.learning-card-note{color:var(--muted);-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.learning-card-meta{color:var(--muted);flex-wrap:wrap;grid-area:2/2/3/3;align-items:center;gap:4px 10px;font-size:12px;font-weight:700;display:flex}.learning-card-meta>span:first-child{color:var(--ink);font-weight:800}.learning-card-archived{background:var(--border);color:var(--muted);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.learning-card-last{color:var(--muted);font-size:11px}.learning-card-last.is-fresh{color:var(--learning-card-color,var(--ink));font-weight:700}.learning-card-last.is-untouched{opacity:.7;font-style:italic}.learning-card-spark{border-top:1px dashed rgba(var(--ink-rgb), .08);grid-area:3/1/4/3;align-items:flex-end;gap:4px;height:26px;margin-top:6px;padding:6px 0 2px;display:flex}.learning-card-spark-bar{background:rgba(var(--ink-rgb), .12);border-radius:3px 3px 1px 1px;flex:1 1 0;min-width:0;height:8%;transition:height .24s cubic-bezier(.22,1,.36,1)}.learning-card-spark-bar.has-value{background:linear-gradient(180deg, var(--learning-card-color,var(--ink)), color-mix(in srgb, var(--learning-card-color,var(--ink)) 60%, transparent));opacity:.7}.learning-card-spark-bar.has-value.is-today{opacity:1}.learning-empty-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.learning-suggestion-chip{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s,transform .12s}.learning-suggestion-chip:hover{border-color:rgba(var(--ink-rgb), .32);background:var(--surface)}.learning-suggestion-chip:active{transform:scale(.97)}.learning-card-progress{background:var(--border);border-radius:3px;height:6px;margin-top:4px;position:relative;overflow:hidden}.learning-card-progress span{background:var(--learning-card-color,var(--ink));border-radius:3px;height:100%;transition:width .24s;display:block}.learning-card-progress small{color:var(--muted);font-size:10px;position:absolute;top:8px;right:0}.learning-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.learning-scan-button{border:1px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.learning-scan-button:hover{background:var(--ink);color:var(--surface)}.learning-scan-button svg{flex:none}.barcode-scan-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.barcode-scan-card{border-radius:var(--rounded-modal,22px);background:var(--surface);width:100%;max-width:380px;color:var(--ink);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 12px 32px #00000029}.barcode-scan-head{justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.barcode-scan-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.barcode-scan-viewport{aspect-ratio:4/3;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.barcode-scan-video{object-fit:cover;width:100%;height:100%;display:block}.barcode-scan-reticle{border:2px solid #ffffffe6;border-radius:10px;height:28%;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%);box-shadow:0 0 0 9999px #00000047}.barcode-scan-hint{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.barcode-scan-manual{gap:8px;display:flex}.barcode-scan-manual input{border:1px solid var(--hairline);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.barcode-scan-manual button{background:var(--cta-bg,#1a1817);color:var(--cta-fg,#fff);font:inherit;cursor:pointer;border:none;border-radius:10px;flex:none;padding:10px 16px;font-size:13px;font-weight:700}.barcode-scan-manual button:disabled{opacity:.4;cursor:not-allowed}.learning-record-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182766;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.learning-record-backdrop{align-items:center}}.learning-record-card{width:100%;max-width:440px;max-height:92vh;padding:16px 18px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--hairline,#e6e3df);background:var(--surface);color:var(--ink);border-radius:22px 22px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}@media (width>=600px){.learning-record-card{border-radius:20px}}.learning-record-head{grid-template-columns:40px 1fr auto;align-items:center;gap:8px;display:grid}.learning-record-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-self:start;font-size:24px;line-height:1}.learning-record-title{text-align:center;margin:0;font-size:18px}.learning-record-save{background:var(--cta-bg);color:var(--cta-fg);font:inherit;cursor:pointer;border:none;border-radius:999px;justify-self:end;padding:8px 18px;font-size:14px;font-weight:800}.learning-record-save:disabled{opacity:.4;cursor:not-allowed}.learning-record-item{border:1px solid var(--hairline);border-left:4px solid var(--learning-card-color,var(--ink));background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.learning-record-item-bar{display:none}.learning-record-item-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:800;overflow:hidden}.learning-record-item-edit{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:700}.learning-record-field{flex-direction:column;gap:8px;display:flex}.learning-record-label{letter-spacing:.01em;color:var(--ink);font-size:13px;font-weight:700}.learning-record-time,.learning-record-amount{align-items:center;gap:8px;display:flex}.learning-record-time input,.learning-record-amount input,.learning-record-note{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px}.learning-record-time input{text-align:center;width:78px}.learning-record-time span{color:var(--muted);font-size:13px}.learning-record-amount input:first-child{text-align:center;width:96px}.learning-record-unit{flex:1;min-width:0}.learning-record-note{resize:vertical;width:100%;line-height:1.6}.learning-record-time input:focus,.learning-record-amount input:focus,.learning-record-note:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .16);outline:none}.learning-record-photo-add{border:1px dashed var(--hairline-strong,#1a181733);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:700}.learning-record-photo{align-self:flex-start;max-width:200px;position:relative}.learning-record-photo img{border-radius:12px;width:100%;display:block}.learning-record-photo button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:-8px;right:-8px}.learning-grid .learning-card{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.learning-grid .learning-card:hover{box-shadow:none;transform:none}.learning-grid .learning-card-trigger{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.learning-grid .learning-card-head{flex-direction:column;align-items:stretch;gap:8px;width:100%}.learning-grid .learning-card-photo{aspect-ratio:auto;border:1px solid var(--hairline);background:var(--surface);border-radius:8px;width:100%;max-width:none;height:auto;overflow:hidden}.learning-grid .learning-card-photo img{object-fit:contain;width:100%;height:auto;display:block}.learning-grid .learning-card-photo.is-fallback{aspect-ratio:3/4;background:var(--surface)}.learning-grid .learning-card-head strong{letter-spacing:-.01em;width:100%;color:var(--ink);text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.learning-grid .learning-card-meta,.learning-grid .learning-card-status,.learning-grid .learning-card-progress,.learning-grid .learning-card-badge,.learning-grid .learning-card-note,.learning-grid .learning-card-spark,.learning-grid .learning-card-quicklog,.learning-grid .learning-card-pageedit,.learning-grid .learning-card-photo-initial{display:none}.learning-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;display:flex}.learning-modal{max-width:460px}.learning-book-toggle{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.learning-book-toggle:hover{border-color:var(--ink)}.learning-book-toggle input{cursor:pointer;width:18px;height:18px;accent-color:var(--ink);margin:0}.learning-book-toggle span{flex-direction:column;gap:2px;min-width:0;display:flex}.learning-book-toggle strong{color:var(--ink);font-size:13px;font-weight:600}.learning-book-toggle small{color:var(--muted);font-size:11px}.learning-color-panel{flex-direction:column;gap:6px;display:flex}.learning-color-panel>span{color:var(--muted);font-size:12px}.learning-color-current{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:8px 14px 8px 10px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.learning-color-current:hover{border-color:rgba(var(--ink-rgb), .28);background:rgba(var(--ink-rgb), .04)}.learning-color-current:active{transform:scale(.985)}.learning-color-current-swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb), .1);border-radius:8px}.learning-color-current-name{letter-spacing:.01em}.learning-color-current-caret{color:var(--muted);margin-left:2px;font-size:11px}.learning-book-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.learning-note-field span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.learning-note-field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;box-sizing:border-box;border-radius:8px;min-height:64px;padding:9px 11px;font-size:13px;line-height:1.5;transition:border-color .16s}.learning-note-field textarea:focus{border-color:var(--ink);outline:none}.learning-status-field>span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.learning-status-segment{border:1px solid var(--border);background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.learning-status-segment button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .16s,color .16s}.learning-status-segment button.active{background:var(--cta-bg);color:var(--bg)}.learning-detail{gap:18px;max-width:460px}.learning-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-detail-head h2{margin:4px 0 0;font-size:20px;font-weight:600}.learning-detail-badges{align-items:center;gap:6px;margin-top:8px;display:flex}.learning-detail-badges .learning-card-status{margin-left:0}.learning-detail-badges .learning-card-status.is-active{border-color:color-mix(in srgb, var(--learning-card-color,var(--ink)) 35%, var(--border));color:var(--learning-card-color,var(--ink))}.learning-detail-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1}.learning-detail-close:hover{color:var(--ink);background:var(--border)}.learning-detail-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.learning-detail-stats>div{border:1px solid var(--border);background:rgba(var(--ink-rgb), .015);border-radius:10px;flex-direction:column;gap:3px;padding:10px 8px;display:flex}.learning-detail-stats small{color:var(--muted);letter-spacing:.03em;font-size:10px}.learning-detail-stats strong{color:var(--ink);font-size:14px;font-weight:600}.learning-detail-progress .learning-card-progress{margin:0}.learning-detail-note{color:var(--muted);border-left:2px solid var(--learning-card-color,var(--border));background:rgba(var(--ink-rgb), .02);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.learning-detail-section-title{color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:11px}.learning-detail-logs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.learning-detail-logs li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 2px;font-size:12px;display:flex}.learning-detail-logs li:last-child{border-bottom:none}.learning-detail-log-date{color:var(--muted)}.learning-detail-log-min{color:var(--ink);font-weight:600}.learning-detail-empty{color:var(--muted);margin:0;font-size:12px}.learning-detail-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.learning-detail-quicklog{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.learning-detail-quicklog input{border:1px solid var(--line);background:var(--surface);width:60px;min-width:48px;height:40px;color:var(--ink);font:inherit;text-align:center;border-radius:11px;outline:none;flex:60px;padding:0 8px;font-size:16px;font-weight:800}.learning-detail-quicklog input:focus{border-color:rgba(var(--ink-rgb), .45)}.learning-detail-quicklog-unit{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:800}.learning-detail-quicklog-submit{background:var(--cta-bg);height:40px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:11px;flex-shrink:0;padding:0 18px;font-size:13px;font-weight:900;transition:background .15s,box-shadow .15s,opacity .15s}.learning-detail-quicklog-submit:hover{background:var(--green);box-shadow:0 2px 8px rgba(var(--ink-rgb), .16)}.learning-detail-quicklog-submit:disabled{opacity:.5;cursor:not-allowed}.learning-modal-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.learning-modal-actions-right{align-items:center;gap:10px;display:flex}.learning-cancel-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:13px;transition:color .16s,background .16s}.learning-cancel-button:hover{color:var(--ink);background:var(--border)}.learning-save-button{border:1px solid var(--ink);background:var(--cta-bg);color:var(--bg);cursor:pointer;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600;transition:opacity .16s}.learning-save-button:hover{opacity:.88}.learning-archive-button{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;transition:background .16s}.learning-archive-button:hover{background:var(--border)}.learning-danger-zone{background:#be38380a;border:1px solid #be383838;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.learning-danger-zone-info{flex-direction:column;gap:2px;min-width:0;display:flex}.learning-danger-zone-info strong{color:#b03a3a;font-size:13px;font-weight:600}.learning-danger-zone-info small{color:var(--muted);font-size:11px;line-height:1.4}.learning-delete-trigger{color:#b03a3a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #be383866;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .16s,color .16s}.learning-delete-trigger:hover{background:#be383814}.learning-danger-zone-confirm{align-items:center;gap:8px;display:flex}.learning-delete-cancel{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px}.learning-delete-cancel:hover{color:var(--ink)}.learning-delete-confirm{color:#fff;cursor:pointer;white-space:nowrap;background:#b03a3a;border:1px solid #b03a3a;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .16s}.learning-delete-confirm:hover{background:#962f2f}.study-subject-field{position:relative}.study-subject-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.study-subject-chips button{border:1px solid var(--border);border-left:3px solid var(--chip-color,var(--ink));background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;transition:background .16s}.study-subject-chips button:hover,.study-subject-chips button.active{background:var(--border)}.subject-ghost-hint{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:4px;padding:3px 8px;font-size:11px;transition:color .16s,border-color .16s;display:inline-block}.subject-ghost-hint:hover{color:var(--ink);border-color:var(--ink)}.home-feed-section{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.home-feed-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.home-feed-head h2{color:var(--ink,#111827);margin:0;font-size:18px;font-weight:600}.home-feed-head span{color:var(--muted,#6b7280);font-size:12px}.home-feed-composer{border-bottom:1px solid rgba(var(--ink-rgb), .06);padding:12px 0 8px}.home-feed-list{flex-direction:column;gap:15px;display:flex}.home-feed-list .feed-card,.home-feed-list .recruitment-card{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .08);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.recruitment-card{border-left:3px solid rgba(var(--ink-rgb), .45)}.recruitment-card.state-upcoming{border-left-color:rgba(var(--ink-rgb), .3)}.recruitment-card.state-active{border-left-color:var(--ink)}.recruitment-card.state-ended{opacity:.5;border-left-color:rgba(var(--ink-rgb), .2)}.recruitment-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recruitment-card-author{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.recruitment-card-author:disabled{cursor:default}.recruitment-card-author>span:last-child{flex-direction:column;gap:2px;display:flex}.recruitment-card-author strong{color:var(--ink,#111827);font-size:14px;font-weight:600}.recruitment-card-author small{color:var(--muted,#6b7280);font-size:11px}.recruitment-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.recruitment-avatar img{object-fit:cover;width:100%;height:100%}.recruitment-state-badge{background:rgba(var(--ink-rgb), .06);color:var(--ink,#111827);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.recruitment-state-badge.state-upcoming{background:rgba(var(--ink-rgb), .06);color:var(--muted)}.recruitment-state-badge.state-active{background:rgba(var(--ink-rgb), .14);color:var(--ink-strong)}.recruitment-state-badge.state-ended{background:rgba(var(--ink-rgb), .06);color:var(--muted,#6b7280)}.recruitment-message{color:var(--ink,#111827);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.recruitment-meta{flex-wrap:wrap;gap:16px;margin:4px 0 0;padding:0;display:flex}.recruitment-meta>div{flex-direction:column;gap:2px;display:flex}.recruitment-meta dt{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.recruitment-meta dd{color:var(--ink,#111827);margin:0;font-size:13px;font-weight:500}.recruitment-card-actions{border-top:1px solid rgba(var(--ink-rgb), .04);justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.recruitment-join,.recruitment-cancel{cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .16s,color .16s,opacity .16s}.recruitment-join{background:var(--cta-bg);color:var(--cta-fg)}.recruitment-join.is-upcoming{background:rgba(var(--ink-rgb), .45);color:var(--surface)}.recruitment-join:hover:not(:disabled){opacity:.88}.recruitment-join:disabled{background:rgba(var(--ink-rgb), .08);color:var(--muted,#6b7280);cursor:default}.recruitment-cancel{color:var(--muted,#6b7280);border:1px solid rgba(var(--ink-rgb), .12);background:0 0}.recruitment-cancel:hover{color:var(--ink-strong);border-color:rgba(var(--ink-rgb), .45)}.recruitment-ended-note{color:var(--muted,#6b7280);font-size:12px}.room-recruit-button{background:var(--cta-bg);color:var(--cta-fg);cursor:pointer;border:none;border-radius:10px;margin-right:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .16s}.room-recruit-button:hover{opacity:.88}.workspace-active-recruitment{background:rgba(var(--ink-rgb), .04);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.workspace-active-recruitment-state{color:var(--ink);font-size:12px;font-weight:600}.workspace-active-recruitment-count{color:var(--muted,#6b7280);margin-right:auto;font-size:12px}.workspace-active-recruitment-cancel{color:var(--muted,#6b7280);border:1px solid rgba(var(--ink-rgb), .12);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.workspace-active-recruitment-cancel:hover{color:var(--ink-strong);border-color:rgba(var(--ink-rgb), .45)}.recruitment-modal{max-width:480px}.recruitment-modal-help{color:var(--muted,#6b7280);margin-top:8px;font-size:12px}.recruitment-modal-help strong{color:var(--ink,#111827)}.recruitment-form{flex-direction:column;gap:14px;display:flex}.recruitment-mode-toggle{background:rgba(var(--ink-rgb), .04);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.recruitment-mode-toggle button{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.recruitment-mode-toggle button.is-active{background:var(--surface);color:var(--ink,#111827);box-shadow:0 1px 3px rgba(var(--ink-rgb), .08)}.recruitment-field{flex-direction:column;gap:6px;display:flex}.recruitment-field>span{color:var(--muted,#6b7280);font-size:12px;font-weight:600}.recruitment-field input[type=datetime-local],.recruitment-field textarea{font:inherit;border:1px solid rgba(var(--ink-rgb), .12);color:var(--ink,#111827);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:14px}.recruitment-field textarea{resize:vertical;min-height:70px}.recruitment-field small{color:var(--muted,#6b7280);text-align:right;font-size:11px}.recruitment-duration-options{gap:6px;display:flex}.recruitment-duration-options button{background:var(--surface);border:1px solid rgba(var(--ink-rgb), .12);color:var(--ink,#111827);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.recruitment-duration-options button.is-active{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--green)}.recruitment-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.org-create-modal .settings-form{flex-direction:column;gap:14px;margin-top:16px;display:flex}.org-create-modal .recruitment-field input{font:inherit;border:1px solid rgba(var(--ink-rgb), .12);color:var(--ink,#111827);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:14px}.org-create-modal .recruitment-field input:focus{border-color:rgba(var(--ink-rgb), .5);outline:none}@media (pointer:fine){.cursor-spotlight{z-index:1;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .32s;position:fixed;top:0;left:0}.cursor-spotlight.is-visible{opacity:1}.cursor-spotlight-core{background:rgba(var(--ink-rgb), .78);width:6px;height:6px;box-shadow:0 0 14px rgba(var(--ink-rgb), .45);transform:translate3d(var(--core-x,0px), var(--core-y,0px), 0);will-change:transform;border-radius:50%;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),top .2s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s;position:absolute;top:-3px;left:-3px}.cursor-spotlight-aura{background:radial-gradient(closest-side, rgba(var(--ink-rgb), .18) 0%, rgba(var(--ink-rgb), .09) 38%, transparent 72%);width:220px;height:220px;transform:translate3d(var(--aura-x,0px), var(--aura-y,0px), 0) scale(var(--aura-scale,1));will-change:transform;mix-blend-mode:multiply;border-radius:50%;position:absolute;top:-110px;left:-110px}.cursor-spotlight-ripple{border:1.5px solid rgba(var(--ink-rgb), .55);pointer-events:none;opacity:0;width:20px;height:20px;transform:translate3d(var(--ripple-x,0px), var(--ripple-y,0px), 0) scale(.6);will-change:transform, opacity;border-radius:50%;position:absolute;top:-10px;left:-10px}.cursor-spotlight.is-clicking .cursor-spotlight-ripple{animation:.54s cubic-bezier(.2,.8,.3,1) forwards cursor-spotlight-ripple}.cursor-spotlight.is-hover .cursor-spotlight-core{background:rgba(var(--ink-rgb), 1);width:10px;height:10px;box-shadow:0 0 20px rgba(var(--ink-rgb), .7), 0 0 0 4px rgba(var(--ink-rgb), .1);top:-5px;left:-5px}.cursor-spotlight.is-hover .cursor-spotlight-aura{background:radial-gradient(closest-side, rgba(var(--ink-rgb), .24) 0%, rgba(var(--ink-rgb), .12) 38%, transparent 72%)}}@media (pointer:coarse){.cursor-spotlight{display:none}}@media (prefers-reduced-motion:reduce){.cursor-spotlight-core{transition:none}.cursor-spotlight.is-clicking .cursor-spotlight-ripple{animation:none}}:focus-visible{outline:1px solid var(--green);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--ink-rgb), .16);transition:box-shadow .16s,outline-color .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:1px solid var(--green);outline-offset:2px}.home-feed-composer.is-living .log-composer textarea{resize:none;min-height:44px;max-height:44px;padding-block:12px;transition:max-height .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1)}.home-feed-composer.is-living:focus-within .log-composer textarea,.home-feed-composer.is-living .log-composer textarea:not(:placeholder-shown){resize:vertical;min-height:84px;max-height:220px}.home-feed-composer.is-living .log-composer-footer{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-4px)}.home-feed-composer.is-living:focus-within .log-composer-footer,.home-feed-composer.is-living .log-composer textarea:not(:placeholder-shown)~.log-composer-footer{opacity:1;pointer-events:auto;max-height:72px;transform:translateY(0)}.char-count-ring{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.char-count-ring small{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.recruitment-card.state-active{will-change:box-shadow;animation:4.2s ease-in-out infinite recruitment-breathe;position:relative}.recruitment-state-badge{align-items:center;gap:6px;display:inline-flex}.recruitment-state-dot{will-change:transform, box-shadow;background:#ef4444;border-radius:999px;width:7px;height:7px;animation:1.2s ease-in-out infinite recruitment-dot-pulse;display:inline-block}.recruitment-join-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;display:inline-flex;overflow:hidden}.recruitment-join-count>span:first-child{display:inline-block}@media (prefers-reduced-motion:reduce){.recruitment-card.state-active,.recruitment-state-dot{animation:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}}.player-status-sidebar{width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;gap:12px;padding:2px 2px 4px;transition:opacity .18s;display:grid}.player-status-sidebar:hover{opacity:.86}.player-status-sidebar-head{align-items:center;gap:10px;min-width:0;display:flex}.player-status-sidebar-avatar{background:var(--cta-bg);width:38px;height:38px;color:var(--cta-fg);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid;overflow:hidden}.player-status-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.player-status-sidebar-head>div{gap:2px;min-width:0;display:grid}.player-status-sidebar-head strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.player-status-sidebar-head span{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:800}.player-status-sidebar-exp{gap:6px;display:grid}.player-status-sidebar-exp-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.player-status-sidebar-exp-meta strong{color:var(--ink);font-size:11px;font-weight:900}.player-status-sidebar-exp-track{background:rgba(var(--ink-rgb), .06);border-radius:999px;height:4px;position:relative;overflow:hidden}.player-status-sidebar-exp-track>span{background:rgba(var(--ink-rgb), .32);border-radius:inherit;height:100%;transition:width .4s;display:block}.player-status-sidebar-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-status-sidebar-metrics.is-single{grid-template-columns:1fr}.player-status-sidebar-metrics>div{background:rgba(var(--ink-rgb), .035);border-radius:12px;gap:2px;padding:8px 10px;display:grid}.player-status-sidebar-metrics strong{color:var(--ink);font-size:14px;font-weight:900}.player-status-sidebar-metrics span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:800}.brand-lockup-compact{width:100%;color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:flex}.brand-lockup-compact:hover{color:var(--ink);background:rgba(var(--ink-rgb), .035);border-color:rgba(var(--ink-rgb), .06)}.brand-lockup-compact-mark{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.brand-lockup-compact-mark svg,.brand-lockup-compact-mark img{width:100%;height:100%;display:block}@media (hover:none){.side-nav button:active,.brand-lockup:active,.friend-sidebar-card button:active,.live-activity-card:active,.card:active,.room-card:active,.log-post-card:active,.learning-card:active,.presence-card:active,.preset-chat-toggle:active,.timeline-filter-tab:active,.study-subject-chips button:active,.subject-ghost-hint:active,.home-workspace-actions button:active,.contribution-arc-cell:active,.map-cell:active,.premium-dashboard-header button:active,.user-menu-button:active,.user-menu-panel>button:active{opacity:.72;transition:opacity 80ms}.card:hover,.room-card:hover,.log-post-card:hover,.learning-card:hover,.friend-sidebar-card:hover,.live-activity-card:hover,.presence-card:hover,.home-workspace-focus.card:hover{transform:none}}@media (width<=720px){.settings-button,.shop-button,.notification-button{width:44px;height:44px}.search-close-button{min-width:44px;min-height:44px}.log-like-button,.log-reply-toggle{min-height:44px;padding:6px 12px}.log-delete-button,.daily-delete-button,.room-title-edit-button,.room-delete-button{min-height:44px;padding:8px 12px}.room-card-footer button,.learning-tabs button,.learning-archive-button,.learning-book-toggle,.learning-cancel-button,.learning-save-button{min-height:44px;padding:10px 14px}}.premium-shell{padding-top:0}.premium-dashboard-header{z-index:60;-webkit-backdrop-filter:blur(12px)saturate(1.04);width:100vw;min-height:64px;box-shadow:none;background:#ffffffd9;border:0;border-bottom:1px solid #0000000f;border-radius:0;gap:clamp(14px,1.6vw,28px);margin-inline:calc(50% - 50vw);padding:12px max(20px,50vw - 758px);position:sticky;top:0;overflow:visible}.premium-dashboard-header:before{display:none!important}.topbar-nav .daily-tab{color:var(--ink);background:rgba(var(--ink-rgb), .06);align-items:center;gap:6px;font-weight:700;display:inline-flex}.topbar-nav .daily-tab:hover{color:var(--ink-strong);background:rgba(var(--ink-rgb), .09)}.topbar-nav .daily-tab.is-active{color:var(--ink-strong);background:var(--surface)}.topbar-nav .daily-tab .daily-tab-dot{background:var(--ink);border-radius:999px;flex-shrink:0;width:6px;height:6px}:is(.two-pane-shell:has(.workspace-screen) .two-pane-right,.two-pane-shell:has(.daily-screen) .two-pane-right){display:none}@media (width>=1081px){:is(.two-pane-shell:has(.workspace-screen),.two-pane-shell:has(.daily-screen)){grid-template-columns:minmax(0,1fr)}}.workspace-screen{gap:10px}.workspace-screen .workspace-2d-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.workspace-screen .workspace-2d-card .workspace-heading{display:none}.workspace-screen .workspace-room-strip{border-radius:14px;padding:8px 10px}.workspace-screen .workspace-2d-card .workspace-layout{align-items:stretch;gap:10px}.workspace-screen .workspace-2d-shell{gap:0}.workspace-screen .workspace-2d-main{box-shadow:none;background:0 0;border:0;gap:0;padding:0}.workspace-screen .workspace-layout>.workspace-stage{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.workspace-screen .workspace-2d-main>.workspace-stage{border-radius:26px;height:clamp(620px,82svh,940px);min-height:620px;position:relative;box-shadow:inset 0 0 0 1px #0f172a0f,inset 0 80px 120px #ffffff8c,0 42px 110px #0f172a24}.workspace-screen .workspace-layout>.workspace-stage>.workspace-stage-actions{z-index:12;gap:6px;position:absolute;top:14px;right:14px}.workspace-screen .workspace-stage-action{background:rgba(var(--surface-rgb), .78);-webkit-backdrop-filter:blur(12px)saturate(1.05);border-color:rgba(var(--surface-rgb), .5);color:var(--ink)}.workspace-screen .workspace-2d-shell .workspace-session-panel{z-index:11;border:1px solid rgba(var(--ink-rgb), .07);background:linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .72)), rgba(var(--surface-rgb), .7);color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(1.1);box-shadow:0 18px 40px #0f172a14, inset 0 1px 0 rgba(var(--surface-rgb), .94);border-radius:18px;padding:10px 14px;position:absolute;top:14px;left:14px;right:180px}.workspace-screen .workspace-2d-shell .preset-message-panel{z-index:12;border:1px solid rgba(var(--ink-rgb), .07);background:linear-gradient(180deg, rgba(var(--surface-rgb), .86), rgba(var(--surface-rgb), .72)), rgba(var(--surface-rgb), .7);-webkit-backdrop-filter:blur(20px)saturate(1.1);width:min(680px,100% - 28px);box-shadow:0 18px 40px #0f172a14, inset 0 1px 0 rgba(var(--surface-rgb), .94);border-radius:18px;justify-items:center;padding:6px 10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.workspace-actor{will-change:left, top, transform;backface-visibility:hidden;transition:left .55s cubic-bezier(.22,.61,.36,1),top .55s cubic-bezier(.22,.61,.36,1);transform:translate(-50%,-50%)}.workspace-actor.is-walking{transition:none}.workspace-actor.is-walking .actor-sprite,.workspace-actor.is-walking .sprite-leg-left,.workspace-actor.is-walking .sprite-leg-right{animation-duration:.36s}@media (prefers-reduced-motion:reduce){.workspace-actor{transition:none}}@media (width<=720px){.workspace-screen .workspace-2d-shell .workspace-session-panel,.workspace-screen .workspace-layout>.workspace-stage>.workspace-stage-actions,.workspace-screen .workspace-2d-shell .preset-message-panel{-webkit-backdrop-filter:none;width:auto;position:static;right:auto;transform:none}.workspace-screen .workspace-2d-main>.workspace-stage{height:clamp(420px,62svh,560px);min-height:420px}}.mobile-bottom-nav{display:none}@media (width<=720px){.premium-dashboard-header .topbar-nav,.premium-dashboard-header .topbar-popover-wrap:not(.topbar-popover-wrap-friends):not(.topbar-popover-wrap-search),.premium-dashboard-header .topbar-popover-wrap-friends .topbar-popover{display:none}.premium-dashboard-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"meta bell avatar""search search search"}.premium-dashboard-header .topbar-context{grid-area:meta}.app-shell.premium-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav{z-index:70;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(var(--surface-rgb), .97);border-top:1px solid rgba(var(--ink-rgb), .08);-webkit-backdrop-filter:blur(20px)saturate(1.05);box-shadow:0 -8px 32px rgba(var(--ink-rgb), .06);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav{background:rgb(var(--surface-rgb))}}.mobile-bottom-nav button{appearance:none;min-height:56px;color:rgba(var(--ink-rgb), .5);cursor:pointer;letter-spacing:0;touch-action:manipulation;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:6px 2px 8px;font-size:10.5px;font-weight:600;transition:color .18s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.mobile-bottom-nav button svg{width:24px;height:24px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),color .18s}.mobile-bottom-nav button:active,.mobile-bottom-nav button:active svg{transform:scale(.92)}.mobile-bottom-nav button.is-active{color:var(--green)}.mobile-bottom-nav button.is-active svg{color:var(--green);transform:translateY(-1px)scale(1.04)}.mobile-bottom-nav button.is-active span{color:var(--ink);font-weight:800}.mobile-bottom-nav button:after{content:"";background:var(--green);opacity:0;pointer-events:none;border-radius:999px;width:4px;height:4px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(0)}.mobile-bottom-nav button.is-active:after{opacity:1;transform:translate(-50%)scale(1)}.mobile-bottom-nav button.is-cta:after{display:none}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav button,.mobile-bottom-nav button svg,.mobile-bottom-nav button:after{transition:none!important}}.mobile-bottom-nav button.is-cta svg{background:var(--ink-strong,#111827);color:var(--surface);width:30px;height:30px;box-shadow:0 4px 12px rgba(var(--ink-rgb), .2);border-radius:14px;padding:5px}.mobile-bottom-nav button.is-cta img{width:36px;height:36px;box-shadow:0 4px 12px rgba(var(--ink-rgb), .2);object-fit:cover;border-radius:11px;display:block}.mobile-bottom-nav button.is-cta{color:var(--ink-strong,var(--ink));position:relative}.mobile-bottom-nav button.is-cta .mobile-cta-presence{background:var(--cta-bg);min-width:16px;height:16px;color:var(--cta-fg);text-align:center;border:2px solid var(--surface);box-shadow:0 2px 6px rgba(var(--ink-rgb), .18);pointer-events:none;border-radius:999px;padding:0 4px;font-size:9px;font-weight:800;line-height:16px;position:absolute;top:2px;left:50%;transform:translate(8px)}}.tutorial-hint{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0 0 16px;padding:18px 20px;position:relative}.tutorial-hint-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tutorial-hint-badge{background:rgba(var(--ink-rgb), .06);color:var(--ink);letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.tutorial-hint-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .14s,color .14s;display:inline-flex}.tutorial-hint-close:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink)}.tutorial-hint-title{color:var(--ink-strong,var(--ink));letter-spacing:-.005em;margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.35}.tutorial-hint-body{color:var(--ink);margin:0;font-size:13px;font-weight:500;line-height:1.55}.tutorial-hint-bullets{gap:6px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.tutorial-hint-bullets li{color:var(--ink);padding-left:18px;font-size:12.5px;line-height:1.55;position:relative}.tutorial-hint-bullets li:before{content:"";background:var(--ink);opacity:.4;border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:4px}.tutorial-hint-ok{appearance:none;background:var(--ink-strong,#111827);min-height:38px;color:var(--surface,#fff);cursor:pointer;letter-spacing:.01em;touch-action:manipulation;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:700;transition:background .14s,transform .12s;display:inline-flex}.tutorial-hint-ok:hover{background:#000}.tutorial-hint-ok:active{transform:scale(.97)}@media (width<=720px){.tutorial-hint{border-radius:14px;margin-bottom:14px;padding:14px 14px 16px}.tutorial-hint-title{font-size:15px}.tutorial-hint-body,.tutorial-hint-bullets li{font-size:12.5px}.tutorial-hint-ok{width:100%;min-height:44px;font-size:14px}}.toast-host{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (width<=720px){.toast-host{bottom:calc(112px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px)}}.toast{color:#fafafa;cursor:pointer;pointer-events:auto;max-width:100%;font:inherit;text-align:left;-webkit-backdrop-filter:blur(20px);touch-action:manipulation;background:#0f172af0;border:0;border-radius:14px;align-items:center;gap:10px;padding:12px 16px 12px 14px;font-size:13.5px;font-weight:600;line-height:1.4;transition:transform .12s;animation:.32s cubic-bezier(.34,1.56,.64,1) both toast-slide-up;display:inline-flex;box-shadow:0 12px 32px #00000029}@media (prefers-reduced-motion:reduce){.toast{animation:none!important}}.toast:active{transform:scale(.97)}.toast-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.toast-message{overflow-wrap:anywhere;min-width:0}.toast-success .toast-icon{background:rgba(var(--ink-rgb), .95);color:#fff}.toast-error{background:#781818f2}.toast-error .toast-icon,.toast-info .toast-icon{color:#fff;background:#ffffff29}@media (width<=720px){*{-webkit-backdrop-filter:none!important}.settings-modal-backdrop{background:rgba(var(--ink-rgb), .4)}}button,a[role=button],[role=button]{touch-action:manipulation;-webkit-touch-callout:none}button:not(:disabled):active,a[role=button]:active,[role=button]:not([aria-disabled=true]):active,.tap-target:active{transition:transform .12s cubic-bezier(.2,0,0,1);transform:scale(.97)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,a[role=button]:active,[role=button]:not([aria-disabled=true]):active,.tap-target:active{transform:none}}.card-kicker,.actor-name,.actor-task,.workspace-bubble,.user-menu-button,[role=tab],[role=menuitem]{-webkit-user-select:none;user-select:none}.actor-sprite,.actor-sprite *,.workspace-actor,.actor-shadow{-webkit-touch-callout:none;-webkit-user-drag:none}.ios-install-hint{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:220;background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(22px)saturate(1.08);color:var(--ink);border-radius:18px;align-items:flex-start;gap:10px;padding:14px 14px 14px 16px;animation:.32s cubic-bezier(.2,.8,.2,1) ios-install-hint-in;display:flex;position:fixed;box-shadow:0 12px 32px #00000029}.ios-install-hint-body{flex:1;min-width:0}.ios-install-hint-body strong{color:var(--ink-strong);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.ios-install-hint-body p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.ios-install-hint-dismiss{background:rgba(var(--ink-rgb), .06);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0;font-size:18px;line-height:1}.ios-install-hint-dismiss:hover{background:rgba(var(--ink-rgb), .1)}.pwa-install-prompt{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:220;background:rgba(var(--surface-rgb), .94);-webkit-backdrop-filter:blur(22px)saturate(1.08);color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:14px 14px 14px 16px;animation:.32s cubic-bezier(.2,.8,.2,1) ios-install-hint-in;display:flex;position:fixed;box-shadow:0 12px 32px #00000029}@media (width>=721px){.pwa-install-prompt{max-width:380px;bottom:24px;left:auto;right:24px}}.pwa-install-prompt-body{flex:1;min-width:0}.pwa-install-prompt-body strong{color:var(--ink-strong);margin-bottom:4px;font-size:14px;font-weight:800;display:block}.pwa-install-prompt-body p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.pwa-install-prompt-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.pwa-install-prompt-dismiss{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.pwa-install-prompt-dismiss:hover{color:var(--ink);background:rgba(var(--ink-rgb), .06)}.pwa-install-prompt-cta{background:var(--ink-strong);color:var(--surface);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;transition:opacity .12s ease-out,transform .12s ease-out}.pwa-install-prompt-cta:hover{opacity:.9}.pwa-install-prompt-cta:active{transform:scale(.97)}.pwa-install-prompt-cta:disabled{cursor:not-allowed;opacity:.5}@media (width<=720px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input:not([type]),textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shop-screen{flex-direction:column;gap:20px;width:100%;max-width:880px;margin:0 auto;padding:16px 20px 32px;display:flex}.shop-card{padding:22px 24px}.shop-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shop-card-head h2{letter-spacing:-.01em;margin:4px 0 6px;font-size:clamp(22px,2.4vw,28px)}.shop-card-lede{color:rgba(var(--ink-rgb), .62);max-width:38ch;margin:0;font-size:14px;line-height:1.55}.shop-feed-bonus{border:1px solid rgba(var(--ink-rgb), .08);background:linear-gradient(180deg, rgba(var(--ink-rgb), .06) 0%, rgba(var(--surface-rgb), .6) 100%);border-radius:12px;gap:8px;margin-top:18px;padding:12px 14px;display:grid}.shop-feed-bonus-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-feed-bonus-head strong{color:var(--ink);font-size:13.5px;font-weight:800}.shop-feed-bonus-amount{font-variant-numeric:tabular-nums;color:var(--green);font-size:12px;font-weight:800}.shop-feed-bonus-copy{color:rgba(var(--ink-rgb), .7);margin:0;font-size:12.5px;line-height:1.55}.shop-feed-bonus-bar{background:rgba(var(--ink-rgb), .08);border-radius:999px;height:6px;position:relative;overflow:hidden}.shop-feed-bonus-bar>span{background:linear-gradient(90deg, var(--green), var(--green-hover));border-radius:999px;height:100%;transition:width .28s;display:block}.shop-balance{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--surface-rgb), .7);border-radius:14px;flex-direction:column;align-items:flex-end;gap:6px;min-width:220px;padding:12px 16px;display:flex}.shop-balance-label{color:rgba(var(--ink-rgb), .55);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.shop-balance-value{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.shop-coin-icon{background:rgba(var(--ink-rgb), .08);width:18px;height:18px;color:var(--ink);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.shop-balance-topup{border:1px dashed rgba(var(--ink-rgb), .18);color:rgba(var(--ink-rgb), .5);font:inherit;cursor:not-allowed;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.shop-section{flex-direction:column;gap:14px;display:flex}.shop-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.shop-section-head h3{letter-spacing:-.005em;margin:0;font-size:15px;font-weight:800}.shop-section-head span{color:rgba(var(--ink-rgb), .55);font-size:12px}.shop-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.shop-product-card{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;padding:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s;display:flex}.shop-product-card:hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:0 18px 38px rgba(var(--ink-rgb), .08);transform:translateY(-2px)}.shop-product-card.is-owned{border-color:rgba(var(--ink-rgb), .28);background:linear-gradient(180deg, rgba(var(--ink-rgb), .04), var(--surface))}.shop-product-preview{background:rgba(var(--ink-rgb), .03);border-radius:14px;justify-content:center;align-items:center;min-height:140px;padding:12px;display:flex}.shop-product-body{flex-direction:column;gap:6px;min-height:90px;display:flex}.shop-product-tagline{color:rgba(var(--ink-rgb), .5);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.shop-product-name{letter-spacing:-.005em;margin:0;font-size:18px;font-weight:800}.shop-product-description{color:rgba(var(--ink-rgb), .6);margin:0;font-size:13px;line-height:1.55}.shop-product-footer{border-top:1px solid rgba(var(--ink-rgb), .06);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.shop-product-price{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.shop-product-buy,.shop-product-equip{background:var(--cta-bg);color:var(--cta-fg);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,box-shadow .16s}.shop-product-buy:hover:not(:disabled),.shop-product-equip:hover{box-shadow:0 8px 18px rgba(var(--ink-rgb), .25);transform:translateY(-1px)}.shop-product-buy:active:not(:disabled),.shop-product-equip:active{transition-duration:80ms;transform:scale(.96)}.shop-product-buy:disabled{background:rgba(var(--ink-rgb), .1);color:rgba(var(--ink-rgb), .4);cursor:not-allowed}.shop-product-equip{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.shop-product-equip:hover{background:rgba(var(--ink-rgb), .1)}.arc-pack-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;display:flex;position:relative}.arc-pack-amount{letter-spacing:.5px;align-items:baseline;gap:6px;font-size:22px;display:inline-flex}.arc-pack-amount strong{font-size:28px;font-weight:600}.arc-pack-amount-unit{opacity:.6;letter-spacing:.08em;font-size:12px}.arc-pack-badge{letter-spacing:.08em;background:rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .7);border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:12px;right:12px}.arc-pack-status{border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px}.arc-pack-status-error{color:#b04646;background:#b4464614}.arc-pack-status-success{color:#2f7a4a;background:#468c5a14}.shop-product-owned{background:rgba(var(--ink-rgb), .12);color:var(--green);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.shop-product-equipped{color:rgba(var(--ink-rgb), .55);font-size:12px;font-weight:700}.shape-tile.is-locked{opacity:.82;position:relative}.shape-tile.is-locked:hover{opacity:1}.shape-tile.is-locked .profile-character-preview{filter:grayscale(.4)}.shape-tile.is-locked:after{content:"🔒";filter:drop-shadow(0 1px 2px #0003);pointer-events:none;font-size:14px;position:absolute;top:4px;right:6px}@media (width<=560px){.shop-screen{padding:12px 14px 24px}.shop-card-head{flex-direction:column}.shop-balance{align-items:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.shop-product-card,.shop-product-buy,.shop-product-equip{transition:none!important}}@media (width<=720px){.workspace-screen .silent-workspace .workspace-heading{display:none}.workspace-screen .workspace-room-strip{gap:8px}.workspace-screen .workspace-room-create input{min-height:36px;font-size:13.5px}.workspace-screen .workspace-room-create button{min-height:36px;padding:0 12px;font-size:13px}.workspace-screen .workspace-room-pill{gap:2px;padding:7px 11px}.workspace-screen .workspace-room-pill-name{font-size:13px}.workspace-screen .workspace-room-pill-meta{font-size:10.5px}.workspace-screen .workspace-room-canvas-actions:not(:has(form)){display:none}.workspace-screen .workspace-room-overlay{gap:8px;width:auto;padding:8px 10px;top:8px;left:8px;right:8px}.workspace-screen .workspace-room-overlay-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-screen .workspace-room-overlay-head-text{flex:auto;gap:2px;min-width:0;display:grid}.workspace-screen .workspace-room-overlay-head-text .workspace-room-overlay-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-screen .workspace-room-overlay.is-collapsed .workspace-room-overlay-task,.workspace-screen .workspace-room-overlay.is-collapsed .workspace-room-overlay-actions,.workspace-screen .workspace-room-overlay.is-collapsed .workspace-room-overlay-admin{display:none}.workspace-screen .workspace-room-overlay.is-collapsed .workspace-room-overlay-comm{margin-top:6px;display:grid}.workspace-screen .workspace-room-overlay.is-expanded{background:rgba(var(--surface-rgb), .96);box-shadow:0 6px 22px #0f172a1f, 0 1px 0 rgba(var(--ink-rgb), .06)}.workspace-screen .workspace-room-overlay.is-expanded .workspace-room-overlay-task,.workspace-screen .workspace-room-overlay.is-expanded .workspace-room-overlay-actions{animation:.18s ease-out workspace-room-overlay-expand}.workspace-room-overlay-toggle{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--surface-rgb), .92);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;padding:0;font-size:16px;font-weight:800;line-height:1}.workspace-room-overlay-toggle:hover{background:var(--surface);border-color:rgba(var(--ink-rgb), .18)}.workspace-room-overlay-admin{border-top:1px solid rgba(var(--ink-rgb), .08);flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:8px;display:flex}.workspace-room-overlay-admin-button{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--surface-rgb), .9);min-height:36px;color:var(--ink);cursor:pointer;border-radius:10px;flex:auto;padding:0 12px;font-size:12.5px;font-weight:800}.workspace-room-overlay-admin-button.is-danger{color:var(--ink-strong);border-color:rgba(var(--ink-rgb), .3)}.workspace-room-overlay-admin-button:hover{background:var(--surface)}.workspace-screen .preset-message-panel{justify-items:stretch}.workspace-screen .preset-toggle-row{width:100%;display:flex}.workspace-screen .preset-chat-toggle{flex:auto;justify-content:center;min-height:46px;font-size:13px}.workspace-screen .silent-workspace.workspace-2d-card{padding:10px 10px 12px}.workspace-screen .workspace-2d-main{gap:8px;padding:8px}}@media (width>=721px){.workspace-room-overlay-toggle,.workspace-room-overlay-admin{display:none}.workspace-room-overlay.is-collapsed .workspace-room-overlay-task,.workspace-room-overlay.is-collapsed .workspace-room-overlay-actions,.workspace-room-overlay.is-collapsed .workspace-room-overlay-recruitment{display:revert}}.org-admin-modal{gap:16px;width:min(820px,100%);max-height:calc(100svh - 40px);padding:24px;display:grid}.org-admin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.org-admin-head h2{color:var(--ink-strong);margin:4px 0 0;font-size:24px;font-weight:900;line-height:1.1}.org-admin-close{border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0;font-size:18px;line-height:1}.org-admin-close:hover{background:var(--bg);color:var(--ink)}.org-admin-metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.org-admin-metric{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.org-admin-metric span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.org-admin-metric strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.org-admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-admin-tabs{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;gap:4px;width:max-content;padding:4px;display:inline-flex}.org-admin-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:800;transition:background .16s,color .16s}.org-admin-tabs button.is-active{background:var(--cta-bg);color:var(--cta-fg)}.org-admin-audit{gap:12px;display:grid}.org-admin-actions-cell{text-align:right;white-space:nowrap}.org-admin-transfer{border:1px solid var(--line-strong);background:var(--surface);min-height:28px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:800;transition:border-color .16s,color .16s,background .16s}.org-admin-transfer:hover{border-color:rgba(var(--ink-rgb), .4);color:var(--green);background:rgba(var(--ink-rgb), .06)}.org-admin-actions-row{align-items:center;gap:6px;display:inline-flex}.org-admin-remove{border:1px solid rgba(var(--ink-rgb), .24);background:var(--surface);min-height:28px;color:var(--ink-strong);cursor:pointer;border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:800;transition:background .16s,border-color .16s}.org-admin-remove:hover{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .4)}.settings-data-panel{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:18px;gap:10px;padding:12px;display:grid}.settings-data-head{color:var(--muted);font-size:12px;font-weight:850}.settings-data-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-data-legal{color:var(--muted);margin:8px 0 0;font-size:12px}.settings-data-legal a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink-rgb), .3);text-decoration-color:rgba(var(--ink-rgb), .3);text-underline-offset:3px}.settings-data-legal a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.settings-data-export{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;flex:auto;padding:0 14px;font-size:13px;font-weight:800}.settings-data-export:hover:not(:disabled){background:var(--bg)}.settings-data-export:disabled{opacity:.5;cursor:not-allowed}.settings-data-delete{border:1px solid rgba(var(--ink-rgb), .32);background:var(--surface);min-height:40px;color:var(--ink-strong);cursor:pointer;border-radius:12px;flex:auto;padding:0 14px;font-size:13px;font-weight:800}.settings-data-delete:hover:not(:disabled){background:rgba(var(--ink-rgb), .05);border-color:rgba(var(--ink-rgb), .48)}.settings-data-delete.settings-primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.settings-data-delete.settings-primary:hover:not(:disabled){opacity:.92;border-color:var(--cta-bg)}.settings-data-delete:disabled{opacity:.45;cursor:not-allowed}.delete-account-modal{max-width:460px}.delete-account-copy{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.delete-account-copy strong{color:var(--ink-strong)}.delete-account-confirm label{gap:8px;margin-top:18px;display:grid}.delete-account-confirm label span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.55}.delete-account-confirm input{border:1px solid var(--line-strong);background:var(--bg);min-height:42px;color:var(--ink);border-radius:12px;padding:0 12px;font-family:inherit;font-size:14px}.delete-account-confirm input:focus{border-color:var(--ink);box-shadow:var(--ring-focus);outline:none}.delete-account-error{color:var(--ink-strong);margin:8px 0 0;font-size:12.5px;font-weight:700}.org-admin-audit-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.org-admin-audit-type{background:rgba(var(--ink-rgb), .06);color:var(--ink);border-radius:999px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.org-admin-audit-type.type-organization-created{background:rgba(var(--ink-rgb), .14);color:var(--ink-strong)}.org-admin-audit-type.type-organization-member_joined{background:rgba(var(--ink-rgb), .08);color:var(--ink)}.org-admin-audit-type.type-organization-member_left{background:rgba(var(--ink-rgb), .08);color:var(--muted)}.org-admin-audit-type.type-organization-slack_updated,.org-admin-audit-type.type-room-created{background:rgba(var(--ink-rgb), .08);color:var(--ink)}.org-admin-primary,.org-admin-secondary{border:1px solid var(--line-strong);cursor:pointer;border-radius:12px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800}.org-admin-primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.org-admin-primary:hover:not(:disabled){opacity:.92}.org-admin-secondary{background:var(--surface);color:var(--ink)}.org-admin-secondary:hover:not(:disabled){background:var(--bg)}.org-admin-primary:disabled,.org-admin-secondary:disabled{opacity:.5;cursor:not-allowed}.org-admin-error{background:rgba(var(--ink-rgb), .05);color:var(--ink-strong);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.org-admin-table-scroll{border:1px solid var(--line-strong);overscroll-behavior-x:contain;border-radius:14px;overflow-x:auto}.org-admin-table{border-collapse:collapse;width:100%;font-size:13px}.org-admin-table thead th{z-index:1;background:var(--surface-warm);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding:10px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.org-admin-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:10px 12px}.org-admin-table tbody tr:last-child td{border-bottom:0}.org-admin-num{text-align:right;font-variant-numeric:tabular-nums}.org-admin-member-cell{align-items:center;gap:10px;min-width:180px;display:flex}.org-admin-member-avatar{background:var(--bg);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.org-admin-member-avatar img{object-fit:cover;width:100%;height:100%}.org-admin-member-name{gap:1px;min-width:0;display:grid}.org-admin-member-name strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:800;overflow:hidden}.org-admin-member-name small{color:var(--muted);font-size:11px}.org-admin-role{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.org-admin-role.role-owner{background:rgba(var(--ink-rgb), .14);color:var(--green)}.org-admin-role.role-admin{background:rgba(var(--ink-rgb), .08);color:var(--green)}.org-admin-role.role-member{background:rgba(var(--ink-rgb), .06);color:var(--muted)}.org-admin-team-cell{min-width:140px}.org-admin-team-input{width:100%;max-width:180px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .18s,background .18s}.org-admin-team-input:hover{background:rgba(var(--ink-rgb,31, 32, 36), .04)}.org-admin-team-input:focus{background:rgba(var(--surface-rgb), .85);border-color:var(--green);outline:none}.org-admin-team-input::placeholder{color:rgba(var(--ink-rgb,31, 32, 36), .32)}.org-admin-team-readonly{color:var(--muted);font-size:12px}.org-admin-empty{text-align:center;color:var(--muted);font-size:13px;padding:28px 12px!important}.org-admin-foot{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.org-admin-slack{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:16px;gap:12px;padding:16px;display:grid}.org-admin-slack-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-admin-slack-head h3{color:var(--ink-strong);margin:2px 0 0;font-size:18px;font-weight:900}.org-admin-slack-help{color:var(--green);flex:none;font-size:12px;font-weight:800;text-decoration:none}.org-admin-slack-help:hover{text-decoration:underline}.org-admin-slack-copy{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.org-admin-slack-field{gap:6px;display:grid}.org-admin-slack-field span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.org-admin-slack-field input{border:1px solid var(--line-strong);background:var(--bg);min-height:40px;color:var(--ink);border-radius:12px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.org-admin-slack-field input:focus{border-color:rgba(var(--ink-rgb), .4);box-shadow:var(--ring-focus);outline:none}.org-admin-slack-toggles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.org-admin-slack-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s;display:flex}.org-admin-slack-toggle:hover{border-color:rgba(var(--ink-rgb), .32)}.org-admin-slack-toggle.is-on{border-color:rgba(var(--ink-rgb), .5);background:rgba(var(--ink-rgb), .06)}.org-admin-slack-toggle input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex:none;margin-top:2px}.org-admin-slack-toggle div{gap:2px;display:grid}.org-admin-slack-toggle strong{color:var(--ink-strong);font-size:13px;font-weight:800}.org-admin-slack-toggle small{color:var(--muted);font-size:11.5px}.org-admin-slack-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.org-admin-slack-message{border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:700}.org-admin-slack-message.is-info{background:rgba(var(--ink-rgb), .08);color:var(--ink)}.org-admin-slack-message.is-error{background:rgba(var(--ink-rgb), .05);color:var(--ink-strong)}@media (width<=540px){.org-admin-modal{padding:18px}.org-admin-head h2{font-size:20px}.org-admin-metric strong{font-size:16px}}.onboarding-language-backdrop{z-index:150;background:radial-gradient(circle at 50% 42%, rgba(var(--surface-rgb), .82), rgba(var(--surface-rgb), .48) 24rem, transparent 40rem), #07100db8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-language-card{border:1px solid rgba(var(--surface-rgb), .58);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .88)), var(--surface);text-align:center;border-radius:26px;gap:18px;width:min(520px,100%);padding:clamp(28px,5vw,44px);display:grid;box-shadow:0 12px 32px #0000001f}.onboarding-language-card h1{color:var(--ink);margin:0;font-size:clamp(22px,3.4vw,28px);font-weight:760;line-height:1.2}.onboarding-language-lead{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.onboarding-language-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.onboarding-language-option{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);color:var(--ink);cursor:pointer;border-radius:14px;gap:4px;padding:14px 12px;font-family:inherit;transition:border-color .18s,background .18s,transform .18s;display:grid}.onboarding-language-option:hover{border-color:var(--green);background:rgba(var(--surface-rgb), .86)}.onboarding-language-option.is-active{border-color:var(--green);background:rgba(var(--ink-rgb), .12);box-shadow:0 0 0 2px rgba(var(--ink-rgb), .18)}.onboarding-language-option-native{font-size:16px;font-weight:700}.onboarding-language-option-english{color:var(--muted);letter-spacing:.04em;font-size:12px}.onboarding-language-cta{background:var(--green,#5b9a75);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:6px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .18s,transform .18s}.onboarding-language-cta:hover{background:var(--green-strong,#4f8a68)}.onboarding-language-cta:active{transform:translateY(1px)}.onboarding-firstpost-backdrop{z-index:10000;background:radial-gradient(circle at 50% 42%, rgba(var(--surface-rgb), .82), rgba(var(--surface-rgb), .48) 24rem, transparent 40rem), #07100db8;-webkit-backdrop-filter:blur(18px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-firstpost-card{border:1px solid rgba(var(--surface-rgb), .58);background:linear-gradient(180deg, rgba(var(--surface-rgb), .96), rgba(var(--surface-rgb), .88)), var(--surface);text-align:left;border-radius:26px;gap:14px;width:min(520px,100%);padding:clamp(26px,5vw,40px);display:grid;box-shadow:0 12px 32px #0000001f}.onboarding-firstpost-card h1{color:var(--ink);margin:0;font-size:clamp(20px,3.2vw,26px);font-weight:760;line-height:1.25}.onboarding-firstpost-lead{color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.6}.onboarding-firstpost-field{gap:6px;display:grid}.onboarding-firstpost-field>span{color:var(--ink);font-size:13px;font-weight:700}.onboarding-firstpost-field input,.onboarding-firstpost-field textarea{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .14);background:rgba(var(--surface-rgb), .7);width:100%;color:var(--ink);resize:vertical;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.onboarding-firstpost-field input:focus,.onboarding-firstpost-field textarea:focus{border-color:var(--ink);box-shadow:var(--ring-focus);outline:none}.onboarding-firstpost-error{color:var(--ink-strong);margin:0;font-size:13px}.onboarding-firstpost-cta{background:var(--green,#5b9a75);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:6px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .18s,transform .18s,opacity .18s}.onboarding-firstpost-cta:hover:not(:disabled){background:var(--green-strong,#4f8a68)}.onboarding-firstpost-cta:active:not(:disabled){transform:translateY(1px)}.onboarding-firstpost-cta:disabled{opacity:.5;cursor:not-allowed}.settings-theme-toggle.settings-language-toggle{flex-wrap:wrap}.settings-theme-toggle.settings-language-toggle button{flex:auto;min-width:96px}.teams-screen{gap:56px;max-width:980px;margin:0 auto;padding:32px 24px 80px;display:grid}.teams-hero{text-align:center;gap:22px;padding:56px 0 32px;display:grid}.teams-hero h1{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.16}.teams-hero-lede{max-width:600px;color:var(--muted);margin:0 auto;font-size:clamp(15px,1.7vw,18px);font-weight:500;line-height:1.65}.teams-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px auto 0;display:inline-flex}.teams-cta-primary{background:var(--cta-bg);min-height:52px;color:var(--cta-fg);cursor:pointer;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08);border:0;border-radius:999px;padding:0 28px;font-size:15px;font-weight:900;transition:transform .16s,box-shadow .16s}.teams-cta-primary:hover{box-shadow:0 0 0 1px rgba(var(--ink-rgb), .12), 0 2px 8px rgba(var(--ink-rgb), .16);transform:translateY(-2px)}.teams-cta-secondary{border:1px solid var(--line-strong);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.teams-cta-secondary:hover{background:var(--bg);border-color:rgba(var(--ink-rgb), .24)}.teams-plan-manage{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.teams-plan-manage-head{gap:4px;display:grid}.teams-plan-manage-head h2{color:var(--ink-strong);margin:2px 0 0;font-size:24px;font-weight:900;line-height:1.2}.teams-plan-manage-head p{color:var(--muted);margin:0;font-size:14px}.teams-plan-manage-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teams-plan-manage-beta{color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.7}.teams-cta-primary:disabled{opacity:.6;cursor:default}@media (width<=640px){.teams-plan-manage-beta{text-align:left}}.teams-values{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.teams-values article{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:22px;gap:10px;padding:28px 24px;display:grid}.teams-values h3{color:var(--ink-strong);margin:4px 0 0;font-size:19px;font-weight:900;line-height:1.25}.teams-values p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.teams-privacy{border:1px solid var(--line-strong);background:radial-gradient(80% 80% at 0% 0%, rgba(var(--ink-rgb), .06), transparent 60%), var(--surface);border-radius:28px;grid-template-columns:1.1fr 1fr;gap:32px;padding:36px;display:grid}.teams-privacy h2{color:var(--ink-strong);margin:6px 0 12px;font-size:26px;font-weight:900;line-height:1.2}.teams-privacy>div p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.75}.teams-privacy ul{align-content:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.teams-privacy li{color:var(--ink);padding:0 0 0 24px;font-size:14px;font-weight:600;line-height:1.5;position:relative}.teams-privacy li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:1px;left:0}.teams-pricing>header{text-align:center;margin-bottom:22px}.teams-pricing h2{color:var(--ink-strong);margin:0;font-size:28px;font-weight:900}.teams-pricing>header p{color:var(--muted);margin:8px 0 0;font-size:14px}.teams-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.teams-plan{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;gap:14px;padding:28px 22px;display:grid;position:relative}.teams-plan.is-featured{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 26px 60px rgba(var(--ink-rgb), .12), 0 0 0 4px rgba(var(--ink-rgb), .06)}.teams-plan-badge{background:var(--cta-bg);color:var(--cta-fg);letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:-12px;right:18px}.teams-plan h3{color:var(--ink-strong);margin:0;font-size:20px;font-weight:900}.teams-plan-price{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:900}.teams-plan-price small{color:var(--muted);margin-left:4px;font-size:13px;font-weight:700;display:inline-block}.teams-plan-tagline{color:var(--muted);margin:-6px 0 0;font-size:12.5px;font-weight:700}.teams-plan ul{align-content:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.manager-dashboard{gap:24px;padding:24px;display:grid}.manager-header-titles{gap:4px;display:grid}.teams-plan li{color:var(--ink);padding:0 0 0 20px;font-size:13.5px;line-height:1.55;position:relative}.teams-plan li:before{content:"•";color:var(--green);font-weight:900;position:absolute;left:4px}.teams-pricing-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px}.teams-foot{border-top:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:14px;padding:24px 0 0;display:flex}.teams-foot p{color:var(--muted);margin:0;font-size:13.5px}.teams-foot a{color:var(--green);font-weight:800}@media (width<=720px){.teams-screen{gap:36px;padding:20px 16px 56px}.teams-hero{padding:24px 0 16px}.teams-privacy{grid-template-columns:1fr;padding:24px}}.teams-hero-fineprint{color:var(--muted);letter-spacing:.01em;margin:2px 0 0;font-size:12.5px;font-weight:600}.teams-trustbar{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:18px auto 0;padding:0;list-style:none;display:flex}.teams-trustbar li{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);letter-spacing:.01em;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.teams-preview{gap:12px;display:grid}.teams-preview-frame{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 30px 70px rgba(var(--ink-rgb), .1), 0 0 0 1px rgba(var(--ink-rgb), .03);border-radius:24px;overflow:hidden}.teams-preview-bar{border-bottom:1px solid var(--line-soft);background:var(--surface-warm);align-items:center;gap:7px;padding:13px 18px;display:flex}.teams-preview-bar span{background:rgba(var(--ink-rgb), .16);border-radius:999px;width:10px;height:10px}.teams-preview-bar p{color:var(--muted);margin:0 0 0 8px;font-size:12.5px;font-weight:700}.teams-preview-body{background:radial-gradient(90% 90% at 100% 0%, rgba(var(--ink-rgb), .05), transparent 55%), var(--surface);gap:20px;padding:24px;display:grid}.teams-preview-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teams-metric{border:1px solid var(--line-soft);background:var(--surface-warm);border-radius:16px;gap:4px;padding:18px;display:grid}.teams-metric-label{color:var(--muted);margin:0;font-size:12px;font-weight:700}.teams-metric-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:900;line-height:1.05}.teams-metric-value small{color:var(--muted);margin-left:3px;font-size:13px;font-weight:700}.teams-metric-delta{color:var(--green);margin:0;font-size:12px;font-weight:800}.teams-preview-chart{border:1px solid var(--line-soft);background:var(--surface-warm);border-radius:16px;align-items:flex-end;gap:7px;height:96px;padding:14px 16px;display:flex}.teams-preview-chart span{background:linear-gradient(180deg, rgba(var(--ink-rgb), .85), rgba(var(--ink-rgb), .45));border-radius:6px 6px 3px 3px;flex:1 1 0;min-width:0}.teams-preview-caption{color:var(--muted);text-align:center;margin:0;font-size:12px}.teams-steps>header{text-align:center;margin-bottom:24px}.teams-steps>header h2{color:var(--ink-strong);margin:6px 0 0;font-size:28px;font-weight:900;line-height:1.2}.teams-steps-list{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.teams-steps-list li{border:1px solid var(--line-strong);background:var(--surface-warm);border-radius:22px;gap:8px;padding:26px 24px;display:grid}.teams-step-no{background:var(--surface);border:1px solid var(--line-strong);width:38px;height:38px;color:var(--green);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.teams-steps-list h3{color:var(--ink-strong);margin:6px 0 0;font-size:18px;font-weight:900;line-height:1.25}.teams-steps-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.teams-faq>header{text-align:center;margin-bottom:22px}.teams-faq>header h2{color:var(--ink-strong);margin:6px 0 0;font-size:28px;font-weight:900}.teams-faq-list{gap:10px;max-width:760px;margin:0 auto;display:grid}.teams-faq-list details{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;overflow:hidden}.teams-faq-list summary{color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:800;line-height:1.4;list-style:none;display:flex}.teams-faq-list summary::-webkit-details-marker{display:none}.teams-faq-list summary:after{content:"+";color:var(--muted);flex:none;font-size:20px;font-weight:700;transition:transform .18s}.teams-faq-list details[open] summary:after{transform:rotate(45deg)}.teams-faq-list details p{color:var(--muted);margin:0;padding:0 22px 20px;font-size:14px;line-height:1.75}.teams-cta-band{border:1px solid var(--line-strong);text-align:center;background:radial-gradient(90% 120% at 50% 0%, rgba(var(--ink-rgb), .08), transparent 60%), var(--surface-warm);border-radius:28px;justify-items:center;gap:14px;padding:52px 32px;display:grid}.teams-cta-band h2{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:900;line-height:1.18}.teams-cta-band p{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.teams-cta-band .teams-hero-cta{margin-top:8px}@media (width<=640px){.teams-preview-metrics{grid-template-columns:1fr}.teams-preview-body{padding:16px}.teams-cta-band{padding:36px 20px}}.home-teams-ribbon{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.home-teams-ribbon:hover{border-color:rgba(var(--ink-rgb), .4);box-shadow:0 18px 40px rgba(var(--ink-rgb), .06);transform:translateY(-1px)}.home-teams-ribbon-copy{flex:auto;gap:2px;min-width:0;display:grid}.home-teams-ribbon-copy strong{color:var(--ink-strong);font-size:14.5px;font-weight:900}.home-teams-ribbon-copy small{color:var(--muted);font-size:12px;font-weight:700}.home-teams-ribbon-arrow{color:var(--green);flex:none;font-size:18px;font-weight:900}.manager-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-teams-ribbon.is-domain-match{background:radial-gradient(120% 80% at 0% 0%, rgba(var(--ink-rgb), .18), transparent 60%), var(--surface);border-color:rgba(var(--ink-rgb), .32)}.home-teams-ribbon.is-domain-match .home-teams-ribbon-icon{background:rgba(var(--ink-rgb), .18)}.home-domain-discovery{gap:8px;display:grid}.org-admin-slack-field textarea{border:1px solid var(--line-strong);background:var(--bg);min-height:80px;color:var(--ink);resize:vertical;border-radius:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:1.55}.org-admin-slack-field textarea:focus{border-color:rgba(var(--ink-rgb), .4);box-shadow:var(--ring-focus);outline:none}.manager-title{color:var(--ink);margin:0;font-size:28px;font-weight:760}.manager-subtitle{color:var(--muted);margin:0;font-size:14px}.manager-header-actions{gap:8px;display:flex}.manager-export-button{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .16);background:rgba(var(--surface-rgb), .8);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .16s,border-color .16s}.manager-export-button:hover:not(:disabled){background:var(--surface);border-color:var(--green);color:var(--green)}.manager-export-button:disabled{opacity:.5;cursor:not-allowed}.manager-digest-wrap{align-items:center;gap:8px;display:inline-flex}.manager-digest-error{color:var(--danger,#c44b4b);font-size:11.5px;font-weight:600}.manager-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.manager-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.manager-chart-card{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);border-radius:12px;gap:12px;padding:16px;display:grid}.manager-chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manager-chart-title{color:var(--ink);margin:0;font-size:14px;font-weight:720}.manager-chart-sublabel{color:var(--muted);letter-spacing:.02em;margin:0;font-size:11px;font-weight:600}.manager-bar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.manager-bar-row{grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;display:grid}.manager-bar-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.manager-bar-track{background:rgba(var(--ink-rgb,31, 32, 36), .06);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.manager-bar-fill{background:var(--green);opacity:.85;border-radius:999px;height:100%;transition:width .28s;display:block}.manager-bar-fill.is-subtle{opacity:.55}.manager-bar-value{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.manager-chart-foot{color:var(--muted);text-align:right;margin:0;font-size:11.5px}.manager-invite-nudge{border:1px dashed rgba(var(--ink-rgb,31, 32, 36), .2);background:rgba(var(--ink-rgb), .05);border-radius:12px;gap:6px;padding:16px 18px;display:grid}.manager-invite-nudge strong{color:var(--ink);font-size:14px;font-weight:720}.manager-invite-nudge p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.manager-engagement-bar{border-radius:999px;gap:3px;height:12px;display:flex;overflow:hidden}.manager-engagement-seg{border-radius:999px;min-width:6px;height:100%;display:block}.manager-engagement-seg.is-active{background:var(--green)}.manager-engagement-seg.is-slowing{background:var(--rare)}.manager-engagement-seg.is-dormant{background:rgba(var(--ink-rgb,31, 32, 36), .18)}.manager-engagement-legend{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.manager-engagement-legend li{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.manager-engagement-legend strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:760}.manager-status-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.manager-status-dot.is-active{background:var(--green)}.manager-status-dot.is-slowing{background:var(--rare)}.manager-status-dot.is-dormant{background:rgba(var(--ink-rgb,31, 32, 36), .28)}.manager-followup-empty{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.manager-followup-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.manager-followup-item{background:rgba(var(--ink-rgb,31, 32, 36), .04);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;transition:background .16s;display:flex}.manager-followup-item:hover,.manager-followup-item:focus-visible{background:rgba(var(--accent-warm-rgb,211, 87, 59), .1);outline:none}.manager-followup-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:680;overflow:hidden}.manager-followup-reason{color:var(--accent-warm);white-space:nowrap;font-size:11.5px;font-weight:600}.manager-team-rollup{background:rgba(var(--surface-rgb), .6)}.manager-team-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manager-team-row{grid-template-columns:120px 48px 1fr 48px 72px;align-items:center;gap:12px;display:grid}.manager-team-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:680;overflow:hidden}.manager-team-meta{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.manager-team-hours{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.manager-team-rate{color:var(--muted);text-align:right;white-space:nowrap;font-size:11.5px;font-weight:600}@media (width<=720px){.manager-team-row{grid-template-columns:1fr auto;row-gap:4px}.manager-team-row .manager-bar-track{order:5;grid-column:1/-1}.manager-team-rate{text-align:left}}.manager-you-badge,.manager-role-badge{letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.manager-you-badge{background:rgba(var(--ink-rgb), .14);color:var(--green)}.manager-role-badge{background:rgba(var(--ink-rgb,31, 32, 36), .07);color:var(--muted)}.manager-member-meta-row{align-items:center;gap:8px;margin-top:2px;display:inline-flex}.manager-member-last{color:var(--muted);font-size:11.5px;font-weight:600}.manager-stat-card{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);text-align:left;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.manager-stat-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.manager-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:780;line-height:1.1}.manager-stat-unit{color:var(--muted);margin-left:2px;font-size:15px;font-weight:700}.manager-stat-sub{color:var(--muted);font-size:11.5px;font-weight:600}.manager-controls{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}@media (width<=720px){.manager-controls{grid-template-columns:1fr}}.manager-search{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .18s}.manager-search:focus{border-color:var(--green);outline:none}.manager-team-filter{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);color:var(--ink);cursor:pointer;border-radius:8px;min-width:160px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .18s}.manager-team-filter:focus{border-color:var(--green);outline:none}.manager-member-team{background:rgba(var(--ink-rgb,31, 32, 36), .06);color:var(--muted);letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.manager-members-section{gap:12px;display:grid}.manager-members-title{color:var(--ink);margin:0;font-size:16px;font-weight:720}.manager-empty{text-align:center;color:var(--muted);background:rgba(var(--surface-rgb), .4);border-radius:12px;padding:40px 24px;font-size:14px}.manager-members-list{gap:8px;display:grid}.manager-member-card{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;transition:background .18s,border-color .18s;display:grid}.manager-member-card:hover{background:rgba(var(--surface-rgb), .8);border-color:var(--green)}.manager-member-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.manager-member-avatar{background:rgba(var(--ink-rgb), .12);width:40px;height:40px;color:var(--green);border-radius:8px;place-items:center;font-size:16px;font-weight:700;display:grid;overflow:hidden}.manager-member-avatar img{object-fit:cover;width:100%;height:100%}.manager-member-info{gap:4px;display:grid}.manager-member-name{color:var(--ink);font-size:15px;font-weight:720}.manager-member-id{color:var(--muted);font-size:12px}.manager-member-stats{text-align:center;grid-template-columns:auto auto auto;gap:16px;display:grid}.manager-member-stat{gap:4px;display:grid}.manager-member-stat-label{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:600}.manager-member-stat strong{color:var(--ink);font-size:14px;font-weight:780}@media (width<=720px){.manager-dashboard{gap:16px;padding:16px}.manager-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.manager-controls{grid-template-columns:1fr}.manager-member-card{grid-template-columns:auto 1fr}.manager-member-stats{grid-column:1/-1;gap:8px}.manager-bar-row{grid-template-columns:72px 1fr 36px;gap:8px}.manager-bar-label{font-size:11.5px}}.manager-insights{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:rgba(var(--surface-rgb), .6);border-radius:14px;gap:16px;padding:18px;display:grid}.manager-insights-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-insights-summary{justify-items:end;gap:2px;display:grid}.manager-insights-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:780;line-height:1}.manager-insights-meta{color:var(--muted);font-size:11.5px;font-weight:600}.manager-insights-state{color:var(--muted);margin:0;padding:8px 0;font-size:12.5px;line-height:1.7}.manager-insights-body{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}@media (width<=720px){.manager-insights-body{grid-template-columns:1fr;gap:18px}}.manager-trend{gap:8px;display:grid}.manager-trend-bars{align-items:flex-end;gap:4px;height:104px;display:flex}.manager-trend-bars.is-compact{height:68px}.manager-trend-bar{background:rgba(var(--ink-rgb), .3);border-radius:3px 3px 0 0;flex:1 1 0;min-height:2px;transition:height .28s,background .18s}.manager-trend-bar.is-current{background:var(--green)}.manager-trend-foot{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:600;display:flex}.manager-trend-now{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:720;display:inline-flex}.manager-trend-delta{font-size:11px;font-weight:700}.manager-trend-delta.is-up{color:var(--green)}.manager-trend-delta.is-down{color:var(--accent-warm)}.manager-skills{gap:10px;display:grid}.manager-skills-title{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12.5px;font-weight:700}.manager-skills-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.manager-skill-row{grid-template-columns:minmax(72px,38%) 1fr auto;align-items:center;gap:10px;display:grid}.manager-skill-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.manager-skill-row.is-other .manager-skill-name{color:var(--muted);font-weight:600}.manager-skill-dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.manager-skill-value{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.manager-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141e1866;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.manager-detail-panel{border:1px solid rgba(var(--ink-rgb,31, 32, 36), .12);background:var(--surface,#fff);border-radius:16px;gap:18px;width:100%;max-width:560px;padding:22px;display:grid;box-shadow:0 12px 32px #00000024}.manager-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-detail-identity{align-items:center;gap:12px;display:flex}.manager-detail-avatar{background:rgba(var(--ink-rgb), .12);width:46px;height:46px;color:var(--green);border-radius:10px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.manager-detail-avatar img{object-fit:cover;width:100%;height:100%}.manager-detail-name{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:740;display:flex}.manager-detail-id{color:var(--muted);margin-top:2px;font-size:12px;display:block}.manager-detail-close{background:rgba(var(--ink-rgb,31, 32, 36), .06);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:8px;flex:none;place-items:center;font-size:14px;transition:background .16s;display:grid}.manager-detail-close:hover{background:rgba(var(--ink-rgb,31, 32, 36), .12);color:var(--ink)}.manager-detail-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=480px){.manager-detail-kpis{grid-template-columns:repeat(2,1fr)}}.manager-detail-kpi{background:rgba(var(--ink-rgb,31, 32, 36), .04);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.manager-detail-kpi-label{color:var(--muted);letter-spacing:.02em;font-size:10.5px;font-weight:600}.manager-detail-kpi strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:760}.manager-detail-body{gap:20px;display:grid}.manager-detail-section{gap:10px;display:grid}.manager-detail-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manager-detail-section-head h4{color:var(--ink);margin:0;font-size:13px;font-weight:720}.manager-heatmap{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.manager-heat-cell{aspect-ratio:1;background:rgba(var(--ink-rgb,31, 32, 36), .06);border-radius:2px;width:100%}.manager-heat-cell.is-l1{background:rgba(var(--ink-rgb), .3)}.manager-heat-cell.is-l2{background:rgba(var(--ink-rgb), .5)}.manager-heat-cell.is-l3{background:rgba(var(--ink-rgb), .74)}.manager-heat-cell.is-l4{background:var(--green)}.manager-heat-legend{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.manager-heat-legend .manager-heat-cell{aspect-ratio:auto;width:11px;height:11px}.manager-detail-logs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.manager-detail-log{background:rgba(var(--ink-rgb,31, 32, 36), .03);border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.manager-detail-log-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.manager-detail-log-subject{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.manager-detail-log-minutes{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.quicklog-backdrop{z-index:60;background:#141e1852;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out quicklog-fade;display:flex;position:fixed;inset:0}.quicklog-popover{border:1px solid var(--border);background:var(--bg);border-radius:14px;width:100%;max-width:420px;max-height:calc(100vh - 48px);padding:18px 18px 14px;animation:.18s cubic-bezier(.22,1,.36,1) quicklog-pop;overflow-y:auto;box-shadow:0 24px 64px #141e182e}.quicklog-popover-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quicklog-popover-head .card-kicker{color:var(--muted);letter-spacing:.16em;margin:0 0 2px;font-size:10px}.quicklog-popover-head h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:760}.quicklog-popover-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:18px;line-height:1;transition:background-color .12s ease-out,color .12s ease-out}.quicklog-popover-close:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.quicklog-popover-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.quicklog-popover-row{border-left:3px solid var(--learning-card-color,var(--ink));border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 4px 8px 10px;transition:background-color .12s ease-out;display:grid}.quicklog-popover-row:hover{background:rgba(var(--ink-rgb), .025)}.quicklog-popover-row-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.quicklog-popover-row-name i{background:var(--learning-card-color,var(--ink));border-radius:50%;width:8px;height:8px;display:inline-block}.quicklog-popover-row-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.quicklog-popover-row-input{align-items:center;gap:6px;display:inline-flex}.quicklog-popover-row-input input[type=number]{border:1px solid var(--border);background:var(--bg);width:60px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:13px}.quicklog-popover-row-input input[type=number]:focus{border-color:var(--learning-card-color,var(--ink));outline:none}.quicklog-popover-unit{color:var(--muted);font-size:11px}.quicklog-popover-submit{background:var(--learning-card-color,var(--ink));color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;transition:opacity .12s ease-out}.quicklog-popover-submit:disabled{cursor:not-allowed;opacity:.35}.quicklog-popover-empty{text-align:center;flex-direction:column;align-items:stretch;gap:12px;padding:12px 4px 4px;display:flex}.quicklog-popover-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.quicklog-popover-cta{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.quicklog-popover-cta:hover{border-color:var(--ink)}.quicklog-popover-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.quicklog-popover-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:600;transition:color .12s ease-out,background-color .12s ease-out}.quicklog-popover-link:hover{color:var(--ink);background:rgba(var(--ink-rgb), .05)}@media (width<=720px){.quicklog-backdrop{align-items:flex-end;padding:0}.quicklog-popover{border-radius:16px 16px 0 0;max-width:none;padding:16px 16px 24px;animation:.2s cubic-bezier(.22,1,.36,1) quicklog-slide}}.app-view-showcase{z-index:1200;background:var(--bg);color:var(--ink);isolation:isolate;place-items:center;animation:.55s cubic-bezier(.22,1,.36,1) showcase-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.app-view-showcase-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:4;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;transition:background .15s,transform .15s;display:inline-grid;position:absolute}.app-view-showcase-close:hover{background:rgba(var(--ink-rgb), .05);transform:translateY(-1px)}.app-view-showcase-close:active{transform:scale(.96)}.app-view-showcase-close svg{width:18px;height:18px}.showcase-scene{z-index:1;position:absolute;inset:0;overflow:hidden}.showcase-sky{background:var(--bg);position:absolute;inset:0}.showcase-canopy{height:38%;display:none;position:absolute;top:0;left:-10%;right:-10%}.showcase-mist{height:28%;display:none;position:absolute;top:42%;left:-5%;right:-5%}.showcase-grid{aspect-ratio:18/7;transform-origin:bottom;z-index:2;opacity:1;grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-rows:1fr;gap:4px;width:min(92vw,460px);display:grid;position:absolute;bottom:19%;left:50%;transform:translate(-50%)perspective(560px)rotateX(54deg)}.showcase-grid-cell{background:rgba(var(--ink-rgb), calc(.06 + var(--cell-intensity) * .5));animation:4.6s ease-in-out infinite showcase-grid-pulse;animation-delay:var(--cell-delay,0s);border-radius:3px;display:block}.showcase-figure{z-index:3;filter:drop-shadow(0 4px 10px rgba(var(--ink-rgb), .16));animation:5.6s ease-in-out infinite showcase-figure-bob;position:absolute;bottom:30%;left:50%;transform:translate(-50%)scale(1.35)}.showcase-foreground{height:24%;display:none;position:absolute;bottom:-2%;left:-8%;right:-8%}.showcase-brand{z-index:5;text-align:center;justify-items:center;gap:18px;padding:0 24px;animation:.85s cubic-bezier(.22,1,.36,1) both showcase-brand-rise;display:grid;position:relative;transform:translateY(-22%)}.showcase-brand-mark{width:min(86vw,520px);height:auto;color:var(--ink)}.showcase-tagline{letter-spacing:.04em;max-width:22ch;color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.65}.showcase-cta{background:var(--cta-bg);min-height:50px;color:var(--cta-fg);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s;display:inline-flex}.showcase-cta:hover{opacity:.88;transform:translateY(-2px)}.showcase-cta:active{transform:scale(.97)}.login-shell.login-shell-showcase{width:auto;max-width:none;height:auto;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--bg);color:var(--ink);overscroll-behavior:contain;isolation:isolate;grid-template-columns:1fr;place-items:center;gap:0;margin:0;display:grid;position:fixed;inset:0;overflow:hidden auto}.login-shell-showcase .showcase-grid-login{width:min(72vw,540px);bottom:6%}.login-shell-showcase .showcase-foreground{height:22%}.login-shell-showcase .showcase-figure-login{z-index:3;bottom:12%}.login-shell-showcase .showcase-figure-login .profile-character-preview{width:100px;height:100px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}@media (width<=540px){.login-shell-showcase .showcase-figure-login{bottom:11%}}.login-showcase-brand{z-index:5;text-align:center;justify-items:center;gap:16px;width:min(440px,100% - 32px);padding:0;animation:.85s cubic-bezier(.22,1,.36,1) both showcase-brand-rise;display:grid;position:relative}.login-showcase-appicon{background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:-6px;padding:6px;display:inline-flex;overflow:hidden}.login-showcase-appicon .brand-logo-stage,.login-showcase-appicon .brand-logo-mark{display:block;width:100%!important;height:100%!important}.login-showcase-fineprint{letter-spacing:.08em;color:var(--muted);margin:4px 0 0;font-size:10.5px;font-weight:600}.login-shell-showcase .showcase-brand-mark{width:min(86vw,480px);height:auto;color:var(--ink)}.login-shell-showcase .showcase-tagline{white-space:nowrap;letter-spacing:.04em;max-width:none;color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.65}.login-showcase-actions{gap:10px;width:100%;max-width:320px;margin-top:4px;display:grid}.login-shell-showcase .provider-button{border:1.5px solid var(--ink);background:var(--surface);min-height:50px;color:var(--ink);letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,transform .14s cubic-bezier(.22,1,.36,1);display:inline-flex}.login-shell-showcase .provider-button:hover:not(:disabled){background:rgba(var(--ink-rgb), .04);transform:translateY(-2px)}.login-shell-showcase .provider-button:active{transform:scale(.97)}.login-shell-showcase .provider-button:disabled{opacity:.5;cursor:not-allowed}.login-shell-showcase .provider-button.github{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.login-shell-showcase .provider-button.github:hover:not(:disabled){background:var(--cta-bg);opacity:.88}.login-shell-showcase .provider-button.apple{background:var(--surface);color:var(--ink);border-color:var(--ink)}.login-shell-showcase .provider-button.apple:hover:not(:disabled){background:rgba(var(--ink-rgb), .04)}.login-shell-showcase .provider-button svg{width:18px;height:18px}.login-email-toggle{min-height:36px;color:var(--muted);letter-spacing:.06em;cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink-rgb), .3);text-decoration-color:rgba(var(--ink-rgb), .3);background:0 0;border:0;justify-content:center;align-items:center;margin-top:2px;padding:0 14px;font-size:12px;font-weight:700;transition:color .16s;display:inline-flex}.login-email-toggle:hover{color:var(--ink);-webkit-text-decoration-color:rgba(var(--ink-rgb), .7);text-decoration-color:rgba(var(--ink-rgb), .7)}.login-showcase-email{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;width:100%;max-width:320px;padding:16px;animation:.32s cubic-bezier(.22,1,.36,1) both showcase-email-rise;display:grid}.login-shell-showcase .auth-mode-tabs{background:rgba(var(--ink-rgb), .05);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.login-shell-showcase .auth-mode-tabs button{min-height:34px;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:800}.login-shell-showcase .auth-mode-tabs button.active{background:var(--cta-bg);color:var(--cta-fg)}.login-shell-showcase .login-form{gap:10px;display:grid}.login-shell-showcase .login-form label{text-align:left;gap:4px;display:grid}.login-shell-showcase .login-form label>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.login-shell-showcase .login-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,background .16s}.login-shell-showcase .login-form input::placeholder{color:rgba(var(--ink-rgb), .35)}.login-shell-showcase .login-form input:focus{border-color:var(--ink)}.login-shell-showcase .login-submit{background:var(--cta-bg);min-height:44px;color:var(--cta-fg);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.login-shell-showcase .login-submit:hover:not(:disabled){opacity:.88}.login-shell-showcase .login-submit:disabled{opacity:.6;cursor:not-allowed}.login-showcase-error{border:1.5px solid var(--ink);background:var(--surface);width:100%;max-width:320px;color:var(--ink);text-align:left;border-radius:12px;gap:4px;padding:12px 14px;font-size:12px;display:grid}.login-showcase-error strong{font-size:13px}.login-showcase-error code{opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.login-shell.login-shell-showcase .login-hero-panel,.login-shell.login-shell-showcase .login-side-stack,.login-shell.login-shell-showcase .login-card{display:none}@media (width<=540px){.login-showcase-brand{gap:14px;padding:24px 6px}.login-shell-showcase .showcase-brand-mark{width:min(92vw,380px)}.login-shell-showcase .showcase-tagline{font-size:12px}.login-showcase-actions,.login-showcase-email,.login-showcase-error{max-width:100%}}@media (prefers-reduced-motion:reduce){.login-showcase-brand,.login-showcase-email{animation:none!important}}.contribution-arc-showcase-link{border:1px solid rgba(var(--ink-rgb), .24);background:rgba(var(--ink-rgb), .08);color:var(--green);letter-spacing:.04em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 9px;font-size:10px;font-weight:800;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.contribution-arc-showcase-link:hover{background:rgba(var(--ink-rgb), .16);border-color:rgba(var(--ink-rgb), .42)}.contribution-arc-showcase-link:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.app-view-showcase,.showcase-grid-cell,.showcase-figure,.showcase-brand{animation:none!important}}@media (width<=540px){.showcase-brand{padding:0 18px;transform:translateY(-18%)}.showcase-brand-mark{width:min(90vw,420px)}.showcase-tagline{font-size:12px}.showcase-grid{width:min(94vw,380px);bottom:22%}.showcase-figure{bottom:32%;transform:translate(-50%)scale(1.2)}}.app-view-feed{background:var(--surface);z-index:1000;flex-direction:column;display:flex;position:absolute;inset:0}.feed-view-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:12px 16px;display:flex}.feed-view-header h1{margin:0;font-size:1rem;font-weight:600}.feed-view-content{overscroll-behavior:contain;min-height:0;padding:14px 14px calc(100px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex:1;overflow-y:auto}.app-view-feed .home-feed-section{gap:12px;margin-bottom:0}.app-view-feed .home-feed-head h2{font-size:15px;font-weight:700;line-height:1.45}.app-view-feed .home-feed-head .card-kicker{font-size:10px}.app-view-feed .home-feed-head span{white-space:nowrap;flex-shrink:0;font-size:11px}.app-view-feed .home-feed-composer{padding:8px 0 4px}.app-view-feed .log-composer{gap:10px}.app-view-feed .log-composer .profile-character-preview{border-radius:10px;width:34px;height:34px}.app-view-feed .log-composer textarea{min-height:56px;padding:10px 12px;font-size:14px}@media (width>=721px){.app-view-feed{display:none}}@media (width<=720px){html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:hidden}body{-webkit-overflow-scrolling:touch}img:not(.actor-sprite img),video,svg{max-width:100%}.actor-sprite img{object-fit:cover;width:100%!important;height:100%!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:max(16px,1rem)}button,a[role=button],[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px}.workspace-floor-note,.workspace-monument,.actor-focus-ring,.topbar-icon-button,.mobile-tab-presence-dot,.topbar-quicklog,.room-card-menu-button,.contribution-arc-cell,.workspace-summary-presence-avatar,.room-preview-avatar,.friends-modal-avatar,.topbar-popover-avatar,.topbar-popover-dot,.friends-modal-pin-mark{min-height:0}.topbar-icon-button{min-width:40px;min-height:40px;position:relative}.topbar-icon-button:before{content:"";pointer-events:auto;position:absolute;inset:-4px}button:active,a[role=button]:active,[role=button]:active{transition:transform 80ms ease-out;transform:scale(.97)}p,h1,h2,h3,h4,h5,h6,li,dd,span{overflow-wrap:anywhere;word-break:normal}.premium-dashboard-header{min-height:56px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:8px}.mobile-bottom-nav{min-height:60px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav button{min-height:56px}.mobile-bottom-nav button:active{transform:scale(.95)}.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.settings-modal,.user-search-modal,.daily-detail-modal,.share-x-panel{border-radius:18px;width:100%;max-width:calc(100vw - 16px);max-height:calc(100svh - 24px)}.user-search-modal,.share-x-panel{padding:16px}.profile-layout{grid-template-columns:1fr}.profile-layout>.status-card{grid-area:auto/1/auto/-1}.app-view-feed{z-index:65;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.feed-view-header{background:var(--surface);z-index:1;padding-top:max(12px, env(safe-area-inset-top));position:sticky;top:0}.workspace-nav-button i,.log-composer-footer button,.profile-log-head button,.room-log-strip button,.status-card-link:after,.today-strip-share,.workspace-room-create-visibility button,.room-title-toggle{min-height:40px;padding-top:8px;padding-bottom:8px}.study-form{grid-template-columns:1fr}.two-pane-shell,.app-view-feed,.feed-view-content,.premium-dashboard-content,.logs-layout,.daily-screen{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--green);outline-offset:2px}}@media (width<=380px){.premium-dashboard-header{gap:4px;min-height:48px}.mobile-bottom-nav button span{font-size:10px}}.workspace-stage:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#ffffff14,#0000 60%),radial-gradient(at 50% 100%,#00000052,#0000 70%);position:absolute;inset:0}[data-theme=light] .workspace-stage{border-color:rgba(var(--ink-rgb), .16);background:linear-gradient(90deg,#00000006 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#00000005 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#f7f8f5 0%,#eef1ec 60%,#e7eae3 100%) 0 0/100% 100%}[data-theme=light] .workspace-stage:after{background:radial-gradient(ellipse at 50% 0%, rgba(var(--ink-rgb), .06), transparent 55%), radial-gradient(ellipse at 50% 100%, rgba(var(--ink-rgb), .08), transparent 70%)}[data-theme=light] .workspace-floor-grid{border-color:rgba(var(--ink-rgb), .18)}.actor-name,.actor-task{-webkit-backdrop-filter:blur(6px)}.actor-name{color:#1a2326;text-shadow:none;background:#fffffff5;font-weight:800}.actor-task{color:#ecf3ef;background:#07100dd1}[data-theme=light] .actor-task{background:rgba(var(--ink-rgb), .92);color:#fff}.workspace-arrival-toast{z-index:9;color:#f3f7f4;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#07100ddb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;animation:.28s cubic-bezier(.22,1,.36,1) forwards workspace-arrival-in,.32s ease-in 2.8s forwards workspace-arrival-out;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%,-8px);box-shadow:0 8px 24px #0000002e}.workspace-arrival-toast-dot{background:#4dd07a;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite workspace-arrival-dot;box-shadow:0 0 0 4px #4dd07a2e}.workspace-stage-empty{z-index:3;background:rgba(var(--surface-rgb), .6);color:var(--muted);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--ink-rgb), .06);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;animation:4s ease-in-out infinite workspace-empty-pulse;display:inline-flex;position:absolute;bottom:24px;right:24px}.workspace-stage-empty-dot{background:var(--green);opacity:.65;border-radius:50%;width:6px;height:6px}.workspace-stage-empty p{margin:0}.workspace-floor-note-badge{width:8px;height:8px;box-shadow:0 0 0 2px rgba(var(--surface-rgb), 1);pointer-events:none;background:#e35d6a;border-radius:50%;animation:1.6s ease-in-out infinite workspace-floor-badge-pulse;position:absolute;top:-2px;right:-2px}.workspace-chat-log li.is-newest{background:rgba(var(--ink-rgb), .12);animation:.22s ease-out workspace-chat-log-in,1.4s ease-out workspace-chat-newest-flash}.workspace-bubble{transform-origin:50% 100%;animation:.22s cubic-bezier(.22,1,.36,1) workspace-bubble-in}.workspace-actor.is-just-joined{animation:.54s cubic-bezier(.22,1,.36,1) workspace-actor-arrive}.workspace-actor.is-player.is-walking,.workspace-actor.is-just-joined{will-change:transform, left, top}@media (width<=720px){.workspace-popover-backdrop{background:#00000061}.workspace-stage-popover{overscroll-behavior:contain;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:.24s cubic-bezier(.22,1,.36,1) workspace-popover-up;overflow-y:auto;box-shadow:0 -8px 24px #00000024;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:80svh!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.workspace-stage-popover.anchor-right,.workspace-stage-popover.anchor-below{transform:none!important}.workspace-room-overlay{border-radius:12px;width:calc(100% - 24px);max-width:calc(100% - 24px);padding:8px 10px;top:10px;left:12px}.workspace-room-overlay.is-collapsed>:not(.workspace-room-overlay-head){display:none}.workspace-room-overlay.is-collapsed{width:auto;max-width:calc(100% - 24px)}.workspace-room-overlay-head{align-items:center}.workspace-room-overlay-name{font-size:13px}.workspace-room-overlay-meta{font-size:11px}.workspace-room-overlay-toggle{background:rgba(var(--ink-rgb), .04);border:1px solid rgba(var(--ink-rgb), .06);border-radius:8px;width:32px;height:32px;min-height:32px;font-size:16px;line-height:1}.workspace-chat-log{width:min(220px,100% - 24px);max-height:30vh;font-size:11px;top:auto;bottom:12px;right:12px}.preset-toggle-row{flex-wrap:wrap;gap:8px;padding:8px}.preset-toggle-row>*{min-height:44px}.preset-chat-toggle,.floor-note-drop-button,.appearance-drop-button{flex:auto;min-width:90px}.preset-message-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.preset-message-bar button{min-height:44px;font-size:13px}.preset-message-editor{grid-template-columns:1fr!important}.preset-message-editor input{min-height:44px;font-size:16px}}.actor-focus-ring:not(.is-paused){animation:4.8s ease-in-out infinite workspace-focus-pulse}.workspace-monument-stone{transition:transform .18s,box-shadow .18s,filter .18s}.workspace-monument:hover .workspace-monument-stone{filter:brightness(1.08);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.workspace-arrival-toast,.workspace-arrival-toast-dot,.workspace-stage-empty,.workspace-floor-note-badge,.workspace-chat-log li.is-newest,.workspace-bubble,.workspace-actor.is-just-joined,.actor-focus-ring,.workspace-actor.is-npc,.workspace-actor.is-walking .actor-sprite,.workspace-actor.is-walking .sprite-leg-left,.workspace-actor.is-walking .sprite-leg-right{transition:none!important;animation:none!important}}@media (width<=720px){.workspace-stage{border-radius:14px;height:clamp(360px,56vh,560px);min-height:360px}}@media (hover:hover){.workspace-actor{transition:transform .18s cubic-bezier(.22,1,.36,1)}.workspace-actor:hover{z-index:6}.workspace-actor:hover .actor-sprite{filter:brightness(1.06)}}.workspace-actor:focus-visible .actor-sprite{box-shadow:0 0 0 3px rgba(var(--ink-rgb), .42), 0 20px 38px #0003}.workspace-actor:focus-visible{outline:none!important}.preset-message-bar button{align-items:center;gap:6px;display:inline-flex;position:relative}.preset-key-hint{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--surface-rgb), .5);min-width:18px;height:18px;color:var(--muted);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.preset-message-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:none),(width<=720px){.preset-key-hint{display:none}}.workspace-room-preview,.room-preview-avatar-stack{position:relative}.room-preview-avatar{transition:transform .22s cubic-bezier(.22,1,.36,1)}.room-preview-avatar:hover{z-index:2;transform:translateY(-3px)scale(1.04)}.room-preview-join{transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .22s;position:relative;overflow:hidden}.room-preview-join:hover{box-shadow:0 2px 8px rgba(var(--ink-rgb), .16);transform:translateY(-1px)}.room-preview-join:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.room-preview-join:hover:after{left:100%}.friends-modal-head h2 .friends-modal-count{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:11px;font-weight:600;display:block}.friends-modal-controls{gap:8px;margin:12px 0 4px;display:flex}.friends-modal-search{border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--ink);border-radius:10px;outline:none;flex:auto;padding:0 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.friends-modal-search:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--ink-rgb), .14)}.friends-modal-sort{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:0 28px 0 10px;font-size:13px;font-weight:600}.friends-modal-actions{flex:none;align-items:center;gap:4px;display:flex}.friends-modal-pin,.friends-modal-remove{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex}.friends-modal-pin:hover{background:rgba(var(--ink-rgb), .08);color:var(--green)}.friends-modal-pin[aria-label=ピン留めを外す]{color:#d4a52f}.friends-modal-remove:hover{color:#c4424d;background:#d84c561a;border-color:#d84c562e}.friends-modal-pin:active,.friends-modal-remove:active{transform:scale(.92)}.friends-modal-row.is-pinned{background:linear-gradient(90deg, rgba(var(--ink-rgb), .06), transparent 80%);border-color:rgba(var(--ink-rgb), .18)}.friends-modal-pin-mark{color:#d4a52f;margin-left:6px;font-size:12px;display:inline-flex}.friends-modal-stats{flex-wrap:wrap;gap:6px;margin-top:4px;display:inline-flex}.friends-modal-stats em{background:rgba(var(--ink-rgb), .06);height:18px;color:var(--ink);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.notification-friend-actions{flex:none;gap:6px;display:inline-flex}.notification-decline{border:1px solid rgba(var(--ink-rgb), .12);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.notification-decline:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.notification-decline:active{transform:scale(.96)}.friend-action-decline,.friend-action-remove{transition:background .14s,color .14s;color:#c4424d!important;background:0 0!important;border:1px solid #d84c5647!important}.friend-action-decline:hover:not(:disabled),.friend-action-remove:hover:not(:disabled){background:#d84c5614!important}.friend-action-mute,.friend-action-block{transition:background .14s;border:1px solid rgba(var(--ink-rgb), .18)!important;color:var(--ink)!important;background:0 0!important}.friend-action-mute:hover{background:rgba(var(--ink-rgb), .06)!important}.friend-action-block:hover{color:#c4424d!important;background:#d84c5614!important;border-color:#d84c564d!important}.friends-modal-bulk-toggle{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:0 12px;font-size:12px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.friends-modal-bulk-toggle:hover{background:rgba(var(--ink-rgb), .06)}.friends-modal-bulk-toggle.is-active{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--green)}.friends-modal-checkbox{border:2px solid var(--line);background:var(--surface);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:14px;font-weight:800;transition:background .14s,border-color .14s;display:inline-flex}.friends-modal-checkbox.is-on{background:var(--green);border-color:var(--green)}.friends-modal-row.is-bulk .friends-modal-person{cursor:pointer}.friends-modal-row.is-selected{background:rgba(var(--ink-rgb), .08);border-color:rgba(var(--ink-rgb), .2)}.friends-modal-bulk-bar{border-top:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex;position:sticky;bottom:0}.friends-modal-bulk-bar>span{flex:auto}.friends-modal-bulk-clear{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.friends-modal-bulk-clear:disabled{opacity:.4;cursor:not-allowed}.friends-modal-bulk-invite{background:var(--cta-bg);min-height:36px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:12.5px;font-weight:800;transition:filter .14s}.friends-modal-bulk-invite:hover:not(:disabled){filter:brightness(1.08)}.friends-modal-bulk-invite:disabled{opacity:.5;cursor:not-allowed}.friends-modal-encourage,.friends-modal-mute,.friends-modal-block{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .14s,transform .14s,border-color .14s;display:inline-flex}.friends-modal-encourage:hover:not(:disabled){background:rgba(var(--ink-rgb), .08);transform:translateY(-1px)scale(1.08)}.friends-modal-encourage:active:not(:disabled){transform:scale(.92)}.friends-modal-encourage.is-done,.friends-modal-encourage:disabled{opacity:.35;cursor:not-allowed}.friends-modal-mute:hover{background:rgba(var(--ink-rgb), .06)}.friends-modal-mute.is-active{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .18)}.friends-modal-block:hover{color:#c4424d;background:#d84c561a;border-color:#d84c5633}.friends-modal-row.is-muted{opacity:.78}.friends-modal-mute-mark{opacity:.7;margin-left:6px;font-size:11px}.friends-modal-stale{color:#876b34!important;background:#b482321f!important}.friends-modal-recommend{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--ink-rgb), .04), transparent);border-radius:12px;margin-top:16px;padding:12px}.friends-modal-recommend-title{color:var(--ink);margin:0 0 8px;font-size:12px;font-weight:800}.friends-modal-recommend-title small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.friends-modal-recommend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friends-modal-recommend-card{background:var(--surface);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .14s,border-color .14s;display:flex}.friends-modal-recommend-card:hover{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .18)}.friends-modal-recommend-avatar{background:rgba(var(--ink-rgb), .08);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex;overflow:hidden}.friends-modal-recommend-avatar img{object-fit:cover;width:100%;height:100%}.friends-modal-recommend-meta{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.friends-modal-recommend-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friends-modal-recommend-meta small{color:var(--muted);font-size:11px}.friends-modal-recommend-mutual{font-weight:700;color:var(--green)!important}.friends-modal-blocked{border:1px solid var(--line);background:#d84c560a;border-radius:10px;margin-top:12px;padding:10px 12px}.friends-modal-blocked-title{color:var(--ink);margin:0 0 6px;font-size:11.5px;font-weight:800}.friends-modal-blocked-title small{color:var(--muted);margin-left:6px;font-weight:600}.friends-modal-blocked ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.friends-modal-blocked li{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.friends-modal-unblock{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.friends-modal-unblock:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}@media (width<=720px){.friends-modal-controls{flex-direction:column;gap:6px}.friends-modal-search,.friends-modal-sort{width:100%;height:44px;font-size:16px}.friends-modal-row{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.friends-modal-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-top:0}.friends-modal-person{width:100%;min-width:0}.friends-modal-pin,.friends-modal-remove,.friends-modal-encourage,.friends-modal-mute,.friends-modal-block{width:40px;height:40px;min-height:40px;font-size:17px}.friends-modal-invite{min-height:40px;padding:0 14px}.friends-modal-bulk-toggle{width:100%;height:44px}.friends-modal-bulk-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.friends-modal-bulk-invite{flex:100%;min-height:44px;margin-top:4px}.app-shell{width:100%;padding-left:0;padding-right:0}.two-pane-shell,.two-pane-left{padding:0}.workspace-screen{gap:8px;padding:0 8px}.silent-workspace{margin-top:0;padding:8px 0}.workspace-2d-main{gap:8px;padding:4px}.workspace-room-pills{padding-left:8px;padding-right:8px;scroll-padding-left:8px}.workspace-stage{box-sizing:border-box;max-width:100%}.workspace-2d-shell{max-width:100%}.app-shell,.two-pane-shell,.two-pane-left,.workspace-screen,.workspace-2d-shell,.workspace-2d-main{overflow-x:clip}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:100vw;position:relative;overflow-x:hidden}.premium-dashboard-header{width:100%;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));box-sizing:border-box;margin-inline:0}.app-shell,.premium-shell,.two-pane-shell,.two-pane-left,.workspace-screen,.silent-workspace,.workspace-2d-card,.workspace-2d-shell,.workspace-2d-main,.workspace-stage{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}.app-shell>*,.two-pane-shell>*{transform:none;margin-left:0!important;margin-right:0!important}.premium-shell,.silent-workspace,.workspace-2d-card{overflow-x:hidden}html,body,#root,.app-shell,.premium-shell{box-sizing:border-box!important;width:100vw!important;min-width:0!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.workspace-screen,.workspace-2d-shell,.workspace-2d-main,.silent-workspace,.workspace-2d-card,.two-pane-shell,.two-pane-left{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}.workspace-stage,.premium-dashboard-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.workspace-room-strip{box-sizing:border-box!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:8px!important}.workspace-room-create{box-sizing:border-box!important;flex-wrap:wrap!important;flex:100%!important;width:100%!important}.workspace-room-create input{box-sizing:border-box!important;flex:100%!important;width:100%!important;min-width:0!important}.workspace-room-create-visibility{flex-wrap:wrap!important;width:100%!important}.workspace-room-refresh{flex:auto!important}.workspace-room-pills{box-sizing:border-box!important;flex:100%!important;width:100%!important;max-width:100%!important}.preset-message-panel,.preset-toggle-row{box-sizing:border-box!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important}}.workspace-stage{touch-action:manipulation}@media (hover:hover){.workspace-stage{cursor:pointer}}.workspace-stage:active{filter:brightness(.99)}.workspace-tap-marker{left:var(--actor-x);top:var(--actor-y);border:2px solid var(--green);background:radial-gradient(circle, rgba(var(--ink-rgb), .2) 0%, transparent 70%);pointer-events:none;z-index:1;border-radius:50%;width:56px;height:56px;margin-top:-28px;margin-left:-28px;animation:1.5s cubic-bezier(.22,1,.36,1) forwards workspace-tap-marker;position:absolute;transform:perspective(160px)rotateX(58deg)}.workspace-tap-hint{z-index:8;color:#f3f7f4;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#07100dd6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;animation:.3s cubic-bezier(.22,1,.36,1) workspace-tap-hint-in,.4s ease-in 4.6s forwards workspace-tap-hint-out;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000029}.workspace-actor.is-player .actor-sprite{box-shadow:0 0 0 3px rgba(var(--ink-rgb), .6), 0 0 0 6px rgba(var(--ink-rgb), .18), 0 10px 18px #0000002e}.workspace-actor.is-player .actor-name:before{content:"YOU · ";color:var(--green);letter-spacing:.06em;font-size:9px;font-weight:900}@media (prefers-reduced-motion:reduce){.workspace-tap-marker,.workspace-tap-hint{opacity:1;animation:none!important}}@media (width<=720px){.workspace-popover-backdrop{z-index:200!important;position:fixed!important;inset:0!important}.workspace-stage-popover{z-index:201!important}body.workspace-popover-active .preset-message-panel{z-index:1!important;pointer-events:none!important;opacity:0!important}.workspace-2d-shell:has(.workspace-stage-popover) .preset-message-panel{z-index:1!important;pointer-events:none!important;opacity:0!important}.workspace-stage-popover{-webkit-overflow-scrolling:touch!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}.room-appearance-card{padding:14px!important}.room-appearance-card .character-customize-section{display:block!important}.room-appearance-card .character-shape-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.room-appearance-card .character-color-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:6px!important;display:grid!important}.workspace-stage-popover .room-member-card-close,.room-appearance-card .room-member-card-close,.room-note-card .room-member-card-close,.workspace-stage-popover .room-member-card .room-member-card-close{z-index:30!important;pointer-events:auto!important;background:rgba(var(--surface-rgb), .96)!important;border:1px solid var(--line)!important;width:44px!important;height:44px!important;min-height:44px!important;color:var(--ink)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:22px!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:8px!important;left:auto!important;right:8px!important;box-shadow:0 4px 12px #0000001f!important}.workspace-stage-popover .room-member-card-close:active{transform:scale(.92)}.workspace-stage-popover .room-appearance-card,.workspace-stage-popover .room-note-card,.workspace-stage-popover .room-member-card,.workspace-stage-popover .room-monument-card{padding-top:60px!important;position:relative!important}}div.preset-message-panel.hud-fab,.workspace-screen .workspace-2d-shell .preset-message-panel.hud-fab,.preset-message-panel.hud-fab{width:auto!important;max-width:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;z-index:9000!important;pointer-events:none!important;background:0 0!important;border:0!important;flex-direction:column-reverse!important;align-items:flex-end!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:auto 24px 24px auto!important;transform:none!important}div.preset-message-panel.hud-fab>*,.preset-message-panel.hud-fab>*{pointer-events:auto}.hud-fab-toggle{background:var(--cta-bg);min-height:52px;color:var(--cta-fg);cursor:pointer;letter-spacing:.02em;z-index:2;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px 0 16px;font-size:14px;font-weight:800;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background .18s;position:relative;box-shadow:0 4px 12px #0003;display:inline-flex!important}.hud-fab-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000003d}.hud-fab-toggle:active{transform:scale(.96)}.hud-fab-toggle-icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.hud-fab-toggle:after{content:"メニュー"}.hud-fab.is-hud-open .hud-fab-toggle{background:#07100df0}.hud-fab.is-hud-open .hud-fab-toggle:after{content:"閉じる"}.hud-fab.is-hud-open .hud-fab-toggle-icon{transform:rotate(45deg)}.hud-fab-backdrop{-webkit-backdrop-filter:blur(2px);z-index:0;cursor:default;background:#00000052;border:0;animation:.18s hud-fab-backdrop-in;position:fixed;inset:0;display:block!important}.hud-fab-actions{z-index:2;pointer-events:none;opacity:0;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(8px);display:flex!important}.hud-fab.is-hud-open .hud-fab-actions{pointer-events:auto;opacity:1;transform:translateY(0)}.hud-fab-action{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:13px;font-weight:700;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(6px);box-shadow:0 6px 16px #0000001f}.hud-fab.is-hud-open .hud-fab-action{opacity:1;transform:translateY(0)}.hud-fab.is-hud-open .hud-fab-actions>:first-child{transition-delay:40ms}.hud-fab.is-hud-open .hud-fab-actions>:nth-child(2){transition-delay:80ms}.hud-fab.is-hud-open .hud-fab-actions>:nth-child(3){transition-delay:.12s}.hud-fab-action:hover{border-color:rgba(var(--ink-rgb), .32);transform:translateY(-1px)}.hud-fab-action:active{transform:scale(.96)}.hud-fab-action-icon{background:rgba(var(--ink-rgb), .12);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.hud-fab-action-note .hud-fab-action-icon{background:rgba(var(--ink-rgb), .1)}.hud-fab-action-appearance .hud-fab-action-icon{background:rgba(var(--ink-rgb), .06)}.preset-message-panel.hud-fab.is-open .preset-message-bar,.preset-message-panel.hud-fab.is-open .preset-message-editor{border:1px solid var(--line);background:var(--surface);z-index:61;border-radius:14px;width:min(420px,100vw - 48px);max-width:420px;padding:12px;animation:.22s cubic-bezier(.22,1,.36,1) hud-fab-tray-up;position:fixed;bottom:120px;left:auto;right:24px;box-shadow:0 8px 24px #00000024}.preset-message-panel.hud-fab.is-open .preset-message-editor{bottom:176px}body.workspace-popover-active .preset-message-panel.hud-fab{display:none!important}.workspace-2d-shell:has(.workspace-stage-popover) .preset-message-panel.hud-fab{display:none!important}@media (width>=721px){.hud-fab-toggle,.hud-fab-actions,.hud-fab-backdrop{display:none!important}div.preset-message-panel.hud-fab,.workspace-screen .workspace-2d-shell .preset-message-panel.hud-fab,.preset-message-panel.hud-fab{width:0!important;height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:0!important;position:fixed!important;inset:auto 0 0 auto!important;overflow:visible!important;transform:none!important}.preset-message-panel.hud-fab.is-open .preset-message-bar,.preset-message-panel.hud-fab.is-open .preset-message-editor{border:1px solid var(--line);background:var(--surface);z-index:61;pointer-events:auto;animation:.22s cubic-bezier(.22,1,.36,1) hud-fab-tray-up;transform:translate(-50%);box-shadow:0 12px 32px #00000024;border-radius:16px!important;width:min(560px,100vw - 48px)!important;max-width:560px!important;padding:12px!important;position:fixed!important;bottom:32px!important;left:50%!important;right:auto!important}.preset-message-panel.hud-fab.is-open .preset-message-editor{bottom:100px!important}}@media (width<=720px){.hud-fab-toggle,.hud-fab-actions,.hud-fab-backdrop{display:none!important}div.preset-message-panel.hud-fab,.workspace-screen .workspace-2d-shell .preset-message-panel.hud-fab,.preset-message-panel.hud-fab{width:0!important;height:0!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:0!important;position:fixed!important;bottom:0!important;right:0!important;overflow:visible!important}.preset-message-panel.hud-fab.is-open .preset-message-bar,.preset-message-panel.hud-fab.is-open .preset-message-editor{pointer-events:auto;width:auto!important;max-width:none!important;left:14px!important;right:14px!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;padding:10px!important;position:fixed!important}.preset-message-panel.hud-fab.is-open .preset-message-editor{bottom:calc(170px + env(safe-area-inset-bottom,0px))!important}}@media (prefers-reduced-motion:reduce) and (width<=720px){.hud-fab-toggle,.hud-fab-actions,.hud-fab-action,.hud-fab-backdrop,.preset-message-panel.hud-fab.is-open .preset-message-bar{transition:none!important;animation:none!important}}@media (width<=720px){.room-note-card{gap:12px;padding:16px!important}.room-note-card textarea{border-radius:14px!important;min-height:120px!important;padding:12px 14px!important;font-size:16px!important}.room-note-card-actions{flex-wrap:wrap;gap:8px!important}.room-note-card-actions button{flex:auto!important;min-height:48px!important;font-size:14px!important;font-weight:800!important}.room-note-card-actions .is-primary{flex:60%!important}.room-note-card-kicker{letter-spacing:.04em;color:var(--green);font-size:12px;font-weight:800}}.workspace-floor-note.is-mine .workspace-floor-note-icon{background:rgba(var(--ink-rgb), .16);box-shadow:0 0 0 2px rgba(var(--ink-rgb), .45)}@media (width<=720px){.workspace-floor-note{min-width:32px;min-height:32px}.workspace-floor-note:before{content:"";position:absolute;inset:-10px}.workspace-actor{transform:translate(-50%,-50%)scale(.78)}.workspace-actor.is-just-joined{animation:.54s cubic-bezier(.22,1,.36,1) workspace-actor-arrive-mobile}.workspace-actor:active{transform:translate(-50%,-50%)scale(.74)!important}.workspace-2d-shell[data-mobile-tab=room] .workspace-stage{background:linear-gradient(180deg, var(--surface) 0%, var(--surface) 44%, rgba(var(--ink-rgb), .04) 44%, rgba(var(--ink-rgb), .07) 100%)}.workspace-2d-shell[data-mobile-tab=room] .workspace-stage:after{content:"";background:rgba(var(--ink-rgb), .08);pointer-events:none;height:1px;position:absolute;top:44%;left:0;right:0}.workspace-2d-shell[data-mobile-tab=room] .workspace-floor-grid{display:none}.workspace-2d-shell[data-mobile-tab=room] .workspace-actor{transform:translate(-50%,-50%)scale(1.08)}.workspace-2d-shell[data-mobile-tab=room] .workspace-actor:active{transform:translate(-50%,-50%)scale(1.03)!important}.workspace-2d-shell[data-mobile-tab=room] .workspace-actor.is-just-joined{animation:.54s cubic-bezier(.22,1,.36,1) workspace-actor-arrive-garden}@media (hover:none){.workspace-2d-shell[data-mobile-tab=room] .workspace-actor:hover{transform:translate(-50%,-50%)scale(1.08)}.workspace-actor:hover{transform:translate(-50%,-50%)scale(.78)}}.workspace-room-pills{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:8px!important;display:grid!important;overflow-x:visible!important}.workspace-room-pill{grid-template-rows:auto auto;align-items:center;gap:2px 12px;transition:background .16s,border-color .16s,transform .12s;border:1px solid var(--line)!important;background:var(--surface)!important;width:100%!important;max-width:100%!important;min-height:64px!important;color:var(--ink)!important;text-align:left!important;border-radius:16px!important;flex:none!important;grid-template-columns:minmax(0,1fr) auto!important;padding:14px 16px!important;display:grid!important;box-shadow:0 2px 8px #0000000a!important}.workspace-room-pill:active{transform:scale(.985)}.workspace-room-pill.active{border-color:var(--green)!important;background:rgba(var(--ink-rgb), .06)!important;box-shadow:0 4px 12px rgba(var(--ink-rgb), .16)!important}.workspace-room-pill.joined{background:rgba(var(--ink-rgb), .1)!important;border-color:rgba(var(--ink-rgb), .3)!important;color:var(--ink)!important}.workspace-room-pill.joined.active{background:rgba(var(--ink-rgb), .14)!important}.workspace-room-pill-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden;color:var(--ink)!important;grid-area:1/1/2/2!important;font-size:16px!important;font-weight:800!important}.workspace-room-pill.joined .workspace-room-pill-name{color:var(--ink)!important}.workspace-room-pill-meta{color:var(--muted)!important;opacity:1!important;grid-area:2/1/3/2!important;font-size:12px!important;font-weight:600!important}.workspace-room-pill-meta em{display:none!important}.workspace-room-pill-status{background:var(--cta-bg);color:var(--cta-fg);white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-self:center;padding:8px 14px;font-size:12px;font-weight:800;grid-area:1/2/3/3!important;display:inline-flex!important}.workspace-room-pill-status.is-joined{background:rgba(var(--ink-rgb), .2);color:var(--ink);padding:8px 12px}.workspace-room-strip{padding-bottom:12px!important}.workspace-screen .profile-topbar{background:0 0!important;border:0!important;justify-content:flex-end!important;padding:8px 12px 0!important;display:flex!important}.workspace-screen .profile-topbar>button:not(.workspace-poker-entry),.workspace-screen .workspace-2d-card .workspace-heading{display:none!important}.workspace-screen .workspace-2d-card{padding-top:8px!important}.workspace-room-strip-header{justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 12px;display:flex!important}.workspace-room-strip-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:900}.workspace-room-create-toggle{border:1.5px solid var(--ink);min-height:34px;color:var(--ink);letter-spacing:.02em;cursor:pointer;box-shadow:none;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;transition:transform .12s,background .16s,color .16s}.workspace-room-create-toggle:hover{background:var(--ink);color:var(--surface)}.workspace-room-create-toggle:active{transform:scale(.96)}.workspace-room-create-toggle.is-open{background:rgba(var(--ink-rgb), .08);color:var(--ink);box-shadow:none}.workspace-room-create{display:none!important}.workspace-room-create.is-open{border:1px solid var(--line);background:linear-gradient(180deg, rgba(var(--ink-rgb), .05), transparent);border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 12px;padding:14px 14px 16px;animation:.22s cubic-bezier(.22,1,.36,1) workspace-room-create-slide;display:flex!important}.workspace-room-create.is-open input{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:12px!important;width:100%!important;height:48px!important;padding:0 14px!important;font-size:16px!important;font-weight:600!important}.workspace-room-create.is-open .workspace-room-create-visibility{flex-wrap:wrap!important;gap:6px!important}.workspace-room-create.is-open .workspace-room-create-visibility button{border:1px solid var(--line);background:0 0;border-radius:999px;flex:auto;min-height:40px;font-size:12px;font-weight:700}.workspace-room-create.is-open .workspace-room-create-visibility button.is-active{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.workspace-room-create.is-open button[type=submit]{cursor:pointer;background:var(--cta-bg)!important;min-height:48px!important;color:var(--cta-fg)!important;border:0!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important}.workspace-room-refresh{order:99;justify-content:center;padding:4px 0 12px;display:flex!important}.workspace-room-refresh-button{color:var(--muted)!important;background:0 0!important;border:0!important;padding:8px 12px!important;font-size:11.5px!important;font-weight:600!important}.workspace-room-section-title{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;color:var(--muted)!important;margin:12px 4px 6px!important;font-size:11px!important;font-weight:800!important}.workspace-room-section-title:first-child{margin-top:0!important}.workspace-room-empty-hint{border:1px dashed var(--line);background:rgba(var(--ink-rgb), .02);color:var(--muted);text-align:center;border-radius:12px;grid-column:1/-1;margin:16px 4px;padding:14px;font-size:13px;font-weight:600}}@media (width>=721px){.workspace-room-strip-header,.workspace-room-section-title,.workspace-room-empty-hint{display:none!important}.workspace-room-create:not(.is-open){display:inline-flex!important}}@media (width<=720px){.workspace-2d-card.is-in-room .workspace-room-strip{display:none!important}.workspace-2d-card.is-in-room .workspace-room-canvas{margin-top:0!important}.workspace-2d-card.is-in-room .room-create-message,.logs-screen>.contribution-arc-card{display:none!important}.logs-screen .tutorial-hint{margin-bottom:8px}.premium-dashboard-header{flex-flow:row!important;grid-template:none!important;align-items:center!important;gap:8px!important;min-height:56px!important;padding:8px 12px!important;display:flex!important;overflow:visible!important}.premium-dashboard-header .topbar-context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:auto!important;min-width:0!important}.premium-dashboard-header .workspace-nav-button{border-radius:50%!important;flex:none!important;grid-area:auto!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.premium-dashboard-header .workspace-nav-button>:not(.workspace-nav-icon):not(svg){display:none!important}.premium-dashboard-header .user-search-button{overflow:hidden;border-radius:50%!important;flex:none!important;grid-area:auto!important;justify-content:center!important;align-items:center!important;gap:0!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.premium-dashboard-header .user-search-button>:not(.user-search-icon){display:none!important}.premium-dashboard-header .user-search-button .user-search-icon{width:22px;height:22px;color:var(--ink);pointer-events:none;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex!important}.premium-dashboard-header .user-search-button .user-search-icon svg{shape-rendering:geometricprecision;flex:0 0 22px;min-width:22px;min-height:22px;display:block;overflow:visible;width:22px!important;max-width:22px!important;height:22px!important;max-height:22px!important}.premium-dashboard-header .user-search-button:active .user-search-icon svg{transition:transform 80ms ease-out;transform:scale(.9)}.premium-dashboard-header .topbar-feed-toggle,.premium-dashboard-header .topbar-workspace-button,.premium-dashboard-header .topbar-shop-button,.premium-dashboard-header .topbar-manager-button,.premium-dashboard-header .topbar-popover-wrap-friends>.topbar-icon-button,.premium-dashboard-header .topbar-popover-wrap>.topbar-icon-button{border-radius:12px!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:3px 2px!important;display:flex!important}.premium-dashboard-header .topbar-icon-button svg{width:18px!important;height:18px!important}.premium-dashboard-header .topbar-icon-label{letter-spacing:0;color:var(--muted);white-space:nowrap;line-height:1;font-size:8px!important;font-weight:800!important;display:inline-block!important}.premium-dashboard-header .topbar-icon-button.is-open .topbar-icon-label{color:var(--ink)}.premium-dashboard-header .topbar-feed-toggle,.premium-dashboard-header .user-session>.topbar-popover-wrap:not(.topbar-popover-wrap-friends):not(.topbar-popover-wrap-search){display:none!important}.premium-dashboard-header .topbar-workspace-button.has-presence{border-color:rgba(var(--ink-rgb), .42)!important}.premium-dashboard-header .topbar-workspace-button.has-presence .topbar-icon-label{color:var(--green)}.premium-dashboard-header .user-session{display:contents!important}.premium-dashboard-header .notification-wrap,.premium-dashboard-header .user-menu-wrap,.premium-dashboard-header .topbar-popover-wrap-friends{flex:none!important;grid-area:auto!important;justify-self:auto!important}.premium-dashboard-header .notification-wrap>.notification-button,.premium-dashboard-header .user-menu-wrap>.user-menu-button{width:40px!important;height:40px!important}.premium-dashboard-header .topbar-icon-badge,.premium-dashboard-header .topbar-shop-button .topbar-shop-coins{min-width:0!important;padding:1px 6px!important;font-size:9px!important}.profile-topbar{display:none!important}.tutorial-hint{border-radius:12px!important;margin:0 0 10px!important;padding:10px 12px 12px!important}.tutorial-hint-title{line-height:1.4;font-size:14px!important}.tutorial-hint-body{line-height:1.55;font-size:12px!important}.tutorial-hint-bullets{gap:4px;margin-top:6px}.tutorial-hint-bullets li{line-height:1.5;font-size:11.5px!important}.tutorial-hint-close{width:32px!important;height:32px!important;min-height:32px!important}.card{box-shadow:0 8px 24px rgba(var(--ink-rgb), .05), inset 0 1px 0 rgba(var(--surface-rgb), .9)!important;border-radius:16px!important}.premium-shell .home-screen>section,.premium-shell .home-screen>article,.premium-shell .logs-screen>section,.premium-shell .logs-screen>article{margin-bottom:10px!important}.mobile-bottom-nav button{min-height:60px!important;padding:8px 4px!important}.premium-dashboard-header .topbar-context{text-overflow:ellipsis!important;white-space:nowrap!important;flex:1 1 0!important;min-width:0!important;overflow:hidden!important}@media (width<=380px){.premium-dashboard-header .topbar-context{display:none!important}}.notification-panel{z-index:75!important}.premium-dashboard-header{padding-top:max(12px, env(safe-area-inset-top))!important}.daily-screen{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.daily-history-list{padding-bottom:40px}.log-composer-footer{align-items:center;flex-wrap:wrap!important;gap:8px!important}.log-composer-footer>button{min-height:44px!important}.log-composer-footer>span{text-align:right;color:var(--muted);flex:auto;font-size:12px}.profile-quick-actions{gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))!important}.profile-quick-actions>*{min-height:44px}.timeline-filter-tabs button,.timeline-filter-tab{min-height:44px!important;padding:10px 16px!important}.learning-card-quicklog,.quicklog-popover-row{min-height:44px}.quicklog-popover-row-input input[type=number]{height:44px!important;font-size:16px!important}@media (width<=430px){.character-shape-grid:not(.compact){grid-template-columns:repeat(2,1fr)!important}}.plan-checklist-check input[type=checkbox]{min-width:24px;width:24px!important;height:24px!important}.premium-dashboard-header{row-gap:10px!important}.daily-entry-hint,.log-post-error,.friend-message,.tutorial-hint-body{line-height:1.65}.mobile-bottom-nav button svg{width:22px;height:22px}.friends-modal-list,.topbar-popover-list,.friends-modal{padding-bottom:24px}.daily-history-list,.daily-history-grid{padding-bottom:60px}input::placeholder,textarea::placeholder{color:rgba(var(--ink-rgb), .5)}.quicklog-popover-row-input input[type=number]{font-size:16px!important}.contribution-arc-cell{width:14px;height:14px}.recruitment-modal,.recruitment-field{padding-bottom:24px}.share-x-actions button{white-space:nowrap;min-width:120px}.friend-profile-actions button,.friend-profile-actions a{min-height:44px;padding:0 16px}.settings-form label span{word-break:keep-all;overflow-wrap:anywhere;max-width:100%}.premium-dashboard-header .topbar-context .topbar-date,.premium-dashboard-header .topbar-context .topbar-time{text-overflow:ellipsis;max-width:100%;overflow:hidden}.manager-dashboard,.manager-dashboard-main,.manager-dashboard-grid{grid-template-columns:1fr!important;gap:12px!important}.manager-dashboard-card{width:100%!important}.teams-screen,.teams-layout,.teams-grid{grid-template-columns:1fr!important;gap:12px!important}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.learning-screen .learning-empty,.learning-empty-state{text-align:center;padding:24px 16px}.learning-empty-state strong{margin-bottom:8px;font-size:16px;display:block}.learning-empty-state p{color:var(--muted);margin:0 0 12px;font-size:13px}.learning-card.is-loading,.learning-screen .loading-skeleton{background:linear-gradient(90deg, rgba(var(--ink-rgb), .04) 0%, rgba(var(--ink-rgb), .08) 50%, rgba(var(--ink-rgb), .04) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.room-create-message.error{background:#d84c560f;border:1px solid #d84c563d;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.room-appearance-card .character-color-grid{overscroll-behavior:contain;max-height:200px;overflow-y:auto}button:active{transition:transform 80ms ease-out}.log-composer textarea{font-size:16px!important}.log-composer>.profile-character-preview{width:56px!important;height:56px!important}.workspace-2d-card.is-in-room .workspace-stage{min-height:calc(100vh - 56px - 60px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.workspace-floor-note,.workspace-monument{position:relative}.workspace-floor-note:before,.workspace-monument:before{content:"";pointer-events:auto;position:absolute;inset:-8px}.room-note-card,.room-monument-card,.room-member-card{z-index:1;position:relative}.preset-message-bar{margin-bottom:4px}.workspace-room-pill.joined:after{justify-content:center}.workspace-2d-card.is-in-room .workspace-room-canvas-actions{display:none}.status-card{border-radius:16px!important;padding:16px!important}.status-card h3{font-size:16px;line-height:1.4}.status-card-meta{color:var(--muted);font-size:12px}.week-strip{flex-wrap:wrap;gap:8px}.week-strip-stat{flex:calc(50% - 4px);min-width:0}.hero-grid{grid-template-columns:1fr!important;gap:10px!important}.profile-header{flex-wrap:wrap;gap:12px;padding:16px!important}.profile-avatar{width:64px!important;height:64px!important}.profile-name{font-weight:800;font-size:18px!important}.profile-handle{color:var(--muted);font-size:13px}.profile-section{border-radius:14px!important;padding:14px!important}.profile-section h2,.profile-section h3{margin-bottom:8px;font-size:14px!important}.daily-screen .daily-date-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.daily-screen .daily-date-strip>*{scroll-snap-align:start}.daily-screen textarea,.daily-detail-modal textarea{line-height:1.55;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important}.daily-screen .plan-checklist{gap:8px}.daily-screen .plan-checklist-item{min-height:44px;padding:10px 12px}.daily-screen .plan-checklist-text{word-break:keep-all;overflow-wrap:anywhere;flex:auto}.daily-screen button[type=submit],.daily-screen .daily-save-button{font-weight:800;min-height:48px!important;font-size:14px!important}.learning-screen .learning-toolbar{flex-wrap:wrap;gap:8px}.learning-screen .learning-toolbar>*{flex:auto}.learning-card{margin-bottom:8px;border-radius:14px!important;padding:12px!important}.learning-card-name{font-weight:700;font-size:15px!important}.learning-card-stats{color:var(--muted);font-size:12px}.shop-screen .shop-card{border-radius:14px!important;padding:14px!important}.shop-screen .shop-card-actions button{border-radius:999px;min-height:44px;padding:0 14px}.toast-host{bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}.card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:800;font-size:11px!important}button[type=submit]:not(.tutorial-hint-close):not(.workspace-room-create-toggle):not(.hud-fab-toggle){border-radius:12px;min-height:48px;font-size:15px;font-weight:800}}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-color:var(--green)}.skip-to-main{z-index:99999;background:var(--cta-bg);color:var(--cta-fg);border-radius:0 0 8px;padding:8px 14px;font-weight:800;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-100%)}.skip-to-main:focus{transform:translateY(0)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:rgba(var(--ink-rgb), .04)}@media (prefers-contrast:more){.card,.settings-modal,.quicklog-popover,.friends-modal{border-width:2px}}@media (width<=720px){.workspace-room-pill:active,.friends-modal-row:active,.topbar-popover-row:active,.room-member-card:active,.learning-card:active{transition:transform .1s ease-out;transform:scale(.985)}.friends-modal-row,.topbar-popover-row,.room-member-card,.learning-card,.workspace-room-pill{-webkit-tap-highlight-color:rgba(var(--ink-rgb), .08)}.hud-fab-toggle:active,.room-preview-join:active,.quicklog-popover-cta:active{transition:transform 80ms ease-out;transform:scale(.95)}.friends-modal-row,.topbar-popover-row,.room-member-card,.learning-card{transition:background .14s,transform .1s ease-out,box-shadow .18s}}.app-shell main{view-transition-name:app-shell-main}.is-skeleton{animation:1.4s ease-in-out infinite app-skeleton-pulse}@media (width<=720px){.preset-message-panel.hud-fab{animation:.28s cubic-bezier(.22,1,.36,1) hud-fab-enter}}@media (prefers-reduced-motion:reduce){.preset-message-panel.hud-fab,.workspace-room-pill,.friends-modal-row,.topbar-popover-row,.room-member-card,.learning-card,.hud-fab-toggle,.room-preview-join,.quicklog-popover-cta{transition:none!important;animation:none!important}}@media (hover:hover){.room-preview-join:hover{box-shadow:0 2px 8px rgba(var(--ink-rgb), .16)}}@media (width<=720px){.section-heading{margin-bottom:8px!important}.section-heading h2,.section-heading h3{letter-spacing:0;font-weight:800;line-height:1.3;font-size:16px!important}.section-heading p{color:var(--muted);margin-top:2px;font-size:12px}a{-webkit-tap-highlight-color:rgba(var(--ink-rgb), .1)}a:active{opacity:.8;transition:opacity 60ms ease-out}.notification-button.has-unread:after,.notification-button .has-unread-badge{top:-2px!important;right:-2px!important}@supports (height:100dvh){.app-shell{min-height:100dvh}}body:has(input:focus,textarea:focus) .mobile-bottom-nav{opacity:.6;pointer-events:none;transition:opacity .2s}.mobile-bottom-nav:before{content:"";background:linear-gradient(to top, rgba(var(--surface-rgb), .92), transparent);pointer-events:none;height:10px;position:absolute;top:-10px;left:0;right:0}input::placeholder,textarea::placeholder{overflow-wrap:anywhere;word-break:keep-all}summary{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 12px}summary:hover{background:rgba(var(--ink-rgb), .04)}progress,.progress-bar{border-radius:999px;overflow:hidden;height:6px!important}.error-message,.form-error,.has-error{color:#c0392b;background:#d84c560f;border:1px solid #d84c562e;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.success-message,.form-success{color:var(--green);background:rgba(var(--ink-rgb), .06);border:1px solid rgba(var(--ink-rgb), .18);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}}.daily-streak-badge{background:var(--ink);color:var(--cta-fg);letter-spacing:0;border-radius:999px;align-items:center;gap:6px;margin:4px 0 0;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.daily-streak-badge .streak-flame-icon{object-fit:contain;width:15px;height:15px;display:block}.daily-day-summary{border:1.5px solid var(--ink);background:var(--surface);border-radius:22px;align-items:stretch;gap:0;margin:14px 0 12px;padding:18px 20px;display:flex}.daily-day-summary-item{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:0 12px;display:flex}.daily-day-summary-item:first-child{padding-left:0}.daily-day-summary-item:last-child{padding-right:0}.daily-day-summary-divider{background:rgba(var(--ink-rgb), .08);flex:0 0 1px;width:1px;margin:2px 0}.daily-day-summary-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.daily-day-summary-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden}.daily-day-summary-topic .daily-day-summary-value{font-size:13px}.daily-plan-progress{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.daily-plan-progress-meta{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:700;display:flex}.daily-plan-progress-meta strong{color:var(--green);font-size:12px;font-weight:800}.daily-plan-progress-track{background:rgba(var(--ink-rgb), .08);border-radius:999px;height:5px;overflow:hidden}.daily-plan-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green) 0%, #5b9a75 60%, #b6e08a 100%);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}@media (width<=720px){.daily-day-summary{flex-wrap:wrap;padding:10px 12px}.daily-day-summary-item{flex:calc(50% - 8px);padding:4px 8px}.daily-day-summary-divider{display:none}.daily-day-summary-value{font-size:14px}.daily-streak-badge{padding:4px 9px;font-size:11.5px}}.daily-plan-quick-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.daily-plan-quick-action{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s,transform .1s ease-out;display:inline-flex}.daily-plan-quick-action:hover{background:rgba(var(--ink-rgb), .04);border-color:var(--line-strong);color:var(--ink)}.daily-plan-quick-action:active{transform:scale(.97)}@media (width<=720px){.daily-plan-quick-actions{flex-wrap:nowrap;gap:6px}.daily-plan-quick-action{flex:1 1 0;min-width:0;min-height:38px;padding:0 10px;font-size:12px}}.daily-editor-card .daily-entry-card{border:1.5px solid var(--ink);background:var(--surface);box-shadow:0 1px 0 rgba(var(--ink-rgb), .03);border-radius:22px;padding:14px 16px;position:relative;overflow:hidden}.daily-editor-card .daily-entry-card:before{display:none}.daily-editor-card form.daily-entry-card:nth-of-type(2),.daily-editor-card>form.daily-entry-card+form.daily-entry-card{border-color:var(--ink)}.daily-editor-card .daily-entry-label-row{margin-bottom:6px;padding-left:0;display:block}.daily-editor-card .daily-entry-label{color:var(--ink);letter-spacing:-.03em;margin-bottom:2px;font-size:18px;font-weight:900;line-height:1.05;display:block}.daily-editor-card .daily-entry-hint{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:600;line-height:1.35;display:block}.daily-editor-card .daily-plan-progress{background:0 0;border:0;border-radius:0;gap:6px;margin:6px 0 14px;padding:0}.daily-editor-card .daily-plan-progress-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.daily-editor-card .daily-plan-progress-meta strong{color:var(--ink);text-shadow:none;letter-spacing:-.005em;font-size:13px;font-weight:900}.daily-editor-card .daily-plan-progress-track{background:var(--line-strong);height:2px;box-shadow:none;border-radius:0}.daily-editor-card .daily-plan-progress-fill{background:var(--green);box-shadow:none;border-radius:0;position:relative}.daily-editor-card .daily-plan-progress-fill:after{display:none}.daily-editor-card .daily-plan-progress-track:has(.daily-plan-progress-fill[style*="100%"]){box-shadow:none;animation:none}.daily-editor-card .plan-checklist-row{border-radius:8px;padding:2px 4px;transition:background .16s}.daily-editor-card .plan-checklist-row.is-done{background:0 0}.daily-editor-card .plan-checklist-row.is-done .plan-checklist-text{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.daily-editor-card .plan-checklist-row:focus-within{background:rgba(var(--ink-rgb), .04)}.daily-editor-card .reflection-recap{background:#e7ae5f14;border:1px solid #e7ae5f33;border-radius:12px;margin:0 0 12px;padding:8px}.daily-editor-card .reflection-recap-row{border-radius:8px;min-height:36px;padding:6px 8px}.daily-editor-card .reflection-recap-row:hover:not(:disabled),.daily-editor-card .reflection-recap-row:focus-visible{background:#e7ae5f29}.daily-editor-card .reflection-recap-box{border-width:2px;width:20px;height:20px;margin-top:1px}.daily-editor-card .reflection-recap-text{font-size:14px}.daily-editor-card .daily-editor-actions{gap:6px;margin-top:4px}.daily-editor-card .daily-editor-actions>button{background:var(--cta-bg);min-height:36px;color:var(--cta-fg);letter-spacing:0;box-shadow:none;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:800;transition:opacity .14s,transform .12s}.daily-editor-card .daily-editor-actions>button:hover:not(:disabled){opacity:.88}.daily-editor-card .daily-editor-actions>button:active:not(:disabled){transform:scale(.97)}.daily-editor-card .daily-editor-actions>button:disabled{background:rgba(var(--ink-rgb), .14);color:rgba(var(--ink-rgb), .45);box-shadow:none;cursor:not-allowed}.daily-editor-card form.daily-entry-card:nth-of-type(2) .daily-editor-actions>button:not(:disabled),.daily-editor-card>form.daily-entry-card+form.daily-entry-card .daily-editor-actions>button:not(:disabled){background:var(--cta-bg);box-shadow:none}.daily-editor-card textarea{background:rgba(var(--surface-rgb), .7);border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s}.daily-editor-card textarea:focus{background:rgba(var(--surface-rgb), .92);border-color:rgba(var(--ink-rgb), .5)!important;box-shadow:0 0 0 4px rgba(var(--ink-rgb), .14)!important}.daily-editor-card .daily-plan-quick-action{border-color:rgba(var(--ink-rgb), .32);background:rgba(var(--ink-rgb), .08);color:var(--ink);font-weight:800}.daily-editor-card .daily-plan-quick-action:hover{border-color:rgba(var(--ink-rgb), .46);background:rgba(var(--ink-rgb), .14)}.daily-editor-card .daily-plan-quick-action:active{background:rgba(var(--ink-rgb), .18)}@media (prefers-reduced-motion:reduce){.daily-editor-card .daily-plan-progress-fill:after{animation:none!important}.daily-editor-card .daily-plan-progress-track:has(.daily-plan-progress-fill[style*="100%"]){animation:none!important}}@media (width<=720px){.daily-editor-card .daily-entry-card{padding:12px}.daily-editor-card .daily-entry-label{font-size:16px}.daily-editor-card .daily-entry-hint{font-size:10.5px}.daily-editor-card .daily-editor-actions{justify-content:stretch}.daily-editor-card .daily-editor-actions>button{flex:100%;min-height:38px;padding:0 16px}}.log-post-card,.feed-card,.recruitment-card,.room-card,.daily-shared-list article,.study-day-detail-list article{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}.log-post-card:active,.feed-card:active,.recruitment-card:active,.daily-shared-list article:active,.study-day-detail-list article:active{transform:scale(.992)}@media (width<=720px){.log-post-card:active,.feed-card:active,.recruitment-card:active,.daily-shared-list article:active,.study-day-detail-list article:active{transform:scale(.985)}}@media (width>=721px){*{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb), .18) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .16);background-clip:padding-box;border:3px solid #0000;border-radius:999px;transition:background .18s}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb), .42);background-clip:padding-box}}:focus:not(:focus-visible){outline:none}::selection{background:rgba(var(--ink-rgb), .28);color:var(--ink)}.workspace-poker-entry{color:#2a2a33;cursor:pointer;background:#2828320f;border:1px solid #28283240;border-radius:12px;min-height:40px;margin-left:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.workspace-poker-entry:hover{background:#2828321f}.workspace-poker-entry:active{transform:scale(.98)}.workspace-poker-entry-focus{color:#2a1700;letter-spacing:.02em;background:linear-gradient(135deg,#ff8c3a,#ffc94a);border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.poker-screen{max-width:1100px;margin:0 auto;padding:24px 20px 80px}.poker-loading{text-align:center;color:#6b6b78;padding:40px 20px;font-size:14px}.poker-root{flex-direction:column;gap:24px;display:flex}.poker-topbar{align-items:center;gap:16px;display:flex}.poker-mute-toggle{color:#f6f0d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:16px;transition:background .14s,transform 80ms;display:inline-flex}.poker-mute-toggle:hover{background:#ffffff1f}.poker-mute-toggle:active{transform:scale(.95)}.poker-mute-toggle.is-muted{opacity:.55}.poker-back{color:#2a2a33;cursor:pointer;background:#fff;border:1px solid #28283233;border-radius:10px;min-height:36px;padding:0 14px;font-size:13px}.poker-back:hover{background:#2828320d}.poker-title{flex-direction:column;gap:2px;display:flex}.poker-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8a8a98;margin:0;font-size:11px}.poker-title h1{color:#1f1f28;margin:0;font-size:18px;font-weight:600}.poker-stage{grid-template-columns:220px 1fr 200px;align-items:start;gap:20px;display:grid}@media (width<=900px){.poker-stage{grid-template-columns:1fr}}@media (width<=720px){.poker-screen{padding:16px 12px 84px}.poker-table{order:1}.poker-side{order:2}.poker-paytable{order:3}}.poker-paytable{background:linear-gradient(#fff 0%,#faf8f1 100%);border:1px solid #28283214;border-radius:14px;padding:16px 16px 14px;font-size:12px;box-shadow:0 2px 6px #0000000a}.poker-paytable-title{letter-spacing:.18em;text-transform:uppercase;color:#8a8a98;margin:0 0 10px;padding-bottom:8px;font-size:10px;font-weight:700;position:relative}.poker-paytable-title:after{content:"";background:linear-gradient(90deg,#ff9c3a,#ffc94a);border-radius:2px;width:32px;height:2px;position:absolute;bottom:0;left:0}.poker-paytable ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.poker-paytable-row{color:#3a3a45;font-variant-numeric:tabular-nums;border-radius:6px;justify-content:space-between;align-items:baseline;padding:5px 8px;transition:background .2s,color .2s,transform .2s;display:flex}.poker-paytable-row span:last-child{color:#1f1f28;font-weight:600}.poker-paytable-row.is-active{color:#5a3a00;background:linear-gradient(90deg,#ffdc828c,#ffdc821a);font-weight:700;transform:translate(2px);box-shadow:inset 2px 0 #ff9c3a}.poker-paytable-row.is-active span:last-child{color:#5a3a00}.poker-paytable-note{color:#8a8a98;border-top:1px solid #2828320f;margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.5}.poker-table{isolation:isolate;background:radial-gradient(120% 90% at 50% -10%,#ffe6aa1a,#0000 55%),radial-gradient(80% 60% at 50% 110%,#00000059,#0000 55%),linear-gradient(#1a4a36 0%,#0e3a2a 100%);border-radius:22px;flex-direction:column;align-items:center;gap:18px;min-height:320px;padding:32px 24px 28px;transition:box-shadow .4s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffd7821f,inset 0 1px #ffffff0d,0 18px 40px #00000040}.poker-table-glow{border-radius:inherit;pointer-events:none;opacity:.6;background:radial-gradient(60% 50% at 50% 35%,#ffe6a014,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.poker-table-rim{pointer-events:none;border:1px solid #ffc86e2e;border-radius:18px;position:absolute;inset:6px}.poker-table.is-winning{box-shadow:inset 0 0 0 1px #ffc86473,inset 0 0 60px #ffbe5038,0 18px 50px #0000004d}.poker-table.is-winning .poker-table-glow{opacity:1;background:radial-gradient(60% 50% at 50% 40%,#ffd26e4d,#0000 70%);animation:1.4s ease-out poker-table-win-pulse}.poker-table.is-jackpot{box-shadow:inset 0 0 0 2px #ffd264b3,inset 0 0 90px #ffc85073,0 24px 64px #0000005c}.poker-table.is-jackpot>*{z-index:1;position:relative}.poker-table.is-jackpot:after{content:"";pointer-events:none;z-index:0;mix-blend-mode:screen;background:conic-gradient(#ffd76400 0%,#ffd7642e 8%,#ffd76400 14%,#ffd7642e 30%,#ffd76400 36%,#ffd7642e 52%,#ffd76400 58%,#ffd7642e 74%,#ffd76400 80% 100%);border-radius:999px;animation:2.4s linear poker-jackpot-rays;position:absolute;inset:-20%}@keyframes poker-jackpot-rays{0%{opacity:0;transform:rotate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:rotate(180deg)}}.poker-table.is-armed{box-shadow:inset 0 0 0 1px #ff8c3c73,inset 0 0 60px #ff8c3c2e,0 18px 50px #0000004d}.poker-hand{perspective:800px;z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.poker-card{color:#1f1f28;cursor:pointer;transform-origin:50% 80%;width:84px;height:122px;animation:.52s cubic-bezier(.2,.85,.25,1.05) backwards poker-card-deal;animation-delay:var(--deal-delay,0s);background:radial-gradient(120% 80% at 50% 0,#ffe6c8b3,#0000 60%),linear-gradient(#fefcf3 0%,#f3eddb 100%);border:1px solid #00000014;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:8px 10px;font-family:Georgia,Times New Roman,serif;transition:transform .18s cubic-bezier(.2,.9,.3,1.1),box-shadow .18s,filter .18s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffd78266,0 6px 16px #00000059,inset 0 1px #fff9}.poker-card:hover:not(:disabled){transform:translateY(-6px)rotate(-1deg);box-shadow:inset 0 0 0 1px #ffd7828c,0 14px 28px #0006}.poker-card:active:not(:disabled){transition-duration:80ms;transform:translateY(-3px)scale(.98)}.poker-card.is-red{color:#b41f29}.poker-card.is-placeholder{cursor:default;box-shadow:none;background:0 0;border:none;width:84px;height:122px;padding:0;animation:none}.poker-card-back{color:#ffe6b48c;background:repeating-linear-gradient(45deg,#ffffff0a 0 6px,#fff0 6px 12px),linear-gradient(#2c5e7a 0%,#1a3f54 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-size:26px;display:flex;box-shadow:inset 0 0 0 2px #ffd7822e,inset 0 0 0 6px #ffffff08,0 6px 14px #00000059}.poker-card.is-held{transform:translateY(-10px)scale(1.04);box-shadow:inset 0 0 0 2px #ffc85af2,0 0 0 3px #ffc85a40,0 18px 32px #00000073,0 0 28px #ffbe5059}.poker-card.is-held:hover:not(:disabled){transform:translateY(-12px)scale(1.04)rotate(-.5deg)}.poker-card.is-locked{cursor:default}.poker-card-corner{font-feature-settings:"lnum";flex-direction:column;align-items:center;line-height:1;display:flex}.poker-card-corner.bottom{transform:rotate(180deg)}.poker-card-rank{letter-spacing:-.02em;font-size:22px;font-weight:700}.poker-card-suit-mini{margin-top:1px;font-size:14px;line-height:1}.poker-card-suit-center{opacity:.95;pointer-events:none;justify-content:center;align-items:center;font-size:44px;line-height:1;display:flex;position:absolute;inset:0}.poker-card-hold{color:#2a1700;letter-spacing:.18em;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffd76a,#ff9b3c);border-radius:999px;padding:2px 8px;font-family:system-ui,sans-serif;font-size:9px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #ff8c3273}.poker-card.is-held .poker-card-hold{opacity:1;transform:translate(-50%)translateY(-2px)}.poker-result{z-index:1;justify-content:center;align-items:center;width:100%;min-height:64px;display:flex;position:relative}.poker-result-hint{color:#ffffffa6;text-align:center;letter-spacing:.02em;margin:0;font-size:13px}.poker-result-hint strong{color:#ffd97a;letter-spacing:.12em;font-weight:700}.poker-result-card{border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;animation:.52s cubic-bezier(.2,.9,.3,1.15) both poker-result-pop;display:inline-flex;position:relative}.poker-result-card.is-win{color:#2a1700;background:linear-gradient(135deg,#ffdc82f5,#ffb446f5);box-shadow:0 0 0 1px #ffdc8299,0 10px 30px #ffaa3c73}.poker-result-card.is-win:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 60%,#ffdc8273,#0000 70%);border-radius:20px;animation:1.6s ease-out poker-result-halo;position:absolute;inset:-8px}.poker-result-card.is-loss{color:#ffffffbf;background:#00000052}.poker-result-card.is-bonus{color:#2a0c00;background:linear-gradient(135deg,#ffb24a,#ff7b3a)}.poker-result-rank{letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:13px;font-weight:700}.poker-result-payout{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;display:inline-flex}.poker-result-plus{font-size:14px;font-weight:800}.poker-result-amount{letter-spacing:-.02em;font-size:24px;font-weight:800}.poker-result-unit{text-transform:uppercase;letter-spacing:.18em;opacity:.7;font-size:10px;font-weight:700}.poker-result-bonus-tag{letter-spacing:.14em;background:#ffffff59;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:800}.poker-result-zero{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600}.poker-doubleup{color:#f6f0d8;background:linear-gradient(#1d2c2a,#0f1a18);border-radius:18px;flex-direction:column;align-items:center;gap:10px;min-width:min(360px,80vw);padding:14px 18px;display:flex;box-shadow:0 22px 48px #00000052,inset 0 1px #ffffff12}.poker-doubleup-title{letter-spacing:.18em;text-transform:uppercase;color:#f6f0d8b3;margin:0;font-family:Georgia,serif;font-size:12px}.poker-doubleup-pending{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;display:inline-flex}.poker-doubleup-plus{color:#f7c95a;font-size:16px;font-weight:800}.poker-doubleup-amount{letter-spacing:-.02em;color:#f7c95a;font-size:30px;font-weight:900}.poker-doubleup-unit{text-transform:uppercase;letter-spacing:.18em;opacity:.65;font-size:11px;font-weight:700}.poker-doubleup-meta{letter-spacing:.04em;color:#f6f0d899;text-align:center;margin:0;font-size:11px}.poker-doubleup-actions{gap:10px;width:100%;margin-top:4px;display:flex}.poker-doubleup-actions>button{color:#f6f0d8;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:1;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;transition:background .12s,transform 80ms}.poker-doubleup-actions>button:hover:not(:disabled){background:#ffffff1f}.poker-doubleup-actions>button:active:not(:disabled){transform:scale(.98)}.poker-doubleup-actions>button:disabled{opacity:.32;cursor:not-allowed}.poker-doubleup-go{color:#2a0c00!important;background:linear-gradient(#ffb24a,#f7843a)!important;border-color:#0000002e!important}.poker-doubleup-cards{align-items:center;gap:14px;margin:4px 0 2px;display:flex}.poker-doubleup-card{color:#1b1b1b;background:#fafaf7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:88px;font-family:Georgia,serif;display:flex;box-shadow:0 8px 18px #00000047}.poker-doubleup-card.is-red{color:#c63030}.poker-doubleup-card.is-back{color:#f6f0d873;background:linear-gradient(135deg,#2b3a37,#0d1716);font-size:28px;font-weight:700}.poker-doubleup-card-rank{font-size:24px;font-weight:800;line-height:1}.poker-doubleup-card-suit{margin-top:4px;font-size:18px}.poker-doubleup-card.is-reveal{animation:.42s ease-out poker-flip-in}@keyframes poker-flip-in{0%{opacity:0;transform:rotateY(70deg)scale(.92)}to{opacity:1;transform:rotateY(0)scale(1)}}.poker-doubleup-vs{letter-spacing:.12em;color:#f6f0d880;font-size:14px;font-weight:700}.poker-doubleup-reveal{background:linear-gradient(#1d2c2a,#0f1a18)}.poker-doubleup-reveal.is-win{background:linear-gradient(#1d4030,#0e2419)}.poker-doubleup-reveal.is-loss{background:linear-gradient(#401d1d,#240e0e)}.poker-doubleup-result-text{letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0;font-size:14px;font-weight:800}.poker-side{font-variant-numeric:tabular-nums;flex-direction:column;gap:20px;display:flex}.poker-stat-label{color:#8a8a98;letter-spacing:.02em;margin:0 0 4px;font-size:11px;font-weight:500}.poker-bet-group{border-bottom:1px solid #28283214;padding:4px 0 12px}.poker-bet-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.poker-bet-head-label{color:#8a8a98;letter-spacing:.02em;font-size:11px;font-weight:500}.poker-bet-head-amount{color:#1a1a22;align-items:baseline;gap:5px;animation:.2s poker-bet-amount-flip;display:inline-flex}.poker-bet-head-num{letter-spacing:-.01em;font-size:20px;font-weight:600}.poker-bet-head-unit{color:#8a8a98;letter-spacing:.02em;font-size:11px;font-weight:500}.poker-bet-chips{gap:6px;display:flex}.poker-bet-chip{color:#4a4a55;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #28283224;border-radius:8px;flex:1;min-height:34px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.poker-bet-chip:hover:not(:disabled):not(.is-active){color:#1a1a22;border-color:#28283247}.poker-bet-chip.is-active{color:#fff;background:#1a1a22;border-color:#1a1a22;font-weight:600}.poker-bet-chip:disabled{opacity:.4;cursor:not-allowed}.poker-bet-note{color:#8a8a98;letter-spacing:.01em;margin:12px 0 0;font-size:11px;line-height:1.5}.poker-cta{cursor:pointer;color:#fff;background:#1a1a22;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;transition:background .15s,transform .1s;display:flex}.poker-cta:hover:not(:disabled){background:#2a2a36}.poker-cta:active:not(:disabled){transform:scale(.995)}.poker-cta.is-draw{background:#1e6b4d}.poker-cta.is-draw:hover:not(:disabled){background:#248055}.poker-cta:disabled{color:#28283273;cursor:not-allowed;background:#28283214}.poker-cta-label{letter-spacing:.02em;font-size:14px;font-weight:600}.poker-cta-sub{letter-spacing:.01em;color:#ffffff9e;font-size:11px;font-weight:400}.poker-cta:disabled .poker-cta-sub{color:#28283266}.poker-link{color:#6b6b78;cursor:pointer;text-align:center;letter-spacing:.01em;background:0 0;border:none;border-bottom:1px solid #0000;align-self:center;padding:4px 0;font-size:12px;transition:color .15s,border-color .15s}.poker-link:hover:not(:disabled){color:#1a1a22;border-bottom-color:#28283266}.poker-link:disabled{opacity:.4;cursor:not-allowed}.poker-topbar{flex-wrap:wrap}.poker-balances{font-variant-numeric:tabular-nums;align-items:center;gap:18px;margin-left:auto;padding:4px 2px;display:inline-flex}.poker-meter{flex-direction:column;align-items:flex-start;gap:2px;line-height:1;display:inline-flex}.poker-meter-label{letter-spacing:.04em;color:#8a8a98;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.poker-meter-value{color:#1a1a22;letter-spacing:-.01em;font-size:18px;font-weight:600}.poker-meter-sep{background:#2828321a;width:1px;height:22px;display:inline-block}.poker-meter.is-focus .poker-meter-value{color:#6b6b76}.poker-meter.is-focus.has-charge .poker-meter-value{color:#c97a14}.poker-meter-dot{background:#28283233;border-radius:50%;width:6px;height:6px;transition:background .22s}.poker-meter.is-focus.has-charge .poker-meter-dot{background:#f0a020;box-shadow:0 0 0 3px #f0a02029}@media (width<=640px){.poker-balances{gap:12px}.poker-meter-value{font-size:16px}}.poker-mode-tabs{border-bottom:1px solid #28283214;gap:18px;padding:0;display:flex}.poker-mode-tab{color:#8a8a98;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:baseline;gap:6px;padding:8px 0 10px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.poker-mode-tab:after{content:"";background:0 0;height:1.5px;transition:background .15s;position:absolute;bottom:-1px;left:0;right:0}.poker-mode-tab:hover:not(:disabled){color:#1a1a22}.poker-mode-tab.is-active{color:#1a1a22;font-weight:600}.poker-mode-tab.is-active:after{background:#1a1a22}.poker-mode-tab.is-empty{opacity:.5;cursor:not-allowed}.poker-mode-tab:disabled:not(.is-active){cursor:not-allowed}.poker-mode-tab-meta{color:#c97a14;letter-spacing:.02em;font-size:10px;font-weight:500}.poker-mode-tab.is-empty .poker-mode-tab-meta,.poker-mode-tab:disabled:not(.is-active) .poker-mode-tab-meta{color:#2828324d}.poker-streak-row{justify-content:center;width:100%;display:flex}.poker-streak{color:#ffffffbf;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.poker-streak-dots{gap:4px;display:inline-flex}.poker-streak-dot{background:#ffffff26;border-radius:50%;width:6px;height:6px;transition:background .2s,box-shadow .2s,transform .2s}.poker-streak-dot.is-lit{background:linear-gradient(135deg,#ffd76a,#ff9b3c);transform:scale(1.15);box-shadow:0 0 8px #ffb450b3}.poker-streak.is-armed{color:#2a1700;background:linear-gradient(135deg,#ff8c3a,#ffc94a);border-color:#ffe6828c;animation:1.4s ease-in-out infinite poker-streak-pulse;box-shadow:0 0 24px #ffa0328c,0 4px 12px #ff821e66}.poker-streak-flame{font-size:14px;animation:.6s ease-in-out infinite alternate poker-streak-flame-flicker}.poker-streak-bonus{letter-spacing:.1em;background:#ffffff59;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:800}.poker-exchange{background:#fff;border:1px solid #2828321f;border-radius:14px;margin-top:20px;padding:18px 18px 16px}.poker-exchange header h2{color:#1f1f28;margin:0;font-size:15px;font-weight:700}.poker-exchange header p{color:#6b6b78;margin:2px 0 14px;font-size:12px}.poker-exchange-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.poker-exchange-grid{grid-template-columns:1fr}}.poker-exchange-card{background:#2828320a;border-radius:12px;padding:12px}.poker-exchange-card-title{color:#1f1f28;letter-spacing:.04em;margin:0 0 2px;font-size:13px;font-weight:700}.poker-exchange-card-sub{color:#6b6b78;margin:0 0 10px;font-size:11px}.poker-exchange-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.poker-exchange-buttons button{text-align:left;color:#1f1f28;cursor:pointer;background:#fff;border:1px solid #28283226;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}.poker-exchange-buttons button:hover:not(:disabled){background:#2828320f}.poker-exchange-buttons button:disabled{opacity:.35;cursor:not-allowed}.poker-exchange-buttons button span{color:#6b6b78;font-size:10px;font-weight:500}.poker-buy-arc{color:#8a3300;cursor:pointer;background:#ff8c501f;border:1px solid #b4501e59;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:11px;font-weight:600}.poker-exchange-tip{color:#8a8a98;margin:8px 0 0;font-size:10px;line-height:1.4}@media (width<=720px){.site-header{display:none!important}.app-main-panel{padding-top:0}}.profile-menu{border:1.5px solid var(--ink);background:var(--surface);border-radius:22px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.profile-menu-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:800;transition:background .14s;display:flex}.profile-menu-item:first-child{border-top:0}.profile-menu-item:hover{background:rgba(var(--ink-rgb), .04)}.profile-menu-item:active{background:rgba(var(--ink-rgb), .06)}.profile-menu-icon{width:28px;height:28px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-menu-label{flex:1;min-width:0}.profile-menu-arrow{color:var(--muted);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.profile-nondo-hero{min-height:38px;margin-bottom:12px;padding:0 4px;position:relative}.profile-nondo-corner{z-index:2;gap:10px;display:flex;position:absolute;top:0;right:4px}.profile-nondo-corner-btn{background:var(--surface);border:1.5px solid var(--ink);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .12s,background .14s;display:inline-flex}.profile-nondo-corner-btn:hover{background:rgba(var(--ink-rgb), .05);transform:translateY(-1px)}.profile-nondo-corner-btn:active{transform:translateY(0)}.profile-nondo-name{letter-spacing:-.045em;color:var(--ink);text-shadow:0 1px 0 rgba(var(--ink-rgb), .04);word-break:break-word;max-width:calc(100% - 100px);margin:36px 0 0;font-size:clamp(40px,11vw,64px);font-weight:900;line-height:.92}.profile-nondo-handle{color:var(--muted);letter-spacing:-.01em;margin:6px 0 16px;font-size:14px;font-weight:700}.profile-nondo-section{border-bottom:1.5px solid var(--ink);color:var(--ink);align-items:center;gap:8px;margin:14px 4px 10px;padding-bottom:6px;display:flex}.profile-nondo-section-icon{display:inline-flex}.profile-nondo-section-label{letter-spacing:-.02em;font-size:18px;font-weight:900;position:relative}.profile-nondo-section-count{color:var(--muted);margin-left:2px;font-size:13px;font-weight:800}.profile-nondo-section-arrow{color:var(--muted);margin-left:auto;font-size:22px;font-weight:400;line-height:1}.profile-nondo-marker{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'><path d='M2 17 C 30 14, 70 19, 118 15' stroke='%23a78bfa' stroke-width='9' stroke-linecap='round' fill='none' opacity='0.55'/></svg>");background-position:0 75%;background-repeat:no-repeat;background-size:100% .55em;padding:0 2px}.profile-nondo-metrics{grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0 4px;display:grid}.profile-nondo-metric{border:1.5px solid var(--ink);background:var(--surface);border-radius:22px;flex-direction:column;align-items:flex-start;gap:2px;min-height:72px;padding:12px 14px 10px;display:flex;position:relative;overflow:hidden}.profile-nondo-metric-icon{width:24px;height:24px;color:var(--ink);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.profile-nondo-metric-value{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:900;line-height:1;position:absolute;top:12px;right:12px}.profile-nondo-metric-label{letter-spacing:-.005em;color:var(--ink);margin-top:auto;font-size:13px;font-weight:800}.profile-nondo-section--menu{margin-top:20px}@media (width<=360px){.profile-nondo-metric-value{font-size:20px}.profile-nondo-name{letter-spacing:-.05em}}.profile-menu-icon--avatar{background:rgba(var(--ink-rgb), .04);border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;overflow:hidden}.profile-menu-icon--avatar .profile-character-preview{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.profile-menu-icon--avatar .actor-sprite{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;transform:none}.profile-menu-icon--avatar .actor-sprite>svg{width:100%;height:100%;display:block}.profile-menu-item--avatar{padding-top:12px;padding-bottom:12px}.daily-editor-autosave-note{color:var(--muted);letter-spacing:-.005em;margin:0 0 6px;font-size:11px;font-weight:700}.learning-photo-field{gap:6px;display:grid}.learning-photo-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.learning-photo-row{align-items:center;gap:12px;display:flex}.learning-photo-preview{border:1.5px solid var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative;overflow:hidden}.learning-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.learning-photo-preview.is-fallback{background:radial-gradient(130% 90% at 28% 18%, #ffffff73 0%, #fff0 55%), linear-gradient(138deg, color-mix(in srgb, var(--learning-thumb-color) 92%, #fff) 0%, color-mix(in srgb, var(--learning-thumb-color) 78%, #000) 100%);box-shadow:none}.learning-photo-preview.is-fallback:after{content:"";background:#ffffff8c;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 1.5px #00000014}.learning-photo-preview-initial{color:#fff;letter-spacing:-.04em;text-shadow:0 1px #00000029;z-index:1;font-size:24px;font-weight:900;line-height:1;position:relative}.learning-photo-actions{align-items:center;gap:8px;display:flex}.learning-photo-upload{border:1.5px solid var(--ink);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:800;transition:background .14s;display:inline-flex}.learning-photo-upload:hover{background:rgba(var(--ink-rgb), .05)}.learning-photo-upload input[type=file]{display:none}.learning-photo-remove{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.learning-photo-remove:hover{color:var(--ink);border-color:var(--line-strong)}.learning-photo-hint{color:var(--muted);font-size:10.5px;line-height:1.4}.learning-card-photo{border:1px solid rgba(var(--ink-rgb), .08);width:56px;height:56px;box-shadow:none;border-radius:14px;flex-shrink:0;grid-area:1/1/3/2;justify-content:center;align-self:start;align-items:center;display:inline-flex;position:relative;overflow:hidden}.learning-card-photo img{object-fit:cover;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.learning-card-photo.is-fallback{border-color:var(--hairline);background:var(--surface);box-shadow:none}.learning-card-photo-initial{color:color-mix(in srgb, var(--learning-thumb-color,var(--learning-card-color,var(--ink))) 76%, var(--ink));letter-spacing:0;text-shadow:none;font-size:15px;font-weight:800;line-height:1}.workspace-mobile-tabs,.workspace-mobile-panel{display:none}.workspace-me-strip{background:var(--surface,#fff);border:1px solid rgba(var(--ink-rgb), .08);box-shadow:0 6px 18px rgba(var(--ink-rgb), .04);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px 14px;display:flex}.workspace-me-strip-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-me-strip-status-text{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-me-strip-status-text .workspace-me-status-label{letter-spacing:.02em;color:var(--green);font-size:13px;font-weight:800}.workspace-me-strip-status-text .workspace-me-status-label.is-break{color:var(--accent-warm)}.workspace-me-strip-status-text .workspace-me-status-stay{color:rgba(var(--ink-rgb), .55);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.workspace-me-strip .workspace-me-break{border:1px solid rgba(var(--ink-rgb), .14);background:rgba(var(--ink-rgb), .03);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s}.workspace-me-strip .workspace-me-break:hover{background:rgba(var(--ink-rgb), .06)}.workspace-me-strip .workspace-me-break.is-active{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .4);color:var(--ink)}.workspace-me-strip-task{display:block}.workspace-me-strip-task input{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;font-weight:700;transition:border-color .14s}.workspace-me-strip-task input:focus{border-color:rgba(var(--ink-rgb), .35)}.workspace-me-strip-actions{align-items:center;gap:8px;display:flex}.workspace-me-strip-recruit{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--ink-rgb), .03);color:var(--ink);cursor:pointer;border-radius:999px;flex:auto;padding:8px 12px;font-size:12px;font-weight:800;transition:background .14s}.workspace-me-strip-recruit:hover{background:rgba(var(--ink-rgb), .06)}.workspace-me-strip-leave{color:#8a2f2f;cursor:pointer;background:0 0;border:1px solid #aa393938;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:800;transition:background .14s}.workspace-me-strip-leave:hover{background:#aa393914}.workspace-mobile-me{gap:12px}.me-card{background:var(--surface,#fff);border:1px solid rgba(var(--ink-rgb), .08);box-shadow:0 1px 0 rgba(var(--ink-rgb), .02);border-radius:14px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.me-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.me-card-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--ink-rgb), .45);font-size:10.5px;font-weight:800}.me-card--clock{background:var(--surface,#fff)}.me-status-pill{background:rgba(var(--ink-rgb), .06);color:var(--ink);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.me-status-pill.is-break{background:rgba(var(--ink-rgb), .04);color:var(--muted)}.me-status-pill-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite me-status-pulse}@keyframes me-status-pulse{0%,to{opacity:.5}50%{opacity:1}}.me-clock-main{flex-direction:column;gap:4px;margin:4px 0 2px;display:flex}.me-clock-time{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}.me-clock-from{letter-spacing:.04em;color:rgba(var(--ink-rgb), .5);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.me-pill-button{border:1px solid rgba(var(--ink-rgb), .16);color:var(--ink);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-end;padding:9px 18px;font-size:12.5px;font-weight:800;transition:background .14s,border-color .14s,transform 80ms}.me-pill-button:hover{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .3)}.me-pill-button:active{transform:scale(.98)}.me-pill-button.is-active{background:rgba(var(--ink-rgb), .06);border-color:rgba(var(--ink-rgb), .4);color:var(--ink)}.me-pill-button--primary{background:var(--ink);color:var(--surface,#fff);border-color:var(--ink)}.me-pill-button--primary:hover{background:rgba(var(--ink-rgb), .85);border-color:rgba(var(--ink-rgb), .85)}.me-pill-button--ghost{color:rgba(var(--ink-rgb), .65);border-color:rgba(var(--ink-rgb), .12)}.me-field{flex-direction:column;gap:8px;display:flex}.me-field-input{border:1px solid rgba(var(--ink-rgb), .12);width:100%;color:var(--ink);background:0 0;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;font-weight:600;transition:border-color .14s}.me-field-input:focus{border-color:rgba(var(--ink-rgb), .45)}.me-ghost-hint{border:1px dashed rgba(var(--ink-rgb), .22);color:rgba(var(--ink-rgb), .6);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:11.5px;font-weight:700;transition:background .14s,color .14s}.me-ghost-hint:hover{background:rgba(var(--ink-rgb), .04);color:var(--ink)}.me-pomo-meta{letter-spacing:.04em;color:rgba(var(--ink-rgb), .5);font-size:11px;font-weight:700}.me-pomo-main{justify-content:center;align-items:center;min-height:160px;margin:4px 0;display:flex;position:relative}.me-pomo-ring{width:160px;height:160px;transform:rotate(-90deg)}.me-pomo-ring-track{fill:none;stroke:rgba(var(--ink-rgb), .08);stroke-width:4px}.me-pomo-ring-fill{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .5s linear,stroke .3s}.me-card--pomo[data-pomo-mode=break] .me-pomo-ring-fill{stroke:rgba(var(--ink-rgb), .35)}.me-pomo-time{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex;position:absolute;inset:0}.me-pomo-time-sep{opacity:.4;margin:0 4px}.me-pomo-actions{justify-content:center;gap:8px;display:flex}.me-pomo-actions .me-pill-button{align-self:auto}.me-recruit-row{border:1px solid rgba(var(--ink-rgb), .1);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;transition:background .14s,border-color .14s;display:flex}.me-recruit-row:hover{background:rgba(var(--ink-rgb), .03);border-color:rgba(var(--ink-rgb), .18)}.me-recruit-row-icon{background:rgba(var(--ink-rgb), .05);width:30px;height:30px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.me-recruit-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.me-recruit-row-text strong{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:800}.me-recruit-row-text small{color:rgba(var(--ink-rgb), .55);letter-spacing:.01em;font-size:11px;font-weight:600}.me-recruit-row-arrow{color:rgba(var(--ink-rgb), .4);flex:none;font-size:14px;font-weight:700}.me-recruit-row--active{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .22)}.me-recruit-row--active .me-recruit-row-icon{background:rgba(var(--ink-rgb), .1);color:var(--green)}.me-recruit-row--active .me-recruit-row-text strong{color:var(--green)}.me-recruit-row-cancel{border:1px solid rgba(var(--ink-rgb), .14);color:rgba(var(--ink-rgb), .65);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:800}.me-recruit-row-cancel:hover{background:rgba(var(--ink-rgb), .04)}.me-leave-ghost{color:#8a2f2f;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #aa393933;border-radius:999px;align-self:center;margin-top:4px;padding:10px 22px;font-size:12px;font-weight:800;transition:background .14s}.me-leave-ghost:hover{background:#aa39390f}.preset-message-panel.is-hidden-by-tab{display:none!important}@media (width<=720px){.workspace-mobile-tabs{background:rgba(var(--ink-rgb), .05);border:1px solid rgba(var(--ink-rgb), .06);border-radius:12px;gap:4px;margin:0 0 10px;padding:4px;display:flex}.workspace-mobile-tab{color:rgba(var(--ink-rgb), .6);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.workspace-mobile-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(var(--ink-rgb), .12)}.workspace-mobile-tab-count{background:var(--cta-bg);min-width:18px;height:18px;color:var(--cta-fg);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px}.workspace-2d-shell[data-mobile-tab=people] .workspace-stage,.workspace-2d-shell[data-mobile-tab=me] .workspace-stage{display:none}.workspace-2d-shell[data-mobile-tab=people] .workspace-mobile-people,.workspace-2d-shell[data-mobile-tab=me] .workspace-mobile-me{flex-direction:column;display:flex}.workspace-2d-shell[data-mobile-tab=room] .workspace-room-overlay-task,.workspace-2d-shell[data-mobile-tab=room] .workspace-room-overlay-actions,.workspace-2d-shell[data-mobile-tab=room] .workspace-room-overlay-comm,.workspace-2d-shell[data-mobile-tab=room] .workspace-room-overlay-admin,.workspace-2d-shell[data-mobile-tab=room] .workspace-room-overlay-toggle{display:none}.workspace-mobile-panel{-webkit-overflow-scrolling:touch;gap:10px;max-height:62vh;padding:2px 2px 14px;overflow-y:auto}.workspace-mobile-panel-head{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 2px 6px;display:flex}.workspace-mobile-panel-head-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.workspace-mobile-panel-head strong{color:var(--ink);font-size:15px;font-weight:850}.workspace-mobile-panel-head span{color:var(--green);white-space:nowrap;font-size:12px;font-weight:700}.workspace-room-rename-btn{border:1px solid rgba(var(--ink-rgb), .1);width:26px;height:26px;color:rgba(var(--ink-rgb), .55);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.workspace-room-rename-btn:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink);border-color:rgba(var(--ink-rgb), .2)}.workspace-room-rename-form{align-items:center;gap:6px;width:100%;display:flex}.workspace-room-rename-form input{border:1px solid rgba(var(--ink-rgb), .18);background:var(--surface,#fff);min-width:0;color:var(--ink);border-radius:10px;outline:none;flex:auto;padding:8px 12px;font-size:14px;font-weight:700}.workspace-room-rename-form input:focus{border-color:rgba(var(--ink-rgb), .42)}.workspace-room-rename-form button{border:1px solid rgba(var(--ink-rgb), .14);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 12px;font-size:11.5px;font-weight:800}.workspace-room-rename-save{background:var(--ink)!important;color:var(--surface,#fff)!important;border-color:var(--ink)!important}.workspace-room-rename-cancel{color:rgba(var(--ink-rgb), .6)!important}.workspace-people-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workspace-people-empty{text-align:center;color:rgba(var(--ink-rgb), .55);padding:28px 16px;font-size:13px}.workspace-people-card{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .14s,transform .12s;display:flex}.workspace-people-card:active{border-color:rgba(var(--ink-rgb), .4);transform:scale(.99)}.workspace-people-avatar{background:var(--people-color,var(--green));color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.workspace-people-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workspace-people-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;overflow:hidden}.workspace-people-task{color:rgba(var(--ink-rgb), .6);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-people-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.workspace-people-status{background:rgba(var(--ink-rgb), .12);color:var(--green);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.workspace-people-status.is-break{background:rgba(var(--ink-rgb), .08);color:rgba(var(--ink-rgb), .55)}.workspace-people-stay{color:rgba(var(--ink-rgb), .5);font-size:11px;font-weight:700}.workspace-me-status{border:1px solid rgba(var(--ink-rgb), .08);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.workspace-me-status-text{flex-direction:column;gap:3px;min-width:0;display:flex}.workspace-me-status-label{color:var(--green);font-size:15px;font-weight:850}.workspace-me-status-label.is-break{color:rgba(var(--ink-rgb), .55)}.workspace-me-status-stay{color:rgba(var(--ink-rgb), .55);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-me-break{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:800}.workspace-me-break.is-active{background:var(--cta-bg);border-color:var(--cta-bg);color:var(--cta-fg)}.workspace-me-section-label{letter-spacing:.04em;color:rgba(var(--ink-rgb), .5);font-size:11px;font-weight:800}.workspace-me-task{flex-direction:column;gap:6px;display:flex}.workspace-me-task input{border:1px solid rgba(var(--ink-rgb), .12);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px;font-size:14px}.workspace-me-task input:focus{border-color:rgba(var(--ink-rgb), .5);outline:none}.workspace-me-ghost-hint{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:800}.workspace-me-presets{flex-direction:column;gap:7px;display:flex}.workspace-me-preset-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.workspace-me-preset-grid button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:11px;padding:10px 8px;font-size:13px;font-weight:700;overflow:hidden}.workspace-me-preset-grid button:active{transform:scale(.98)}.workspace-me-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.workspace-me-actions button{border:1px solid rgba(var(--ink-rgb), .1);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:11px 4px;font-size:12px;font-weight:700;display:inline-flex}.workspace-me-actions button span{font-size:17px}.workspace-me-recruitment{background:rgba(var(--ink-rgb), .08);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.workspace-me-recruitment button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.workspace-me-leave{color:#e53935;font:inherit;cursor:pointer;background:0 0;border:1px solid #e539354d;border-radius:12px;margin-top:2px;padding:12px;font-size:13px;font-weight:800}}.home-feed-section .home-feed-list>*{animation:.32s cubic-bezier(.22,1,.36,1) backwards feed-item-in}@keyframes feed-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-feed-section .home-feed-list>*{animation:none}}.profile-week-chart{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:4px;padding:16px 18px}.profile-week-chart-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.profile-week-chart-title{align-items:center;gap:8px;display:flex}.profile-week-chart-nav{gap:4px;display:inline-flex}.profile-week-chart-nav-btn{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:14px;line-height:1;transition:background .15s,opacity .15s;display:inline-grid}.profile-week-chart-nav-btn:hover:not(:disabled){background:var(--bg)}.profile-week-chart-nav-btn:disabled{opacity:.32;cursor:default}.profile-week-chart-summary{align-items:baseline;gap:8px;display:flex}.profile-week-chart-summary strong{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:900;line-height:1}.profile-week-chart-summary span{color:var(--muted);font-size:11px;font-weight:700}.profile-week-chart-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;display:grid}.profile-week-chart-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.profile-week-chart-value{color:var(--muted);white-space:nowrap;text-overflow:clip;max-width:100%;min-height:10px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.profile-week-chart-col.is-today .profile-week-chart-value{color:var(--ink)}.profile-week-chart-track{background:rgba(var(--ink-rgb), .045);border-radius:7px;align-items:flex-end;width:100%;height:64px;display:flex;overflow:hidden}.profile-week-chart-bar{background:rgba(var(--ink-rgb), .35);border-radius:7px 7px 2px 2px;width:100%;transition:height .3s cubic-bezier(.22,1,.36,1)}.profile-week-chart-col.is-today .profile-week-chart-bar{background:var(--ink)}.profile-week-chart-day{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:700}.profile-week-chart-col.is-today .profile-week-chart-day{color:var(--ink);font-weight:900}.profile-week-chart-empty{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:600}.profile-week-chart-note{color:var(--muted);opacity:.8;margin:2px 0 0;font-size:11px;font-weight:600}.profile-week-chart-col.is-editable{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .18s,background-color .18s}.profile-week-chart-col.is-editable:hover .profile-week-chart-track{background:rgba(var(--ink-rgb), .085)}.profile-week-chart-col.is-editable:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.profile-week-chart-col.is-editable.is-selected .profile-week-chart-track{background:rgba(var(--ink-rgb), .14);outline:1.5px solid var(--ink);outline-offset:1px}.profile-week-chart-col.is-editable.is-selected .profile-week-chart-day,.profile-week-chart-col.is-editable.is-selected .profile-week-chart-value{color:var(--ink);font-weight:900}.profile-week-day-detail{border:1px solid var(--hairline,#e6e3df);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.profile-week-day-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-week-day-detail-head strong{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800;display:block}.profile-week-day-detail-head small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.profile-week-day-detail-close{border:1px solid var(--hairline,#e6e3df);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:16px;line-height:1;transition:background .15s,color .15s}.profile-week-day-detail-close:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.profile-week-day-detail-empty{color:var(--muted);margin:4px 0 0;font-size:13px}.profile-week-day-detail-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-week-day-detail-row{border:1px solid var(--hairline,#e6e3df);background:rgba(var(--ink-rgb), .02);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.profile-week-day-detail-row-main{grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.profile-week-day-detail-row-edit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-week-day-detail-color{border-radius:50%;width:10px;height:10px;display:inline-block}.profile-week-day-detail-subject{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.profile-week-day-detail-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.profile-week-day-detail-readonly-minutes{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.profile-week-day-detail-adjust{align-items:center;gap:4px;display:inline-flex}.profile-week-day-detail-adjust button{letter-spacing:0;border:1px solid var(--hairline,#e6e3df);background:var(--surface);min-width:40px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.profile-week-day-detail-adjust button:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink);border-color:rgba(var(--ink-rgb), .18)}.profile-week-day-detail-minutes{align-items:center;gap:4px;display:inline-flex}.profile-week-day-detail-minutes input{border:1px solid var(--hairline,#e6e3df);text-align:right;background:var(--surface);width:68px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:700}.profile-week-day-detail-minutes small{color:var(--muted);font-size:11px;font-weight:700}.profile-week-day-detail-save{letter-spacing:.02em;border:1.5px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;transition:opacity .15s,background .15s}.profile-week-day-detail-save:disabled{color:var(--muted);border-color:var(--hairline,#e6e3df);cursor:not-allowed;background:0 0}.profile-week-day-detail-delete{border:1px solid var(--hairline,#e6e3df);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:14px;line-height:1;transition:background .15s,color .15s}.profile-week-day-detail-delete:hover{color:#b91c1c;background:#dc262614}.profile-week-day-detail-add{border:1px dashed var(--hairline,#d6d3cd);background:rgba(var(--ink-rgb), .015);border-radius:12px;flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex}.profile-week-day-detail-add-head{justify-content:space-between;align-items:center;display:flex}.profile-week-day-detail-add-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.profile-week-day-detail-add-empty{color:var(--muted);margin:0;font-size:12px}.profile-week-day-detail-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.profile-week-day-detail-add-row select{border:1px solid var(--hairline,#e6e3df);background:var(--surface);color:var(--ink);border-radius:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:700}.profile-week-day-detail-add-minutes{align-items:center;gap:4px;display:inline-flex}.profile-week-day-detail-add-minutes input{border:1px solid var(--hairline,#e6e3df);text-align:right;background:var(--surface);width:64px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.profile-week-day-detail-add-minutes small{color:var(--muted);font-size:11px;font-weight:700}.profile-week-day-detail-add-quick{flex-wrap:wrap;gap:6px;display:flex}.profile-week-day-detail-add-quick button{letter-spacing:0;border:1px solid var(--hairline,#e6e3df);background:var(--surface);min-width:48px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.profile-week-day-detail-add-quick button:hover{background:rgba(var(--ink-rgb), .05);color:var(--ink);border-color:rgba(var(--ink-rgb), .18)}.profile-week-day-detail-add-quick button.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.profile-week-day-detail-add-submit{letter-spacing:.02em;border:1.5px solid var(--ink);background:var(--ink);color:var(--surface);cursor:pointer;border-radius:999px;align-self:flex-end;padding:8px 18px;font-size:13px;font-weight:800;transition:opacity .15s,background .15s}.profile-week-day-detail-add-submit:disabled{color:var(--muted);border-color:var(--hairline,#e6e3df);cursor:not-allowed;background:0 0}.friend-profile-card .profile-character-preview{box-shadow:inset 0 1px 0 rgba(var(--surface-rgb), .9);background:#fafafa}.friend-resolve{border-left:2px solid var(--green);color:var(--ink);margin:0;padding:2px 0 2px 14px;font-size:15px;font-weight:700;line-height:1.65}.friend-week{--week-green-rgb:26, 24, 23;border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:18px;display:grid}.friend-week-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.friend-week-summary{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:800}.friend-week-strip{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.friend-week-cell{aspect-ratio:1;background:rgba(var(--ink-rgb), .06);border-radius:9px;justify-content:center;align-items:flex-end;min-height:34px;padding-bottom:4px;display:flex}.friend-week-cell small{color:rgba(var(--ink-rgb), .5);font-size:9.5px;font-weight:800}.friend-week-cell.is-l1{background:rgba(var(--week-green-rgb), .22)}.friend-week-cell.is-l2{background:rgba(var(--week-green-rgb), .45)}.friend-week-cell.is-l3{background:rgba(var(--week-green-rgb), .72)}.friend-week-cell.is-l4{background:rgba(var(--week-green-rgb), 1)}.friend-week-cell.is-l3 small,.friend-week-cell.is-l4 small{color:#ffffffeb}.friend-week-cell.is-today{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--green)}.friend-week-foot{color:var(--muted);margin:0;font-size:12.5px;font-weight:600}.friend-profile-actions .friend-action-primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg);flex:1.4 1 0}.friend-profile-actions .friend-action-primary:disabled{background:rgba(var(--ink-rgb), .06);color:var(--muted);cursor:default;box-shadow:none;border-color:#0000;transform:none}.friend-profile-actions .friend-action-ghost{background:var(--surface);color:var(--ink);flex:1 1 0}.friend-profile-actions .friend-action-accept{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.friend-more{display:inline-flex;position:relative}.friend-more-toggle{border:1px solid var(--line);background:var(--surface);width:40px;min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex}.friend-more-toggle:hover{background:rgba(var(--ink-rgb), .04);color:var(--ink)}.friend-more-menu{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:180px;box-shadow:0 18px 44px rgba(var(--ink-rgb), .14);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.friend-more-menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;transition:background .14s;display:flex}.friend-more-menu button:hover{background:rgba(var(--ink-rgb), .05)}.friend-more-menu button.is-danger{color:var(--ink-strong)}.friend-more-menu button.is-danger:hover{background:rgba(var(--ink-rgb), .06)}[data-theme=dark] .friend-week{--week-green-rgb:255, 255, 255}[data-theme=dark] .friend-profile-card .profile-character-preview{background:rgba(var(--ink-rgb), .05)}.profile-block-row{border-top:1px solid var(--line);justify-content:center;margin-top:16px;padding-top:12px;display:flex}.profile-block-link{color:var(--muted);letter-spacing:0;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:underline;transition:color .14s}.profile-block-link:hover{color:var(--accent-warm)}.feed-kind-segment{border:1.5px solid var(--ink);background:var(--surface);border-radius:999px;align-self:flex-start;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.feed-kind-tab{appearance:none;color:var(--muted);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:800;transition:background .16s,color .16s}.feed-kind-tab:hover{color:var(--ink)}.feed-kind-tab.is-active{background:var(--cta-bg);color:var(--cta-fg)}.feed-kind-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.daily-shared-loadmore{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);letter-spacing:-.005em;cursor:pointer;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;margin-top:8px;padding:10px 22px;font-size:13px;font-weight:800;transition:background .16s,transform .12s;display:inline-flex}.daily-shared-loadmore:hover{background:rgba(var(--ink-rgb), .05)}.daily-shared-loadmore:active{transform:scale(.98)}.daily-shared-loadmore small{color:var(--muted);font-size:11px;font-weight:700}.actor-sprite.shape-morph{box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.morph-svg{filter:drop-shadow(0 8px 14px #0000002e);width:100%;height:100%;display:block}.morph-float{transform-box:view-box;transform-origin:516px 568px;animation:3s ease-in-out infinite morph-float}.morph-eyes{transform-box:view-box;transform-origin:516px 556px;animation:3.4s ease-in-out infinite morph-blink}.morph-gild{animation:3s ease-in-out infinite morph-shimmer}@keyframes morph-float{0%,to{transform:translateY(0)rotate(-1.4deg)}50%{transform:translateY(-16px)rotate(1.4deg)}}@keyframes morph-blink{0%,46%,58%,to{transform:scaleY(1)}52%{transform:scaleY(.16)}}@keyframes morph-shimmer{0%,to{stroke-opacity:.55}50%{stroke-opacity:.85}}@media (prefers-reduced-motion:reduce){.morph-float,.morph-eyes,.morph-gild{animation:none}}.profile-character-preview.is-default-char .actor-sprite.shape-default{box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;overflow:visible}.default-char-svg{filter:drop-shadow(0 6px 12px #00000024);width:100%;height:100%;display:block}.default-char-float{transform-box:view-box;transform-origin:516px 600px;animation:3.6s ease-in-out infinite default-char-bob}@keyframes default-char-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.default-char-float{animation:none}}.profile-close-button{top:calc(env(safe-area-inset-top,0px) + 14px);right:calc(env(safe-area-inset-right,0px) + 14px);z-index:50;border:1.5px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:0 4px 14px rgba(var(--ink-rgb), .06);border-radius:999px;justify-content:center;align-items:center;transition:transform .12s,background .14s;display:inline-flex;position:fixed}.profile-close-button:hover{background:rgba(var(--ink-rgb), .05)}.profile-close-button:active{transform:scale(.94)}@media (width<=720px){.profile-close-button{width:38px;height:38px}}.workspace-actor .actor-sprite>svg.default-char-svg,.workspace-actor .actor-sprite>svg.morph-svg{width:100%;height:100%;display:block}:is(.workspace-actor .actor-sprite:has(>svg.default-char-svg),.workspace-actor .actor-sprite:has(>svg.morph-svg)){box-shadow:none;background:0 0;border:0;overflow:visible}@media (width<=720px){.workspace-screen .workspace-stage{display:none!important}.workspace-screen{gap:14px;padding:12px 14px 24px}.workspace-screen .workspace-2d-card>*{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 rgba(var(--ink-rgb), .03);border-radius:16px}.workspace-screen .workspace-2d-card>*+*{margin-top:12px}.workspace-screen .workspace-mobile-tabs{padding:0;position:static}.workspace-screen .workspace-people-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-height:clamp(280px,50vh,360px);overflow-y:auto}.workspace-screen .workspace-people-avatar>svg{width:100%;height:100%;display:block}.workspace-screen .workspace-people-avatar:has(>svg){color:#0000;border:0;overflow:visible;background:0 0!important}.workspace-screen .atelier-mobile-presence{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.workspace-screen .atelier-mobile-presence-item{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 0 rgba(var(--ink-rgb), .03);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.workspace-screen .atelier-mobile-presence-item.is-self{border-color:var(--ink);background:rgba(var(--ink-rgb), .02)}.workspace-screen .atelier-mobile-presence-item.is-break{opacity:.7}.workspace-screen .atelier-mobile-presence-dot{width:10px;height:10px;box-shadow:0 0 0 3px rgba(var(--ink-rgb), .05);border-radius:50%;animation:2.4s ease-in-out infinite atelier-presence-pulse}.workspace-screen .atelier-mobile-presence-item.is-break .atelier-mobile-presence-dot{opacity:.5;animation:none}.workspace-screen .atelier-mobile-presence-body{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-screen .atelier-mobile-presence-body strong{letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.workspace-screen .atelier-mobile-presence-body strong em{letter-spacing:.06em;background:var(--ink);color:var(--surface);border-radius:999px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:900}.workspace-screen .atelier-mobile-presence-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.workspace-screen .atelier-mobile-presence-time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.workspace-screen .atelier-mobile-presence-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:20px 16px;font-size:13px;font-weight:700;display:flex}.workspace-screen .atelier-mobile-presence-empty small{font-size:11px;font-weight:600}@keyframes atelier-presence-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--ink-rgb), .05);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(var(--ink-rgb), .04);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.workspace-screen .atelier-mobile-presence-dot{animation:none}}}.atelier-chat-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;margin-top:14px;padding:14px;display:flex}.atelier-chat-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.atelier-chat-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.atelier-chat-count{color:var(--muted);margin-left:6px;margin-right:auto;font-size:11px;font-weight:700}.atelier-chat-ttl-hint{color:rgba(var(--ink-rgb), .45);letter-spacing:.03em;font-size:10.5px;font-weight:700}.atelier-chat-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.atelier-chat-empty{color:var(--muted);text-align:center;padding:14px 4px;font-size:12px}.atelier-chat-msg{background:rgba(var(--ink-rgb), .04);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.atelier-chat-msg.is-self{background:rgba(var(--ink-rgb), .1)}.atelier-chat-msg-author{color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.atelier-chat-msg-author em{letter-spacing:.06em;background:var(--ink);color:var(--surface);border-radius:999px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:900}.atelier-chat-msg-time{color:rgba(var(--ink-rgb), .45);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;font-size:10.5px;font-weight:700}.atelier-chat-msg-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13px;font-weight:500;line-height:1.45}.atelier-chat-form{align-items:flex-end;gap:8px;display:flex}.atelier-chat-form textarea{border:1px solid var(--line);background:var(--surface);min-height:40px;max-height:120px;color:var(--ink);font:inherit;resize:none;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-size:13px}.atelier-chat-form textarea:focus{border-color:rgba(var(--ink-rgb), .4)}.atelier-chat-form button{background:var(--cta-bg);min-height:40px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:900}.atelier-chat-form button:disabled{opacity:.4;cursor:not-allowed}.atelier-chat-error{color:var(--accent-warm);margin:0;font-size:12px;font-weight:700}.goal-picker-modal{flex-direction:column;gap:12px;width:min(560px,96vw);max-height:90vh;padding:20px;display:flex}.goal-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-picker-head h2{letter-spacing:-.03em;color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:900}.goal-picker-close{border:1.5px solid var(--ink);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:18px;font-weight:900}.goal-picker-tabs{border:1.5px solid var(--ink);background:var(--surface);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.goal-picker-tab{appearance:none;color:var(--muted);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800}.goal-picker-tab.is-active{background:var(--cta-bg);color:var(--cta-fg)}.goal-picker-search{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;outline:none;padding:12px 14px;font-size:14px;font-weight:600}.goal-picker-search:focus{border-color:var(--ink)}.goal-picker-meta{color:var(--muted);margin:-4px 0;font-size:11.5px;font-weight:700}.goal-picker-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.goal-picker-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:20px 14px;font-size:13px}.goal-picker-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.goal-picker-item:hover{border-color:var(--ink)}.goal-picker-item.is-active{border-color:var(--ink);background:rgba(var(--ink-rgb), .04)}.goal-picker-item-name{letter-spacing:-.005em;font-size:14px;font-weight:800}.goal-picker-item-aliases{color:var(--muted);font-size:11px;font-weight:600}.goal-picker-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.goal-picker-clear{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700;text-decoration:underline}.goal-picker-clear:hover{color:var(--accent-warm)}.goal-picker-done{background:var(--cta-bg);min-height:38px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:900}.goal-picker-done:disabled{opacity:.4;cursor:not-allowed}.goal-picker-modal--custom{gap:14px}.goal-picker-custom-form{flex-direction:column;gap:10px;display:flex}.goal-picker-custom-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:800}.profile-menu-sub{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:600;display:block}.determination-inline{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;letter-spacing:-.005em;border-radius:10px;outline:none;padding:8px 12px;font-size:14px;font-weight:600;transition:border-color .14s,background .14s}.determination-inline:hover{border-color:var(--line-strong)}.determination-inline:focus{border-color:var(--ink);background:var(--surface)}.determination-inline::placeholder{color:var(--muted);font-weight:600}.profile-goal-chip{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.profile-goal-chip-main{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-goal-chip-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.profile-goal-chip-name{letter-spacing:-.005em;color:var(--ink);font-size:16px;font-weight:900;line-height:1.3}.profile-goal-chip-find{border:1.5px solid var(--ink);color:var(--ink);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.profile-goal-chip-find:hover{background:var(--ink);color:var(--surface)}.profile-goal-chip-find span{font-size:13px;line-height:1}.goal-match-modal{flex-direction:column;gap:12px;width:calc(100% - 32px);max-width:480px;max-height:80vh;padding:18px 18px 14px;display:flex}.goal-match-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-match-modal-head h2{letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-size:18px;font-weight:900}.goal-match-modal-close{border:1px solid var(--hairline,#e6e3df);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:18px;line-height:1}.goal-match-modal-close:hover{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.goal-match-modal-loading,.goal-match-modal-empty,.goal-match-modal-error{color:var(--muted);text-align:center;margin:8px 0;padding:16px 8px;font-size:13px}.goal-match-modal-error{color:#b91c1c}.goal-match-modal-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.goal-match-modal-row{border:1px solid var(--hairline,#e6e3df);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.goal-match-modal-row:hover{background:rgba(var(--ink-rgb), .03);border-color:rgba(var(--ink-rgb), .18)}.goal-match-modal-row .profile-character-preview{width:40px;height:40px}.goal-match-modal-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-match-modal-row-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.goal-match-modal-row-text small{color:var(--muted);font-size:11px;font-weight:700}.goal-match-modal-row-det{color:var(--ink);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-style:normal;font-weight:600;overflow:hidden}.goal-match-modal-row-arrow{color:var(--muted);font-size:18px}.settings-modal-close{z-index:50;border:1.5px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:0 4px 14px rgba(var(--ink-rgb), .06);border-radius:999px;justify-content:center;align-items:center;transition:transform .12s,background .14s;display:inline-flex;position:absolute;top:14px;right:14px}.settings-modal-close:hover{background:rgba(var(--ink-rgb), .05)}.settings-modal-close:active{transform:scale(.94)}.settings-modal{position:relative}.learning-screen,.profile-screen{min-height:100vh}.ptr-indicator{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:9999;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);letter-spacing:-.005em;pointer-events:none;opacity:0;white-space:nowrap;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800;transition:background .12s,color .12s;position:fixed;left:50%;transform:translate(-50%)}.ptr-indicator[data-armed=true]{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.home-view-title{letter-spacing:-.01em;color:var(--ink-strong);font-weight:800}.app-view-feed .home-notice-banner-badge{background:rgba(var(--ink-rgb), .06);color:var(--ink)}.app-view-feed .home-notice-banner-kicker{color:var(--muted)}@media (hover:hover){.app-view-feed .home-notice-banner:hover{border-color:rgba(var(--ink-rgb), .24)}}.home-github-card{border-top:1px solid var(--line);cursor:pointer;text-align:left;flex-direction:column;gap:12px;padding-top:18px;display:flex}.home-github-card:active{transform:scale(.99)}.home-github-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-github-card-title{align-items:baseline;gap:8px;min-width:0;display:flex}.home-github-card-title strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.home-github-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-github-stat{background:rgba(var(--ink-rgb), .04);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.home-github-stat-label{letter-spacing:.02em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.home-github-stat-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:17px;font-weight:800;line-height:1.2;display:flex}.home-github-stat-value-synced{color:var(--ink-strong)}.home-github-stat-dot{background:var(--ink);border-radius:999px;flex-shrink:0;width:6px;height:6px}.home-github-grid{scrollbar-width:none;gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.home-github-grid::-webkit-scrollbar{display:none}.home-github-week{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.home-github-grid .contribution-arc-cell{cursor:pointer;width:11px;height:11px}.home-github-grid .contribution-arc-cell.lv-0{background:rgba(var(--ink-rgb), .06)}.home-github-grid .contribution-arc-cell.lv-1{background:rgba(var(--ink-rgb), .22)}.home-github-grid .contribution-arc-cell.lv-2{background:rgba(var(--ink-rgb), .42)}.home-github-grid .contribution-arc-cell.lv-3{background:rgba(var(--ink-rgb), .66)}.home-github-grid .contribution-arc-cell.lv-4{background:rgba(var(--ink-rgb), .9)}.home-github-grid .contribution-arc-cell.is-synced{box-shadow:0 0 0 1.5px var(--surface) inset}.home-github-grid .contribution-arc-cell.selected{outline:2px solid rgba(var(--ink-rgb), .7);outline-offset:1.5px;z-index:1;position:relative}.home-github-detail{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.home-github-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-github-detail-head strong{color:var(--ink-strong);font-size:13px;font-weight:800}.home-github-detail-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.home-github-detail-close:active{background:rgba(var(--ink-rgb), .06)}.home-github-detail-body{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;font-weight:600;display:flex}.home-github-detail-synced{color:var(--ink);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.home-github-detail-empty{color:var(--muted);margin:0;font-size:13px;font-weight:600}.home-github-card-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-github-card-empty p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.5}.home-github-card-link-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.home-github-card-link-btn:disabled{opacity:.6}.home-github-card-link-error{color:var(--accent-warm);margin:0;font-size:12px;font-weight:600}.home-github-card-status{color:var(--muted);margin:0;font-size:12px;font-weight:600}.home-posts-entry{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:6px;width:100%;margin-bottom:14px;padding:14px 18px;display:flex;position:relative}.home-posts-entry:active{transform:scale(.99)}.home-posts-entry-head{justify-content:space-between;align-items:center;gap:12px;padding-right:20px;display:flex}.home-posts-entry-title{color:var(--ink-strong);font-size:15px;font-weight:800}.home-posts-entry-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.home-posts-entry-preview{min-width:0;color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.home-posts-entry-preview strong{color:var(--ink);flex-shrink:0;font-weight:700}.home-posts-entry-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-posts-entry-arrow{color:var(--muted);font-size:18px;position:absolute;top:14px;right:16px}.feed-view-back{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.feed-view-back:active{background:rgba(var(--ink-rgb), .06)}@media (width<=720px){.home-posts-entry{margin-bottom:10px}}.home-review-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.home-review-head{flex-direction:column;gap:4px;display:flex}.home-review-kicker{letter-spacing:-.01em;color:var(--ink-strong);font-size:15px;font-weight:800}.home-review-note{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.home-review-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-review-row{border:none;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.home-review-list li:first-child .home-review-row{border-top:none}.home-review-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:14px;font-weight:700;overflow:hidden}.home-review-row-meta{color:var(--muted);flex:none;font-size:12px;font-weight:600}.home-review-row-chevron{color:var(--muted);flex:none;font-size:16px;line-height:1}.home-review-row:active{opacity:.7}.home-review-more{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:12px;font-weight:600}.home-review-more:active{opacity:.7}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.h-36{height:calc(var(--spacing) * 36)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1817;--bg:#f6f5f4;--surface:#fff;--surface-warm:#fffdfa;--surface-elevated:#fff;--surface-rgb:255, 255, 255;--ink-rgb:26, 24, 23;--tint-soft-rgb:220, 232, 225;--ink:#1a1817;--ink-strong:#0a0807;--cta-bg:#1a1817;--cta-fg:#fff;--cta-fg-rgb:255, 255, 255;--muted:#615d59;--line:#e6e3df;--line-soft:#1a18170f;--line-strong:#1a18171f;--green:#1a1817;--green-hover:#3a3835;--green-soft:#1a18170f;--green-rgb:26, 24, 23;--rare:#615d59;--accent-warm:#1a1817;--shadow-soft:0 1px 1px #1a181705, 0 4px 12px #1a18170a, 0 14px 36px #1a18170f;--shadow-card:0 .5px 1px #1a181706, 0 1px 3px #1a181709, 0 6px 18px #1a18170d;--ring-focus:0 0 0 3px #1a18172e;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f5f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;--bg:#000;--surface:#16181c;--surface-warm:#16181c;--surface-elevated:#1e2024;--surface-rgb:22, 24, 28;--ink-rgb:255, 255, 255;--tint-soft-rgb:255, 255, 255;--ink:#fff;--ink-strong:#fff;--cta-bg:#fff;--cta-fg:#000;--cta-fg-rgb:0, 0, 0;--muted:#c8cdd2;--line:#ffffff38;--line-soft:#ffffff1f;--line-strong:#fff6;--border:#fff6;--green:#fff;--green-hover:#ffffffd1;--green-soft:#ffffff1f;--green-rgb:255, 255, 255;--rare:#c8cdd2;--accent-warm:#fff;--shadow-soft:0 14px 40px #000000b3;--shadow-card:0 1px 2px #0009, 0 8px 24px #00000073;--ring-focus:0 0 0 3px #ffffff52;background:#000}h1,h2,h3,h4{letter-spacing:-.022em}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);-webkit-tap-highlight-color:transparent;min-width:320px;min-height:100vh;margin:0;transition:color .4s;position:relative;overflow-x:clip}[data-theme=dark] body{background:var(--bg)}button{font:inherit}::selection{background:rgba(var(--ink-rgb), .14)}:focus-visible{outline:2px solid rgba(var(--ink-rgb), .55);outline-offset:2px;border-radius:2px}#root{z-index:1;min-height:100vh;position:relative}.app-error-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-card{border:1.5px solid var(--ink);background:var(--surface);text-align:left;width:min(440px,100%);color:var(--ink);border-radius:22px;gap:12px;padding:28px 24px 22px;display:grid}.app-error-mark{border:1.5px solid var(--ink);width:48px;height:48px;color:var(--ink);letter-spacing:-.04em;background:0 0;border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:900;line-height:1;display:inline-flex}.app-error-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 0;font-size:10.5px;font-weight:800}.app-error-title{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:900;line-height:1.12}.app-error-body{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.6}.app-error-detail{border:1px solid var(--line);background:rgba(var(--ink-rgb), .04);color:rgba(var(--ink-rgb), .7);white-space:pre-wrap;word-break:break-word;border-radius:12px;max-height:140px;margin:4px 0 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.app-error-cta{background:var(--cta-bg);width:100%;min-height:46px;color:var(--cta-fg);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:0 18px;font-size:14px;font-weight:900;transition:opacity .14s,transform .12s}.app-error-cta:hover{opacity:.88}.app-error-cta:active{transform:scale(.98)}@media (width<=480px){.app-error-card{border-radius:18px;padding:22px 18px 18px}.app-error-title{font-size:22px}}.boot-loading-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.boot-loading-card{text-align:center;border:1.5px solid var(--ink);background:var(--surface);min-width:240px;max-width:320px;color:var(--ink);border-radius:22px;flex-direction:column;align-items:center;gap:18px;padding:30px 28px 24px;animation:.4s cubic-bezier(.22,1,.36,1) boot-loading-fade-in;display:flex}.boot-loading-mark{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.boot-loading-mark img{object-fit:cover;width:100%;height:100%;display:block}.boot-loading-title{letter-spacing:-.045em;margin:0;font-size:26px;font-weight:900;line-height:1}.boot-loading-subtitle{letter-spacing:.18em;opacity:.5;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:800}.boot-loading-dots{gap:8px;margin-top:2px;display:inline-flex}.boot-loading-dots>span{opacity:.2;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite boot-loading-dot;display:inline-block}.boot-loading-dots>span:nth-child(2){animation-delay:.18s}.boot-loading-dots>span:nth-child(3){animation-delay:.36s}@keyframes boot-loading-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-loading-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.boot-loading-card,.boot-loading-dots>span{opacity:1!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
