:root{--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #f6f6f7;--surface: #ffffff;--surface-2: #f3f3f5;--surface-3: #e9e9ed;--border: #e6e6ea;--border-strong: #d3d3da;--text: #121216;--text-2: #45454f;--muted: #74747f;--accent: #ff5a36;--accent-hover: #f0461f;--accent-soft: rgba(255, 90, 54, .11);--accent-text: #d53c19;--on-accent: #ffffff;--success: #12a150;--success-soft: rgba(18, 161, 80, .12);--warning: #c77c00;--warning-soft: rgba(245, 158, 11, .15);--danger: #e5484d;--danger-soft: rgba(229, 72, 77, .12);--info: #0a7cff;--info-soft: rgba(10, 124, 255, .11);--focus: 0 0 0 3px rgba(255, 90, 54, .28);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(16, 16, 24, .05);--shadow: 0 1px 2px rgba(16, 16, 24, .04), 0 4px 16px rgba(16, 16, 24, .06);--shadow-lg: 0 10px 40px rgba(16, 16, 24, .16);--ease: cubic-bezier(.2, .7, .2, 1);--page-w: 1240px;color-scheme:light}:root[data-theme=dark]{--bg: #0c0c0e;--surface: #151518;--surface-2: #1c1c20;--surface-3: #27272d;--border: #25252b;--border-strong: #35353e;--text: #f2f2f4;--text-2: #c7c7cf;--muted: #8f8f9b;--accent: #ff6a47;--accent-hover: #ff7d5e;--accent-soft: rgba(255, 106, 71, .15);--accent-text: #ff8d70;--success: #3ccf7d;--success-soft: rgba(60, 207, 125, .14);--warning: #f5b544;--warning-soft: rgba(245, 181, 68, .14);--danger: #ff6b6f;--danger-soft: rgba(255, 107, 111, .14);--info: #4ea1ff;--info-soft: rgba(78, 161, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 6px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 50px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14.5px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .25s var(--ease),color .25s var(--ease)}body.modal-open{overflow:hidden}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.2}h1{font-size:1.75rem;font-weight:750}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:650}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:var(--accent-soft)}.muted{color:var(--muted)}.small{font-size:.84rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nowrap{white-space:nowrap}.row{display:flex;align-items:center}.gap{gap:12px}.gap-sm{gap:8px}.gap-xs{gap:5px}.wrap{flex-wrap:wrap}.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.hidden{display:none!important}.sep{color:var(--border-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.pad{padding:18px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650}.link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:var(--accent-text);cursor:pointer;font-weight:550}.link-btn:hover{text-decoration:underline}.link-btn.subtle{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),transform .08s var(--ease),box-shadow .15s;user-select:none}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:32px;padding:0 11px;font-size:.84rem;border-radius:10px}.btn-md{height:38px;padding:0 15px}.btn-lg{height:46px;padding:0 20px;font-size:1rem}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px #fff3 inset,0 2px 8px #ff5a3640}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-soft{background:var(--accent-soft);color:var(--accent-text)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.05)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--text-2);cursor:pointer;position:relative;transition:background .15s;flex-shrink:0}.icon-btn:hover:not(:disabled),.icon-btn.active{background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.subtle{width:30px;height:30px;color:var(--muted)}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:.84rem;font-weight:600;color:var(--text-2)}.field-optional{font-weight:450;color:var(--muted)}.field-msg{font-size:.8rem;color:var(--muted)}.field-msg.error{color:var(--danger)}.field-error .input{border-color:var(--danger)}.input{width:100%;height:40px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s;min-width:0}.input::placeholder{color:var(--muted);opacity:.8}.input:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text) 15%)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.textarea{height:auto;min-height:42px;padding:10px 12px;resize:vertical;line-height:1.45}.select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}.input-affix{position:relative;display:flex;align-items:center}.input-affix .affix{position:absolute;left:12px;color:var(--muted);pointer-events:none}.input-affix .input{padding-left:28px;padding-right:110px}.username-status{position:absolute;right:10px;display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600}.username-status.free{color:var(--success)}.username-status.taken,.username-status.invalid{color:var(--danger)}.form-error{padding:10px 12px;border-radius:var(--r);background:var(--danger-soft);color:var(--danger);font-size:.88rem;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions.sticky{position:sticky;bottom:0;padding:14px 0;background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:5}.inline-form{display:flex;gap:8px}.inline-form .input{flex:1}.toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:4px 0}.toggle.disabled{opacity:.5;cursor:not-allowed}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-text{display:flex;flex-direction:column;font-weight:550}.toggle-hint{font-size:.8rem;color:var(--muted);font-weight:400}.toggle-track{width:42px;height:24px;border-radius:99px;background:var(--surface-3);position:relative;transition:background .2s;flex-shrink:0}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{box-shadow:var(--focus)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;max-width:100%;overflow-x:auto}.seg{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600;font-size:.86rem;white-space:nowrap;transition:background .15s,color .15s}.seg:hover{color:var(--text)}.seg.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented-sm .seg{padding:4px 9px;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;font-size:.74rem;font-weight:650;white-space:nowrap}.badge-neutral{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-weight:600;font-size:.84rem;cursor:pointer;white-space:nowrap;transition:all .15s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.chip-n{font-size:.74rem;opacity:.6}.quick-chips{display:flex;gap:6px;flex-wrap:wrap}.quick-chips .chip{height:26px;font-size:.76rem;padding:0 9px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:8px}.empty-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:6px}.empty-title{font-weight:700;font-size:1.05rem}.empty-hint{color:var(--muted);max-width:380px}.empty-action{margin-top:8px}.progress{height:6px;width:100%;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress-bar{height:100%;border-radius:99px;background:var(--accent);transition:width .5s var(--ease)}.progress-success .progress-bar{background:var(--success)}.progress-warning .progress-bar{background:var(--warning)}.progress-danger .progress-bar{background:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0a0a0e73;backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:fade .15s var(--ease)}.modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise .2s var(--ease)}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:800px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 4px 22px}.modal-title{font-size:1.1rem}.modal-body{padding:14px 22px 22px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border)}.confirm-msg{font-size:1rem;padding-top:8px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.popover-wrap{position:relative}.popover{position:absolute;top:calc(100% + 8px);z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise .14s var(--ease)}.popover-right{right:0}.popover-left{left:0}.menu{padding:8px;display:flex;flex-direction:column;gap:2px;min-width:250px}.menu-user{display:flex;gap:10px;align-items:center;padding:6px 8px}.menu-user-name{font-weight:650}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-label{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 8px 4px}.menu .segmented{margin:0 4px 4px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:9px;cursor:pointer;font-weight:550;color:var(--text-2)}.menu-item:hover{background:var(--surface-2);color:var(--text)}.menu-item.danger{color:var(--danger)}.toaster{position:fixed;z-index:200;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(92vw,440px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-weight:550;font-size:.9rem;animation:rise .22s var(--ease);max-width:100%}.toast.clickable{cursor:pointer}.toast-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#ffffff24;flex-shrink:0}.toast-success .toast-icon{background:var(--success);color:#fff}.toast-error .toast-icon{background:var(--danger);color:#fff}.toast-live .toast-icon{background:var(--accent);color:#fff}.avatar{position:relative;display:inline-block;flex-shrink:0;border-radius:50%}.avatar-img{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.avatar-img svg{display:block;width:100%;height:100%}.avatar-online{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.avatar-more{display:inline-grid;place-items:center;background:var(--surface-3);color:var(--text-2);font-size:.72rem;font-weight:700}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar{margin-left:calc(var(--s) * -.28);box-shadow:0 0 0 2px var(--surface);border-radius:50%}.avatar-stack>.avatar:first-child{margin-left:0}.user-chip{display:inline-flex;align-items:center;gap:10px;min-width:0}.user-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.user-chip-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-sub{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop{animation:pop .35s var(--ease)}@keyframes pop{0%{transform:scale(.8) rotate(-6deg)}60%{transform:scale(1.06) rotate(2deg)}}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:var(--page-w);margin:0 auto;height:60px;padding:0 20px;display:flex;align-items:center;gap:8px}.topbar-spacer{flex:1}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1.1rem;letter-spacing:-.03em}.bell-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}.user-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 3px;border-radius:99px;border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--muted)}.user-btn:hover,.user-btn.active{border-color:var(--border-strong)}.notif-panel{width:min(380px,92vw)}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.notif-list{max-height:60vh;overflow-y:auto;padding:6px}.notif-empty{padding:26px;text-align:center;color:var(--muted)}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:10px;border-radius:12px;cursor:pointer;position:relative}.notif-item:hover{background:var(--surface-2)}.notif-item.unread:after{content:"";position:absolute;right:10px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.notif-emoji{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);flex-shrink:0}.notif-text{display:flex;flex-direction:column;font-size:.88rem;padding-right:14px}.notif-time{font-size:.76rem;color:var(--muted)}.page{max-width:var(--page-w);margin:0 auto;padding:26px 20px 60px}.splash{min-height:70vh;display:grid;place-items:center;color:var(--accent)}.section{margin-bottom:34px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:14px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.95rem}.subhead{margin:26px 0 12px}.search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--muted);min-width:220px}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search-box input{border:0;outline:none;background:transparent;color:var(--text);font:inherit;width:100%}.search-box.lg{height:42px;width:100%}.date-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:46px;border-radius:12px;background:var(--surface);border:1px solid var(--border);flex-shrink:0;overflow:hidden;line-height:1}.date-tile-m{font-size:.62rem;font-weight:800;text-transform:uppercase;color:var(--accent-text);letter-spacing:.06em}.date-tile-d{font-size:1.15rem;font-weight:750;margin-top:3px}.date-tile.lg{width:62px;height:66px;border-radius:16px}.date-tile.lg .date-tile-d{font-size:1.6rem}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-art{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 10%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),linear-gradient(160deg,#1b1320,#0e0e12);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.auth-collage{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:22px;padding:40px 40px 240px;opacity:.95}.float{animation:float 6s ease-in-out infinite;box-shadow:0 10px 30px #00000059}.f1{animation-delay:-1.5s}.f2{animation-delay:-3s}.f3{animation-delay:-4.5s}@keyframes float{50%{transform:translateY(-12px) rotate(3deg)}}.auth-pitch{position:relative;max-width:460px}.auth-pitch h1{font-size:2.3rem;margin-bottom:16px}.auth-pitch ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#ffffffd9}.auth-pitch li{display:flex;align-items:center;gap:10px}.auth-panel{display:flex;flex-direction:column;padding:28px 40px}.auth-top{display:flex;justify-content:space-between;align-items:center}.auth-form{margin:auto;width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.auth-form h2{font-size:1.7rem;margin-bottom:4px}.auth-switch{text-align:center;color:var(--muted)}.auth-switch a{color:var(--accent-text);font-weight:600}.onboarding{min-height:100vh;padding:20px;display:flex;flex-direction:column;align-items:center}.onboarding-top{width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.onboarding-card{width:100%;max-width:900px;background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);padding:28px}.onboarding-steps{display:flex;gap:6px;margin-bottom:18px}.step-dot{width:28px;height:5px;border-radius:99px;background:var(--surface-3)}.step-dot.on{background:var(--accent)}.onboarding-head{display:flex;align-items:center;gap:20px;margin-bottom:22px}.onboarding-preview{position:relative;border:0;background:none;padding:0;border-radius:50%}.onboarding-preview .avatar{box-shadow:0 10px 30px #0000002e;border-radius:50%}.onboarding-preview.clickable{cursor:pointer}.edit-badge{position:absolute;right:2px;bottom:2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);border:3px solid var(--surface)}.onboarding-actions{display:flex;justify-content:space-between;margin-top:22px;gap:10px}.onboarding-actions>:only-child{margin-left:auto}.onboarding-form{display:flex;flex-direction:column;gap:16px}.avatar-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px;scrollbar-width:thin}.avatar-cat{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:99px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:.86rem;color:var(--text-2);white-space:nowrap;transition:all .15s}.avatar-cat:hover{border-color:var(--border-strong)}.avatar-cat.active{background:var(--text);color:var(--bg);border-color:var(--text)}.avatar-cat-n{font-size:.72rem;opacity:.6}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:16px;border:2px solid transparent;background:var(--surface-2);cursor:pointer;transition:transform .15s var(--ease),border-color .15s,background .15s}.avatar-option:hover{transform:translateY(-2px);background:var(--surface-3)}.avatar-option.selected{border-color:var(--accent);background:var(--accent-soft)}.avatar-option-name{font-size:.74rem;color:var(--muted);font-weight:600;text-align:center;line-height:1.2}.home-hero{display:flex;align-items:center;gap:16px;margin-bottom:28px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.group-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .18s var(--ease),box-shadow .18s,border-color .18s}.group-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c)}.group-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--c) 40%,var(--border))}.group-card-top{display:flex;align-items:center;gap:12px}.group-card-title{display:flex;flex-direction:column;flex:1;min-width:0}.group-card-title strong{font-size:1.02rem}.group-card-title .muted{display:inline-flex;align-items:center;gap:4px}.group-card-desc{color:var(--text-2);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-card-stats{display:flex;gap:6px;flex-wrap:wrap;min-height:22px}.group-card-next{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-2);font-size:.86rem;font-weight:550}.group-card-next .truncate{flex:1}.group-badge{--c: var(--accent);width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;background:color-mix(in srgb,var(--c) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 35%,transparent);flex-shrink:0}.group-card .group-badge,.discover-card .group-badge{--c: inherit}.group-badge.sm{width:36px;height:36px;font-size:1.1rem;border-radius:11px}.group-badge.lg{width:56px;height:56px;font-size:1.7rem;border-radius:17px}.group-badge.xl{width:72px;height:72px;font-size:2.2rem;border-radius:22px;--c: var(--group)}.invite-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}.invite-row:first-of-type{border-top:0}.invite-text{display:flex;flex-direction:column;flex:1;min-width:140px}.invite-text .muted{display:inline-flex;align-items:center;gap:5px}.invite-actions{display:flex;gap:6px}.invites-panel{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,var(--accent-soft),var(--surface) 70%)}.agenda-mini{display:flex;flex-direction:column;gap:4px}.agenda-mini-row{display:flex;gap:10px;align-items:center;padding:6px;border-radius:12px}.agenda-mini-row:hover{background:var(--surface-2)}.agenda-mini-text{display:flex;flex-direction:column;min-width:0}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.discover-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border)}.discover-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.discover-text{display:flex;flex-direction:column;min-width:0}.group-form-head{display:flex;gap:14px;align-items:flex-end}.group-form-head .field{flex:1}.emoji-row,.color-row{display:flex;flex-wrap:wrap;gap:6px}.emoji-opt{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:1.2rem;cursor:pointer;transition:transform .12s}.emoji-opt:hover{transform:scale(1.08)}.emoji-opt.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.color-opt{width:30px;height:30px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.color-opt.selected{box-shadow:0 0 0 2px var(--text)}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-card{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--surface);cursor:pointer}.choice-card>span{display:flex;flex-direction:column;gap:2px}.choice-card.selected{border-color:var(--accent);background:var(--accent-soft)}.group-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.group-head-text{flex:1;min-width:0}.group-head-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-desc{color:var(--text-2);margin-top:4px}.group-head-meta{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.live{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;animation:livepop .6s var(--ease)}.live.on{color:var(--success);background:var(--success-soft)}.live.off{color:var(--warning);background:var(--warning-soft)}.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:ping 2s infinite}@keyframes ping{0%{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}80%,to{box-shadow:0 0 0 8px transparent}}@keyframes livepop{0%{transform:scale(1)}30%{transform:scale(1.15)}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center}.locked{max-width:520px;margin:20px auto}.locked-card{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.locked-card p{display:flex;align-items:center;gap:8px}.type-icon{--c: var(--accent);display:inline-grid;place-items:center;border-radius:30%;background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);flex-shrink:0;line-height:1}.type-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:99px;font-size:.78rem;font-weight:650;color:color-mix(in srgb,var(--c) 75%,var(--text));background:color-mix(in srgb,var(--c) 14%,transparent)}.countdown{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-weight:650;font-size:.82rem;white-space:nowrap}.countdown-calm{color:var(--text-2)}.countdown-soon{color:var(--warning)}.countdown-urgent{color:var(--danger);animation:pulse 1.2s infinite}.countdown-over{color:var(--muted)}.countdown.big{font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.deadline-track{height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.deadline-track>div{height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));background-size:300% 100%;border-radius:99px}.deadline-track.wide{width:100%;height:6px;margin:6px 0}.dot-new{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:7px;vertical-align:middle;box-shadow:0 0 0 3px var(--accent-soft)}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.event-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),box-shadow .18s,border-color .18s}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--c) 45%,var(--border))}.event-card.is-expired,.event-card.is-cancelled,.event-card.is-past{opacity:.72}.event-card-top{display:flex;align-items:flex-start;gap:12px}.event-card-title{flex:1;min-width:0}.event-card-name{font-weight:700;font-size:1.02rem;line-height:1.3}.event-card-meta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-top:2px;flex-wrap:wrap}.event-card-owner{display:inline-flex;align-items:center;gap:4px}.event-card-when{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;background:var(--success-soft);font-size:.88rem;min-width:0}.event-card-when svg{flex-shrink:0;color:var(--success)}.event-card-going{margin-left:auto;font-size:.78rem;font-weight:650;color:var(--success);white-space:nowrap}.event-card-vote{display:flex;flex-direction:column;gap:7px}.event-card-vote-row{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600;flex-wrap:wrap}.event-card-vote-row .countdown{margin-left:auto}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.calendar-main{padding:14px}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:4px}.cal-title{min-width:170px;text-align:center;text-transform:capitalize;font-size:1.1rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wd{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px}.cal-days{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:12px;overflow:hidden}.cal-day{min-height:108px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;position:relative;display:flex;flex-direction:column;gap:4px;transition:background .12s;min-width:0}.cal-day:hover{background:var(--surface-2)}.cal-day.out{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.cal-day.out .cal-num{color:var(--muted);opacity:.6}.cal-day.selected{background:var(--accent-soft)}.cal-day.drag-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{font-size:.8rem;font-weight:650;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.cal-day.today .cal-num{background:var(--accent);color:#fff}.cal-items{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-pill{display:flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--c) 18%,var(--surface));border-left:3px solid var(--c);color:var(--text);min-width:0;transition:transform .12s}.cal-pill:hover{transform:translate(1px)}.cal-pill.cont{opacity:.75;border-left-style:dashed}.cal-pill-emoji{flex-shrink:0}.cal-pill-time{color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.cal-pill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-deadline{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:6px;border:1px dashed var(--border-strong);color:var(--muted);min-width:0}.cal-more{font-size:.7rem;color:var(--muted);padding-left:4px}.cal-dots{display:none;gap:3px;justify-content:center}.cal-dot{width:6px;height:6px;border-radius:50%;background:var(--c)}.cal-dot.deadline{background:transparent;border:1.5px solid var(--muted)}.flash{animation:flash 2s var(--ease)}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--accent);transform:scale(1.03)}to{box-shadow:0 0 0 0 transparent}}.cal-daypanel{margin-top:14px;padding:12px 4px 2px;border-top:1px solid var(--border)}.cal-daypanel h3{text-transform:capitalize;margin-bottom:8px}.day-row,.agenda-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px}.day-row:hover,.agenda-item:hover{background:var(--surface-2)}.day-row-text,.agenda-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.agenda{display:flex;flex-direction:column;gap:10px}.agenda-day{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.agenda-day:last-child{border-bottom:0}.agenda-date{display:flex;align-items:center;gap:10px;text-transform:capitalize}.agenda-item{border-left:3px solid var(--c);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--c) 7%,transparent)}.proposals{padding:14px;position:sticky;top:76px}.proposals-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.proposals-head h3{display:flex;align-items:center;gap:7px}.proposals-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.proposal-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:calc(100vh - 220px);overflow-y:auto}.proposal{position:relative;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,border-color .15s}.proposal.draggable{cursor:grab}.proposal.draggable:hover{border-color:color-mix(in srgb,var(--c) 50%,var(--border));box-shadow:var(--shadow)}.proposal.draggable:active{cursor:grabbing}.drag-handle{position:absolute;top:8px;right:6px;color:var(--muted);opacity:.5}.proposal-main{display:flex;align-items:center;gap:10px;min-width:0;padding-right:14px}.proposal-text{display:flex;flex-direction:column;min-width:0}.proposal-foot{display:flex;justify-content:space-between;align-items:center;gap:6px}.radio-list{display:flex;flex-direction:column;gap:6px}.radio-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);border:1.5px solid var(--border);cursor:pointer;transition:border-color .15s,background .15s}.radio-row.selected{border-color:var(--accent);background:var(--accent-soft)}.radio-row input{accent-color:var(--accent)}.radio-main{display:flex;flex-direction:column;flex:1;min-width:0}.perk{display:inline-block;font-size:.78rem;font-weight:600;color:var(--success)}.events-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}.event-form{max-width:820px;margin:0 auto}.event-form-head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:14px;display:flex;flex-direction:column;gap:16px}.form-section-title{display:flex;align-items:center;gap:10px}.step-num{width:24px;height:24px;border-radius:8px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:.8rem}.type-picker{display:flex;flex-direction:column;gap:12px}.type-cat-label{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.type-cat-items{display:flex;flex-wrap:wrap;gap:6px}.type-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border-radius:99px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:.86rem;font-weight:550;transition:all .12s}.type-opt:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,var(--surface))}.type-opt.selected{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,transparent)}.type-opt-emoji{font-size:1.05rem}.type-selected{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:var(--r-lg);border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 8%,var(--surface));cursor:pointer;text-align:left}.type-selected strong{flex:1}.option-list{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.option-row{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px;border-radius:var(--r);background:var(--surface-2)}.option-idx{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-size:.76rem;font-weight:700;margin-top:8px;flex-shrink:0}.option-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.option-fields.two{grid-template-columns:220px 1fr}.inline-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r);background:var(--surface-2);border:1px dashed var(--border-strong);width:100%}.event-detail{display:flex;flex-direction:column;gap:14px}.back-link{color:var(--muted);align-self:flex-start}.ed-head{display:flex;align-items:center;gap:18px;padding:20px;position:relative;overflow:hidden}.ed-head:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 160px at 0% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent);pointer-events:none}.ed-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative}.ed-head-text h1{font-size:1.7rem}.ed-head-actions{display:flex;gap:8px;position:relative;flex-wrap:wrap;justify-content:flex-end}.ed-banner{display:flex;gap:20px;align-items:center;padding:16px 20px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.ed-banner.voting{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(100deg,var(--accent-soft),var(--surface) 65%)}.ed-banner.closed{background:var(--warning-soft);border-color:transparent;color:var(--warning);font-weight:600;gap:10px}.ed-banner.muted-banner{color:var(--muted)}.ed-banner-main{flex:1;display:flex;flex-direction:column}.ed-banner-side{width:260px;display:flex;flex-direction:column;gap:6px}.ed-scheduled{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:linear-gradient(100deg,var(--success-soft),var(--surface) 60%);flex-wrap:wrap}.ed-sched-date{display:flex;gap:16px;align-items:center}.ed-sched-date>div{display:flex;flex-direction:column;gap:4px}.ed-sched-when{font-size:1.1rem;text-transform:capitalize}.ed-rsvp{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rsvp-btns{display:flex;gap:6px;flex-wrap:wrap}.ed-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.ed-main,.ed-side{display:flex;flex-direction:column;gap:14px;min-width:0}.ed-section{padding:18px;display:flex;flex-direction:column;gap:12px}.ed-section>.btn,.option-list>.btn{align-self:flex-start}.ed-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ed-section-head h3{display:flex;align-items:center;gap:8px}.loc-list,.slot-list{display:flex;flex-direction:column;gap:10px}.loc-card{padding:14px;border-radius:var(--r-lg);border:1.5px solid var(--border);display:flex;flex-direction:column;gap:12px;transition:border-color .15s,background .15s}.loc-card.leading{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.loc-card.mine{background:var(--accent-soft);border-color:var(--accent)}.loc-card.final{border-color:var(--success);background:var(--success-soft)}.loc-top{display:flex;justify-content:space-between;gap:10px}.loc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.loc-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loc-name strong{font-size:1.02rem}.loc-links{display:flex;gap:14px;margin-top:2px}.loc-bottom{display:flex;align-items:center;gap:12px}.loc-votes{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.loc-votes .progress{max-width:180px}.slot-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(90px,.6fr) auto;grid-template-areas:"date score actions" "grid grid grid";gap:10px 14px;align-items:center;padding:12px;border-radius:var(--r-lg);border:1.5px solid var(--border)}.slot-row.leading{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.slot-row.final{border-color:var(--success);background:var(--success-soft)}.slot-date{grid-area:date;display:flex;align-items:center;gap:10px;min-width:0}.slot-when{display:flex;flex-direction:column;min-width:0;text-transform:capitalize}.slot-score{grid-area:score;display:flex;flex-direction:column;gap:4px}.slot-actions{grid-area:actions;display:flex;align-items:center;gap:6px;justify-content:flex-end}.slot-grid{grid-area:grid;display:flex;gap:5px;flex-wrap:wrap}.ans .avatar-img{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--border)}.ans-yes .avatar-img{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--success)}.ans-maybe .avatar-img{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--warning)}.ans-no .avatar-img{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--danger);opacity:.55}.ans-none{opacity:.35;filter:grayscale(1)}.slot-grid .avatar{margin:3px}.answer-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:11px;overflow:hidden}.ans-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;background:var(--surface);cursor:pointer;font-size:.8rem;font-weight:650;color:var(--text-2);border-right:1px solid var(--border);transition:background .12s,color .12s}.ans-btn:last-child{border-right:0}.ans-btn:hover{background:var(--surface-2)}.ans-sym{font-weight:800}.ans-btn.ans-yes.on{background:var(--success);color:#fff}.ans-btn.ans-maybe.on{background:var(--warning);color:#fff}.ans-btn.ans-no.on{background:var(--danger);color:#fff}.comments{display:flex;flex-direction:column;gap:12px}.comment{display:flex;gap:10px;align-items:flex-start}.comment-bubble{background:var(--surface-2);padding:8px 12px;border-radius:4px 14px 14px;max-width:100%;min-width:0}.comment.mine .comment-bubble{background:var(--accent-soft)}.comment-head{display:flex;align-items:center;gap:8px;font-size:.84rem}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{display:flex;gap:10px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--border)}.comment-form .textarea{flex:1;min-height:40px}.send-btn{background:var(--accent);color:#fff}.send-btn:hover:not(:disabled){background:var(--accent-hover);color:#fff}.ed-desc{white-space:pre-wrap;color:var(--text-2)}.facts{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:.88rem}.facts dt{display:flex;align-items:center;gap:6px;color:var(--muted)}.facts dd{margin:0;font-weight:550;text-align:right}.participants{display:flex;flex-direction:column;gap:4px}.participant{display:flex;align-items:center;gap:10px;padding:5px 4px;font-size:.88rem}.participant .truncate{flex:1}.participant.pending{opacity:.6}.ok{color:var(--success)}.legend{white-space:nowrap}.board-list{display:flex;flex-direction:column;gap:14px}.matrix-card{padding:6px;margin-bottom:16px}.table-wrap{overflow-x:auto}.matrix,.vote-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.matrix th,.matrix td,.vote-table th,.vote-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center}.matrix th:first-child,.matrix td:first-child,.vote-table th:first-child,.vote-table td:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}.matrix tr:last-child td{border-bottom:0}.matrix tr.me td{background:var(--accent-soft)}.matrix-ev{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:130px;font-weight:600}.matrix-emoji{font-size:1.2rem}.matrix-left{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.matrix-cell.yes{color:var(--success);font-weight:800}.matrix-cell.no{color:var(--muted)}.board-card{padding:16px;display:flex;flex-direction:column;gap:14px;border-top:3px solid var(--c)}.board-card-head{display:flex;align-items:center;gap:12px}.board-card-title{display:flex;flex-direction:column;flex:1;min-width:0}.board-card-title strong{font-size:1.05rem}.board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.board-stat{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--surface-2);min-width:0}.board-stat-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.board-big{font-size:1.5rem;font-weight:750;line-height:1.1}.board-members{display:flex;flex-wrap:wrap;gap:8px}.board-member{position:relative;display:inline-flex}.board-member.waiting .avatar{opacity:.4;filter:grayscale(.9)}.board-member.me .avatar-img{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.board-member-mark{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:800;border:2px solid var(--surface)}.board-member.voted .board-member-mark{background:var(--success);color:#fff}.board-member.waiting .board-member-mark{background:var(--surface-3);color:var(--muted)}.board-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.deadline-track.soon>div{background:var(--danger)}.vote-table .cell{font-weight:800}.cell-yes{color:var(--success);background:var(--success-soft)}.cell-maybe{color:var(--warning);background:var(--warning-soft)}.cell-no{color:var(--danger);background:var(--danger-soft)}.vote-table .totals td{border-bottom:0;color:var(--muted)}.members-layout,.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.members-main,.members-side,.profile-main,.profile-side{display:flex;flex-direction:column;gap:14px;min-width:0}.member-list{display:flex;flex-direction:column}.member-row,.request-row,.search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.member-row:last-child,.request-row:last-child,.search-result:last-child{border-bottom:0}.leave-row{display:flex;justify-content:flex-end;margin-top:10px}.search-results{margin-top:6px}.share-link{display:flex;flex-direction:column;gap:10px}.share-code{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);border:1px dashed var(--border-strong);min-width:0}.settings{max-width:720px;display:flex;flex-direction:column;gap:16px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));display:flex;flex-direction:column;gap:16px}.danger-zone .panel-title{color:var(--danger)}.danger-row{display:flex;justify-content:flex-start}.profile-layout{grid-template-columns:320px minmax(0,1fr)}.profile-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.profile-card .avatar{margin-bottom:10px;box-shadow:0 10px 30px #0000002e;border-radius:50%}@media(max-width:1080px){.home-layout,.calendar-layout,.ed-layout,.members-layout,.profile-layout{grid-template-columns:minmax(0,1fr)}.proposals{position:static}.proposal-list{max-height:none}.board-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{min-height:260px;padding:24px}.auth-collage{padding:20px 20px 120px;gap:12px}.auth-pitch h1{font-size:1.5rem}.auth-pitch ul{display:none}.auth-panel{padding:20px}}@media(max-width:640px){body{font-size:14px}.page{padding:18px 14px 80px}.topbar-inner{padding:0 12px}h1{font-size:1.4rem}.grid-2,.choice-cards,.option-fields,.option-fields.two{grid-template-columns:minmax(0,1fr)}.group-head{flex-wrap:wrap}.group-badge.xl{width:56px;height:56px;font-size:1.7rem}.group-head-cta,.group-head-cta .btn{width:100%}.cal-day{min-height:58px;padding:4px;align-items:center}.cal-items{display:none}.cal-dots{display:flex}.cal-title{min-width:120px;font-size:1rem}.agenda-day{grid-template-columns:1fr}.ed-head{flex-wrap:wrap}.ed-head-actions{width:100%;justify-content:flex-start}.ed-banner{flex-direction:column;align-items:stretch}.ed-banner-side{width:100%}.slot-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"date" "score" "grid" "actions"}.slot-actions{justify-content:flex-start}.ans-label{display:none}.board-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.onboarding-card{padding:18px;border-radius:20px}.onboarding-head{flex-direction:column;text-align:center}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.search-box{min-width:0;flex:1}.events-toolbar>.row{width:100%}.event-grid,.group-grid,.discover-grid{grid-template-columns:minmax(0,1fr)}.toaster{bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-chaos=on]{--page-w: 100%;--r-sm: 2px;--r: 3px;--r-lg: 4px;--r-xl: 6px;--accent: #ff1f4b;--accent-hover: #e0002f;--accent-text: #e0002f;--cz-yellow: #ffe600;--cz-red: #ff1f4b;--cz-blue: #0066ff;--cz-green: #00c853;--cz-purple: #9b30ff;--cz-orange: #ff8a00;--cz-font: "MS PGothic", "Meiryo", "Hiragino Kaku Gothic ProN", "Microsoft YaHei", "Malgun Gothic", "PingFang SC", Tahoma, Verdana, sans-serif}html[data-chaos=on][data-theme=dark]{--accent: #ff3d6e;--accent-text: #ff6f93;--cz-yellow: #ffee33}html[data-chaos=on] body{font-family:var(--cz-font);font-size:12.5px;line-height:1.35;background-color:var(--bg);background-image:linear-gradient(45deg,rgba(255,31,75,.05) 25%,transparent 25%,transparent 75%,rgba(255,31,75,.05) 75%),linear-gradient(45deg,rgba(0,102,255,.05) 25%,transparent 25%,transparent 75%,rgba(0,102,255,.05) 75%);background-size:16px 16px;background-position:0 0,8px 8px}html[data-chaos=on] .topbar{background:linear-gradient(90deg,var(--cz-red),var(--cz-orange),var(--cz-yellow),var(--cz-green),var(--cz-blue),var(--cz-purple));background-size:300% 100%;animation:cz-slide 8s linear infinite;border-bottom:3px double #000;backdrop-filter:none}html[data-chaos=on] .topbar-inner{max-width:none;height:48px}html[data-chaos=on] .logo-text{font-size:1.5rem;font-weight:900;font-style:italic;color:#fff;-webkit-text-stroke:1px #000;text-shadow:3px 3px 0 #000,5px 5px 0 var(--cz-yellow)}html[data-chaos=on] .logo-text:after{content:" ★ 超级 PORTAL ★";font-size:.7rem;-webkit-text-stroke:0;text-shadow:none;color:var(--cz-yellow);background:#000;padding:1px 5px;margin-left:6px;font-style:normal;vertical-align:middle;animation:cz-blink .9s steps(1) infinite}html[data-chaos=on] .topbar .icon-btn,html[data-chaos=on] .topbar .user-btn{background:#fff;color:#000;border:2px outset #ddd;border-radius:3px}html[data-chaos=on] .page{padding:8px 6px 60px}html[data-chaos=on] h1,html[data-chaos=on] h2{display:inline-block;padding:2px 10px;color:#fff;background:linear-gradient(180deg,var(--cz-red),#b8002a);border:2px solid #000;box-shadow:3px 3px 0 var(--cz-yellow);font-size:1.15rem;text-shadow:1px 1px 0 #000}html[data-chaos=on] h1:before,html[data-chaos=on] h2:before{content:"▶ ";color:var(--cz-yellow)}html[data-chaos=on] h3{border-left:6px solid var(--cz-blue);border-bottom:1px dotted var(--cz-blue);padding-left:6px;color:var(--cz-blue);font-size:.95rem}html[data-chaos=on][data-theme=dark] h3{color:#6fa8ff}html[data-chaos=on] .group-name{background:none;border:0;box-shadow:none;font-size:1.8rem;background-image:linear-gradient(90deg,#ff004c,#ff8a00,#ffe600,#00d26a,#00a3ff,#9b30ff,#ff004c);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:cz-slide 3s linear infinite}html[data-chaos=on] .group-name:before{content:""}html[data-chaos=on] .card,html[data-chaos=on] .panel,html[data-chaos=on] .group-card,html[data-chaos=on] .event-card,html[data-chaos=on] .form-section,html[data-chaos=on] .discover-card,html[data-chaos=on] .locked-card,html[data-chaos=on] .onboarding-card{border:2px solid var(--cz-blue);border-radius:3px;box-shadow:4px 4px #0000002e;padding:8px}html[data-chaos=on] .group-card:nth-child(3n+2),html[data-chaos=on] .event-card:nth-child(3n+2){border-color:var(--cz-red)}html[data-chaos=on] .group-card:nth-child(3n),html[data-chaos=on] .event-card:nth-child(3n){border-color:var(--cz-green)}html[data-chaos=on] .event-grid,html[data-chaos=on] .group-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}html[data-chaos=on] .event-card-name:after,html[data-chaos=on] .group-card-title strong:after{content:"HOT!";display:inline-block;margin-left:6px;padding:0 4px;font-size:.62rem;font-weight:900;color:#fff;background:var(--cz-red);transform:rotate(-6deg);animation:cz-blink .7s steps(1) infinite}html[data-chaos=on] .event-card:nth-child(2n) .event-card-name:after{content:"NEW";background:var(--cz-blue)}html[data-chaos=on] .dot-new{width:auto;height:auto;border-radius:0;box-shadow:none;background:var(--cz-yellow);color:#000;font-size:.6rem;padding:0 3px}html[data-chaos=on] .dot-new:after{content:"투표!"}html[data-chaos=on] .btn{border-radius:3px;font-weight:900;border:2px outset #ccc}html[data-chaos=on] .btn-primary{background:linear-gradient(180deg,#ffef5a,var(--cz-orange) 60%,var(--cz-red));color:#000;border-color:#ffb300;text-shadow:0 1px 0 rgba(255,255,255,.6);animation:cz-glow 1.2s ease-in-out infinite}html[data-chaos=on] .btn-primary:after{content:"!!"}html[data-chaos=on] .badge{border-radius:2px;border:1px solid currentColor;animation:cz-blink 1.4s steps(1) infinite}html[data-chaos=on] .tabs{gap:2px;border-bottom:3px solid var(--cz-red)}html[data-chaos=on] .tab{background:linear-gradient(180deg,#fff,#d9d9d9);color:#222;border:2px outset #ccc;border-bottom:0;border-radius:6px 6px 0 0;padding:5px 12px;margin-bottom:0}html[data-chaos=on] .tab.active{background:linear-gradient(180deg,var(--cz-red),#a00022);color:var(--cz-yellow);border-color:var(--cz-red)}html[data-chaos=on] .chip.active{background:var(--cz-red);border-color:#000}html[data-chaos=on] .countdown{font-family:Courier New,monospace;background:#000;color:#39ff14;padding:1px 5px;border-radius:2px}html[data-chaos=on] .cal-day.today{background:repeating-linear-gradient(45deg,rgba(255,230,0,.35) 0 6px,transparent 6px 12px)}html[data-chaos=on] .cal-pill{border-radius:0;font-weight:800}html[data-chaos=on] .avatar-img{box-shadow:0 0 0 2px #000,0 0 0 4px var(--cz-yellow)}.chaos-ticker{display:flex;align-items:stretch;height:26px;background:#000;color:var(--cz-yellow);font-weight:800;border-bottom:2px solid var(--cz-red);overflow:hidden}.chaos-ticker-label{flex-shrink:0;display:flex;align-items:center;padding:0 10px;background:var(--cz-red);color:#fff;animation:cz-blink 1s steps(1) infinite}.chaos-ticker-track{flex:1;overflow:hidden;position:relative}.chaos-ticker-move{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;white-space:nowrap;animation:cz-marquee 40s linear infinite}.chaos-ticker-move span{padding-right:80px}.chaos-banners{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;padding:4px}.chaos-banner{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border:2px solid #000;cursor:pointer;text-align:left;overflow:hidden;color:#fff;font-family:var(--cz-font)}.chaos-banner.b0{background:linear-gradient(135deg,#ff1f4b,#ff8a00)}.chaos-banner.b1{background:linear-gradient(135deg,#06f,#00d4ff)}.chaos-banner.b2{background:linear-gradient(135deg,#9b30ff,#ff4fd8)}.chaos-banner.b3{background:linear-gradient(135deg,#00a650,#b4ff00);color:#000}.chaos-banner-emoji{font-size:2rem;animation:cz-bounce .8s ease-in-out infinite alternate}.chaos-banner-text{display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.chaos-banner-text strong{font-size:1.05rem;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.chaos-banner-text small{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chaos-banner-cta{background:var(--cz-yellow);color:#000;font-weight:900;padding:3px 6px;border:2px solid #000;white-space:nowrap;animation:cz-shake 2.4s infinite}.chaos-stamp{position:absolute;top:2px;right:-16px;transform:rotate(35deg);background:var(--cz-yellow);color:#d00;font-weight:900;font-size:.66rem;padding:0 18px}.chaos-shell{display:grid;grid-template-columns:190px minmax(0,1fr) 210px;gap:6px;padding:0 4px}.chaos-main{min-width:0}.chaos-side{display:flex;flex-direction:column;gap:6px;padding-top:8px}.chaos-box{border:2px solid var(--cz-blue);background:var(--surface);font-size:.8rem}.chaos-box:nth-child(2n){border-color:var(--cz-red)}.chaos-box-title{background:linear-gradient(180deg,#4d94ff,var(--cz-blue));color:#fff;font-weight:900;padding:3px 6px;text-shadow:1px 1px 0 #000}.chaos-box:nth-child(2n) .chaos-box-title{background:linear-gradient(180deg,#ff6b8a,var(--cz-red))}.chaos-rank{list-style:none;margin:0;padding:4px 6px}.chaos-rank li,.chaos-voter,.chaos-hot{display:flex;align-items:center;gap:5px;padding:3px 4px;border-bottom:1px dotted var(--border-strong);cursor:pointer}.chaos-rank li:hover,.chaos-hot:hover{background:var(--cz-yellow);color:#000;text-decoration:underline}.rank{width:16px;height:16px;display:inline-grid;place-items:center;font-size:.66rem;font-weight:900;color:#fff;background:#999;flex-shrink:0}.rank.r0{background:linear-gradient(135deg,gold,#ff9f00);color:#000}.rank.r1{background:linear-gradient(135deg,#e5e5e5,#9e9e9e);color:#000}.rank.r2{background:linear-gradient(135deg,#e3a36a,sienna)}.new-badge{display:inline-block;font-size:.58rem;font-weight:900;color:#fff;background:var(--cz-red);padding:0 3px;margin-left:auto;animation:cz-blink .8s steps(1) infinite}.chaos-counter{display:flex;gap:2px;justify-content:center;padding:6px}.chaos-counter span{background:#000;color:#39ff14;font-family:Courier New,monospace;font-weight:900;font-size:1.1rem;padding:0 3px;border:1px solid #333}.chaos-weather{display:flex;justify-content:space-around;padding:6px;font-weight:800}.chaos-coupon{margin:6px;padding:6px;border:2px dashed var(--cz-red);display:flex;flex-direction:column;align-items:center;background:repeating-linear-gradient(-45deg,rgba(255,230,0,.25) 0 8px,transparent 8px 16px)}.chaos-coupon strong{font-family:Courier New,monospace;font-size:1rem;letter-spacing:.1em}.chaos-spin-btn{font-family:var(--cz-font);font-weight:900;font-size:1rem;padding:12px 6px;border:3px outset #ffd700;background:radial-gradient(circle at 30% 30%,#fff59d,#ffb300 50%,#ff6f00);color:#b00020;cursor:pointer;text-shadow:1px 1px 0 #fff;animation:cz-glow 1s ease-in-out infinite;display:flex;align-items:center;justify-content:center;gap:4px}.chaos-ad-inner{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;font-weight:900;color:var(--cz-red);background:linear-gradient(180deg,#fffde7,#ffe082)}.chaos-ad-inner .avatar{animation:cz-spin 6s linear infinite}.chaos-mascot{position:fixed;right:14px;bottom:14px;z-index:80;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:4px;animation:cz-bounce 1s ease-in-out infinite alternate}.chaos-bubble{background:#fff;color:#000;border:2px solid #000;border-radius:12px 12px 0;padding:4px 8px;font-family:var(--cz-font);font-weight:800;font-size:.8rem;white-space:nowrap;box-shadow:3px 3px 0 var(--cz-red)}.sparkle{position:fixed;z-index:300;pointer-events:none;font-size:14px;transform:translate(-50%,-50%);animation:cz-sparkle .8s ease-out forwards}.blink{animation:cz-blink .8s steps(1) infinite}.blink-fast{animation:cz-blink .4s steps(1) infinite;font-weight:900;color:var(--cz-yellow);text-shadow:1px 1px 0 #000}.roulette-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:12px;background:radial-gradient(circle,#ff005059,#000000bf);animation:fade .2s}.roulette{position:relative;width:min(420px,100%);padding:16px;background:linear-gradient(180deg,#fff8e1,#ffe082);border:5px solid #000;outline:4px dashed var(--cz-red, #ff1f4b);outline-offset:-12px;box-shadow:0 0 0 6px var(--cz-yellow, #ffe600),0 20px 60px #00000080;color:#000;font-family:var(--cz-font, sans-serif);text-align:center;animation:cz-zoom .35s cubic-bezier(.3,1.6,.5,1)}.roulette-x{position:absolute;top:6px;right:8px;border:2px solid #000;background:#fff;font-weight:900;cursor:pointer;width:28px;height:28px}.roulette-title{font-size:1.5rem;font-weight:900;color:#d50032;text-shadow:2px 2px 0 #ffe600,4px 4px 0 #000;margin-top:6px}.roulette-sub{font-size:.72rem;color:#000;text-shadow:none;font-weight:700;letter-spacing:.04em}.roulette-tabs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:10px 0 4px}.roulette-tabs button{border:2px outset #ccc;background:#fff;font-weight:800;cursor:pointer;padding:3px 8px;font-family:inherit;font-size:.8rem}.roulette-tabs button.on{background:#d50032;color:#ffe600;border-color:#d50032}.roulette-stage{position:relative;width:min(300px,80vw);margin:8px auto}.roulette-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid #000;z-index:2;filter:drop-shadow(0 2px 0 #ffe600)}.roulette-wheel{width:100%;display:block;border-radius:50%;box-shadow:0 0 0 6px #000,0 0 0 10px #ffe600,0 10px 30px #0006}.roulette-label{font-size:8.5px;font-weight:800;fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:2px}.roulette-hub{font-size:9px;font-weight:900;fill:#d50032}.roulette-spin{margin-top:8px;font-family:inherit;font-weight:900;font-size:1.3rem;padding:8px 30px;border:3px outset #ffd54f;background:linear-gradient(180deg,#ff5252,#b71c1c);color:#ffe600;cursor:pointer;text-shadow:2px 2px 0 #000;animation:cz-glow 1s infinite}.roulette-spin:disabled{opacity:.6;animation:none}.roulette-result{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800}.roulette-result strong{font-size:1.6rem;color:#d50032;text-shadow:2px 2px 0 #ffe600;animation:cz-zoom .5s cubic-bezier(.3,1.6,.5,1)}.roulette-empty{padding:30px 0;font-weight:800}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:160}.confetti span{position:absolute;top:-10px;width:8px;height:14px;animation-name:cz-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes cz-blink{50%{opacity:.15}}@keyframes cz-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cz-slide{to{background-position:300% 0}}@keyframes cz-glow{50%{box-shadow:0 0 12px 3px #ffd600e6}}@keyframes cz-bounce{to{transform:translateY(-6px)}}@keyframes cz-shake{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}92%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}@keyframes cz-spin{to{transform:rotate(360deg)}}@keyframes cz-sparkle{to{opacity:0;transform:translate(-50%,-160%) scale(.4) rotate(90deg)}}@keyframes cz-zoom{0%{transform:scale(.3) rotate(-10deg);opacity:0}}@keyframes cz-fall{to{transform:translateY(110vh) rotate(720deg)}}@media(max-width:1100px){.chaos-shell{grid-template-columns:minmax(0,1fr)}.chaos-side{display:none}}@media(max-width:640px){.chaos-banners{grid-template-columns:minmax(0,1fr)}.chaos-banner:nth-child(n+2){display:none}html[data-chaos=on] .logo-text:after{display:none}}
