:root{--bg:#fbf6ef;--bg-soft:#f3eadf;--surface:#fffdf9;--surface-subtle:#f9f1e8;--surface-mint:#f0edff;--text:#282520;--muted:#726a61;--quiet:#9b9187;--line:#e7dbcf;--line-strong:#d6c7ba;--primary:#7567e8;--primary-pressed:#5d4ed0;--primary-soft:#eeeaff;--coral:#c16f62;--lavender:#938cfd;--teal:#27786c;--sky:#79abd4;--gold:#e4bd54;--danger:#9e4a37;--focus:rgba(117,103,232,0.24);--card-aspect-ratio:815/1110;--shadow:0 22px 60px rgba(55,43,31,0.11);--shadow-soft:0 10px 28px rgba(55,43,31,0.08)}.board-entry-row,.public-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.board-entry-row{margin:14px 0 20px}.public-group-actions{justify-content:flex-end}.board-share-link{color:var(--primary-pressed);background:var(--primary-soft);border:0;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;cursor:pointer}.board-dialog{position:fixed;inset:0;isolation:isolate;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text);overflow:hidden}.board-dialog::backdrop,.board-field-dialog::backdrop{background:rgba(35,30,42,.45)}.board-workspace{position:relative;width:100%;height:100%;display:grid;grid-template-rows:56px minmax(0,1fr)}.board-toolbar{display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.86);z-index:400}.board-toolbar h2{margin:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.board-tool{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);padding:9px 12px;min-height:40px;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}.board-tool.active,.board-tool:hover{background:var(--primary-soft);color:var(--primary-pressed)}.board-tool:disabled{opacity:.4;cursor:default}.board-tool.primary{background:var(--primary);color:white;padding-inline:18px}.board-connection-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--teal)}.board-connection-dot.offline{background:var(--danger)}.board-more{position:relative}.board-more summary{cursor:pointer;list-style:none;padding:10px;font-size:18px}.board-more summary::-webkit-details-marker{display:none}.board-more>button{position:absolute;right:0;top:42px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);white-space:nowrap;padding:12px 18px;font:inherit;font-size:14px;border-radius:8px;cursor:pointer}.board-stage-shell{position:relative;min-height:0}.board-viewport{position:absolute;inset:0;overflow:auto;padding-bottom:64px;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;background:transparent}.board-viewport:focus-visible{outline:2px solid var(--lavender);outline-offset:-3px}.board-viewport.placing{cursor:crosshair}.board-viewport.can-pan,.board-viewport.hand-mode,.board-viewport.hand-mode *{cursor:grab}.board-viewport.panning,.board-viewport.panning *{cursor:grabbing;user-select:none}.board-viewport.hand-mode{touch-action:pan-x pan-y}.board-stage-space{position:relative;margin:16px auto;overflow:clip;box-shadow:var(--shadow-soft)}.board-world{position:absolute;transform-origin:top left;background:rgba(255,253,249,.62)}.board-play-area{position:absolute;outline:3px solid var(--lavender);outline-offset:0;background-image:radial-gradient(rgba(117,103,232,.15) 1px,transparent 0);background-size:24px 24px}.board-canvas-title{position:absolute;top:24px;left:32px;right:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;z-index:300;pointer-events:none}.board-canvas-title h3,.board-canvas-title>button{display:block;width:fit-content;max-width:100%;margin:0;border:0;background:transparent;padding:0;color:var(--text);font:inherit;font-size:34px;line-height:40px;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.board-canvas-title>button{position:relative;cursor:text;pointer-events:auto}.board-canvas-title>button:disabled{cursor:default}.title-placeholder{color:var(--quiet);font-weight:400}.title-pencil{position:absolute;right:-28px;opacity:0;font-size:22px;color:var(--primary)}.board-canvas-title>button:hover .title-pencil{opacity:1}.board-canvas-title small{font-size:14px;background:var(--surface);padding:2px 8px}.board-card{position:absolute;display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:center;cursor:grab;user-select:none;-webkit-user-select:none}.board-card:active{cursor:grabbing}.board-card img{display:block;width:100%;aspect-ratio:var(--card-aspect-ratio);object-fit:contain;border-radius:7px;box-shadow:0 3px 9px rgba(40,35,50,.17);pointer-events:none}.board-card.selected img{outline:3px solid var(--primary);outline-offset:3px}.board-card.occupied img{outline:4px solid var(--lease-color);outline-offset:4px}.board-lease-badge{position:absolute;top:-28px;left:-4px;max-width:150px;border-radius:5px 5px 0 0;color:white;font-size:12px;line-height:23px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-owner{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-caption,.board-card-owner{line-height:22px;background:var(--surface);border-radius:4px}.board-card-caption{font-size:20px;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;padding:2px 4px}.board-empty{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;color:var(--quiet);text-align:center}.board-empty strong{font-size:22px;font-weight:400}.board-floating-controls{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:350}.board-card-actions,.board-zoom{display:flex;background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--line);border-radius:10px;overflow:hidden;pointer-events:auto}.board-card-actions button,.board-zoom button{border:0;background:transparent;padding:10px 13px;min-height:42px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.board-zoom button:disabled{opacity:.35}.board-zoom button.active{color:var(--primary-pressed);background:var(--primary-soft)}.board-card-actions button.active{color:var(--primary);background:var(--primary-soft)}.board-placement-tip{position:absolute;bottom:68px;left:50%;transform:translateX(-50%);padding:7px 12px;border-radius:20px;font-size:13px;color:white;background:#403c37;pointer-events:none;white-space:nowrap}.board-card-picker{position:absolute;z-index:500;right:16px;top:70px;bottom:78px;width:286px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.board-card-picker>header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px}.board-card-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto;padding:14px}.board-card-picker p{grid-column:1/-1;color:var(--muted);font-size:14px}.board-card-picker>div>button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;border-radius:8px;padding:4px;background:transparent;color:var(--text);cursor:pointer}.board-card-picker>div>button:hover{background:var(--primary-soft)}.board-card-picker img{width:64px;aspect-ratio:var(--card-aspect-ratio);object-fit:cover;border-radius:4px}.board-card-picker span{max-width:75px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-toast{position:absolute;z-index:600;bottom:76px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:10px;font-size:13px}.board-toast button{border:0;color:var(--primary-pressed);background:transparent;cursor:pointer;white-space:nowrap;padding:5px;font:inherit}.board-toast button:disabled{opacity:.4}.board-field-dialog{width:min(480px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.board-field-dialog h3{margin-top:0}.board-field-dialog textarea{display:block;width:100%;padding:12px;resize:vertical;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:16px;color:var(--text);background:var(--surface)}.board-image-dialog{width:min(430px,calc(100vw - 24px));padding:14px}.board-image-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:13px}.board-image-card{display:block;max-height:62dvh;width:100%;object-fit:contain;border-radius:6px}.board-image-dialog .board-caption-input{margin-top:12px;border-color:transparent;background:var(--bg);line-height:1.6;min-height:72px}.board-image-dialog .board-caption-input:focus{border-color:var(--primary);outline:2px solid var(--focus)}.board-preview-caption{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:12px 6px 4px}.board-image-error{font-size:13px;color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-start{max-width:920px;margin:30px auto;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.preview-start h1{font-size:32px}.preview-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.preview-entry-grid form{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.preview-entry-grid input{width:100%;padding:12px;margin:10px 0 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font:inherit;font-size:16px}.preview-phone{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px;overflow-wrap:anywhere}.preview-phone img{width:150px;height:150px}@media (max-width:640px){.board-workspace{grid-template-rows:54px minmax(0,1fr)}.board-toolbar{padding:5px 8px;gap:6px}.board-toolbar h2{display:none}.board-canvas-title h3,.board-canvas-title>button{max-width:calc((100vw - 48px) / var(--canvas-scale));margin-inline:auto;font-size:clamp(30px,calc(14px / var(--canvas-scale)),48px);line-height:1.2}.board-toolbar-actions{gap:2px}.board-tool{min-height:42px;padding:8px 9px;font-size:13px}.board-tool.primary{padding-inline:12px}.board-card-picker{top:auto;left:12px;right:12px;bottom:74px;width:auto;max-height:45dvh}.board-card-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.board-floating-controls{left:10px;right:10px;bottom:12px;gap:6px}.board-card-actions button,.board-zoom button{padding-inline:10px}.board-toast{bottom:70px;width:max-content}.board-field-dialog{padding:18px}.board-image-dialog{padding:12px}.preview-start{padding:22px 18px;margin:16px auto}.preview-entry-grid{grid-template-columns:1fr;gap:12px}.preview-phone{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body,html{min-height:100%;background:var(--bg)}body{position:relative;isolation:isolate;margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif}.board-dialog:before,body:before{background:linear-gradient(180deg,rgba(255,253,249,.68),rgba(251,246,239,.94)),url(/brand/hero.webp) 50% /cover;opacity:.78}.board-dialog:after,.board-dialog:before,body:after,body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.board-dialog:after,body:after{background:linear-gradient(90deg,rgba(251,246,239,.38),rgba(255,253,249,.74)),radial-gradient(circle at 12% 18%,rgba(147,140,253,.16),transparent 30%),radial-gradient(circle at 88% 16%,rgba(255,168,90,.13),transparent 28%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.48}main{min-height:100vh}.site-footer{display:grid;justify-items:center;gap:6px;padding:6px 16px 20px;color:var(--quiet);font-size:.76rem;line-height:1.5;text-align:center}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px}.form-guidance a,.legal-nav a,.site-footer a{text-decoration:none}.form-guidance a:hover,.legal-nav a:hover,.site-footer a:hover{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.service-disclaimer{display:grid;gap:3px;max-width:620px;margin:0;border-left:3px solid rgba(117,103,232,.5);background:rgba(255,253,249,.7);padding:9px 11px;color:var(--muted);font-size:.82rem;line-height:1.55}.service-disclaimer strong{color:var(--primary-pressed)}.form-guidance{margin:0;color:var(--quiet);font-size:.78rem;line-height:1.6}.form-guidance a{color:var(--primary-pressed);font-weight:800}.legal-page{width:min(100%,900px);margin:10px auto 28px;padding:clamp(18px,4vw,34px)}.legal-header{display:grid;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.legal-header h1{margin:0;font-size:clamp(2rem,6vw,3.15rem);line-height:1.08}.legal-header>p:not(.eyebrow):not(.legal-date){max-width:66ch;margin:0;color:var(--muted);line-height:1.7}.legal-date{margin:0;color:var(--quiet);font-size:.8rem}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 16px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--primary-pressed);font-size:.88rem;font-weight:800}.legal-content{display:grid;gap:28px;padding-top:22px}.legal-content section{display:grid;gap:10px}.legal-content h2{margin:0;font-size:1.22rem;line-height:1.35}.legal-content p,.legal-content ul{margin:0;color:var(--muted);line-height:1.82}.legal-content ul{display:grid;gap:7px;padding-left:1.25rem}.legal-content strong{color:var(--text)}.legal-callout{border:1px solid rgba(193,111,98,.32);border-radius:8px;background:rgba(255,247,236,.7);padding:16px}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.legal-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;color:var(--muted);font-size:.86rem;line-height:1.55}.legal-table-wrap td,.legal-table-wrap th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table-wrap th{color:var(--text);background:var(--surface-subtle);font-weight:900}.legal-table-wrap tr:last-child td{border-bottom:0}.page-shell{position:relative;width:min(100%,1160px);margin:0 auto;padding:16px 14px 36px}.page-stack,.privacy-stack,.room-surface{display:grid;gap:16px}.brand-mark{display:inline-flex;align-items:center;gap:11px;width:fit-content;min-height:42px;border:1px solid rgba(231,219,207,.72);border-radius:999px;background:rgba(255,253,249,.7);box-shadow:0 10px 28px rgba(86,70,170,.09);padding:7px 12px 7px 10px;color:var(--primary);font-weight:900;backdrop-filter:blur(12px);transition:border-color .16s ease,transform .16s ease}.brand-mark:hover{border-color:rgba(117,103,232,.38);transform:translateY(-1px)}.brand-mark:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.brand-mark.compact{margin-bottom:4px}.brand-mark img{display:block;width:90px;height:auto}.brand-mark span{color:var(--primary-pressed);font-size:.95rem;letter-spacing:0}.home-entry{display:grid;align-items:end;min-height:68vh;overflow:hidden;border:1px solid rgba(255,253,249,.76);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,249,.08),rgba(255,253,249,.94)),url(/brand/hero.webp) 50% /cover;box-shadow:var(--shadow);padding:22px}.home-copy{display:grid;gap:13px;max-width:620px}.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.84);box-shadow:var(--shadow);padding:18px;backdrop-filter:blur(16px)}.compact-panel{box-shadow:none}.route-placeholder{display:grid;gap:14px;min-height:68vh;align-content:center}.route-card{width:min(100%,440px);min-height:auto;margin:clamp(24px,8vh,76px) auto 0;align-content:start;padding:clamp(18px,5vw,26px)}.route-card .title{font-size:clamp(2.35rem,10vw,3.2rem)}.eyebrow{margin:0;color:var(--primary);font-size:.82rem;font-weight:800}.title{margin:0;font-size:2.5rem;line-height:1.04;letter-spacing:0}.lead{max-width:58ch;margin:0;color:var(--muted);font-size:.98rem;line-height:1.68}.actions,.facilitator-topline,.quiet-actions{display:flex;flex-wrap:wrap;gap:9px}.button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 15px;color:var(--text);font-weight:800;line-height:1.2;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link:hover,.button:hover:not(:disabled){transform:translateY(-1px)}.button-link.primary,.button.primary{color:white;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--primary);box-shadow:0 10px 22px rgba(117,103,232,.22)}.button-link.primary:active,.button.primary:active{background:var(--primary-pressed)}.button-link.secondary,.button.secondary{border-color:rgba(215,199,186,.86);background:rgba(255,253,249,.72);box-shadow:0 6px 16px rgba(55,43,31,.05)}.button.danger{border-color:rgba(158,74,55,.3);color:var(--danger);background:rgba(158,74,55,.08)}.wide-action{width:100%}.split-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.field,.form-shell{display:grid;gap:10px}.field span,.mini-select span,.rule-field>span,.toggle-line span{color:var(--muted);font-size:.88rem;font-weight:800}.input,.mini-select select{width:100%;min-height:44px;border:1px solid rgba(215,199,186,.9);border-radius:8px;background:rgba(255,255,255,.9);padding:0 12px;color:var(--text)}.button-link:focus-visible,.button:focus-visible,.icon-button:focus-visible,.input:focus,.mini-select select:focus,.pick-card:focus-visible,.public-thumb:focus-visible,.quick-counts button:focus-visible,.segmented button:focus-visible,.stepper button:focus-visible{border-color:var(--primary);outline:3px solid var(--focus)}.notice{border:1px solid rgba(193,111,98,.24);border-radius:8px;background:rgba(255,247,236,.82);color:#6c3c32}.notice,.success-notice{margin:0;padding:10px 12px;line-height:1.54}.success-notice{border:1px solid rgba(39,120,108,.24);border-radius:8px;background:rgba(234,250,245,.86);color:#1f655b}.generated-link-panel,.invitation-summary{display:grid;gap:9px;border:1px solid rgba(117,103,232,.25);border-radius:8px;background:rgba(238,234,255,.62);padding:14px}.copy-row{display:grid;gap:8px}.read-only-link{overflow:hidden;text-overflow:ellipsis}.account-actions,.account-card,.account-list,.admin-form-grid{display:grid;gap:12px}.account-card{border:1px solid rgba(231,219,207,.94);border-radius:8px;background:rgba(255,253,249,.76);padding:14px}.account-card h3,.account-card p,.panel h2{margin:0}.account-username{margin-top:4px!important;overflow-wrap:anywhere;color:var(--muted)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.72)}.admin-data-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.88rem;line-height:1.45}.admin-data-table td,.admin-data-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-data-table th{color:var(--muted);background:var(--surface-subtle);font-size:.8rem;font-weight:900;white-space:nowrap}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover{background:rgba(238,234,255,.24)}.admin-data-table td>small,.admin-data-table td>strong{display:block}.admin-data-table td>small,.table-muted{margin-top:3px;color:var(--quiet);font-size:.76rem}.account-management-table{min-width:1040px}.account-window-form{display:grid;grid-template-columns:minmax(104px,1fr) minmax(104px,1fr) auto;gap:7px;align-items:end;min-width:310px}.account-window-form label{display:grid;gap:4px}.account-window-form label span{color:var(--quiet);font-size:.72rem;font-weight:800}.account-table-actions .button,.account-window-form .button,.account-window-form .input{min-height:36px;padding-right:10px;padding-left:10px;font-size:.8rem;white-space:nowrap}.account-table-actions{display:flex;flex-wrap:nowrap;gap:6px}.analytics-custom-range,.analytics-filter-row,.analytics-presets,.analytics-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.analytics-filter-row{justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.analytics-presets,.analytics-sort{overflow:hidden;width:fit-content;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.74);gap:0}.analytics-presets a,.analytics-sort a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-right:1px solid var(--line);padding:0 12px;color:var(--muted);font-size:.82rem;font-weight:900}.analytics-presets a:last-child,.analytics-sort a:last-child{border-right:0}.analytics-presets a.active,.analytics-sort a.active{color:white;background:var(--primary)}.analytics-custom-range .field{gap:4px}.analytics-custom-range .input{min-width:148px;min-height:38px}.analytics-custom-range .button{min-height:38px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px}.analytics-kpi{display:grid;gap:7px;min-height:148px;align-content:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.84);box-shadow:var(--shadow-soft);padding:16px}.analytics-kpi.featured{border-color:rgba(117,103,232,.34);background:linear-gradient(150deg,rgba(238,234,255,.92),rgba(255,253,249,.88))}.analytics-kpi small,.analytics-kpi span{color:var(--muted)}.analytics-kpi span{font-size:.84rem;font-weight:900}.analytics-kpi strong{color:var(--primary-pressed);font-size:clamp(2rem,5vw,3rem);line-height:1}.analytics-kpi small{font-size:.75rem}.analytics-trend-list{display:grid;gap:7px}.analytics-trend-row{display:grid;grid-template-columns:minmax(92px,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.analytics-trend-row:last-child{border-bottom:0}.analytics-trend-row>strong{font-size:.84rem}.analytics-trend-values{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;color:var(--muted);font-size:.8rem;font-weight:800;white-space:nowrap}.analytics-account-table{min-width:1080px}.analytics-card-heading{align-items:flex-end}.analytics-card-table{min-width:760px}.analytics-card-identity{display:flex;gap:10px;align-items:center;min-width:140px}.analytics-card-identity img{display:block;width:44px;aspect-ratio:var(--card-aspect-ratio);border:1px solid var(--line);border-radius:6px;object-fit:cover;box-shadow:0 5px 12px rgba(55,43,31,.08)}.analytics-card-identity strong{display:block}@media (max-width:639px){.analytics-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.analytics-custom-range .input{min-width:0}.analytics-custom-range .button{grid-column:1/-1}.analytics-trend-row{grid-template-columns:1fr;gap:7px}.analytics-trend-values{justify-content:flex-start}}.email-settings-grid,.email-template-fields{display:grid;gap:12px}.email-template-fields{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:14px}.email-template-fields legend{padding:0 6px;font-weight:900}.email-copy-textarea{min-height:88px;resize:vertical}.email-preview-card{min-width:0;border:1px solid rgba(117,103,232,.25);border-radius:8px;background:#f6f1ea;padding:12px}.email-preview-subject{margin:0 0 10px;overflow-wrap:anywhere;color:var(--muted);font-size:.88rem}.email-preview-body{border:1px solid #eadfd4;border-radius:12px;background:#fff;padding:22px;color:#2e2924;line-height:1.7}.email-preview-brand{margin:0 0 8px;color:#9b5c48;font-size:.78rem;letter-spacing:.08em}.email-preview-body h3{margin:0 0 18px}.email-preview-button{display:inline-block;margin:8px 0;border-radius:8px;background:#9b5c48;padding:9px 15px;color:#fff;font-weight:800}.email-preview-footer{color:#746b63;font-size:.82rem}.preserve-lines{white-space:pre-line}.email-preview-logo{margin-top:22px;border-top:1px solid #eee4dc;padding-top:18px;text-align:center}.email-preview-logo img{width:208px;max-width:72%;height:auto}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--surface-subtle);color:var(--muted);font-size:.82rem;font-weight:900;white-space:nowrap}.status-active{border-color:rgba(39,120,108,.25);background:rgba(234,250,245,.86);color:var(--teal)}.status-disabled,.status-expired{border-color:rgba(158,74,55,.22);background:rgba(158,74,55,.08);color:var(--danger)}.status-not_started,.status-pending_invite{border-color:rgba(228,189,84,.32);background:rgba(255,246,211,.72);color:#7d6319}.wide-route-card{width:min(100%,560px)}.consent-line{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:.82rem;line-height:1.55}.consent-line input{width:17px;height:17px;margin-top:2px;accent-color:var(--primary)}.remember-login{display:flex;gap:10px;align-items:flex-start;color:var(--muted);line-height:1.45}.remember-login input{width:17px;height:17px;margin-top:2px;accent-color:var(--primary)}.remember-login span{display:grid;gap:2px}.remember-login strong{color:var(--text);font-size:.9rem}.remember-login small{color:var(--quiet);font-size:.76rem}.consent-copy a,.consent-line a{color:var(--primary-pressed);font-weight:800;text-decoration:underline;text-underline-offset:3px}.checkout-shell,.purchase-shell,.review-shell,.support-page{width:min(100%,980px);margin:0 auto}.review-status{display:grid;gap:5px;min-width:180px;border-left:3px solid var(--teal);padding:9px 0 9px 14px;color:var(--muted);font-size:.82rem}.review-status strong{color:var(--teal);font-size:1rem}.review-credentials{display:grid;gap:16px;align-items:center;border-color:rgba(39,120,108,.3);background:rgba(240,250,246,.88)}.review-credentials>div{display:grid;gap:7px}.review-credentials dd,.review-credentials dl,.review-credentials h2,.review-credentials p{margin:0}.review-credentials dt,.review-credentials>div>p:last-child{color:var(--muted)}.review-credentials dl{display:grid;gap:7px;min-width:0}.review-credentials dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.review-credentials dd{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.review-grid{display:grid;gap:12px}.review-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;border-top:1px solid var(--line);padding-top:16px}.review-item:first-child{border-top:0;padding-top:0}.review-item>div{display:grid;gap:9px;justify-items:start}.review-item h3,.review-item p{margin:0}.review-item p{color:var(--muted);line-height:1.6}.review-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(117,103,232,.12);color:var(--primary-pressed);font-weight:900}.review-benefit{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:14px}.review-benefit small,.review-benefit span{color:var(--muted)}.review-benefit strong{color:var(--primary-pressed)}.admin-copy-shell{width:min(100%,980px);margin:0 auto}.site-copy-group{display:grid;gap:14px;margin:0;border:1px solid var(--line);border-radius:8px;padding:18px}.site-copy-group legend{padding:0 8px;color:var(--primary-pressed);font-weight:900}.site-copy-textarea{min-height:92px;resize:vertical;line-height:1.65}.purchase-intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:flex-end}.purchase-intro>div:first-child{display:grid;gap:11px;max-width:650px}.account-chip{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);padding:7px 11px;color:var(--muted);font-size:.8rem;font-weight:800}.service-facts{display:grid;gap:4px;color:var(--quiet);font-size:.8rem;line-height:1.5}.checkout-grid,.plan-card,.plan-grid{display:grid;gap:14px}.plan-card{position:relative;align-content:start;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.9);box-shadow:var(--shadow-soft);padding:clamp(18px,4vw,26px)}.plan-card.featured{border-color:rgba(117,103,232,.44);background:linear-gradient(150deg,rgba(238,234,255,.94),rgba(255,253,249,.94) 58%);box-shadow:0 18px 46px rgba(86,70,170,.14)}.checkout-grid h2,.checkout-grid p,.consent-copy,.order-facts,.plan-card h2,.plan-card p,.redemption-panel h2,.support-card h2,.support-card p{margin:0}.plan-badge{position:absolute;top:14px;right:14px;border-radius:999px;background:var(--primary);padding:5px 9px;color:white;font-size:.72rem;font-weight:900}.plan-price{display:flex;gap:8px;align-items:baseline}.plan-price strong{color:var(--primary-pressed);font-size:clamp(2.4rem,8vw,3.5rem);line-height:1}.plan-price span{color:var(--muted);font-weight:800}.check-list{display:grid;gap:9px;margin:0;padding:0;color:var(--muted);line-height:1.55;list-style:none}.check-list li{position:relative;padding-left:24px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.redemption-panel{display:grid;gap:18px}.redemption-panel>div{display:grid;gap:8px}.redeem-form{display:grid;gap:10px;align-items:end}.code-input,.code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.support-card{display:grid;gap:18px;align-items:center;border:1px solid rgba(39,120,108,.25);border-radius:8px;background:rgba(240,250,246,.84);box-shadow:var(--shadow-soft);padding:18px}.support-card>div{display:grid;gap:8px}.support-card>div>p:last-child{color:var(--muted);line-height:1.62}.support-qr{display:block;width:min(100%,210px);height:auto;border:10px solid white;border-radius:8px;box-shadow:0 8px 24px rgba(55,43,31,.1)}.support-card.compact .support-qr{width:min(100%,154px)}.checkout-total{display:grid;gap:4px;min-width:180px;justify-items:end}.checkout-total del{color:var(--quiet)}.checkout-total strong{color:var(--primary-pressed);font-size:2.8rem;line-height:1}.checkout-total span{color:var(--muted);font-size:.8rem;font-weight:800}.order-facts{gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:13px;line-height:1.5}.account-use-notice,.order-facts{display:grid;color:var(--muted);font-size:.84rem}.account-use-notice{gap:5px;border-left:3px solid var(--primary);background:rgba(238,234,255,.55);padding:11px 13px;line-height:1.58}.account-use-notice strong{color:var(--text);font-weight:900}.account-use-notice p{margin:0}.demo-banner{display:grid;gap:3px;border-left:3px solid var(--gold);background:rgba(255,246,211,.66);padding:10px 12px;color:var(--muted);font-size:.82rem;line-height:1.5}.demo-banner strong{color:#745b14}.payment-choice{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:74px;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;transition:transform .16s ease,box-shadow .16s ease;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.payment-choice:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.payment-choice:disabled{opacity:.58;cursor:not-allowed}.payment-choice:disabled:hover{transform:none;box-shadow:none}.payment-choice>span:nth-child(2){display:grid;gap:3px}.payment-choice small{color:var(--quiet)}.payment-choice b{white-space:nowrap}.payment-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;color:white;font-weight:900}.payment-choice.alipay .payment-icon{background:#1677ff}.payment-choice.wechat .payment-icon{background:#07c160}.consent-copy{color:var(--quiet);font-size:.78rem;line-height:1.55}.payment-result-card{width:min(100%,620px)}.payment-result-live{display:grid;gap:20px}.payment-result-live.status-paid{border:2px solid rgba(39,120,108,.26);border-radius:8px;background:linear-gradient(145deg,rgba(230,247,241,.8),rgba(255,253,249,.92));padding:clamp(18px,4vw,28px)}.payment-result-live.status-paid .result-icon{width:68px;height:68px;background:var(--teal);color:white;font-size:2.15rem}.payment-result-live.status-paid .payment-live-status{align-items:center}.payment-result-live.status-paid .payment-live-status h2{color:var(--teal);font-size:clamp(1.45rem,4.5vw,2rem)}.mobile-wechat-note{display:none;gap:5px;border:1px solid rgba(117,103,232,.24);border-radius:8px;background:rgba(238,234,255,.48);padding:13px;color:var(--muted);line-height:1.55}.mobile-wechat-note strong{color:var(--text)}.mobile-wechat-note p{margin:0}.wechat-payment-shell{width:min(100%,860px);margin:0 auto}.account-information-shell{width:min(100%,900px);margin:0 auto}.wechat-qr-panel{display:grid;gap:24px;align-items:center}.wechat-qr-copy{display:grid;gap:12px}.wechat-qr-copy h1,.wechat-qr-copy p{margin:0}.payment-steps{display:grid;gap:8px;margin:0;padding-left:1.4rem;color:var(--muted);line-height:1.55}.wechat-qr-box{display:grid;gap:8px;justify-items:center}.wechat-qr-box img{display:block;width:min(100%,320px);height:auto;border:10px solid white;border-radius:8px;box-shadow:var(--shadow-soft)}.payment-live-status small,.wechat-qr-box small{color:var(--quiet)}.payment-live-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.payment-live-status>div{display:grid;gap:6px}.payment-live-status h2,.payment-live-status p{margin:0}.payment-live-status p{color:var(--muted);line-height:1.6}.payment-live-status.status-paid .result-icon{background:rgba(39,120,108,.14);color:var(--teal)}.payment-live-status.status-closed .result-icon,.payment-live-status.status-failed .result-icon{background:rgba(185,82,71,.12);color:var(--danger)}.payment-status-panel{border-color:rgba(117,103,232,.26);background:linear-gradient(135deg,rgba(238,234,255,.62),rgba(255,253,249,.96))}.payment-completion-card{display:grid;gap:22px;padding:clamp(24px,5vw,42px)}.payment-completion-card.status-paid{border:2px solid rgba(39,120,108,.34);background:linear-gradient(145deg,rgba(230,247,241,.9),rgba(255,253,249,.98) 58%);box-shadow:0 22px 56px rgba(39,120,108,.15)}.payment-completion-card.status-paid .payment-live-status{align-items:center}.payment-completion-card.status-paid .result-icon{width:76px;height:76px;background:var(--teal);color:white;font-size:2.4rem}.payment-completion-card.status-paid .payment-live-status h2{color:var(--teal);font-size:clamp(1.65rem,5vw,2.35rem)}.payment-completion-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.payment-completion-facts>div{min-width:0;border:1px solid rgba(39,120,108,.2);border-radius:8px;background:rgba(255,255,255,.68);padding:11px 12px}.payment-completion-facts>.wide{grid-column:1/-1}.payment-completion-facts dt{margin:0 0 5px;color:var(--quiet);font-size:.78rem;font-weight:800}.payment-completion-facts dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.94rem;font-weight:850;line-height:1.45}.payment-success-guidance{margin:0;border-radius:8px;background:rgba(39,120,108,.1);padding:12px 14px;color:var(--teal);font-weight:800;line-height:1.55}.account-edit-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.account-edit-section h2,.account-orders-empty p,.account-section-intro,.invoice-help p{margin:0}.account-orders-empty,.account-section-intro,.invoice-help p{color:var(--muted);line-height:1.6}.account-orders-empty{display:grid;gap:14px;justify-items:start;border:1px dashed var(--line-strong);border-radius:8px;padding:20px}.account-order-list{display:grid;gap:12px}.account-order-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.74);padding:16px}.account-order-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.account-order-heading>div{display:grid;gap:3px}.account-order-heading span:not(.status-pill){color:var(--quiet);font-size:.82rem}.account-order-facts>div{border-color:var(--line);background:var(--surface-subtle)}.invoice-help{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(117,103,232,.24);border-radius:8px;background:rgba(238,234,255,.42);padding:15px 16px}.invoice-help>div{display:grid;gap:4px}.payment-orders-table{min-width:1280px}.payment-orders-table code{font-size:.75rem;overflow-wrap:anywhere}.payment-error-cell{max-width:260px;overflow-wrap:anywhere}.result-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(39,120,108,.12);color:var(--teal);font-size:1.8rem;font-weight:900}.redemption-table{min-width:980px}.redemption-admin-form{align-items:start}@media (min-width:720px){.review-credentials{grid-template-columns:minmax(0,1fr) minmax(270px,auto) auto}.checkout-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redeem-form{grid-template-columns:minmax(0,1fr) auto}.support-card{grid-template-columns:auto minmax(0,1fr)}.support-card.compact{grid-template-columns:154px minmax(0,1fr)}.wechat-qr-panel{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (max-width:719px){.account-summary-grid{grid-template-columns:minmax(0,1fr)}.checkout-total{justify-items:start}.support-card{justify-items:center;text-align:center}.desktop-payment-option{display:none}.mobile-wechat-note{display:grid}.wechat-qr-box{display:none}.payment-completion-facts{grid-template-columns:minmax(0,1fr)}.payment-completion-facts>.wide{grid-column:auto}.account-order-heading,.invoice-help{align-items:stretch;flex-direction:column}}@media (min-width:720px){.copy-row{grid-template-columns:minmax(0,1fr) auto}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-form-grid>.button{width:fit-content}.compact-admin-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.email-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.9rem}.account-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.account-summary-grid>div{min-width:0;border:1px solid rgba(231,219,207,.92);border-radius:8px;background:rgba(255,253,249,.72);padding:11px 12px}.account-summary-grid>.wide{grid-column:1/-1}.account-summary-grid dt{margin:0 0 5px;color:var(--text);font-size:.82rem;font-weight:900}.account-summary-grid dd{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.45}.participant-list,.quiet-list,.room-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.participant-list li,.quiet-list li,.room-item{border:1px solid rgba(231,219,207,.9);border-radius:8px;background:rgba(255,253,249,.72);padding:12px}.quiet-list li{color:var(--muted);line-height:1.58}.room-item{display:grid;gap:8px}.room-code{color:var(--primary);font-size:1.45rem;font-weight:900;letter-spacing:0}.console-grid,.dashboard-grid,.settings-grid{display:grid;gap:16px}.room-header{display:grid;gap:12px;align-items:end;border:1px solid rgba(231,219,207,.82);border-radius:8px;background:rgba(255,253,249,.58);box-shadow:var(--shadow-soft);padding:16px;backdrop-filter:blur(14px)}.room-title{margin:0;font-size:2.8rem;line-height:1;letter-spacing:0}.room-status{display:flex;flex-wrap:wrap;gap:7px}.room-status span{border:1px solid var(--line);border-radius:999px;background:rgba(255,253,249,.76);padding:7px 10px;color:var(--muted);font-size:.86rem;font-weight:800}.facilitator-topline{position:sticky;top:0;z-index:3;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.86);box-shadow:0 12px 28px rgba(55,43,31,.08);padding:10px;backdrop-filter:blur(14px)}.invite-line{display:grid;gap:12px;align-items:center}.invite-line p:last-child{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:.88rem}.invite-line img{width:112px;border-radius:8px}.rule-strip{display:grid;gap:10px}.refined-rule-strip{grid-template-columns:1fr}.rule-field{display:grid;gap:7px;min-width:0}.mini-select,.quick-counts,.segmented,.stepper,.toggle-line{display:inline-flex;align-items:center;border:1px solid rgba(215,199,186,.9);border-radius:8px;background:rgba(255,253,249,.9);min-height:44px}.compact-segmented{width:fit-content}.compact-segmented button{min-width:58px;padding:0 12px}.quick-counts,.segmented{overflow:hidden}.quick-counts button,.segmented button,.stepper button{min-width:44px;min-height:42px;border:0;border-right:1px solid rgba(215,199,186,.9);background:transparent;color:var(--muted);font-weight:900}.quick-counts button:last-child,.segmented button:last-child,.stepper button:last-child{border-right:0}.quick-counts button.active,.segmented button.active{color:white;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent),var(--primary)}.stepper{justify-content:space-between}.stepper strong{min-width:70px;text-align:center}.mini-select{gap:8px;padding:0 8px 0 12px}.rule-field.mini-select{display:grid;gap:7px;align-items:stretch;border:0;background:transparent;padding:0}.mini-select select{min-width:86px;min-height:34px;border:0;padding:0}.toggle-line{gap:8px;padding:0 12px}.toggle-line input{width:17px;height:17px;accent-color:var(--primary)}.toolbar-band{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border:1px solid rgba(231,219,207,.88);border-radius:8px;background:rgba(255,253,249,.66);padding:10px}.toolbar-note{color:var(--muted);font-size:.9rem;line-height:1.45}.draw-toolbar .button,.participant-surface .toolbar-band .button{flex:1 1 132px}.participant-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid rgba(231,219,207,.86);border-radius:8px;background:rgba(255,253,249,.86);box-shadow:0 12px 28px rgba(86,70,170,.07);padding:6px;backdrop-filter:blur(14px)}.participant-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:900}.participant-tabs button.active{color:white;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--primary);box-shadow:0 9px 20px rgba(117,103,232,.2)}.participant-tabs span{min-width:24px;border-radius:999px;background:rgba(255,255,255,.75);padding:3px 7px;color:inherit;font-size:.78rem}.participant-panel{display:grid;gap:14px}.table-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:15px}.panel.table-section{border-top:1px solid var(--line);padding:18px}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.section-heading h2{margin:0;font-size:1.04rem;line-height:1.2}.section-heading span{color:var(--quiet);font-size:.88rem;font-weight:800}.empty-state{margin:0;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(255,253,249,.62);padding:15px;color:var(--muted);line-height:1.58}.private-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));gap:10px;justify-content:start}.private-card-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;min-width:0;border:1px solid rgba(231,219,207,.9);border-radius:8px;background:rgba(255,253,249,.74);box-shadow:0 8px 22px rgba(55,43,31,.06);padding:10px}.private-card-preview{overflow:hidden;aspect-ratio:var(--card-aspect-ratio);width:104px;border:1px solid rgba(215,199,186,.92);border-radius:8px;background:var(--surface-subtle);padding:0;box-shadow:0 8px 18px rgba(55,43,31,.08)}.private-card-preview img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.private-card-body{display:grid;gap:10px;min-width:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}.card-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,122px),1fr))}.self-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),190px));align-items:start}.card-tile{display:grid;gap:8px;min-width:0}.protected-card{position:relative;overflow:hidden;aspect-ratio:var(--card-aspect-ratio);border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);box-shadow:0 12px 24px rgba(46,38,31,.08);-webkit-touch-callout:none;user-select:none}.protected-card-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.card-action{display:grid}.card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.draw-stage{display:grid;place-items:center;gap:12px;min-height:258px;border:1px dashed rgba(147,140,253,.45);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,249,.82),rgba(238,234,255,.7)),radial-gradient(circle at 50% 30%,rgba(147,140,253,.16),transparent 42%);color:var(--primary-pressed);font-weight:900;overflow:hidden}.compact-draw-stage{min-height:auto;aspect-ratio:var(--card-aspect-ratio)}.compact-mobile-draw-stage{min-height:190px}.draw-card-back{position:relative;width:min(38vw,148px);aspect-ratio:var(--card-aspect-ratio);border:1px solid rgba(117,103,232,.34);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 38%),repeating-linear-gradient(135deg,rgba(117,103,232,.2) 0,rgba(117,103,232,.2) 8px,rgba(255,253,249,.36) 8px,rgba(255,253,249,.36) 16px),var(--primary-soft);box-shadow:0 18px 40px rgba(86,70,170,.18);animation:draw-card .72s cubic-bezier(.22,.84,.33,1) infinite}.draw-card-back:after{content:"我们之间";position:absolute;inset:12px;display:grid;place-items:center;border:1px solid rgba(117,103,232,.28);border-radius:6px;color:var(--primary-pressed);font-size:.9rem;font-weight:900}@keyframes draw-card{0%{opacity:.5;transform:translateY(18px) rotate(-5deg) scale(.92)}55%{opacity:1;transform:translateY(-5px) rotate(2deg) scale(1.02)}to{opacity:.88;transform:translateY(0) rotate(0deg) scale(1)}}.public-group,.public-groups{display:grid;gap:9px}.public-group{border:1px solid rgba(231,219,207,.88);border-radius:8px;background:rgba(255,253,249,.68);box-shadow:0 8px 22px rgba(55,43,31,.05);padding:9px}.public-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.public-group-head strong{font-size:.96rem}.public-group-head span{color:var(--quiet);font-size:.84rem;font-weight:800}.public-thumb-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,62px));gap:7px}.public-thumb{overflow:hidden;aspect-ratio:var(--card-aspect-ratio);border:1px solid rgba(215,199,186,.95);border-radius:8px;background:var(--surface-subtle);padding:0;box-shadow:0 6px 14px rgba(55,43,31,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-thumb:hover{border-color:rgba(117,103,232,.58);box-shadow:0 10px 22px rgba(55,43,31,.13);transform:translateY(-1px)}.public-thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pick-card{display:grid;gap:6px;min-width:0;border:2px solid transparent;border-radius:8px;background:rgba(255,253,249,.72);padding:5px;color:var(--muted);text-align:center;box-shadow:0 6px 16px rgba(55,43,31,.05)}.pick-card.selected{border-color:var(--primary);color:var(--primary);background:linear-gradient(180deg,var(--surface-mint),rgba(255,253,249,.9))}.leader-pick-section{display:grid;gap:10px;margin-top:12px}.leader-name-row{display:grid;gap:8px;align-items:end;border:1px solid rgba(231,219,207,.88);border-radius:8px;background:rgba(255,253,249,.58);padding:10px}.leader-name-row>span{color:var(--quiet);font-size:.84rem;font-weight:800}.leader-name-field{gap:7px}.compact-pick-grid{max-height:420px;overflow:auto;padding-right:3px}.pick-card img{display:block;width:100%;aspect-ratio:var(--card-aspect-ratio);border-radius:6px;object-fit:cover;pointer-events:none;-webkit-touch-callout:none;user-select:none}.participant-list li{display:flex;justify-content:space-between;gap:12px}.participant-list strong{color:var(--quiet);font-size:.86rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(41,39,36,.4);backdrop-filter:blur(8px);padding:16px}.modal-panel{display:grid;gap:14px;width:min(100%,430px);border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.95);box-shadow:0 24px 80px rgba(41,39,36,.24);padding:18px;backdrop-filter:blur(16px)}.modal-panel h2,.modal-panel p{margin:0}.modal-panel p{color:var(--muted);line-height:1.7}.image-modal{width:min(100%,520px)}.image-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-modal-card{display:block;width:min(100%,390px);max-height:74vh;justify-self:center;border:1px solid var(--line);border-radius:8px;object-fit:contain;-webkit-touch-callout:none;user-select:none}.icon-button{min-height:34px;border:1px solid rgba(215,199,186,.9);border-radius:8px;background:rgba(255,253,249,.88);padding:0 10px;color:var(--muted);font-weight:800}.rights-note{margin:0;color:rgba(114,106,97,.78);font-size:.78rem;font-weight:700;line-height:1.6}@media (min-width:640px){.page-shell{padding:28px 22px 48px}.brand-mark img{width:104px}.title{font-size:3.8rem}.room-title{font-size:4.2rem}.invite-line{grid-template-columns:1fr auto}.rule-strip{grid-template-columns:auto auto auto auto auto;align-items:center}.refined-rule-strip{grid-template-columns:minmax(124px,auto) minmax(168px,auto) minmax(124px,auto);justify-content:start;align-items:end}.pick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.private-card-item{grid-template-columns:112px minmax(0,1fr)}.private-card-preview{width:112px}.leader-name-row{grid-template-columns:minmax(180px,280px) auto}}@media (min-width:860px){.panel,.panel.table-section{padding:22px}.home-entry{min-height:72vh;padding:34px}.dashboard-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.room-header{grid-template-columns:1fr auto}.pick-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.compact-pick-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}body:before{background:linear-gradient(180deg,rgba(255,253,249,.38),rgba(251,246,239,.78)),linear-gradient(90deg,rgba(255,253,249,.1),rgba(255,253,249,.58)),url(/brand/hero.webp) top /cover;opacity:.95}body:after{background:linear-gradient(180deg,rgba(251,246,239,.02),rgba(251,246,239,.38)),radial-gradient(circle at 14% 18%,rgba(147,140,253,.1),transparent 30%),radial-gradient(circle at 88% 12%,rgba(255,168,90,.08),transparent 28%)}.participant-hero{display:grid;gap:14px;align-items:end;border:1px solid rgba(255,253,249,.78);border-radius:8px;background:linear-gradient(135deg,rgba(255,253,249,.82),rgba(238,234,255,.68)),rgba(255,253,249,.76);box-shadow:0 16px 42px rgba(86,70,170,.12);padding:16px;backdrop-filter:blur(12px)}.participant-hero .room-title{margin-top:4px;font-size:clamp(2.2rem,11vw,3.35rem)}.participant-hero .lead{margin-top:8px;font-weight:800}.participant-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(231,219,207,.82);border-radius:8px;background:rgba(255,253,249,.74);box-shadow:0 10px 26px rgba(55,43,31,.06);padding:12px;backdrop-filter:blur(12px)}.participant-action-card,.participant-action-card div{min-width:0}.participant-action-card strong{display:block;font-size:1.04rem;line-height:1.25}.participant-action-card span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem;line-height:1.45}.primary-action-card{border-color:rgba(117,103,232,.26);background:linear-gradient(135deg,rgba(238,234,255,.88),rgba(255,253,249,.82)),rgba(255,253,249,.78)}.calm-empty-state{border-style:solid;background:rgba(255,253,249,.5)}.facilitator-console{gap:14px}.facilitator-dashboard{display:grid;gap:14px;align-items:stretch;border:1px solid rgba(255,253,249,.82);border-radius:8px;background:linear-gradient(135deg,rgba(255,253,249,.82),rgba(238,234,255,.66)),rgba(255,253,249,.72);box-shadow:0 18px 46px rgba(86,70,170,.12);padding:16px;backdrop-filter:blur(14px)}.dashboard-room-code{display:grid;align-content:end;gap:5px}.facilitator-dashboard .room-title{color:var(--primary-pressed);font-size:clamp(2.45rem,11vw,3.25rem)}.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{display:grid;gap:5px;min-width:0;border:1px solid rgba(231,219,207,.74);border-radius:8px;background:rgba(255,253,249,.62);padding:10px}.metric-card span{color:var(--quiet);font-size:.78rem;font-weight:900}.metric-card strong{color:var(--text);font-size:1.08rem;line-height:1.18}.primary-metric{border-color:rgba(117,103,232,.28);background:rgba(238,234,255,.72)}.primary-metric strong{color:var(--primary-pressed)}.facilitator-action-dock{position:sticky;top:8px;z-index:6;display:grid;gap:10px;border:1px solid rgba(231,219,207,.82);border-radius:8px;background:rgba(255,253,249,.86);box-shadow:0 14px 30px rgba(55,43,31,.08);padding:10px;backdrop-filter:blur(18px)}.action-group{display:grid;gap:7px}.action-group>span{color:var(--quiet);font-size:.78rem;font-weight:900}.action-row{display:flex;flex-wrap:wrap;gap:8px}.action-row .button{flex:1 1 116px}.danger-group{border-top:1px solid rgba(231,219,207,.74);padding-top:10px}.leader-draw-panel,.participant-status-panel,.public-table-panel,.rule-panel{background:rgba(255,253,249,.72);backdrop-filter:blur(12px)}.participant-status-panel .section-heading p,.rule-panel .section-heading p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.panel-note{margin:0;color:var(--quiet);font-size:.82rem;font-weight:800;line-height:1.55}.participant-list li{align-items:center;border-color:rgba(231,219,207,.72);background:rgba(255,253,249,.58)}.participant-identity{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.participant-identity span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.participant-identity em{border-radius:999px;background:rgba(255,247,236,.92);padding:3px 7px;color:var(--coral);font-size:.74rem;font-style:normal;font-weight:900}.participant-progress{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.participant-progress strong{color:var(--primary-pressed);font-size:.9rem}.participant-progress span{border-radius:999px;background:rgba(155,145,135,.12);padding:3px 8px;color:var(--quiet);font-size:.74rem;font-weight:900}.participant-progress span.online{background:rgba(39,120,108,.12);color:var(--teal)}.public-thumb-row{grid-template-columns:repeat(auto-fill,minmax(64px,82px));gap:9px}.participant-surface .public-thumb-row,.public-table-panel .public-thumb-row{grid-template-columns:repeat(auto-fill,minmax(72px,96px))}.public-group{background:rgba(255,253,249,.62)}.invite-modal{justify-items:stretch}.invite-modal img{width:min(72vw,220px);justify-self:center;border:1px solid rgba(231,219,207,.9);border-radius:8px;background:white;padding:10px}.invite-url{overflow-wrap:anywhere;border:1px solid rgba(231,219,207,.82);border-radius:8px;background:rgba(255,253,249,.74);padding:10px;font-size:.88rem}@media (max-width:639px){body:before{background:linear-gradient(180deg,rgba(255,253,249,.24),rgba(251,246,239,.76)),linear-gradient(90deg,rgba(255,253,249,.04),rgba(255,253,249,.42)),url(/brand/hero.webp) top /cover;opacity:.98}body:after{background:linear-gradient(180deg,rgba(251,246,239,0),rgba(251,246,239,.34)),radial-gradient(circle at 14% 12%,rgba(147,140,253,.08),transparent 32%)}.participant-action-card{align-items:stretch;flex-direction:column}.participant-action-card .button{width:100%}.private-card-list{grid-template-columns:minmax(0,1fr)}.private-card-item{grid-template-columns:96px minmax(0,1fr)}.private-card-preview{width:96px}}@media (min-width:720px){.participant-hero{grid-template-columns:minmax(0,1fr) auto;padding:18px}.facilitator-dashboard{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);padding:18px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(108px,1fr))}.facilitator-action-dock{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(150px,.45fr);align-items:end}.danger-group{border-top:0;border-left:1px solid rgba(231,219,207,.74);padding-top:0;padding-left:10px}}