:root{color-scheme:dark;--bg: #08090b;--bg-deep: #050607;--bg-elevated: #0d0e11;--surface: #111216;--surface-2: #16171c;--surface-3: #1c1d22;--surface-warm: #171410;--line: rgba(236, 228, 214, .09);--line-strong: rgba(236, 228, 214, .16);--line-warm: rgba(207, 170, 113, .2);--text: #f1ece3;--text-2: #bbb4a8;--text-3: #888277;--muted: #656158;--accent: #cfa568;--accent-bright: #e7c794;--accent-soft: #9d7a49;--accent-deep: #6f5331;--accent-wash: rgba(207, 165, 104, .1);--danger: #c66f63;--danger-wash: rgba(198, 111, 99, .1);--green: #7da78f;--green-wash: rgba(125, 167, 143, .1);--blue: #8095b4;--blue-wash: rgba(128, 149, 180, .1);--font-sans: "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-serif: "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-display: "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", Georgia, serif;--font-mono: "SFMono-Regular", "JetBrains Mono", "Noto Sans Mono CJK SC", Consolas, monospace;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .18);--shadow-md: 0 18px 50px rgba(0, 0, 0, .32);--shadow-lg: 0 40px 100px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--client-width: 520px;--staff-width: 860px;--admin-sidebar: 252px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body::selection,::selection{background:#cfa56852;color:#fff8ed}#root{min-height:100vh}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.25;letter-spacing:-.015em}button,input,textarea,select{font:inherit;color:inherit}button{padding:0;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}code{font-family:var(--font-mono)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:99px;background:#dccfba26}::-webkit-scrollbar-thumb:hover{background:#dccfba40}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.eyebrow,.admin-eyebrow{color:var(--accent);font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.eyebrow-muted{color:var(--text-3)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin-top:6px;font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:.01em}.section-link{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;color:var(--text-3);font-size:11.5px;transition:color .2s}.section-link:hover{color:var(--accent)}.admin-muted{color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:1}}@keyframes breathe{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:.72;transform:scale(1.015)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1;letter-spacing:.025em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .25s var(--ease-out),background .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{cursor:not-allowed;opacity:.42;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#e5c28a,#cda161 56%,#bd914f);border-color:#ffebcd57;color:#1b140a;box-shadow:0 10px 28px #bf945429,inset 0 1px #ffffff52}.btn-primary:hover{background:linear-gradient(135deg,#f1d19d,#d9af70 56%,#c79c5a);box-shadow:0 14px 34px #bf94543d,inset 0 1px #fff6}.btn-secondary{border-color:var(--line-strong);background:#ffffff09;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{border-color:#ece4d647;background:#ffffff0f}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover{background:#ffffff0b;color:var(--text)}.btn-danger{border-color:#c66f6342;background:#c66f6321;color:#e1a49b}.btn-danger:hover{background:#c66f6333}.btn-sm{min-height:37px;padding:0 15px;font-size:11.5px}.btn-xs{min-height:29px;padding:0 10px;border-radius:7px;font-size:10.5px;font-weight:500;letter-spacing:.02em}.btn-block{width:100%}.icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:50%;color:var(--text-2);transition:background .2s,color .2s,border-color .2s}.icon-btn:hover{border-color:var(--line);background:#ffffff0d;color:var(--text)}.admin-danger-link{color:#c98d84}.admin-remove-btn{width:30px;height:30px;color:var(--muted)}.admin-remove-btn:hover{border-color:#c66f6333;background:var(--danger-wash);color:#d78f85}.admin-mini-btn{display:inline-flex;align-items:center;gap:3px;color:var(--text-2);font-size:11px;white-space:nowrap;transition:color .2s}.admin-mini-btn:hover{color:var(--accent)}.admin-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:11px;transition:color .2s}.admin-text-link:hover{color:var(--accent)}.field-label{display:block;margin-bottom:8px;color:var(--text-2);font-size:11.5px;font-weight:500;letter-spacing:.04em}.field-label-row{display:flex;align-items:center;justify-content:space-between}.input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:#ffffff07;color:var(--text);font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:#cfa56894;background:#ffffff0a;box-shadow:0 0 0 3px #cfa56817}.input::placeholder{color:#5e5a53}.input:disabled{cursor:not-allowed;opacity:.55}.input.has-icon{padding-left:39px}.input.has-prefix{padding-left:78px}textarea.input{height:auto;min-height:80px;padding:11px 14px;line-height:1.7;resize:vertical}textarea.input.has-icon{padding-left:39px}select.input,.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23888277' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}select.input option,.admin-select option{background:#151519;color:var(--text)}.input-wrap{position:relative}.input-wrap .input-icon{position:absolute;top:50%;left:14px;z-index:1;color:#746e63;transform:translateY(-50%);pointer-events:none}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;top:50%;left:14px;z-index:1;color:#746e63;transform:translateY(-50%);pointer-events:none}.input-with-icon.align-top>svg{top:16px;transform:none}.field-hint{display:block;margin-top:6px;color:var(--text-3);font-size:10.5px;line-height:1.6}.field-error{margin-top:7px;color:#d18b82;font-size:11px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.form-field{min-width:0}.form-field-wide{grid-column:1 / -1}.form-alert{margin-top:14px;padding:10px 13px;border:1px solid rgba(198,111,99,.2);border-radius:8px;background:#c66f6313;color:#da9c93;font-size:11.5px;line-height:1.6}.form-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--text-3);font-size:11px;line-height:1.65}.form-note svg{flex-shrink:0;margin-top:1px;color:var(--accent-soft)}.field-row{display:flex;align-items:center;justify-content:space-between}.admin-switch-row{position:relative;display:flex;align-items:center;gap:18px;margin-top:18px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#ffffff05;cursor:pointer}.admin-switch-row>span:first-child{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.admin-switch-row strong{color:var(--text);font-size:12px;font-weight:500}.admin-switch-row small{color:var(--text-3);font-size:10.5px;line-height:1.55}.admin-switch-row>input{position:absolute;width:44px;height:26px;margin:0;opacity:0;cursor:pointer;right:16px}.admin-switch{position:relative;flex-shrink:0;width:42px;height:24px;border:1px solid var(--line-strong);border-radius:999px;background:#202127;transition:background .2s,border-color .2s}.admin-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#817b70;content:"";transition:transform .2s var(--ease-out),background .2s}.admin-switch-row>input:checked+.admin-switch{border-color:#cfa56873;background:#cfa5683b}.admin-switch-row>input:checked+.admin-switch:after{background:var(--accent-bright);transform:translate(18px)}.admin-switch-row>input:focus-visible+.admin-switch{outline:1px solid var(--accent);outline-offset:2px}.admin-switch-row>input:disabled+.admin-switch{opacity:.5}.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:var(--text-2);font-size:11.5px;line-height:1.7;cursor:pointer}.consent-row input{position:absolute;opacity:0;pointer-events:none}.consent-box{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--line-strong);border-radius:4px;background:#ffffff08;color:#1c150b;transition:background .2s,border-color .2s}.consent-row input:checked+.consent-box{border-color:var(--accent);background:var(--accent)}.consent-row input:focus-visible+.consent-box{outline:1px solid var(--accent);outline-offset:2px}.surface-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,#ffffff08,#ffffff03)}.cover-fallback{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(207,165,104,.18),transparent 50%),linear-gradient(145deg,#1c1d20,#09090b);color:#cfa56866}.cover-fallback-icon{font-family:var(--font-serif);font-size:38px}.avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#f8f1e3;font-family:var(--font-serif);line-height:1;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.2)}.avatar-stack{display:inline-flex;align-items:center;padding-left:7px}.avatar-stacked{margin-left:-7px;border:2px solid #0d0e11}.avatar-more{margin-left:-7px;border:2px solid #0d0e11;background:#24252b;color:var(--text-3)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.status-pill.is-compact{padding:3px 7px;font-size:9.5px}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.status-upcoming{border-color:#cfa56833;background:#cfa56812;color:#d3b17f}.status-ongoing{border-color:#7da78f33;background:#7da78f14;color:#8ebc9e}.status-ongoing .status-dot{animation:pulse-soft 1.8s ease-in-out infinite}.status-completed{border-color:var(--line);background:#ffffff05;color:var(--text-3)}.status-cancelled{border-color:#c66f632e;background:var(--danger-wash);color:#cd8b81}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;font-size:9.5px;font-weight:500;line-height:1.5;letter-spacing:.03em;white-space:nowrap}.badge-gold{border-color:#cfa56838;background:var(--accent-wash);color:#d4b27e}.badge-green{border-color:#7da78f38;background:var(--green-wash);color:#91b79f}.badge-red{border-color:#c66f6338;background:var(--danger-wash);color:#d3988f}.badge-blue{border-color:#8095b438;background:var(--blue-wash);color:#9caec7}.badge-muted{border-color:var(--line);background:#ffffff05;color:var(--text-3)}.version-tag{flex-shrink:0;padding:3px 7px;border:1px solid rgba(207,165,104,.24);border-radius:4px;color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em}.version-tag-muted{border-color:var(--line);color:var(--text-3)}.admin-progress{width:100%;height:3px;border-radius:999px;background:#ffffff12;overflow:hidden}.admin-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#90703f,#d7b176);transition:width .5s var(--ease-out)}.capacity{width:100%}.capacity-copy{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--text-3);font-size:9.5px}.capacity-copy strong{color:var(--text);font-weight:500}.capacity-track{height:3px;border-radius:999px;background:#ffffff12;overflow:hidden}.capacity-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f6c3b,#d3ac72);transition:width .5s var(--ease-out)}.capacity-green .capacity-track>span{background:linear-gradient(90deg,#537a63,#8fb69d)}.capacity-muted .capacity-track>span{background:#4d4b46}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-sigil{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(207,165,104,.22);border-radius:9px;background:linear-gradient(150deg,#cfa56814,#ffffff04);color:var(--accent)}.brand-sigil svg{width:23px;height:23px}.brand-logo-img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-name{color:var(--text);font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.15;letter-spacing:.12em}.brand-en{margin-top:2px;color:var(--text-3);font-family:var(--font-sans);font-size:7.5px;line-height:1.2;letter-spacing:.34em}.brand.is-light .brand-name{color:#f5eee2}.brand.is-light .brand-sigil{border-color:#eee4d32e;background:#0c0c0e52;color:#e0c191;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;background:#030405b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fade-in .22s var(--ease-soft)}.modal-panel{display:flex;flex-direction:column;width:min(100%,560px);max-height:min(88dvh,920px);border:1px solid rgba(236,228,214,.13);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(207,165,104,.055),transparent 32%),linear-gradient(165deg,#141519,#0c0d10 52%,#0a0b0d);box-shadow:var(--shadow-lg);overflow:hidden;animation:sheet-up .32s var(--ease-out)}.modal-sm{width:min(100%,420px)}.modal-md{width:min(100%,560px)}.modal-lg{width:min(100%,760px)}.modal-xl{width:min(100%,1020px)}.modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 25px 0}.modal-title{margin-top:5px;color:var(--text);font-family:var(--font-serif);font-size:21px;font-weight:500;letter-spacing:.01em}.modal-close{margin:-5px -7px 0 0}.modal-body{flex:1;padding:20px 25px 24px;overflow-y:auto;overscroll-behavior:contain}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:14px 25px;border-top:1px solid var(--line);background:#07080975}.modal-footer-note{display:inline-flex;flex:1;align-items:center;gap:5px;min-width:160px;margin-right:auto;color:var(--text-3);font-size:10px;line-height:1.5}.modal-footer-note svg{flex-shrink:0}.toast-stack{position:fixed;top:calc(16px + var(--safe-top));left:50%;z-index:6000;display:flex;flex-direction:column;align-items:center;gap:7px;width:min(calc(100vw - 32px),440px);transform:translate(-50%);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:10px 15px;border:1px solid var(--line-strong);border-radius:9px;background:#121317f0;box-shadow:0 14px 36px #0000005c;color:var(--text);font-size:12px;line-height:1.5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toast-in .28s var(--ease-out)}.toast-icon{display:inline-flex;flex-shrink:0}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.confirm-content{display:flex;align-items:flex-start;gap:14px;padding:4px 0 8px}.confirm-symbol{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(207,165,104,.18);border-radius:50%;background:var(--accent-wash);color:var(--accent)}.confirm-symbol.is-danger{border-color:#c66f6338;background:var(--danger-wash);color:#d0948a}.confirm-content p{padding-top:2px;color:var(--text-2);font-size:12.5px;line-height:1.8}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 24px;text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:17px;border:1px solid var(--line);border-radius:50%;background:#ffffff06;color:var(--accent-soft)}.empty-state h3{color:var(--text);font-family:var(--font-serif);font-size:17px;font-weight:500}.empty-state p{max-width:310px;margin-top:7px;color:var(--text-3);font-size:11.5px;line-height:1.75}.empty-action{margin-top:18px}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:58vh;padding:40px;color:var(--text-3)}.loader-sigil{position:relative;width:48px;height:48px;color:var(--accent)}.loader-sigil svg{width:100%;height:100%}.loader-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid transparent;border-top-color:#cfa56880;border-radius:50%;animation:spin 1.8s linear infinite}.loader-label{font-size:10px;letter-spacing:.24em}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7000;display:flex;align-items:center;justify-content:center;background:#070809;overflow:hidden}.boot-glow{position:absolute;top:50%;left:50%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(207,165,104,.1),transparent 65%);transform:translate(-50%,-50%);animation:breathe 3.6s ease-in-out infinite}.boot-lockup{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.boot-sigil{width:56px;height:56px;margin-bottom:9px;color:var(--accent)}.boot-sigil svg{width:100%;height:100%}.boot-name{color:var(--text);font-family:var(--font-serif);font-size:23px;letter-spacing:.32em;text-indent:.32em}.boot-en{color:var(--text-3);font-size:7px;letter-spacing:.4em;text-indent:.4em}.boot-line{display:block;width:38px;height:1px;margin-top:16px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:pulse-soft 2s ease-in-out infinite}.skeleton{display:block;border-radius:6px;background:linear-gradient(100deg,#ffffff09 20%,#ffffff12,#ffffff09 56%);background-size:200% 100%;animation:shimmer 1.8s linear infinite}.data-skeleton{display:flex;flex-direction:column;gap:12px;padding:4px 0}.skeleton-card{display:flex;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px}.skeleton-media{width:96px;height:120px;border-radius:9px}.skeleton-copy{display:flex;flex:1;flex-direction:column;gap:12px;padding-top:8px}.skeleton-line{height:11px}.w-60{width:60%}.w-35{width:35%}.guard-page,.notfound-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:30px;background:radial-gradient(circle at 50% 30%,rgba(207,165,104,.08),transparent 44%),#08090b;overflow:hidden}.guard-card{width:min(100%,480px);padding:38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff06;text-align:center}.guard-card h1{margin-top:14px;font-family:var(--font-serif);font-size:28px}.guard-card p{margin-top:12px;color:var(--text-3);font-size:12px;line-height:1.8}.guard-actions{display:flex;justify-content:center;gap:8px;margin-top:25px}.notfound-top{position:absolute;top:max(26px,var(--safe-top));left:32px}.notfound-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.035) 50%,transparent 50.2%),radial-gradient(ellipse at 50% 100%,rgba(207,165,104,.09),transparent 48%);pointer-events:none}.notfound-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:460px;text-align:center}.notfound-code{color:#cfa56842;font-family:var(--font-display);font-size:clamp(80px,15vw,140px);font-weight:400;line-height:1;letter-spacing:.08em}.notfound-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:20px 0;border:1px solid var(--line);border-radius:50%;color:var(--accent-soft)}.notfound-main h1{font-family:var(--font-serif);font-size:clamp(24px,4vw,34px);font-weight:500}.notfound-main p{margin:13px 0 26px;color:var(--text-3);font-size:12.5px}@media print{body{background:#fff!important;color:#111!important}.no-print,.client-tabbar,.agreement-topbar,.agreement-actions,.agreement-hint{display:none!important}.agreement-page{padding:0!important;background:#fff!important}.legal-document{width:100%!important;margin:0!important;border:0!important;box-shadow:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-page{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:calc(26px + var(--safe-top)) 0 20px;background:#060708;overflow:hidden}.login-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.login-background>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:brightness(1.05) saturate(.92);transform:scale(1.02)}.login-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050608c7,#0506085c 48%,#050608c2),linear-gradient(180deg,rgba(5,6,8,.58) 0%,transparent 26%,transparent 52%,rgba(5,6,8,.94) 92%)}.login-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(rgba(244,232,211,.3) .55px,transparent .55px);background-size:5px 5px;mix-blend-mode:soft-light;pointer-events:none}.login-embers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-embers span{position:absolute;bottom:-10px;width:2px;height:2px;border-radius:50%;background:#e5c186cc;box-shadow:0 0 8px #e5c18699;animation:ember-float 9s linear infinite;opacity:0}.login-embers span:nth-child(3n){width:1px;height:1px;animation-duration:12s}.login-embers span:nth-child(2n){animation-delay:4s!important;animation-duration:11s}@keyframes ember-float{0%{opacity:0;transform:translateZ(0)}12%{opacity:.55}70%{opacity:.22}to{opacity:0;transform:translate3d(22px,-72vh,0)}}.login-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1360px;margin:0 auto;padding:0 40px}.login-topbar .brand-name{color:#f5eee2}.login-topbar .brand-sigil{border-color:#eee4d333;background:#0c0c0e47;color:#e3c493;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-portal-switch{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(238,228,211,.12);border-radius:999px;background:#0a0b0d6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-portal-link{padding:7px 13px;border-radius:999px;color:#ece4d680;font-size:10px;letter-spacing:.06em;transition:color .2s,background .2s}.login-portal-link:hover{color:var(--text)}.login-portal-link.is-active{background:#f0e2cb1a;color:#ecdfca}.login-stage{position:relative;z-index:2;display:grid;flex:1;grid-template-columns:minmax(0,1fr) 424px;align-items:center;gap:clamp(34px,6vw,96px);width:100%;max-width:1240px;margin:0 auto;padding:78px 40px 44px}.login-story{max-width:610px;animation:rise-in .8s var(--ease-out) both}.login-kicker{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.28em}.login-kicker-line{width:32px;height:1px;background:var(--accent-soft)}.login-story h1{display:flex;flex-direction:column;font-family:var(--font-serif);font-size:clamp(38px,4.9vw,65px);font-weight:500;line-height:1.24;letter-spacing:.01em;color:#f2ece2;text-wrap:balance}.login-story h1 span:last-child{color:#d9c3a0}.login-description{max-width:400px;margin-top:25px;color:#ded6c99e;font-size:12.5px;line-height:1.95}.login-street{display:flex;flex-direction:column;gap:7px;margin-top:34px;color:#e4daca61;font-size:10px;letter-spacing:.03em}.login-street span{display:flex;align-items:center;gap:8px}.login-street i{width:4px;height:4px;border-radius:50%;background:var(--accent-soft)}.login-note{display:inline-flex;align-items:center;gap:7px;margin-top:28px;padding:7px 10px;border:1px solid rgba(236,228,214,.1);border-radius:5px;background:#0a0a0c33;color:#e4daca6b;font-size:9px;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-panel{width:100%;padding:28px 28px 24px;border:1px solid rgba(238,228,211,.13);border-radius:17px;background:radial-gradient(ellipse at 100% 0%,rgba(207,165,104,.08),transparent 42%),linear-gradient(165deg,#141417e0,#0a0b0deb);box-shadow:0 36px 90px #00000073,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(28px) saturate(.85);backdrop-filter:blur(28px) saturate(.85);animation:rise-in .8s .08s var(--ease-out) both}.login-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.login-panel-head h2{margin-top:7px;color:var(--text);font-family:var(--font-serif);font-size:25px;font-weight:500}.login-portal-badge{flex-shrink:0;margin-top:4px;padding:4px 8px;border:1px solid rgba(207,165,104,.22);border-radius:4px;color:#c7a772;font-size:8.5px;letter-spacing:.08em}.login-panel-sub{margin:8px 0 23px;color:var(--text-3);font-size:10.5px}.login-phone-wrap{margin-bottom:19px}.phone-prefix{position:absolute;top:50%;left:35px;z-index:1;padding-right:9px;border-right:1px solid var(--line);color:var(--text-2);font-family:var(--font-mono);font-size:11px;transform:translateY(-50%);pointer-events:none}.login-code-row{align-items:center;margin-bottom:8px}.login-code-row .field-label{margin:0}.login-send-code{color:var(--accent);font-size:10px;letter-spacing:.02em;transition:color .2s}.login-send-code:hover{color:var(--accent-bright)}.login-send-code:disabled{color:var(--muted);cursor:default}.code-input{letter-spacing:.24em;font-family:var(--font-mono)}.login-devcode{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:9px 11px;border:1px dashed rgba(207,165,104,.24);border-radius:7px;background:#cfa5680a}.login-devcode-dot{width:5px;height:5px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #cfa568b3;animation:pulse-soft 1.6s infinite}.login-devcode>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.login-devcode strong{color:#c6ad88;font-size:9.5px;font-weight:400;line-height:1.6}.login-devcode button{flex-shrink:0;color:var(--accent);font-size:9.5px;text-decoration:underline;text-underline-offset:3px}.login-sent-note{margin-top:10px;color:var(--text-3);font-size:9.5px}.login-submit{width:100%;margin-top:20px}.login-demo{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.login-demo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--text-3);font-size:9px}.login-demo-code{color:#9f8153;font-family:var(--font-mono);letter-spacing:.05em}.login-demo-btn{display:flex;align-items:center;width:100%;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;text-align:left;transition:border-color .2s,background .2s}.login-demo-btn:hover{border-color:var(--line-strong);background:#ffffff0a}.login-demo-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#cfa5681f;color:var(--accent);font-family:var(--font-serif);font-size:11px}.login-demo-btn>span:nth-child(2){display:flex;flex:1;flex-direction:column}.login-demo-btn strong{color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;font-weight:400}.login-demo-btn small{color:var(--text-3);font-size:8.5px}.login-demo-btn>svg{color:var(--muted)}.login-trust{display:flex;align-items:center;gap:6px;margin-top:19px;color:#625e57;font-size:8.5px;line-height:1.5}.login-trust svg{flex-shrink:0;color:#79684e}.login-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1360px;margin:0 auto;padding:0 40px;color:#e4daca40;font-size:8px;letter-spacing:.15em}.login-footer span:last-child{letter-spacing:.02em}.qr-modal .modal-body{padding-top:16px}.qr-stage{display:flex;justify-content:center;padding:2px 0 17px}.qr-poster{width:min(100%,322px);padding:18px 22px 15px;border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.5),transparent 35%),#eee4d3;box-shadow:0 24px 50px #00000059,inset 0 0 0 1px #4a3a2417;color:#251f17}.qr-brandrow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.qr-sigil{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(48,38,25,.18);border-radius:6px;color:#352b1e}.qr-sigil svg{width:19px;height:19px}.qr-brandcopy{display:flex;flex-direction:column;text-align:left}.qr-brandcopy strong{font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.16em;line-height:1.2}.qr-brandcopy small{color:#251f177a;font-size:5.5px;letter-spacing:.24em}.qr-frame{position:relative;width:100%;aspect-ratio:1;padding:8px;border:1px solid rgba(47,37,23,.14);background:#f7f1e6;overflow:hidden}.qr-frame img{width:100%;height:100%;object-fit:contain}.qr-corner{position:absolute;width:10px;height:10px;border-color:#322717cc;border-style:solid}.qr-corner-tl{top:4px;left:4px;border-width:1px 0 0 1px}.qr-corner-tr{top:4px;right:4px;border-width:1px 1px 0 0}.qr-corner-bl{bottom:4px;left:4px;border-width:0 0 1px 1px}.qr-corner-br{right:4px;bottom:4px;border-width:0 1px 1px 0}.qr-loading,.qr-error{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#251f1785;font-size:9px}.qr-error{padding:20px;text-align:center}.qr-title{margin-top:13px;font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.25;text-align:center;letter-spacing:.04em}.qr-sub{margin-top:4px;color:#251f178c;font-size:9px;text-align:center;letter-spacing:.02em}.qr-foot{margin-top:10px;padding-top:9px;border-top:1px solid rgba(40,32,20,.12);color:#251f177a;font-size:7.5px;letter-spacing:.1em;text-align:center}.qr-link-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#ffffff06;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-align:left;transition:border-color .2s}.qr-link-row:hover{border-color:var(--line-strong)}.qr-link-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-link-row svg{flex-shrink:0;color:var(--accent-soft)}.qr-actions{display:flex;gap:7px;margin-top:11px}.qr-actions .btn{flex:1;padding:0 10px;font-size:10.5px}.qr-note{margin-top:13px;color:var(--text-3);font-size:9px;line-height:1.65;text-align:center}.signature-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.signature-pen{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid rgba(207,165,104,.16);border-radius:50%;background:var(--accent-wash);color:var(--accent)}.signature-heading h3{color:var(--text);font-family:var(--font-serif);font-size:17px;font-weight:500}.signature-heading p{margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.6}.signature-paper{position:relative;height:280px;border:1px solid rgba(58,43,24,.22);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 20%),radial-gradient(circle at 85% 12%,rgba(255,255,255,.28),transparent 30%),#efe5d3;box-shadow:inset 0 0 0 5px #ffffff2b,0 16px 35px #00000040;overflow:hidden}.signature-paper:after{position:absolute;right:26px;bottom:46px;left:26px;height:1px;background:#3c2e1c33;content:"";pointer-events:none}.signature-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;touch-action:none;cursor:crosshair}.signature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#3b2e1c40;pointer-events:none}.signature-placeholder span:first-child{font-family:var(--font-serif);font-size:22px;letter-spacing:.16em}.signature-guide{font-family:var(--font-mono);font-size:7px;letter-spacing:.42em}.signature-corner{position:absolute;z-index:3;width:12px;height:12px;border-color:#41311c4d;border-style:solid;pointer-events:none}.signature-corner.top-left{top:12px;left:12px;border-width:1px 0 0 1px}.signature-corner.top-right{top:12px;right:12px;border-width:1px 1px 0 0}.signature-corner.bottom-left{bottom:12px;left:12px;border-width:0 0 1px 1px}.signature-corner.bottom-right{right:12px;bottom:12px;border-width:0 1px 1px 0}.signature-clear{position:absolute;top:13px;right:13px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid rgba(58,43,24,.12);border-radius:999px;background:#ffffff59;color:#34291a94;font-size:8.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.signature-clear:hover{background:#fff9;color:#34291acc}.signature-legal{margin-top:11px;color:var(--text-3);font-size:9px;line-height:1.7}.signature-error{margin-top:9px}.signature-view-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.signature-view-meta>div{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.signature-view-meta span{display:block;color:var(--text-3);font-size:8.5px;letter-spacing:.04em}.signature-view-meta strong{display:block;margin-top:4px;color:var(--text-2);font-size:11px;font-weight:400}.signature-view-paper{display:flex;align-items:center;justify-content:center;min-height:200px;padding:22px;border-radius:9px;background:#f0e7d6;box-shadow:inset 0 0 0 1px #3c2d1924}.signature-view-paper img{max-height:190px;object-fit:contain;filter:contrast(1.05)}.signature-view-note{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--text-3);font-size:9.5px}.signature-view-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-3);font-size:11px}.join-sheet .modal-body{padding-top:6px}.join-summary{position:relative;display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:radial-gradient(circle at 100% 0%,rgba(207,165,104,.08),transparent 40%),#ffffff06;overflow:hidden}.join-summary-date{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;width:63px;height:63px;border-right:1px solid var(--line);padding-right:15px}.join-summary-date strong{font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1}.join-summary-date span{margin-top:4px;color:var(--text-3);font-size:8.5px;text-align:center;white-space:nowrap}.join-summary-main{flex:1;min-width:0}.join-summary-main h3{margin-top:3px;font-family:var(--font-serif);font-size:19px;font-weight:500}.join-summary-main p{margin-top:2px;color:var(--text-3);font-size:9.5px}.join-summary-sigil{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid rgba(207,165,104,.18);border-radius:50%;color:#a08054;font-family:var(--font-serif);font-size:13px;opacity:.75}.join-steps{display:flex;align-items:center;gap:10px;margin:19px 0 22px}.join-step{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:9.5px;white-space:nowrap}.join-step-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;font-family:var(--font-mono);font-size:8px}.join-step.is-active{color:var(--text)}.join-step.is-active .join-step-no{border-color:#cfa56866;color:var(--accent)}.join-step.is-done{color:#a6bca9}.join-step.is-done .join-step-no{border-color:#7da78f66;background:var(--green-wash);color:#9bc3a8}.join-step-line{flex:1;height:1px;background:var(--line)}.join-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.join-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.join-section-head h4{margin-top:4px;color:var(--text);font-family:var(--font-serif);font-size:16px;font-weight:500}.disclaimer-paper{position:relative;max-height:238px;border:1px solid rgba(59,44,24,.2);border-radius:9px;background:#f1e8d8;color:#392f23;overflow:hidden}.disclaimer-paper-scroll{max-height:238px;padding:17px 19px 22px;overflow-y:auto;scrollbar-color:rgba(70,55,35,.2) transparent;font-family:var(--font-serif);font-size:10.5px;line-height:2;white-space:pre-wrap}.disclaimer-paper-scroll::-webkit-scrollbar-thumb{background:#4637232e}.disclaimer-paper-fade{position:absolute;right:0;bottom:0;left:0;height:26px;background:linear-gradient(transparent,#f1e8d8);pointer-events:none}.join-policy-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;border-radius:9px;background:#ffffff06;color:var(--text-3);font-size:10px}.signature-cta{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:1px dashed rgba(207,165,104,.27);border-radius:9px;background:#cfa56809;text-align:left;transition:background .2s,border-color .2s}.signature-cta:hover{border-color:#cfa56873;background:#cfa56812}.signature-cta-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#cfa5681a;color:var(--accent)}.signature-cta>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.signature-cta strong{color:var(--text);font-size:11.5px;font-weight:500}.signature-cta small{color:var(--text-3);font-size:9.5px}.signature-cta>svg{color:var(--accent-soft)}.signature-preview{padding:12px;border:1px solid rgba(59,44,24,.18);border-radius:9px;background:#f0e7d6}.signature-preview img{width:100%;max-height:130px;object-fit:contain}.signature-preview-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:8px;border-top:1px solid rgba(59,44,24,.12)}.signature-preview-actions span{display:inline-flex;align-items:center;gap:5px;color:#34291a9e;font-size:9px}.signature-preview-actions button{display:inline-flex;align-items:center;gap:4px;color:#34291a9e;font-size:9px;text-decoration:underline;text-underline-offset:3px}.join-legal-note{margin-top:19px;color:var(--text-3);font-size:9px;line-height:1.75}.join-footer{display:flex;flex:1;align-items:center;gap:14px}.join-footer-state{display:inline-flex;flex:1;align-items:center;gap:6px;color:var(--text-3);font-size:9.5px}.join-footer-state svg{color:var(--accent-soft)}.join-footer-actions{display:flex;gap:7px}.client-ambient{position:relative;min-height:100dvh;background:radial-gradient(ellipse at 20% 12%,rgba(207,165,104,.055),transparent 32%),radial-gradient(ellipse at 85% 65%,rgba(91,113,110,.045),transparent 37%),#070809}.client-ambient:before{position:fixed;top:50%;left:max(28px,calc(50vw - 430px));color:#ece4d61f;content:"MIJING · IMMERSIVE ESCAPE";font-size:8px;letter-spacing:.55em;line-height:1;text-transform:uppercase;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;pointer-events:none}.client-ambient:after{position:fixed;right:max(30px,calc(50vw - 425px));bottom:90px;color:#ece4d617;content:"进入故事之前 / 请保持好奇";font-family:var(--font-serif);font-size:10px;letter-spacing:.18em;writing-mode:vertical-rl;pointer-events:none}.client-ambient-glow{position:fixed;top:20%;left:50%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(207,165,104,.045),transparent 65%);transform:translate(-50%,-50%);pointer-events:none}.client-shell{position:relative;width:100%;max-width:var(--client-width);min-height:100dvh;margin:0 auto;border-right:1px solid rgba(236,228,214,.06);border-left:1px solid rgba(236,228,214,.06);background:#090a0c;box-shadow:0 0 90px #0006;overflow:hidden}.client-tabbar{position:fixed;bottom:0;left:50%;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:var(--client-width);padding:8px 22px calc(8px + var(--safe-bottom));border-top:1px solid rgba(236,228,214,.08);background:#090a0ce0;box-shadow:0 -14px 34px #00000038;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);transform:translate(-50%)}.client-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;color:#6d6961;font-size:8.5px;letter-spacing:.06em;transition:color .2s}.client-tab.is-active{color:var(--accent)}.client-tab.is-active:before{position:absolute;top:-8px;left:50%;width:16px;height:1px;background:var(--accent);box-shadow:0 0 10px #cfa56899;content:"";transform:translate(-50%)}.client-tab svg{transition:transform .25s var(--ease-out)}.client-tab.is-active svg{transform:translateY(-1px)}.client-brandbar{display:flex;align-items:center;justify-content:space-between;padding:calc(15px + var(--safe-top)) 22px 4px}.client-profile-link{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;padding:2px;transition:border-color .2s}.client-profile-link:hover{border-color:var(--line-strong)}.client-subpage{min-height:75vh;padding:0 20px}.subpage-topbar{display:flex;align-items:center;padding:15px 2px}.session-row-card{display:grid;grid-template-columns:94px minmax(0,1fr) 16px;gap:13px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,#ffffff08,#ffffff02),#0d0e11;transition:border-color .25s,background .25s,transform .25s var(--ease-out)}.session-row-card:hover{border-color:#cfa56838;background:linear-gradient(150deg,#cfa5680b,#ffffff03),#0e0f12;transform:translateY(-2px)}.session-row-cover{position:relative;width:94px;height:119px;border-radius:9px;overflow:hidden;background:#121316}.session-row-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.session-row-card:hover .session-row-cover img{transform:scale(1.035)}.session-row-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.5));content:""}.session-row-genre{position:absolute;bottom:7px;left:7px;z-index:1;padding:2px 5px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#00000047;color:#f9f2e5d1;font-size:7.5px;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-row-main{min-width:0;padding:1px 0}.session-row-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-row-date{color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.02em}.session-row-main h3{margin-top:4px;color:var(--text);font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:.03em}.session-row-main h3 span{display:block;margin-top:1px;overflow:hidden;color:var(--muted);font-family:var(--font-sans);font-size:6.5px;font-weight:400;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap}.session-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--text-3);font-size:8.5px}.session-row-meta span{display:inline-flex;align-items:center;gap:3px}.session-row-bottom{display:flex;align-items:center;gap:9px;margin-top:9px}.session-seats{flex-shrink:0;color:#c3a06d;font-size:8.5px}.session-seats.is-muted{color:var(--text-3)}.session-row-bottom .capacity{flex:1;max-width:84px}.session-row-arrow{display:flex;align-items:center;justify-content:center;color:#55524c}.session-mini-scroll{display:flex;gap:10px;margin:0 -22px;padding:0 22px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.session-mini-scroll::-webkit-scrollbar{display:none}.session-mini-card{flex:0 0 164px;border:1px solid var(--line);border-radius:12px;background:#0d0e11;overflow:hidden;scroll-snap-align:start;transition:border-color .25s,transform .25s var(--ease-out)}.session-mini-card:hover{border-color:#cfa5683d;transform:translateY(-3px)}.session-mini-poster{position:relative;aspect-ratio:.8;background:#121316;overflow:hidden}.session-mini-poster img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.session-mini-card:hover .session-mini-poster img{transform:scale(1.04)}.session-mini-poster:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.45));content:""}.session-mini-time{position:absolute;bottom:8px;left:9px;z-index:1;color:#f4ede2;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.session-mini-copy{padding:10px 11px 11px}.session-mini-date{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:7.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-mini-copy h3{margin-top:4px;color:var(--text);font-family:var(--font-serif);font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mini-foot{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:var(--text-3);font-size:8px}.session-mini-arrow{color:var(--accent-soft)}.session-mini-all{display:flex;flex:0 0 128px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px;border:1px dashed rgba(207,165,104,.2);border-radius:12px;background:#cfa56806;color:var(--accent);scroll-snap-align:start;transition:background .2s}.session-mini-all:hover{background:#cfa5680e}.session-mini-all>span{display:flex;flex-direction:column;gap:8px;font-family:var(--font-serif);font-size:15px}.session-mini-all small{color:var(--text-3);font-family:var(--font-sans);font-size:8px}.session-mini-all>svg{margin-top:8px;color:var(--accent-soft)}.joined-session{display:block;border:1px solid rgba(207,165,104,.14);border-radius:15px;background:#0d0e11;overflow:hidden;transition:border-color .25s,transform .25s var(--ease-out)}.joined-session:hover{border-color:#cfa56842;transform:translateY(-2px)}.joined-session-art{position:relative;height:190px;overflow:hidden}.joined-session-art>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.joined-session-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,9,10,.64),transparent 60%),linear-gradient(180deg,transparent 28%,rgba(9,10,12,.96))}.joined-session-kicker{position:absolute;top:16px;left:18px;color:#ebd7b8a8;font-size:7px;letter-spacing:.22em}.joined-session-countdown{position:absolute;top:14px;right:16px;padding:4px 9px;border:1px solid rgba(239,226,203,.15);border-radius:999px;background:#07080a5c;color:#f4ead9b8;font-size:8px;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.joined-session-body{position:relative;margin-top:-28px;padding:0 17px 15px;z-index:1}.joined-session-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.joined-session-date{color:var(--accent);font-size:8.5px;letter-spacing:.03em}.joined-session-heading h2{margin-top:4px;font-family:var(--font-serif);font-size:24px;font-weight:500;letter-spacing:.04em}.joined-session-meta{display:flex;gap:14px;margin-top:9px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:9px}.joined-session-meta span{display:flex;align-items:center;gap:4px}.joined-session-footer{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.joined-session-people{display:flex;align-items:center;gap:0}.joined-session-people .avatar{margin-left:-7px;border:2px solid #0d0e11}.joined-session-people .avatar:first-child{margin-left:0}.joined-session-people-label{margin-left:8px;color:var(--text-3);font-size:8px}.joined-session-cta{display:flex;align-items:center;gap:2px;color:var(--accent);font-size:9.5px}.home-page{position:relative;min-height:100dvh;padding-bottom:calc(116px + var(--safe-bottom));background:#090a0c}.home-hero{position:relative;display:flex;min-height:min(83svh,760px);flex-direction:column;padding:calc(17px + var(--safe-top)) 22px 26px;overflow:hidden}.home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.home-hero-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(1.06) saturate(.92);transform:scale(1.015)}.home-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(6,7,9,.66),transparent 70%),linear-gradient(180deg,rgba(6,7,9,.52) 0%,transparent 24%,transparent 44%,rgba(9,10,12,.98) 94%),radial-gradient(ellipse at 30% 50%,transparent 30%,rgba(5,6,8,.5) 100%)}.home-hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(rgba(244,232,211,.4) .5px,transparent .5px);background-size:5px 5px;mix-blend-mode:soft-light}.home-hero-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.home-avatar{position:relative;display:flex;align-items:center;justify-content:center;padding:2px;border:1px solid rgba(241,231,213,.14);border-radius:50%;background:#08090b3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-avatar-dot{position:absolute;right:3px;bottom:3px;width:6px;height:6px;border:1px solid #0a0b0d;border-radius:50%;background:var(--green)}.home-hero-body{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-top:132px}.home-hero-kicker{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#d5be9bad;font-size:7px;font-weight:500;letter-spacing:.2em}.home-hero-kicker span{width:21px;height:1px;background:#d5be9b80}.home-hero-body h1{color:#f3ece1;font-family:var(--font-serif);font-size:clamp(34px,9.5vw,44px);font-weight:500;line-height:1.31;letter-spacing:.015em;text-shadow:0 3px 24px rgba(0,0,0,.25)}.home-hero-body h1 em{color:#dcc3a0;font-style:normal}.home-hero-body>p{max-width:290px;margin-top:12px;color:#e0d7c98c;font-size:10.5px;line-height:1.7;letter-spacing:.02em}.home-hero-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.home-hero-hours{display:inline-flex;align-items:center;gap:5px;color:#e2d8c773;font-family:var(--font-mono);font-size:8.5px}.home-hero-foot{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;margin-top:23px}.home-hero-brandline{display:flex;align-items:center;gap:8px;color:#e1d5c242;font-size:6.5px;letter-spacing:.15em}.home-hero-brandline-rule{width:22px;height:1px;background:#e1d5c22e}.home-hero-scroll{display:flex;align-items:center;gap:8px;color:#e1d5c245;font-size:7px;letter-spacing:.12em;writing-mode:vertical-rl}.home-hero-scroll span{width:1px;height:22px;background:linear-gradient(rgba(207,165,104,.6),transparent)}.home-content{position:relative;z-index:4;margin-top:-18px;padding:26px 22px 0;border-radius:26px 26px 0 0;background:radial-gradient(ellipse at 90% 0%,rgba(207,165,104,.035),transparent 34%),#090a0c}.home-announce{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(207,165,104,.12);border-radius:8px;background:#cfa56809;color:#b7a58a}.home-announce-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#cfa56817;color:var(--accent-soft)}.home-announce p{flex:1;overflow:hidden;font-size:9px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.home-announce>svg{flex-shrink:0;opacity:.4}.home-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid rgba(198,111,99,.16);border-radius:8px;background:var(--danger-wash);color:#d49a91;font-size:9.5px}.home-loading{margin-top:22px}.home-section{margin-top:33px}.home-no-session{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 12% 20%,rgba(207,165,104,.09),transparent 40%),linear-gradient(140deg,#ffffff08,#ffffff02),#0c0d10;overflow:hidden}.home-no-session-art{position:relative;display:flex;flex:0 0 110px;align-items:center;justify-content:center;color:#cfa5685c;overflow:hidden}.home-no-session-door{position:absolute;width:57px;height:94px;border:1px solid rgba(207,165,104,.17);border-bottom:0;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#cfa5680f,#0003)}.home-no-session-glow{position:absolute;bottom:0;width:180px;height:110px;background:radial-gradient(ellipse at bottom,rgba(207,165,104,.18),transparent 66%)}.home-no-session-art svg{position:relative;z-index:1;opacity:.7}.home-no-session-copy{flex:1;padding:19px 16px 18px 2px}.home-no-session-copy h3{margin-top:5px;font-family:var(--font-serif);font-size:18px;font-weight:500}.home-no-session-copy p{margin:6px 0 13px;color:var(--text-3);font-size:9.5px;line-height:1.7}.home-upcoming-list{border-top:1px solid var(--line)}.home-upcoming-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);transition:background .2s}.home-upcoming-row:hover{background:#ffffff05}.home-upcoming-date{display:flex;flex:0 0 36px;flex-direction:column;align-items:center;gap:1px;border-right:1px solid var(--line);padding-right:10px}.home-upcoming-date strong{color:var(--accent);font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1}.home-upcoming-date span{color:var(--text-3);font-size:7px}.home-upcoming-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.home-upcoming-copy strong{font-family:var(--font-serif);font-size:13px;font-weight:500}.home-upcoming-copy span{color:var(--text-3);font-size:8.5px}.home-upcoming-row>span:nth-last-child(2){color:var(--text-3);font-size:8px;white-space:nowrap}.home-upcoming-row>svg{color:var(--muted)}.home-how{margin-top:34px;padding-top:27px;border-top:1px solid var(--line)}.home-steps{display:flex;flex-direction:column}.home-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.home-step>span{color:#cfa56866;font-family:var(--font-display);font-size:21px;line-height:1.25}.home-step h3{font-family:var(--font-serif);font-size:14px;font-weight:500;grid-column:2}.home-step p{margin-top:2px;color:var(--text-3);font-size:9px;line-height:1.65;grid-column:2}.home-store{position:relative;display:flex;align-items:center;gap:15px;margin-top:30px;padding:18px 16px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 0% 50%,rgba(207,165,104,.07),transparent 40%),#ffffff05;overflow:hidden}.home-store-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:62px;border:1px solid rgba(207,165,104,.18);border-radius:24px 24px 3px 3px;color:var(--accent);font-family:var(--font-serif);font-size:12px;letter-spacing:.12em}.home-store-body{flex:1;min-width:0}.home-store-body h2{margin-top:4px;font-family:var(--font-serif);font-size:15px;font-weight:500}.home-store-body p{display:flex;align-items:flex-start;gap:5px;margin-top:5px;color:var(--text-3);font-size:8.5px;line-height:1.55}.home-store-body p svg{flex-shrink:0;margin-top:1px;color:var(--accent-soft)}.home-store-call{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--text-2);transition:border-color .2s,color .2s}.home-store-call:hover{border-color:var(--line-strong);color:var(--accent)}.home-footer{display:flex;flex-direction:column;gap:4px;margin-top:28px;padding-top:17px;border-top:1px solid var(--line);color:#55524d;font-size:7.5px;line-height:1.6;letter-spacing:.06em}.browse-page{min-height:100dvh;padding-bottom:calc(112px + var(--safe-bottom));background:radial-gradient(ellipse at 100% 5%,rgba(207,165,104,.045),transparent 28%),#090a0c}.browse-head{padding:19px 22px 21px}.browse-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:11px}.browse-head h1{font-family:var(--font-serif);font-size:clamp(31px,8.4vw,38px);font-weight:500;line-height:1.28;letter-spacing:.015em}.browse-head h1 em{color:#d5bb98;font-style:normal}.browse-head p{max-width:350px;margin-top:11px;color:var(--text-3);font-size:10px;line-height:1.7}.browse-count{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;padding-bottom:5px;color:var(--text-3);font-size:7.5px;letter-spacing:.08em;white-space:nowrap}.browse-count strong{color:#cfa568b8;font-family:var(--font-display);font-size:31px;font-weight:400;line-height:1}.browse-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px}.browse-day-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}.browse-day-tab{min-width:47px;padding:6px 11px;border-radius:999px;color:var(--text-3);font-size:9.5px;transition:background .2s,color .2s}.browse-day-tab.is-active{background:#cfa56821;color:var(--accent-bright)}.browse-filter-hint{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;color:var(--muted);font-size:8px}.browse-theme-scroll{display:flex;gap:6px;margin-top:13px;padding:0 22px 3px;overflow-x:auto;scrollbar-width:none}.browse-theme-scroll::-webkit-scrollbar{display:none}.browse-theme-chip{flex-shrink:0;padding:5px 10px;border:1px solid var(--line);border-radius:5px;color:var(--text-3);font-size:8.5px;transition:border-color .2s,color .2s,background .2s}.browse-theme-chip.is-active{border-color:#cfa5684d;background:var(--accent-wash);color:var(--accent)}.browse-body{padding:20px 22px 0}.browse-group{margin-top:21px}.browse-group:first-child{margin-top:0}.browse-date-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.browse-date-main{display:flex;align-items:center;gap:7px}.browse-date-main svg{color:var(--accent-soft)}.browse-date-main strong{font-family:var(--font-serif);font-size:16px;font-weight:500}.browse-date-main>span{color:var(--text-3);font-size:9px}.browse-date-main em{padding:2px 5px;border:1px solid rgba(207,165,104,.18);border-radius:3px;color:var(--accent-soft);font-size:7.5px;font-style:normal}.browse-date-head>span{color:var(--muted);font-size:8px}.browse-session-list{display:flex;flex-direction:column;gap:8px}.browse-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px;padding:15px;color:var(--text-3);font-size:9px}.browse-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.session-detail{position:relative;min-height:100dvh;padding-bottom:calc(112px + var(--safe-bottom));background:#090a0c}.session-detail-cover{position:relative;height:min(47svh,420px);min-height:330px;overflow:hidden;background:#101114}.session-detail-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%}.session-detail-cover-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,6,8,.32),transparent 26%,transparent 44%,rgba(9,10,12,.98)),linear-gradient(90deg,rgba(5,6,8,.34),transparent 65%)}.session-detail-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + var(--safe-top)) 20px 0}.detail-back{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(240,230,213,.14);border-radius:50%;background:#0a0a0c40;color:#eee5d5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s}.detail-back:hover{background:#0a0a0c73}.session-detail-topbar .status-pill{border-color:#f0e6d529;background:#0a0a0c57;color:#e7d7bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-detail-cover-copy{position:absolute;right:22px;bottom:38px;left:22px;z-index:2}.session-detail-genre{color:#e1cba9b3;font-size:7.5px;font-weight:500;letter-spacing:.17em}.session-detail-cover-copy h1{margin-top:7px;color:#f4ede1;font-family:var(--font-serif);font-size:clamp(38px,10vw,47px);font-weight:500;line-height:1.15;letter-spacing:.04em;text-shadow:0 3px 28px rgba(0,0,0,.3)}.session-detail-cover-copy p{max-width:340px;margin-top:8px;color:#e7dccb94;font-size:10px;line-height:1.65}.session-detail-body{position:relative;z-index:3;margin-top:-18px;padding:22px 22px 32px;border-radius:23px 23px 0 0;background:#090a0c}.session-joined-banner{display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:11px 13px;border:1px solid rgba(125,167,143,.2);border-radius:9px;background:#7da78f0e}.session-joined-seal{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(125,167,143,.25);border-radius:50%;color:#93b7a1}.session-joined-banner>div{flex:1;min-width:0}.session-joined-banner strong{color:#b3c9b9;font-size:10.5px;font-weight:500}.session-joined-banner p{margin-top:1px;color:#738b7b;font-size:8px}.session-joined-link{flex-shrink:0;color:#9fbeab;font-size:8.5px;text-decoration:underline;text-underline-offset:3px}.session-cancelled-note{margin-bottom:15px;padding:9px 11px;border:1px solid rgba(207,165,104,.14);border-radius:7px;background:#cfa5680a;color:#a08b6e;font-size:9px;line-height:1.6}.session-date-ticket{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:11px;background:radial-gradient(circle at 100% 0%,rgba(207,165,104,.07),transparent 42%),#ffffff06}.session-date-ticket-day{color:#d2b17d;font-family:var(--font-display);font-size:37px;font-weight:400;line-height:1}.session-date-ticket>div{display:flex;flex:1;flex-direction:column;gap:2px;padding-left:12px;border-left:1px solid var(--line)}.session-date-ticket>div strong{color:var(--text-2);font-family:var(--font-serif);font-size:13px;font-weight:500}.session-date-ticket>div span{color:var(--text-3);font-size:8.5px}.session-date-ticket-time{color:var(--text);font-family:var(--font-mono);font-size:16px;letter-spacing:.03em}.session-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.session-meta-item{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#0b0c0f}.session-meta-item svg{flex-shrink:0;margin-top:1px;color:var(--accent-soft)}.session-meta-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.session-meta-item span{color:var(--text-3);font-size:7.5px}.session-meta-item strong{color:var(--text-2);font-size:9.5px;font-weight:400;line-height:1.5}.session-until{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:8px;color:#9a7e57;font-size:8.5px}.session-panel{margin-top:24px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.session-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.session-panel-head h2{margin-top:4px;font-family:var(--font-serif);font-size:18px;font-weight:500}.session-capacity-open{flex-shrink:0;padding-top:3px;color:var(--accent);font-size:8.5px}.session-capacity-full{flex-shrink:0;padding-top:3px;color:var(--text-3);font-size:8.5px}.session-people{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.session-people-row{display:flex;flex-wrap:wrap;gap:10px 13px}.session-person{position:relative;display:flex;flex:0 0 50px;flex-direction:column;align-items:center;gap:5px}.session-person>span{max-width:54px;overflow:hidden;color:var(--text-3);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.session-person>i{position:absolute;top:29px;right:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid #0b0c0f;border-radius:50%;background:var(--green);color:#172019;font-size:6px;font-style:normal}.session-person-empty{opacity:.55}.session-empty-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px dashed rgba(236,228,214,.15);border-radius:50%;color:#5c574e;font-size:17px;font-weight:300}.session-empty-people{padding:11px 0;color:var(--text-3);font-size:9px}.session-host{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.session-host-label{padding:2px 5px;border:1px solid rgba(207,165,104,.18);border-radius:3px;color:var(--accent-soft);font-size:7px}.session-host strong{color:var(--text-2);font-size:9px;font-weight:400}.session-host>span:last-child{color:var(--muted);font-size:7.5px}.session-story{margin-top:26px}.session-story h2{margin-top:5px;font-family:var(--font-serif);font-size:21px;font-weight:500}.session-story>p{margin-top:10px;color:var(--text-2);font-size:10.5px;line-height:1.95;text-align:justify}.session-story-tags{display:flex;gap:13px;margin-top:12px;color:var(--text-3);font-size:8px}.session-story-tags span{display:flex;align-items:center;gap:3px}.session-warning{margin-top:12px!important;padding:9px 11px;border-left:2px solid rgba(198,111,99,.4);background:#c66f630a;color:#a8807b!important;font-size:8.5px!important;line-height:1.7!important}.session-policy-card{display:flex;align-items:center;gap:12px}.session-policy-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(207,165,104,.15);border-radius:50%;background:var(--accent-wash);color:var(--accent)}.session-policy-copy{flex:1;min-width:0}.session-policy-copy h2{margin-top:3px;overflow:hidden;font-family:var(--font-serif);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.session-policy-copy p{margin-top:2px;color:var(--text-3);font-size:8px;line-height:1.6}.session-policy-copy>span{display:inline-block;margin-top:3px;color:#8f7550;font-family:var(--font-mono);font-size:7px}.session-policy-action{flex-shrink:0;color:var(--accent);font-size:8.5px;text-decoration:underline;text-underline-offset:3px}.session-policy-lock{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;color:var(--text-3);font-size:7.5px}.session-notice>p{color:var(--text-2);font-size:9.5px;line-height:1.8}.session-address{display:flex;align-items:flex-start;gap:6px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:var(--text-3);font-size:8.5px;line-height:1.6}.session-address svg{flex-shrink:0;margin-top:1px;color:var(--accent-soft)}.session-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.session-contact-row>span{color:var(--muted);font-size:8px}.session-note{margin-top:18px;padding:12px 14px;border-left:2px solid rgba(207,165,104,.24);background:#cfa56806}.session-note strong{color:var(--accent-soft);font-size:8px;font-weight:500;letter-spacing:.08em}.session-note p{margin-top:3px;color:var(--text-3);font-size:9px;line-height:1.7}.session-signed-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}.session-signed-actions p{margin-top:2px;color:var(--text-3);font-size:8.5px}.session-cancel-link{color:#8b6b64;font-size:8.5px;text-decoration:underline;text-underline-offset:3px}.session-cancel-link:disabled{opacity:.4;cursor:not-allowed}.session-detail-footer{display:flex;justify-content:space-between;margin-top:26px;padding-top:13px;border-top:1px solid var(--line);color:#4f4c46;font-size:7px;letter-spacing:.04em}.session-sticky{position:fixed;bottom:0;left:50%;z-index:60;display:flex;align-items:center;gap:13px;width:100%;max-width:var(--client-width);padding:11px 20px calc(11px + var(--safe-bottom));border-top:1px solid rgba(236,228,214,.09);background:#090a0ce8;box-shadow:0 -16px 38px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-50%)}.session-sticky-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.session-sticky-copy span{color:var(--accent);font-size:8px}.session-sticky-copy strong{overflow:hidden;color:var(--text-2);font-size:9.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.session-sticky-btn{flex-shrink:0;min-width:128px}.me-page{min-height:100dvh;padding-bottom:calc(115px + var(--safe-bottom));background:radial-gradient(ellipse at 100% 0%,rgba(207,165,104,.05),transparent 28%),#090a0c}.me-head{padding:18px 22px 16px}.me-head h1{margin-top:4px;font-family:var(--font-serif);font-size:43px;font-weight:500;letter-spacing:.06em}.me-head p{margin-top:1px;color:var(--text-3);font-size:9.5px}.me-profile{position:relative;display:flex;align-items:center;gap:15px;margin:0 22px;padding:16px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 0% 0%,rgba(207,165,104,.09),transparent 44%),#ffffff05;overflow:hidden}.me-profile-avatar{position:relative;flex-shrink:0}.me-profile-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(207,165,104,.18);border-radius:50%;pointer-events:none}.me-profile-copy{flex:1;min-width:0}.me-profile-no{color:var(--accent-soft);font-family:var(--font-mono);font-size:6.5px;letter-spacing:.1em}.me-profile-copy h2{display:flex;align-items:center;gap:7px;margin-top:2px;font-family:var(--font-serif);font-size:22px;font-weight:500}.me-name-edit{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;color:var(--text-3);transition:color .2s}.me-name-edit:hover{color:var(--accent)}.me-profile-copy p{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--text-3);font-family:var(--font-mono);font-size:8.5px}.me-logout{display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:2px;color:#665f55;font-size:7px;transition:color .2s}.me-logout:hover{color:var(--text-2)}.me-stats{display:flex;align-items:center;justify-content:space-around;margin:16px 22px 0;padding:13px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.me-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px}.me-stats strong{color:var(--text);font-family:var(--font-display);font-size:23px;font-weight:400;line-height:1}.me-stats span{color:var(--text-3);font-size:7.5px}.me-stat-divider{width:1px;height:23px;background:var(--line)}.me-tabs{display:flex;gap:0;margin:20px 22px 0;border-bottom:1px solid var(--line)}.me-tabs button{position:relative;display:flex;align-items:center;gap:6px;padding:11px 16px;color:var(--text-3);font-size:10px;transition:color .2s}.me-tabs button.is-active{color:var(--text)}.me-tabs button.is-active:after{position:absolute;right:14px;bottom:-1px;left:14px;height:1px;background:var(--accent);content:""}.me-section{padding:17px 22px 0}.me-section-tabs{display:flex;gap:15px;margin-bottom:15px}.me-section-tabs button{color:var(--muted);font-size:9px;transition:color .2s}.me-section-tabs button.is-active{color:var(--text-2)}.me-session-list{display:flex;flex-direction:column;gap:8px}.me-session-card{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;transition:border-color .2s,transform .2s}.me-session-card:hover{border-color:#cfa56838;transform:translateY(-1px)}.me-session-date{display:flex;flex:0 0 40px;flex-direction:column;align-items:center;justify-content:center;gap:1px;align-self:stretch;border-right:1px solid var(--line);padding-right:11px}.me-session-date strong{color:var(--accent);font-family:var(--font-display);font-size:23px;font-weight:400;line-height:1}.me-session-date span{color:var(--muted);font-size:6.5px}.me-session-main{flex:1;min-width:0}.me-session-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.me-session-top>span:first-child{color:var(--accent-soft);font-size:8px}.me-session-status{padding:2px 5px;border:1px solid rgba(125,167,143,.2);border-radius:3px;color:#8aab96;font-size:6.5px}.me-session-main h3{margin-top:3px;font-family:var(--font-serif);font-size:16px;font-weight:500}.me-session-main p{margin-top:2px;color:var(--text-3);font-size:8px}.me-session-card>svg{color:#55514a}.me-history-list{display:flex;flex-direction:column}.me-history-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.me-history-art{width:42px;height:51px;border-radius:5px;overflow:hidden;filter:grayscale(.35)}.me-history-art img{width:100%;height:100%;object-fit:cover}.me-history-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.me-history-copy>span{color:var(--muted);font-size:7.5px}.me-history-copy strong{font-family:var(--font-serif);font-size:13px;font-weight:500}.me-history-copy small{color:var(--text-3);font-size:7.5px}.me-history-state{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:7.5px}.me-agreement-list{display:flex;flex-direction:column;gap:8px}.me-agreement-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#ffffff05;transition:border-color .2s}.me-agreement-card:hover{border-color:var(--line-strong)}.me-agreement-icon{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:44px;border:1px solid rgba(207,165,104,.16);border-radius:5px;background:#cfa5680a;color:var(--accent-soft)}.me-agreement-copy{flex:1;min-width:0}.me-agreement-kicker{display:block;overflow:hidden;color:var(--accent-soft);font-size:7px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.me-agreement-copy h3{margin-top:3px;overflow:hidden;font-family:var(--font-serif);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.me-agreement-copy p{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px;color:var(--text-3);font-size:7.5px}.me-agreement-copy p span{color:var(--muted)}.me-agreement-card>svg{color:#55514a}.me-account{margin:28px 22px 0;padding-top:20px;border-top:1px solid var(--line)}.me-account-head h2{margin-top:4px;font-family:var(--font-serif);font-size:19px;font-weight:500}.me-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.me-account-row span{color:var(--text-3);font-size:9px}.me-account-row strong{color:var(--text-2);font-family:var(--font-mono);font-size:8.5px;font-weight:400;text-align:right}.me-account-note{display:flex;align-items:flex-start;gap:5px;margin-top:12px;color:var(--muted);font-size:8px;line-height:1.7}.me-account-note svg{flex-shrink:0;margin-top:1px}.me-footer{display:flex;justify-content:space-between;margin:25px 22px 0;padding-top:14px;border-top:1px solid var(--line);color:#504d47;font-size:7px;letter-spacing:.03em}.invite-page{position:relative;display:flex;flex-direction:column;min-height:100dvh;background:#07080a;overflow:hidden}.invite-art{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.invite-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) blur(1px);transform:scale(1.03)}.invite-art-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 35%,#06070933,#060709d9 70%),linear-gradient(180deg,#06070994,#060709e0 58%,#07080a 92%)}.invite-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1050px;margin:0 auto;padding:calc(22px + var(--safe-top)) 28px 0}.invite-top .brand-name{color:#f4ede2}.invite-top .brand-sigil{border-color:#eee4d32e;background:#08090b4d;color:#dcc094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-login-link{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid rgba(236,228,214,.14);border-radius:999px;background:#08090b40;color:var(--text-2);font-size:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-user{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:9px}.invite-stage{position:relative;z-index:2;display:grid;flex:1;grid-template-columns:minmax(0,520px) 260px;align-items:center;justify-content:center;gap:30px;width:100%;max-width:1050px;margin:0 auto;padding:36px 28px}.invite-card{position:relative;padding:24px 26px 22px;border:1px solid rgba(236,228,214,.14);border-radius:4px;background:radial-gradient(circle at 100% 0%,rgba(207,165,104,.07),transparent 35%),linear-gradient(165deg,#121215ed,#0a0b0df7);box-shadow:0 45px 110px #0000008c,inset 0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overflow:hidden}.invite-card:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(207,165,104,.11);content:"";pointer-events:none}.invite-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:7.5px;font-weight:600;letter-spacing:.22em}.invite-kicker span{width:18px;height:1px;background:var(--accent-soft)}.invite-no{color:var(--text-3);font-family:var(--font-mono);font-size:7.5px;letter-spacing:.08em}.invite-copy{margin-top:23px}.invite-genre{color:var(--accent-soft);font-size:7.5px;letter-spacing:.15em}.invite-copy h1{margin-top:6px;font-family:var(--font-serif);font-size:clamp(36px,7vw,50px);font-weight:500;line-height:1.16;letter-spacing:.04em}.invite-copy p{margin-top:8px;color:var(--text-3);font-family:var(--font-serif);font-size:11px;line-height:1.8}.invite-schedule{display:flex;align-items:center;gap:18px;margin-top:22px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invite-datebox{display:flex;flex:0 0 74px;flex-direction:column;align-items:center;padding-right:17px;border-right:1px solid var(--line)}.invite-datebox strong{color:#e0c08c;font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1}.invite-datebox span{margin-top:3px;color:var(--text-2);font-family:var(--font-serif);font-size:10px}.invite-datebox small{color:var(--text-3);font-size:7.5px}.invite-schedule-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.invite-schedule-label{color:var(--muted);font-size:6.5px;letter-spacing:.18em}.invite-schedule-copy>strong{color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:400;letter-spacing:.02em}.invite-schedule-copy>span{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:8px}.invite-seatline{display:flex;align-items:center;gap:11px;margin-top:13px}.invite-seatline-bar{flex:1;height:2px;border-radius:999px;background:#ffffff12;overflow:hidden}.invite-seatline-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d6a3c,#d9b47a)}.invite-seatline>span{color:var(--text-3);font-size:7.5px;white-space:nowrap}.invite-state{display:flex;align-items:center;gap:6px;margin-top:16px;padding:9px 11px;border:1px solid rgba(125,167,143,.16);border-radius:6px;background:#7da78f0a;color:#8fae9a;font-size:9px;line-height:1.6}.invite-state svg{flex-shrink:0}.invite-state-full,.invite-state-closed,.invite-state-started,.invite-state-ended,.invite-state-cancelled{border-color:#cfa56824;background:#cfa5680a;color:#a48d6e}.invite-state-cancelled{border-color:#c66f6329;background:var(--danger-wash);color:#b88c84}.invite-cta{width:100%;margin-top:15px}.invite-legal{margin-top:11px;color:var(--muted);font-size:7.5px;line-height:1.7;text-align:center}.invite-perforation{position:relative;height:1px;margin:19px -26px 17px;border-top:1px dashed rgba(236,228,214,.12)}.invite-perforation:before,.invite-perforation:after{position:absolute;top:-7px;width:13px;height:13px;border:1px solid rgba(236,228,214,.12);border-radius:50%;background:#07080a;content:""}.invite-perforation:before{left:-7px}.invite-perforation:after{right:-7px}.invite-venue{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.invite-venue strong{display:block;margin-top:3px;color:var(--text-2);font-family:var(--font-serif);font-size:12px;font-weight:500}.invite-venue p{display:flex;align-items:flex-start;gap:4px;margin-top:3px;color:var(--text-3);font-size:7.5px;line-height:1.55}.invite-venue p svg{flex-shrink:0;margin-top:1px}.invite-venue-meta{display:flex;flex-direction:column;gap:3px;color:var(--text-3);font-size:7.5px;text-align:right;white-space:nowrap}.invite-venue-meta span{display:flex;align-items:center;gap:4px}.invite-side{display:flex;flex-direction:column;gap:22px;padding-bottom:10px}.invite-host{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid rgba(236,228,214,.1)}.invite-host>div{display:flex;flex-direction:column;gap:1px}.invite-host span{color:var(--text-3);font-size:7.5px}.invite-host strong{color:var(--text-2);font-family:var(--font-serif);font-size:12px;font-weight:500}.invite-side>p{color:#ddd2c173;font-family:var(--font-serif);font-size:13px;line-height:2;letter-spacing:.03em}.invite-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:1050px;margin:0 auto;padding:16px 28px calc(18px + var(--safe-bottom));color:#e4daca42;font-size:7px;letter-spacing:.03em}.invite-back{display:inline-flex;align-items:center;gap:5px}.invite-fallback{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:25px;background:#07080a;overflow:hidden}.invite-fallback-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,rgba(207,165,104,.09),transparent 38%),url(/assets/hero-gate.svg) center / cover;opacity:.22;filter:blur(2px)}.invite-fallback-card{position:relative;z-index:1;width:min(100%,430px);padding:36px;border:1px solid var(--line);border-radius:8px;background:#0d0e11d9;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.invite-seal{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 18px;border:1px solid rgba(207,165,104,.25);border-radius:50%;color:var(--accent);font-family:var(--font-serif);font-size:17px}.invite-fallback-card h1{margin-top:12px;font-family:var(--font-serif);font-size:25px;font-weight:500}.invite-fallback-card p{margin:10px 0 22px;color:var(--text-3);font-size:10.5px;line-height:1.8}.agreement-page{min-height:100dvh;padding-bottom:40px;background:radial-gradient(ellipse at 50% 15%,rgba(207,165,104,.045),transparent 30%),#08090b}.agreement-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--safe-top)) 17px 10px;border-bottom:1px solid rgba(236,228,214,.06);background:#08090bd1;color:var(--text-2);font-size:10px;letter-spacing:.06em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-document{position:relative;width:calc(100% - 28px);margin:16px auto 0;padding:24px 21px 26px;border:1px solid rgba(59,45,27,.16);border-radius:3px;background:linear-gradient(110deg,rgba(255,255,255,.34),transparent 26%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.22),transparent 28%),#f1e8d8;box-shadow:0 22px 60px #0000005c;color:#2f2820;overflow:hidden}.legal-document:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(63,46,25,.09);content:"";pointer-events:none}.legal-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid rgba(59,45,25,.15)}.legal-brand{display:flex;align-items:center;gap:8px}.legal-brand>svg{width:27px;height:27px;color:#5c472b}.legal-brand>div{display:flex;flex-direction:column}.legal-brand strong{font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:.16em}.legal-brand span{color:#2f282070;font-size:5.5px;letter-spacing:.2em}.legal-seal{padding:4px 7px;border:1px solid rgba(98,48,38,.34);color:#6c3126c2;font-family:var(--font-serif);font-size:7.5px;letter-spacing:.08em;transform:rotate(-3deg)}.legal-title-block{padding:22px 0 17px;text-align:center}.legal-doc-no{color:#2f282066;font-family:var(--font-mono);font-size:6.5px;letter-spacing:.1em}.legal-title-block h1{margin-top:8px;font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.5;letter-spacing:.04em}.legal-title-block p{margin-top:5px;color:#2f28207a;font-family:var(--font-mono);font-size:7px;letter-spacing:.02em}.legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(59,45,25,.12);background:#3b2d191f}.legal-meta>div{padding:8px 10px;background:#ffffff29}.legal-meta span{display:block;color:#2f28206e;font-size:6.5px;letter-spacing:.06em}.legal-meta strong{display:block;margin-top:2px;color:#2a2219d1;font-family:var(--font-serif);font-size:9px;font-weight:500;line-height:1.5}.legal-body{margin-top:20px;font-family:var(--font-serif);font-size:10.5px;line-height:2.05;text-align:justify;white-space:pre-wrap}.legal-signature-block{display:flex;align-items:flex-end;gap:13px;margin-top:25px;padding-top:15px;border-top:1px solid rgba(59,45,25,.15)}.legal-signature-copy{flex:1}.legal-signature-copy>span{display:block;color:#2f28206b;font-size:6.5px;letter-spacing:.08em}.legal-signature-copy>strong{display:block;margin-top:4px;color:#2f2820bf;font-size:8.5px;font-weight:500}.legal-signature-copy p{display:flex;align-items:center;gap:4px;margin-top:4px;color:#2f282066;font-size:6.5px}.legal-signature-image{display:flex;flex:0 0 145px;align-items:center;justify-content:center;min-height:72px;border-bottom:1px solid rgba(59,45,25,.28);overflow:hidden}.legal-signature-image img{width:100%;max-height:76px;object-fit:contain}.legal-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px;padding-top:12px;border-top:1px solid rgba(59,45,25,.12)}.legal-foot>div{display:flex;flex-direction:column;gap:2px}.legal-foot span{color:#2f28205c;font-size:5.5px;letter-spacing:.1em}.legal-foot strong,.legal-foot code{color:#2f2820ab;font-size:7px;font-weight:500;line-height:1.4}.legal-watermark{position:absolute;right:-12px;bottom:38px;color:#5c472b0b;font-family:var(--font-serif);font-size:79px;font-weight:700;letter-spacing:.1em;pointer-events:none;transform:rotate(-8deg)}.agreement-actions{display:flex;gap:8px;padding:18px 14px 0}.agreement-actions .btn{flex:1;font-size:10px;padding:0 10px}.agreement-hint{padding:16px 22px;color:var(--muted);font-size:8px;line-height:1.7;text-align:center}.agreement-date-hint{display:none}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 700px){.client-ambient:before,.client-ambient:after{display:none}}.staff-ambient{position:relative;min-height:100dvh;background:radial-gradient(ellipse at 8% 0%,rgba(207,165,104,.065),transparent 30%),radial-gradient(ellipse at 96% 45%,rgba(98,126,116,.045),transparent 35%),#08090b;overflow-x:hidden}.staff-orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none}.staff-orb-a{top:-100px;left:-80px;width:300px;height:300px;background:#cfa5680e}.staff-orb-b{right:-100px;bottom:20%;width:320px;height:320px;background:#5172680b}.staff-shell{position:relative;z-index:1;width:100%;max-width:var(--staff-width);min-height:100dvh;margin:0 auto;padding:0 22px}.staff-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -22px;padding:calc(16px + var(--safe-top)) 22px 14px;border-bottom:1px solid rgba(236,228,214,.06);background:#08090bcc;-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.staff-header-right{display:flex;align-items:center;gap:13px}.staff-date-chip{display:flex;align-items:center;gap:5px;color:var(--text-3);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.02em}.staff-date-chip svg{color:var(--accent-soft)}.staff-user{display:flex;align-items:center;gap:8px;padding:4px 5px 4px 4px;border:1px solid transparent;border-radius:999px;transition:border-color .2s,background .2s}.staff-user:hover{border-color:var(--line);background:#ffffff06}.staff-user-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.staff-user-copy strong{color:var(--text-2);font-size:10.5px;font-weight:500}.staff-user-copy small{color:var(--text-3);font-size:7.5px}.staff-logout-icon{margin-left:2px;color:#5e5a52}.staff-user:hover .staff-logout-icon{color:var(--text-2)}.staff-main{padding:34px 0 30px}.staff-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 calc(24px + var(--safe-bottom));border-top:1px solid var(--line);color:#4f4c46;font-size:7.5px;letter-spacing:.07em}.staff-footer span:first-child{color:#6d5b42;letter-spacing:.18em}.staff-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.staff-page-head h1{margin-top:7px;font-family:var(--font-serif);font-size:clamp(27px,4.4vw,34px);font-weight:500;letter-spacing:.01em}.staff-page-head p{margin-top:7px;color:var(--text-3);font-size:10.5px;line-height:1.7}.staff-refresh{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-3);font-size:8.5px;transition:border-color .2s,color .2s}.staff-refresh:hover{border-color:var(--line-strong);color:var(--text-2)}.staff-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.staff-section-head h2{margin-top:5px;font-family:var(--font-serif);font-size:21px;font-weight:500}.staff-section-side{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:8px;white-space:nowrap}.staff-section-kicker{color:var(--accent);font-size:8px;font-weight:600;letter-spacing:.22em}.staff-error-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;text-align:center}.staff-error-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border:1px solid var(--line);border-radius:50%;color:var(--accent-soft)}.staff-error-card h1{font-family:var(--font-serif);font-size:24px;font-weight:500}.staff-error-card p{margin:8px 0 20px;color:var(--text-3);font-size:10.5px}.staff-dashboard{padding-top:6px}.staff-shift-hero{position:relative;padding:19px 22px 16px;border:1px solid rgba(207,165,104,.16);border-radius:16px;background:radial-gradient(ellipse at 0% 0%,rgba(207,165,104,.1),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(103,78,45,.11),transparent 44%),linear-gradient(140deg,#14110d,#0c0c0d 62%);box-shadow:inset 0 1px #ffffff06;overflow:hidden}.staff-shift-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.staff-shift-arc{position:absolute;border:1px solid rgba(207,165,104,.08);border-radius:50%}.staff-shift-arc-a{top:-170px;right:-70px;width:400px;height:400px}.staff-shift-arc-b{top:-130px;right:-30px;width:320px;height:320px;border-color:#cfa5680e}.staff-shift-glow{position:absolute;top:20%;right:8%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(207,165,104,.11),transparent 65%);filter:blur(20px)}.staff-shift-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.staff-shift-state{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text-3);font-size:8.5px}.staff-shift-state span{width:4px;height:4px;border-radius:50%;background:currentColor}.staff-shift-state.state-active{border-color:#7da78f3d;background:#7da78f14;color:#9abda5}.staff-shift-state.state-active span{animation:pulse-soft 1.7s infinite}.staff-shift-state.state-upcoming{border-color:#cfa5682e;color:#c4a777}.staff-shift-main{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:14px}.staff-shift-name{display:block;margin-bottom:3px;color:#dfd0b98c;font-size:9px;letter-spacing:.1em}.staff-shift-main>div:first-child>strong{display:flex;align-items:center;gap:10px;color:#f2e8d8;font-family:var(--font-display);font-size:clamp(31px,6.2vw,44px);font-weight:400;line-height:1.08;letter-spacing:.02em}.staff-shift-main>div:first-child>strong em{color:#cfa5686b;font-size:19px;font-style:normal}.staff-shift-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-bottom:5px}.staff-shift-side span{padding:3px 8px;border:1px solid rgba(207,165,104,.18);border-radius:4px;color:#bfa072;font-size:8.5px}.staff-shift-side small{color:var(--text-3);font-size:7.5px}.staff-shift-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(236,228,214,.07);color:var(--text-3);font-size:8px}.staff-shift-foot span{display:inline-flex;align-items:center;gap:4px}.staff-shift-detail{margin-left:auto;color:var(--accent-soft)!important}.staff-shift-empty{position:relative;z-index:1;padding:16px 0 6px}.staff-shift-empty span{color:var(--text);font-family:var(--font-serif);font-size:21px}.staff-shift-empty p{max-width:410px;margin-top:5px;color:var(--text-3);font-size:9.5px;line-height:1.7}.staff-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--line);overflow:hidden}.staff-stat{display:flex;min-height:106px;flex-direction:column;justify-content:space-between;padding:13px 14px;background:#0b0c0e}.staff-stat-label{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:8px;white-space:nowrap}.staff-stat-label svg{color:var(--accent-soft)}.staff-stat>strong{margin-top:7px;color:var(--text);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1}.staff-stat-foot{margin-top:4px;color:var(--muted);font-size:7.5px;white-space:nowrap}.staff-schedule{margin-top:30px}.staff-session-list{position:relative;display:flex;flex-direction:column}.staff-session-list:before{position:absolute;top:18px;bottom:26px;left:48px;width:1px;background:linear-gradient(var(--line),rgba(236,228,214,.02));content:""}.staff-session-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;padding-bottom:11px}.staff-session-time{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;padding-top:14px;padding-right:8px}.staff-session-time strong{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.02em}.staff-session-time>span{color:var(--muted);font-family:var(--font-mono);font-size:8px}.staff-session-time i{position:absolute;right:-5px;bottom:19px;width:7px;height:7px;border:1px solid #090a0c;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 1px #ece4d61f}.staff-session-time i.state-upcoming{background:var(--accent)}.staff-session-time i.state-ongoing{background:var(--green);animation:pulse-soft 1.7s infinite}.staff-session-time i.state-completed{background:#4b4944}.staff-session-time i.state-cancelled{background:var(--danger)}.staff-session-card{padding:14px 15px 12px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),#0c0d10;transition:border-color .2s}.staff-session-row.is-mine .staff-session-card{border-color:#cfa56833;background:radial-gradient(ellipse at 0 0,rgba(207,165,104,.055),transparent 38%),#0d0e10}.staff-session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-session-kickers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:7px;letter-spacing:.08em}.staff-session-kickers>span:first-child{color:var(--accent-soft)}.staff-session-kickers em{padding:1px 4px;border:1px solid rgba(207,165,104,.24);border-radius:3px;color:var(--accent);font-style:normal;letter-spacing:.02em}.staff-session-top h3{margin-top:3px;font-family:var(--font-serif);font-size:18px;font-weight:500}.staff-session-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:6px;color:var(--text-3);font-size:8px}.staff-session-meta span{display:flex;align-items:center;gap:3px}.staff-session-meta svg{color:#6c6559}.staff-session-capacity{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.staff-session-capacity-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-3);font-size:8px}.staff-session-capacity-copy span{display:flex;align-items:center;gap:3px}.staff-session-capacity-copy strong{color:var(--text-2);font-family:var(--font-mono);font-size:10px;font-weight:400}.staff-session-bar{height:2px;margin-top:6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.staff-session-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#896b3d,#d4ae73)}.staff-session-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-top:11px}.staff-session-avatars{min-width:0}.staff-session-empty{color:var(--muted);font-size:8px}.staff-session-buttons{display:flex;align-items:center;gap:4px}.staff-session-buttons .btn{gap:4px}.staff-empty-day{display:flex;flex-direction:column;align-items:center;padding:35px 20px;border:1px dashed var(--line);border-radius:11px;color:var(--text-3);text-align:center}.staff-empty-day svg{margin-bottom:10px;color:var(--accent-soft)}.staff-empty-day h3{font-family:var(--font-serif);font-size:16px;font-weight:500}.staff-empty-day p{margin-top:4px;font-size:9px}.staff-team{margin-top:28px}.staff-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-team-row{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.staff-team-row.is-mine{border-color:#cfa56829;background:#cfa56806}.staff-team-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.staff-team-copy strong{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:10px;font-weight:500}.staff-team-copy strong span{padding:0 3px;border:1px solid rgba(207,165,104,.25);border-radius:2px;color:var(--accent);font-size:6px}.staff-team-copy>span{overflow:hidden;color:var(--text-3);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-team-role{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.staff-team-role>span{color:var(--text-3);font-size:7.5px}.staff-team-role em{color:var(--muted);font-size:7px;font-style:normal}.staff-team-role em.state-active{color:var(--green)}.staff-team-role em.state-upcoming{color:var(--accent-soft)}.staff-team-empty{padding:22px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:9px;text-align:center}.staff-note{display:flex;align-items:flex-start;gap:6px;margin-top:26px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;line-height:1.7}.staff-note svg{flex-shrink:0;margin-top:1px;color:#77664d}.staff-session-detail{padding-top:4px}.staff-detail-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.staff-detail-top .icon-btn{width:32px;height:32px;margin-left:-8px}.staff-detail-crumb{color:var(--text-3);font-size:9px}.staff-detail-chip{margin-left:auto;padding:3px 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:7.5px;letter-spacing:.06em}.staff-detail-hero{position:relative;display:flex;align-items:flex-end;min-height:245px;padding:20px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.staff-detail-art{position:absolute;top:0;right:0;bottom:0;left:0}.staff-detail-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.staff-detail-art-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07080ae6,#07080a73 62%,#07080a85),linear-gradient(180deg,rgba(7,8,10,.2),transparent 24%,rgba(7,8,10,.9))}.staff-detail-content{position:relative;z-index:1;flex:1;min-width:0}.staff-detail-kickers{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#d1c0a88c;font-size:7px;letter-spacing:.1em}.staff-detail-kickers>span:first-child{color:var(--accent)}.staff-detail-kickers .status-pill{margin-left:3px;border-color:#f0e6d524;background:#0a0a0c4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staff-detail-content h1{margin-top:7px;color:#f2ebdf;font-family:var(--font-serif);font-size:clamp(30px,5vw,40px);font-weight:500;letter-spacing:.04em;text-shadow:0 3px 25px rgba(0,0,0,.35)}.staff-detail-content>p{margin-top:4px;color:#e5dbcb73;font-family:var(--font-serif);font-size:10px}.staff-detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#e7ddcd9e;font-size:8px}.staff-detail-meta span{display:inline-flex;align-items:center;gap:4px}.staff-detail-meta svg{color:#cfa568b3}.staff-detail-qr{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;gap:5px;margin-left:16px;padding:8px 12px;border:1px solid rgba(240,230,213,.18);border-radius:999px;background:#0b0c0e59;color:#e2d3bb;font-size:8.5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .2s}.staff-detail-qr:hover{background:#1414178c}.staff-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.staff-detail-stats>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;padding:12px 13px;background:#0b0c0e}.staff-detail-stats span{width:100%;color:var(--text-3);font-size:7.5px}.staff-detail-stats strong{color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.2}.staff-detail-stats strong.is-on{color:#9ab9a3;font-family:var(--font-sans);font-size:16px}.staff-detail-stats strong.is-off{color:#b4847c;font-family:var(--font-sans);font-size:16px}.staff-detail-stats small{color:var(--muted);font-size:7.5px}.staff-roster{margin-top:26px}.staff-roster-list{border:1px solid var(--line);border-radius:10px;background:#ffffff04;overflow:hidden}.staff-roster-head,.staff-roster-row{display:grid;grid-template-columns:minmax(145px,1.4fr) 115px 125px 90px 82px;gap:10px;align-items:center}.staff-roster-head{padding:9px 13px;border-bottom:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:7.5px}.staff-roster-row{padding:10px 13px;border-bottom:1px solid var(--line)}.staff-roster-row:last-child{border-bottom:0}.staff-roster-player{display:flex;align-items:center;gap:9px;min-width:0}.staff-roster-player>div{display:flex;flex-direction:column;min-width:0}.staff-roster-player strong{color:var(--text-2);font-size:10px;font-weight:500}.staff-roster-player small{color:var(--muted);font-size:7px}.staff-roster-phone{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.staff-roster-phone svg{color:var(--muted)}.staff-roster-time{color:var(--text-3);font-size:8px}.staff-roster-signed{display:inline-flex;align-items:center;gap:3px;width:fit-content;padding:2px 5px;border-radius:3px;font-size:7.5px}.staff-roster-signed.is-signed{border:1px solid rgba(125,167,143,.18);background:var(--green-wash);color:#8fb29a}.staff-roster-signed.is-missing{border:1px solid rgba(198,111,99,.16);color:#b88179}.staff-roster-action{display:flex;justify-content:flex-end}.staff-roster-none{color:var(--muted);font-size:9px}.staff-detail-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.staff-detail-card{padding:15px;border:1px solid var(--line);border-radius:9px;background:#ffffff04}.staff-detail-card h3{margin-top:4px;font-family:var(--font-serif);font-size:15px;font-weight:500}.staff-detail-card p{margin-top:5px;color:var(--text-3);font-size:8.5px;line-height:1.7}.staff-detail-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.staff-detail-invite>div{min-width:0}.staff-detail-invite code{display:block;margin-top:4px;overflow:hidden;color:var(--text-3);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-detail-privacy{display:flex;align-items:flex-start;gap:5px;margin-top:17px;color:var(--muted);font-size:8px;line-height:1.7}.staff-detail-privacy svg{flex-shrink:0;margin-top:1px}@media (max-width: 700px){.staff-roster-head{display:none}.staff-roster-row{position:relative;grid-template-columns:1fr auto;gap:6px 10px;padding:12px}.staff-roster-phone,.staff-roster-time{font-size:8px}.staff-roster-time{grid-column:1;grid-row:2}.staff-roster-signed{grid-column:2;grid-row:2;justify-self:end}.staff-roster-action{position:absolute;right:12px;bottom:10px}.staff-roster-action .btn{min-height:25px;padding:0 7px;font-size:8px}}.admin-app{min-height:100dvh;background:radial-gradient(ellipse at 30% -10%,rgba(207,165,104,.04),transparent 34%),#08090b}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;width:var(--admin-sidebar);flex-direction:column;border-right:1px solid rgba(236,228,214,.07);background:radial-gradient(ellipse at 0 0,rgba(207,165,104,.055),transparent 35%),#0a0b0d}.admin-sidebar-top{padding:24px 22px 17px}.admin-console-tag{margin-top:15px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:7px;letter-spacing:.16em}.admin-nav{flex:1;padding:5px 12px 18px;overflow-y:auto}.admin-nav-group{margin-bottom:20px}.admin-nav-label{padding:0 11px;margin-bottom:7px;color:#5f5a51;font-size:7.5px;letter-spacing:.14em}.admin-nav-item{position:relative;display:flex;align-items:center;gap:9px;min-height:37px;padding:0 11px;border-radius:6px;color:#918a7e;font-size:10.5px;transition:color .2s,background .2s}.admin-nav-item svg:first-child{color:#746f65;transition:color .2s}.admin-nav-item:hover{background:#ffffff09;color:var(--text-2)}.admin-nav-item.is-active{background:linear-gradient(90deg,#cfa56821,#cfa56809);color:#e4d2b4}.admin-nav-item.is-active:before{position:absolute;top:10px;bottom:10px;left:0;width:1px;background:var(--accent);content:""}.admin-nav-item.is-active svg:first-child{color:var(--accent)}.admin-nav-chevron{margin-left:auto;opacity:0;color:var(--muted);transition:opacity .2s}.admin-nav-item:hover .admin-nav-chevron,.admin-nav-item.is-active .admin-nav-chevron{opacity:1}.admin-sidebar-foot{padding:13px 16px 17px;border-top:1px solid var(--line)}.admin-profile{display:flex;align-items:center;gap:9px}.admin-profile-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.admin-profile-copy strong{color:var(--text-2);font-size:10px;font-weight:500}.admin-profile-copy small{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:7.5px;text-overflow:ellipsis}.admin-profile .icon-btn{width:28px;height:28px}.admin-sidebar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;color:#4e4b45;font-size:7px;letter-spacing:.02em}.admin-content-wrap{min-height:100dvh;margin-left:var(--admin-sidebar)}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;height:59px;padding:0 30px;border-bottom:1px solid rgba(236,228,214,.065);background:#08090bd6;-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}.admin-mobile-brand{display:none}.admin-topbar-main{display:flex;align-items:center;gap:12px;min-width:0}.admin-topbar-title{color:var(--text-2);font-size:11px;letter-spacing:.03em}.admin-topbar-sep{width:1px;height:11px;background:var(--line-strong)}.admin-topbar-date{color:var(--muted);font-family:var(--font-mono);font-size:8.5px}.admin-topbar-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.admin-live-dot{display:flex;align-items:center;gap:5px;color:#7e9b86;font-size:8px}.admin-live-dot>span{width:4px;height:4px;border-radius:50%;background:#87ad95;box-shadow:0 0 7px #87ad9580;animation:pulse-soft 2s infinite}.admin-avatar-btn{display:flex;border:1px solid var(--line);border-radius:50%;padding:2px;transition:border-color .2s}.admin-avatar-btn:hover{border-color:var(--line-strong)}.admin-main{width:100%;max-width:1460px;margin:0 auto;padding:31px 32px 60px}.admin-mobile-tabbar{display:none}.admin-more-profile{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.admin-more-profile>div{display:flex;flex-direction:column;gap:2px}.admin-more-profile strong{color:var(--text);font-size:12px;font-weight:500}.admin-more-profile p{color:var(--text-3);font-family:var(--font-mono);font-size:8.5px}.admin-more-list{padding:8px 0}.admin-more-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:11px;text-align:left}.admin-more-item svg:first-child{color:var(--accent-soft)}.admin-more-item svg:last-child{margin-left:auto;color:var(--muted)}.admin-more-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 4px 14px;color:var(--muted);font-size:8px}.admin-more-meta span{display:flex;align-items:center;gap:4px}.admin-more-logout{width:100%}.admin-page{animation:rise-in .45s var(--ease-out) both}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.admin-page-head h1{margin-top:6px;font-family:var(--font-serif);font-size:clamp(25px,2.5vw,33px);font-weight:500;line-height:1.35;letter-spacing:.005em;text-wrap:balance}.admin-page-head p{max-width:650px;margin-top:6px;color:var(--text-3);font-size:10px;line-height:1.7}.admin-page-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:6px}.admin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.admin-summary-strip>div{min-height:74px;padding:13px 16px;background:#0b0c0e}.admin-summary-strip>div>span{display:block;color:var(--text-3);font-size:8px}.admin-summary-strip strong{display:block;margin-top:4px;color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.2}.admin-summary-strip strong.is-text{font-family:var(--font-serif);font-size:18px}.admin-summary-strip strong small{color:var(--muted);font-size:11px}.admin-card{border:1px solid var(--line);border-radius:11px;background:linear-gradient(150deg,#ffffff06,#ffffff02),#0b0c0e}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.admin-card-head h2{margin-top:4px;font-family:var(--font-serif);font-size:18px;font-weight:500}.admin-card-icon{color:var(--accent-soft)}.admin-card-icon.is-warn{color:#a6725b}.admin-count-tag{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:21px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-toolbar-search{display:flex;flex:0 1 260px;align-items:center;gap:7px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;color:var(--text-3);transition:border-color .2s}.admin-toolbar-search:focus-within{border-color:#cfa56861}.admin-toolbar-search svg{flex-shrink:0;color:var(--muted)}.admin-toolbar-search input{width:100%;border:0;outline:none;background:transparent;color:var(--text-2);font-size:9.5px}.admin-toolbar-search input::placeholder{color:#59554d}.admin-toolbar-note{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:8px;white-space:nowrap}.admin-select{height:36px;min-width:110px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:6px;background-color:#ffffff06;color:var(--text-3);font-size:9px}.admin-date-nav{display:flex;align-items:center;gap:2px}.admin-date-nav .icon-btn{width:32px;height:32px}.admin-date-range{position:relative;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text-2);font-size:9px;cursor:pointer}.admin-date-range svg{color:var(--accent-soft)}.admin-date-range input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.admin-week-range{display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--text-2);font-family:var(--font-mono);font-size:9px}.admin-week-range svg{color:var(--accent-soft)}.admin-today-btn{height:30px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:var(--text-3);font-size:8.5px;transition:color .2s,border-color .2s}.admin-today-btn:hover{border-color:var(--line-strong);color:var(--accent)}.admin-filter-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:13px;border-bottom:1px solid var(--line)}.admin-filter-tabs button{position:relative;padding:8px 11px 9px;color:var(--text-3);font-size:9px;transition:color .2s}.admin-filter-tabs button.is-active{color:var(--text)}.admin-filter-tabs button.is-active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:1px;background:var(--accent);content:""}.admin-filter-meta{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0 3px;color:var(--muted);font-size:8px}.admin-tabs{display:flex;gap:4px;margin-bottom:19px;border-bottom:1px solid var(--line)}.admin-tabs button{position:relative;display:flex;align-items:center;gap:5px;padding:9px 13px 10px;color:var(--text-3);font-size:9.5px;transition:color .2s}.admin-tabs button.is-active{color:var(--text)}.admin-tabs button.is-active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:1px;background:var(--accent);content:""}.admin-legend{display:flex;align-items:center;gap:13px;margin-left:auto;color:var(--text-3);font-size:8px}.admin-legend span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:5px;height:5px;border-radius:50%}.legend-gold{background:var(--accent)}.legend-line{display:inline-block;width:10px;height:1px;background:#ece4d666}.admin-error-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;text-align:center}.admin-error-card>svg{margin-bottom:15px;color:var(--accent-soft)}.admin-error-card h1{font-family:var(--font-serif);font-size:24px;font-weight:500}.admin-error-card p{margin:7px 0 20px;color:var(--text-3);font-size:10px}.admin-muted-note{color:var(--text-3);font-size:9px;line-height:1.7}.admin-detail-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-3);font-size:10px}.admin-hash{font-family:var(--font-mono);font-size:8px!important;letter-spacing:.02em}.admin-permission-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:#ffffff04;color:var(--text-3)}.admin-permission-note>svg{flex-shrink:0;margin-top:1px;color:var(--accent-soft)}.admin-permission-note strong{display:block;color:var(--text-2);font-size:9.5px;font-weight:500}.admin-permission-note p{margin-top:3px;font-size:8.5px;line-height:1.7}.admin-dash-head h1{font-size:clamp(26px,2.7vw,35px)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-kpi{position:relative;padding:15px 16px 13px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.025),transparent 40%),#0b0c0e;overflow:hidden}.admin-kpi-gold{border-color:#cfa5682b;background:radial-gradient(ellipse at 100% 0%,rgba(207,165,104,.1),transparent 48%),linear-gradient(145deg,#11100d,#0b0c0e)}.admin-kpi-gold:after{position:absolute;top:-26px;right:-22px;width:86px;height:86px;border:1px solid rgba(207,165,104,.1);border-radius:50%;content:""}.admin-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-3);font-size:8.5px}.admin-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;color:var(--accent-soft)}.admin-kpi>strong{display:block;margin-top:11px;color:var(--text);font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1}.admin-kpi>strong small{color:var(--muted);font-family:var(--font-sans);font-size:10px;font-weight:400}.admin-kpi-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;margin-top:11px;color:var(--muted);font-size:7.5px}.kpi-trend.is-up{color:#81a68d}.kpi-warn{color:#ad7d55}.admin-dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.admin-today-card{grid-column:span 8;padding:17px}.admin-dash-side{display:flex;grid-column:span 4;flex-direction:column;gap:10px}.admin-today-list{display:flex;flex-direction:column}.admin-today-row{display:grid;grid-template-columns:48px 1px minmax(0,1fr) 115px 72px 14px;gap:11px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--line);transition:background .2s}.admin-today-row:last-child{border-bottom:0}.admin-today-row:hover{background:#ffffff05}.admin-today-time{display:flex;flex-direction:column;gap:1px}.admin-today-time strong{color:var(--text-2);font-family:var(--font-mono);font-size:10px;font-weight:400}.admin-today-time span{color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-today-line{width:1px;height:28px;background:#cfa5684d}.admin-today-line.status-ongoing{background:#7da78f80}.admin-today-line.status-completed{background:#ece4d61f}.admin-today-line.status-cancelled{background:#c66f6359}.admin-today-main{min-width:0}.admin-today-title{display:flex;align-items:baseline;gap:7px}.admin-today-title strong{overflow:hidden;color:var(--text-2);font-family:var(--font-serif);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-today-title span{flex-shrink:0;color:var(--muted);font-size:7.5px}.admin-today-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;color:var(--muted);font-size:7.5px}.admin-today-fill{min-width:0}.admin-today-fill-copy{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-today-fill-copy span:first-child{color:var(--text-3)}.admin-today-fill .admin-progress{margin-top:5px}.admin-row-arrow{color:#55514a}.admin-occupancy{padding:17px}.admin-donut{display:flex;align-items:center;justify-content:center;width:132px;height:132px;margin:3px auto 15px;border-radius:50%}.admin-donut-inner{display:flex;width:102px;height:102px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(236,228,214,.08);border-radius:50%;background:#0b0c0e}.admin-donut-inner strong{color:var(--text);font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1}.admin-donut-inner span{margin-top:3px;color:var(--muted);font-size:7.5px}.admin-occupancy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid var(--line);padding-top:11px}.admin-occupancy-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid var(--line)}.admin-occupancy-stats>div:last-child{border-right:0}.admin-occupancy-stats strong{color:var(--text-2);font-family:var(--font-display);font-size:16px;font-weight:400}.admin-occupancy-stats span{color:var(--muted);font-size:7px}.admin-duty-card{flex:1;padding:17px}.admin-duty-list{display:flex;flex-direction:column}.admin-duty-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-duty-row:last-child{border-bottom:0}.admin-duty-row>div{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.admin-duty-row strong{color:var(--text-2);font-size:9.5px;font-weight:500}.admin-duty-row span{color:var(--muted);font-size:7.5px}.admin-duty-row em{color:var(--accent-soft);font-size:7.5px;font-style:normal}.admin-week-card{grid-column:span 8;padding:17px}.admin-week{display:flex;height:172px;align-items:flex-end;justify-content:space-between;gap:8px;padding:5px 3px 0}.admin-week-day{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end}.admin-week-bar-area{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}.admin-week-count{color:var(--muted);font-family:var(--font-mono);font-size:7px}.admin-week-bar{position:relative;display:flex;width:100%;max-width:34px;flex:1;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.admin-week-bar-fill{display:block;width:100%;min-height:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#cfa568b3,#896b3e2e);transition:height .5s var(--ease-out)}.admin-week-bar em{position:absolute;right:0;left:0;height:1px;background:#ece4d638}.admin-week-day>strong{color:var(--text-3);font-size:8px;font-weight:400}.admin-week-day.is-today>strong{color:var(--accent)}.admin-week-day>span{color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-week-day>small{color:var(--muted);font-size:7px}.admin-week-legend{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.admin-week-legend span{display:inline-flex;align-items:center;gap:4px}.admin-week-legend span:last-child{margin-left:auto}.admin-fill-card{grid-column:span 4;padding:17px}.admin-lowfill-list{display:flex;flex-direction:column}.admin-lowfill-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-lowfill-row:last-child{border-bottom:0}.admin-lowfill-date{display:flex;flex:0 0 30px;flex-direction:column;align-items:center}.admin-lowfill-date strong{color:var(--accent-soft);font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1}.admin-lowfill-date span{color:var(--muted);font-family:var(--font-mono);font-size:6.5px}.admin-lowfill-row>div:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.admin-lowfill-row>div:nth-child(2) strong{overflow:hidden;color:var(--text-2);font-family:var(--font-serif);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-lowfill-row>div:nth-child(2) span{color:var(--muted);font-size:7.5px}.admin-lowfill-row>svg{color:var(--muted)}.admin-recent-card{grid-column:span 12;padding:17px}.admin-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.admin-recent-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-recent-row>div{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.admin-recent-row strong{color:var(--text-2);font-size:9px;font-weight:500}.admin-recent-row span{overflow:hidden;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.admin-recent-row time{color:var(--muted);font-size:7px;white-space:nowrap}.admin-dash-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.admin-dash-foot svg{color:var(--accent-soft)}.admin-dash-foot-spacer{flex:1}.admin-dash-foot a{color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}.admin-sessions-board{border:1px solid var(--line);border-radius:10px;background:#0b0c0e;overflow:hidden}.admin-session-table-head{display:grid;grid-template-columns:76px minmax(210px,1.6fr) 105px 140px 60px 86px 108px;gap:12px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:7.5px}.admin-session-group{border-bottom:1px solid var(--line)}.admin-session-group:last-child{border-bottom:0}.admin-session-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#ffffff04;border-bottom:1px solid var(--line)}.admin-session-group-head>div{display:flex;align-items:center;gap:6px}.admin-session-group-head strong{color:var(--text-2);font-family:var(--font-serif);font-size:11px;font-weight:500}.admin-session-group-head span{color:var(--muted);font-size:7.5px}.admin-session-group-head em{padding:1px 4px;border:1px solid rgba(207,165,104,.2);border-radius:3px;color:var(--accent-soft);font-size:6.5px;font-style:normal}.admin-session-group-head>span{font-family:var(--font-mono);font-size:7px}.admin-session-row{display:grid;grid-template-columns:76px minmax(210px,1.6fr) 105px 140px 60px 86px 108px;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line);transition:background .2s}.admin-session-row:last-child{border-bottom:0}.admin-session-row:hover{background:#ffffff05}.admin-session-row.is-cancelled{opacity:.55}.admin-session-when{display:flex;flex-direction:column;gap:1px}.admin-session-when strong{color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;font-weight:400}.admin-session-when span{color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-session-theme{display:flex;align-items:center;gap:9px;min-width:0}.admin-session-theme-cover{width:33px;height:42px;flex-shrink:0;border-radius:3px;background:#17181c;overflow:hidden}.admin-session-theme-cover img{width:100%;height:100%;object-fit:cover}.admin-session-theme>div:last-child{display:flex;flex-direction:column;min-width:0;gap:1px}.admin-session-theme strong{overflow:hidden;color:var(--text-2);font-family:var(--font-serif);font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-session-theme span{overflow:hidden;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.admin-session-host{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:8.5px}.admin-session-fill{min-width:0}.admin-session-fill-copy{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-session-fill-copy span:first-child{color:var(--text-3)}.admin-session-fill .admin-progress{margin-top:5px}.admin-session-signed{display:flex;align-items:baseline;gap:2px}.admin-session-signed strong{color:var(--text-2);font-family:var(--font-mono);font-size:10px;font-weight:400}.admin-session-signed span{color:var(--muted);font-size:7.5px}.admin-session-status{justify-self:start}.admin-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.admin-session-actions .admin-edit-btn{width:27px;height:27px;color:var(--muted)}.admin-session-actions .admin-edit-btn:hover{color:var(--accent)}.admin-session-actions .admin-mini-btn{padding:3px}.session-form{padding-top:2px}.session-form .admin-switch-row{margin-top:17px}.session-form .form-note{margin-top:11px}.admin-detail-back{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--text-3);font-size:9px}.admin-detail-back .icon-btn{width:31px;height:31px;margin-left:-8px}.admin-detail-slash{color:#4e4a43}.admin-detail-current{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.admin-session-detail-head{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:11px;background:radial-gradient(ellipse at 0 0,rgba(207,165,104,.055),transparent 36%),#0b0c0e}.admin-session-detail-cover{width:74px;height:96px;border-radius:5px;overflow:hidden}.admin-session-detail-cover img{width:100%;height:100%;object-fit:cover}.admin-session-detail-copy{min-width:0}.admin-session-detail-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:7px;letter-spacing:.1em}.admin-session-detail-kicker>span:first-child{color:var(--accent-soft)}.admin-session-detail-copy h1{margin-top:4px;font-family:var(--font-serif);font-size:27px;font-weight:500;letter-spacing:.02em}.admin-session-detail-copy>p{margin-top:2px;color:var(--text-3);font-family:var(--font-serif);font-size:9px}.admin-session-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--text-3);font-size:8px}.admin-session-detail-meta span{display:flex;align-items:center;gap:4px}.admin-session-detail-meta svg{color:var(--accent-soft)}.admin-session-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;max-width:250px}.admin-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:11px;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.admin-detail-kpis>div{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:12px 15px;background:#0b0c0e}.admin-detail-kpis>div>span:first-child{color:var(--text-3);font-size:7.5px}.admin-detail-kpis strong{margin-top:3px;color:var(--text);font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.2}.admin-detail-kpis strong small{color:var(--muted);font-size:9px}.admin-detail-kpis strong.is-text{font-family:var(--font-serif);font-size:15px}.admin-detail-kpis .admin-progress{margin-top:5px}.admin-detail-kpi-note{margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(270px,.8fr);gap:11px;margin-top:11px}.admin-detail-roster{padding:17px}.admin-detail-roster-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.admin-detail-roster-head,.admin-detail-roster-row{display:grid;grid-template-columns:1.2fr 108px 118px 80px 84px;gap:8px;align-items:center}.admin-detail-roster-head{padding:8px 11px;background:#ffffff05;color:var(--muted);font-size:7px}.admin-detail-roster-row{padding:9px 11px;border-top:1px solid var(--line)}.admin-detail-player{display:flex;align-items:center;gap:7px;min-width:0}.admin-detail-player strong{overflow:hidden;color:var(--text-2);font-size:9.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-detail-phone,.admin-detail-date{color:var(--text-3);font-family:var(--font-mono);font-size:7.5px}.admin-sign-status{display:inline-flex;width:fit-content;align-items:center;gap:3px;padding:2px 5px;border-radius:3px;font-size:7px}.admin-sign-status.is-signed{border:1px solid rgba(125,167,143,.18);background:var(--green-wash);color:#8baf98}.admin-sign-status.is-missing{border:1px solid rgba(198,111,99,.16);color:#b8837b}.admin-detail-roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.admin-detail-side{display:flex;flex-direction:column;gap:11px}.admin-invite-card{padding:16px}.admin-invite-visual{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#ffffff04}.admin-invite-glyph{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(207,165,104,.16);border-radius:5px;color:var(--accent-soft)}.admin-invite-visual>div{display:flex;flex-direction:column;gap:2px}.admin-invite-visual strong{color:var(--text-2);font-size:9.5px;font-weight:500}.admin-invite-visual span{color:var(--muted);font-size:7.5px;line-height:1.5}.admin-invite-url{display:block;margin-top:8px;padding:7px 8px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#ffffff04;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-invite-actions{display:flex;gap:5px;margin-top:7px}.admin-invite-actions .btn{flex:1}.admin-invite-rotate{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:7.5px;transition:color .2s}.admin-invite-rotate:hover{color:var(--text-3)}.admin-detail-dl{display:flex;flex-direction:column}.admin-detail-dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.admin-detail-dl>div:last-child{border-bottom:0}.admin-detail-dl dt{flex-shrink:0;color:var(--muted);font-size:8px}.admin-detail-dl dd{color:var(--text-3);font-size:8.5px;text-align:right;line-height:1.55}.admin-contact-card{padding:15px}.admin-contact-card>strong{display:block;margin-top:4px;color:var(--text-2);font-family:var(--font-serif);font-size:12px;font-weight:500}.admin-contact-card p{margin-top:3px;color:var(--muted);font-size:7.5px;line-height:1.55}.admin-detail-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.admin-detail-foot span{display:inline-flex;align-items:center;gap:4px}.admin-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-theme-card{border:1px solid var(--line);border-radius:10px;background:#0b0c0e;overflow:hidden;transition:border-color .25s,transform .25s var(--ease-out)}.admin-theme-card:hover{border-color:#cfa56833;transform:translateY(-2px)}.admin-theme-card.is-inactive{opacity:.72}.admin-theme-cover{position:relative;height:248px;background:#121316;overflow:hidden}.admin-theme-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.admin-theme-card:hover .admin-theme-cover>img{transform:scale(1.025)}.admin-theme-cover-empty{display:flex;height:100%;align-items:center;justify-content:center;color:var(--muted);font-size:9px}.admin-theme-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(5,6,8,.25),transparent 28%,transparent 50%,rgba(8,9,11,.95)),linear-gradient(90deg,rgba(5,6,8,.28),transparent 55%)}.admin-theme-no{position:absolute;top:12px;left:13px;color:#eadeca73;font-family:var(--font-mono);font-size:7px;letter-spacing:.1em}.admin-theme-cover .badge{position:absolute;top:10px;right:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-theme-edit{position:absolute;top:35px;right:11px;display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(236,228,214,.14);border-radius:4px;background:#090a0c59;color:#eee3d3b3;font-size:7.5px;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .2s}.admin-theme-card:hover .admin-theme-edit{opacity:1}.admin-theme-cover-title{position:absolute;right:14px;bottom:13px;left:14px;z-index:1}.admin-theme-cover-title>span{color:#cfa568d1;font-size:7px;letter-spacing:.16em}.admin-theme-cover-title h2{margin-top:3px;color:#f2eadd;font-family:var(--font-serif);font-size:25px;font-weight:500;letter-spacing:.04em;text-shadow:0 2px 20px rgba(0,0,0,.4)}.admin-theme-cover-title small{display:block;margin-top:1px;overflow:hidden;color:#e8dcca6b;font-size:6.5px;letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap}.admin-theme-body{padding:12px 14px 13px}.admin-theme-tagline{display:-webkit-box;min-height:32px;overflow:hidden;color:var(--text-3);font-family:var(--font-serif);font-size:9.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-theme-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:7.5px}.admin-theme-meta span{display:flex;align-items:center;gap:3px}.admin-theme-meta svg{color:#746c5e}.admin-theme-levels{display:flex;gap:15px;margin-top:9px}.admin-theme-levels>div{display:flex;align-items:center;gap:5px}.admin-theme-levels span{color:var(--muted);font-size:7px}.admin-dots{display:flex;gap:2px}.admin-dots i{width:4px;height:4px;border-radius:50%;background:#2e2d2a}.admin-dots i.is-on{background:var(--accent-soft)}.admin-dots.is-horror i.is-on{background:#995951}.admin-theme-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:7px}.admin-theme-add{display:flex;min-height:398px;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed rgba(207,165,104,.2);border-radius:10px;background:#cfa56805;color:var(--accent-soft);text-align:center;transition:background .2s,border-color .2s}.admin-theme-add:hover{border-color:#cfa56857;background:#cfa56809}.admin-theme-add-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:13px;border:1px solid rgba(207,165,104,.22);border-radius:50%}.admin-theme-add strong{color:var(--text-2);font-family:var(--font-serif);font-size:16px;font-weight:500}.admin-theme-add p{max-width:190px;margin-top:5px;color:var(--muted);font-size:8.5px;line-height:1.7}.admin-theme-add:hover strong{color:var(--accent-bright)}.theme-editor{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px}.theme-preview{min-width:0}.theme-preview-poster{position:relative;aspect-ratio:.75;border-radius:6px;background:#15161a;overflow:hidden}.theme-preview-poster>img{width:100%;height:100%;object-fit:cover}.theme-preview-poster>span{display:flex;height:100%;align-items:center;justify-content:center;color:var(--muted);font-size:9px}.theme-preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(7,8,10,.94))}.theme-preview-genre{position:absolute;top:12px;left:12px;color:#e8d4b7b3;font-size:7px;letter-spacing:.12em}.theme-preview-poster h3{position:absolute;right:13px;bottom:31px;left:13px;color:#f3ecdf;font-family:var(--font-serif);font-size:21px;font-weight:500;letter-spacing:.03em}.theme-preview-poster small{position:absolute;right:13px;bottom:17px;left:13px;overflow:hidden;color:#e8ddcc70;font-size:6px;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap}.theme-preview-meta{position:absolute;right:13px;bottom:49px;left:13px;color:#e5d7c38c;font-size:7px}.theme-cover-presets{margin-top:14px}.theme-cover-presets>span{display:block;margin-bottom:6px;color:var(--text-3);font-size:8px}.theme-cover-presets>div{display:flex;gap:4px}.theme-cover-presets button{flex:1;aspect-ratio:.75;border:1px solid var(--line);border-radius:3px;overflow:hidden;opacity:.58;transition:opacity .2s,border-color .2s}.theme-cover-presets button.is-active{border-color:var(--accent);opacity:1}.theme-cover-presets button:hover{opacity:.9}.theme-cover-presets img{width:100%;height:100%;object-fit:cover}.theme-preview>.form-field{margin-top:12px}.theme-color-input{display:flex;gap:6px}.theme-color-input input[type=color]{width:38px;height:42px;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:#ffffff06;cursor:pointer}.theme-form{min-width:0}.theme-form .form-grid{gap:14px 12px}.theme-level-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:17px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.theme-level-editor label>span{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:8.5px}.theme-level-editor label>span strong{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:400}.theme-level-editor input[type=range]{width:100%;height:3px;margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;background:linear-gradient(90deg,#cfa56873,#cfa56814);cursor:pointer}.theme-level-editor input[type=range]::-webkit-slider-thumb{width:13px;height:13px;border:2px solid #0b0c0e;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-bright);box-shadow:0 0 0 1px #cfa56866}.admin-staff-list{border:1px solid var(--line);border-radius:10px;background:#0b0c0e;overflow:hidden}.admin-staff-head,.admin-staff-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 150px 90px 86px 120px 78px;gap:12px;align-items:center}.admin-staff-head{padding:9px 14px;border-bottom:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:7.5px}.admin-staff-row{padding:11px 14px;border-bottom:1px solid var(--line);transition:background .2s}.admin-staff-row:last-child{border-bottom:0}.admin-staff-row:hover{background:#ffffff04}.admin-staff-row.is-disabled{opacity:.58}.admin-staff-person{display:flex;align-items:center;gap:9px;min-width:0}.admin-staff-person>div{display:flex;flex-direction:column;min-width:0;gap:1px}.admin-staff-person strong{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:10px;font-weight:500}.admin-staff-person strong em{padding:0 3px;border:1px solid rgba(207,165,104,.26);border-radius:2px;color:var(--accent);font-size:6px;font-style:normal}.admin-staff-person span{display:flex;align-items:center;gap:3px;color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-staff-role{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-staff-status{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:7.5px}.admin-staff-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.admin-staff-status.is-on{color:#7fa78f}.admin-staff-status.is-off{color:#9a726b}.admin-staff-number{display:flex;align-items:center;gap:4px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.admin-staff-number svg{color:var(--muted)}.admin-staff-login{display:flex;flex-direction:column;gap:1px}.admin-staff-login span{color:var(--text-3);font-size:8px}.admin-staff-login small{color:var(--muted);font-size:7px}.admin-staff-actions{display:flex;justify-content:flex-end}.staff-editor .form-grid{gap:14px}.staff-editor .form-note{margin-top:12px}.admin-staff-page .admin-summary-strip{margin-bottom:19px}.admin-shift-toolbar{justify-content:space-between}.admin-weekstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:5px;margin-bottom:18px}.admin-weekstrip-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 5px 8px;border:1px solid var(--line);border-radius:7px;background:#ffffff04;transition:border-color .2s,background .2s}.admin-weekstrip-day:hover{border-color:var(--line-strong);background:#ffffff08}.admin-weekstrip-day.is-today{border-color:#cfa56840;background:#cfa5680a}.admin-weekstrip-day.is-selected{border-color:#cfa5687a;box-shadow:inset 0 -1px #cfa56880}.admin-weekstrip-day>span{color:var(--muted);font-size:7.5px}.admin-weekstrip-day>strong{color:var(--text-2);font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.2}.admin-weekstrip-day.is-today>strong{color:var(--accent)}.admin-weekstrip-day>small{color:var(--muted);font-size:7px}.admin-weekstrip-avatars{display:flex;min-height:19px;align-items:center;justify-content:center;margin-top:2px}.admin-weekstrip-avatars .avatar{border-width:1px}.admin-weekstrip-reset{display:flex;align-items:center;justify-content:center;width:34px;border:1px solid var(--line);border-radius:7px;color:var(--text-3);font-size:7.5px;writing-mode:vertical-rl}.admin-shift-days{display:flex;flex-direction:column;gap:11px}.admin-shift-day{border:1px solid var(--line);border-radius:9px;background:#0b0c0e;overflow:hidden}.admin-shift-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line);background:#ffffff04}.admin-shift-day-head>div:first-child{display:flex;align-items:center;gap:6px}.admin-shift-day-head strong{color:var(--text-2);font-family:var(--font-serif);font-size:11px;font-weight:500}.admin-shift-day-head span{color:var(--muted);font-size:7.5px}.admin-shift-day-head em{padding:1px 4px;border:1px solid rgba(207,165,104,.2);border-radius:3px;color:var(--accent-soft);font-size:6.5px;font-style:normal}.admin-shift-day-actions{display:flex;align-items:center;gap:8px}.admin-shift-list{display:flex;flex-direction:column}.admin-shift-row{display:grid;grid-template-columns:36px 130px 60px 120px minmax(100px,1fr) 64px;gap:10px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--line)}.admin-shift-row:last-child{border-bottom:0}.admin-shift-person{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-shift-person strong{color:var(--text-2);font-size:9.5px;font-weight:500}.admin-shift-person span{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:7.5px}.admin-shift-time{display:flex;align-items:center;gap:4px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.admin-shift-time svg{color:var(--muted)}.admin-shift-note{overflow:hidden;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.admin-shift-actions{display:flex;align-items:center;justify-content:flex-end;gap:0}.admin-shift-actions .icon-btn{width:27px;height:27px}.admin-shift-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--muted);font-size:8px}.admin-shift-empty .admin-text-link{color:var(--accent-soft)}.shift-editor .shift-presets{display:flex;gap:6px;margin-bottom:17px}.shift-presets button{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;text-align:left;transition:border-color .2s,background .2s}.shift-presets button.is-active{border-color:#cfa56859;background:#cfa5680d}.shift-presets button strong{color:var(--text-2);font-size:9px;font-weight:500}.shift-presets button span{color:var(--muted);font-family:var(--font-mono);font-size:7px}.shift-editor .form-grid{gap:14px}.admin-agreement-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:16px;align-items:start}.admin-version-list{display:flex;flex-direction:column;gap:0}.admin-version-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;padding-bottom:6px}.admin-version-rail{display:flex;flex-direction:column;align-items:center;padding-top:8px}.admin-version-dot{width:7px;height:7px;flex-shrink:0;border:1px solid #0b0c0e;border-radius:50%;background:#4d4a43;box-shadow:0 0 0 1px #ece4d61f}.admin-version-dot.is-published{background:var(--green);box-shadow:0 0 0 1px #7da78f59,0 0 11px #7da78f40}.admin-version-dot.is-draft{background:var(--accent)}.admin-version-line{width:1px;flex:1;margin-top:6px;min-height:20px;background:var(--line)}.admin-version-card:last-child .admin-version-line{background:transparent}.admin-version-main{padding:12px 15px 13px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.admin-version-card.is-current .admin-version-main{border-color:#7da78f29;background:radial-gradient(ellipse at 100% 0%,rgba(125,167,143,.04),transparent 40%),#ffffff05}.admin-version-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-version-top>div{display:flex;align-items:center;gap:7px}.admin-version-number{color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.admin-version-date{color:var(--muted);font-size:7.5px}.admin-version-main h3{margin-top:7px;color:var(--text-2);font-family:var(--font-serif);font-size:15px;font-weight:500}.admin-version-main>p{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);font-size:8.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-version-meta{display:flex;flex-wrap:wrap;gap:11px;margin-top:8px;color:var(--muted);font-size:7px}.admin-version-meta span{display:inline-flex;align-items:center;gap:3px}.admin-version-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.admin-version-current-note{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:7.5px}.admin-compliance-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:75px}.admin-compliance-card{padding:20px 18px;border:1px solid rgba(207,165,104,.16);border-radius:9px;background:radial-gradient(ellipse at 100% 0%,rgba(207,165,104,.1),transparent 45%),#0b0c0e;text-align:center}.admin-compliance-seal{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin:0 auto 12px;border:1px solid rgba(207,165,104,.24);border-radius:50%;color:var(--accent)}.admin-compliance-card h2{margin-top:5px;font-family:var(--font-serif);font-size:17px;font-weight:500}.admin-compliance-card>p{margin-top:6px;color:var(--text-3);font-size:8.5px;line-height:1.7}.admin-compliance-stat{display:flex;align-items:center;justify-content:space-between;margin:14px 0 12px;padding-top:11px;border-top:1px solid var(--line)}.admin-compliance-stat span{color:var(--muted);font-size:8px}.admin-compliance-stat strong{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:400}.admin-compliance-card .btn{width:100%}.admin-compliance-tip{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff04;color:var(--muted)}.admin-compliance-tip svg{flex-shrink:0;margin-top:1px;color:#937651}.admin-compliance-tip p{font-size:8px;line-height:1.75}.admin-records{padding-top:1px}.admin-records-table{border:1px solid var(--line);border-radius:9px;background:#0b0c0e;overflow:hidden}.admin-records-head,.admin-records-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) 65px 120px 86px;gap:12px;align-items:center}.admin-records-head{padding:9px 13px;border-bottom:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:7.5px}.admin-records-row{padding:10px 13px;border-bottom:1px solid var(--line)}.admin-records-row:last-child{border-bottom:0}.admin-records-player{display:flex;align-items:center;gap:8px;min-width:0}.admin-records-player>div{display:flex;flex-direction:column;min-width:0;gap:1px}.admin-records-player strong{color:var(--text-2);font-size:9.5px;font-weight:500}.admin-records-player span{color:var(--muted);font-family:var(--font-mono);font-size:7.5px}.admin-records-session{display:flex;flex-direction:column;min-width:0;gap:1px}.admin-records-session strong{overflow:hidden;color:var(--text-3);font-size:8.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-records-session span{color:var(--muted);font-size:7.5px}.admin-records-date{color:var(--text-3);font-size:7.5px}.version-editor-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:end;margin-bottom:15px}.version-editor-help{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.version-editor-help svg{flex-shrink:0;margin-top:1px;color:var(--accent-soft)}.version-editor-help p{font-size:7.5px;line-height:1.65}.admin-policy-textarea{min-height:420px!important;font-family:var(--font-serif);font-size:11px;line-height:1.95}.version-editor-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:var(--muted);font-size:7.5px}.admin-version-view-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;color:var(--muted);font-size:8px}.admin-version-doc{max-height:55vh;padding:20px 22px;border:1px solid rgba(59,45,25,.16);border-radius:4px;background:#f0e7d6;color:#312920;overflow-y:auto}.admin-version-doc h2{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(59,45,25,.14);font-family:var(--font-serif);font-size:17px;font-weight:600;text-align:center}.admin-version-doc>div{font-family:var(--font-serif);font-size:10px;line-height:2;white-space:pre-wrap}.admin-record-detail-head{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.admin-record-detail-head>div:nth-child(2){flex:1}.admin-record-detail-head h3{font-family:var(--font-serif);font-size:17px;font-weight:500}.admin-record-detail-head p{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:8px}.admin-record-detail-badges{display:flex;gap:4px}.admin-record-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.admin-record-detail-meta>div{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#ffffff05}.admin-record-detail-meta span{display:block;color:var(--muted);font-size:7px}.admin-record-detail-meta strong{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-record-split{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px}.admin-record-content{max-height:360px;padding:16px;border:1px solid rgba(59,45,25,.16);border-radius:5px;background:#f0e7d6;color:#312920;overflow-y:auto}.admin-record-content h4{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(59,45,25,.14);font-family:var(--font-serif);font-size:13px;font-weight:600;text-align:center}.admin-record-content p{font-family:var(--font-serif);font-size:8.5px;line-height:2;white-space:pre-wrap}.admin-record-signature{display:flex;flex-direction:column;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffff04}.admin-record-signature img{width:100%;height:130px;margin-top:9px;padding:10px;border-radius:3px;background:#f0e7d6;object-fit:contain}.admin-record-signature p{display:flex;align-items:center;gap:3px;margin-top:7px;color:#819c88;font-size:7.5px}.admin-players-table{border:1px solid var(--line);border-radius:9px;background:#0b0c0e;overflow:hidden}.admin-players-head,.admin-players-row{display:grid;grid-template-columns:minmax(160px,1.25fr) 115px 82px 82px 95px 95px 18px;gap:10px;align-items:center}.admin-players-head{padding:9px 13px;border-bottom:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:7.5px}.admin-players-row{width:100%;padding:10px 13px;border-bottom:1px solid var(--line);color:inherit;text-align:left;transition:background .2s}.admin-players-row:last-child{border-bottom:0}.admin-players-row:hover{background:#ffffff05}.admin-player-person{display:flex;align-items:center;gap:8px;min-width:0}.admin-player-person>div{display:flex;flex-direction:column;min-width:0;gap:1px}.admin-player-person strong{color:var(--text-2);font-size:9.5px;font-weight:500}.admin-player-person span{color:var(--muted);font-family:var(--font-mono);font-size:6.5px}.admin-player-phone{color:var(--text-3);font-family:var(--font-mono);font-size:8px}.admin-player-number{display:flex;align-items:center;gap:3px;color:var(--text-3);font-family:var(--font-mono);font-size:8px}.admin-player-number svg{color:var(--muted)}.admin-player-time{overflow:hidden;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.admin-player-arrow{color:var(--muted)}.admin-player-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.admin-player-detail-head>div:nth-child(2){flex:1}.admin-player-detail-head h2{margin-top:2px;font-family:var(--font-serif);font-size:21px;font-weight:500}.admin-player-detail-head p{margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:8px}.admin-player-detail-stats{display:flex;gap:15px}.admin-player-detail-stats>div{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.admin-player-detail-stats strong{color:var(--accent);font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1}.admin-player-detail-stats span{color:var(--muted);font-size:7px}.admin-player-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:18px;margin-top:15px}.admin-player-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-player-section-head h3{color:var(--text-2);font-family:var(--font-serif);font-size:13px;font-weight:500}.admin-player-section-head>span{color:var(--muted);font-family:var(--font-mono);font-size:7px}.admin-player-sessions{border-top:1px solid var(--line)}.admin-player-session{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-player-session-date{display:flex;flex:0 0 30px;flex-direction:column;align-items:center;gap:1px}.admin-player-session-date strong{color:var(--accent-soft);font-family:var(--font-display);font-size:16px;font-weight:400;line-height:1}.admin-player-session-date span{color:var(--muted);font-size:6px}.admin-player-session>div:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.admin-player-session>div:nth-child(2) strong{overflow:hidden;color:var(--text-3);font-family:var(--font-serif);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-player-session>div:nth-child(2) span{color:var(--muted);font-size:7px}.admin-player-session-badge{padding:2px 4px;border:1px solid rgba(198,111,99,.14);border-radius:3px;color:#a5827a;font-size:6.5px}.admin-player-session-badge.is-signed{border-color:#7da78f29;color:#8aa997}.admin-player-signatures{display:flex;flex-direction:column;border-top:1px solid var(--line)}.admin-player-signature{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.admin-player-signature-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.admin-player-signature-copy strong{color:var(--text-3);font-family:var(--font-mono);font-size:8px;font-weight:400}.admin-player-signature-copy span{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-player-signature img{width:70px;height:35px;padding:2px;border-radius:2px;background:#eee4d2;object-fit:contain}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.admin-settings-form{display:flex;flex-direction:column;gap:12px}.admin-settings-form .admin-card{padding:18px}.admin-asset-input{display:flex;align-items:center;gap:7px}.admin-asset-preview{display:flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#ffffff06;color:var(--accent);overflow:hidden}.admin-asset-preview svg{width:27px;height:27px}.admin-asset-preview img{width:100%;height:100%;object-fit:contain}.admin-settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:#0b0c0e}.admin-settings-savebar>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;line-height:1.5}.admin-settings-savebar>div svg{flex-shrink:0;color:var(--accent-soft)}.admin-settings-preview{position:sticky;top:75px;display:flex;flex-direction:column;gap:10px}.admin-preview-label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:7.5px;letter-spacing:.08em}.admin-brand-preview{border:1px solid var(--line);border-radius:10px;background:#0b0c0e;overflow:hidden}.admin-brand-preview-art{position:relative;height:235px;overflow:hidden}.admin-brand-preview-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05)}.admin-brand-preview-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,7,9,.3),transparent 25%,rgba(8,9,11,.96)),linear-gradient(90deg,rgba(6,7,9,.5),transparent 65%)}.admin-brand-preview-content{position:relative;margin-top:-46px;padding:0 16px 15px}.admin-brand-preview-top{display:flex;align-items:center;gap:8px}.admin-brand-preview-logo{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(207,165,104,.22);border-radius:7px;background:#07080a66;color:var(--accent);overflow:hidden}.admin-brand-preview-logo svg{width:23px;height:23px}.admin-brand-preview-logo img{width:100%;height:100%;object-fit:contain}.admin-brand-preview-top>div:last-child{display:flex;flex-direction:column}.admin-brand-preview-top strong{color:var(--text);font-family:var(--font-serif);font-size:14px;font-weight:500;letter-spacing:.1em}.admin-brand-preview-top span{color:var(--muted);font-size:5.5px;letter-spacing:.22em}.admin-brand-preview-content>p{margin-top:17px;color:var(--text-3);font-family:var(--font-serif);font-size:11px;line-height:1.7}.admin-brand-preview-meta{display:flex;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:7px}.admin-settings-info{padding:15px;border:1px solid var(--line);border-radius:9px;background:#0b0c0e}.admin-settings-info h3{margin-top:4px;font-family:var(--font-serif);font-size:15px;font-weight:500}.admin-settings-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.admin-settings-info-row span{color:var(--muted);font-size:8px}.admin-settings-info-row strong{color:var(--text-3);font-size:8px;font-weight:400}.admin-settings-info-row strong.is-warn{color:#b69266}.admin-settings-info-row strong.is-on{color:#8fb09a}.admin-settings-info>p{margin-top:10px;color:var(--muted);font-size:7.5px;line-height:1.7}.admin-settings-info code{color:#927b5d;font-size:7px}.admin-settings-tip{display:flex;align-items:flex-start;gap:7px;padding:12px 14px;border:1px solid rgba(207,165,104,.14);border-radius:8px;background:#cfa56806;color:#9e8768}.admin-settings-tip svg{flex-shrink:0;margin-top:1px}.admin-settings-tip p{font-size:8px;line-height:1.7}.theme-editor-modal .modal-body{overflow-y:auto}.admin-danger-link{margin-right:auto}.admin-record-split .admin-eyebrow{align-self:flex-start}.admin-player-detail .admin-muted-note{padding:8px 0}.admin-version-editor .form-alert{margin-top:12px}@media (max-width: 1320px){.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-theme-add{min-height:380px}.admin-detail-roster-head,.admin-detail-roster-row{grid-template-columns:1.2fr 100px 110px 75px 78px}}@media (max-width: 1180px){.admin-session-table-head,.admin-session-row{grid-template-columns:68px minmax(180px,1.5fr) 90px 118px 54px 80px 96px;gap:9px}.admin-session-theme-cover{width:29px;height:37px}.admin-staff-head,.admin-staff-row{grid-template-columns:minmax(160px,1.3fr) 135px 77px 74px 108px 64px;gap:9px}.admin-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}.admin-detail-roster-head,.admin-detail-roster-row{grid-template-columns:1.15fr 92px 102px 70px 72px;gap:6px}.admin-detail-phone,.admin-detail-date{font-size:7px}.admin-shift-row{grid-template-columns:34px 115px 58px 110px minmax(70px,1fr) 60px;gap:8px}}@media (max-width: 1100px){.admin-sidebar{display:none}.admin-content-wrap{margin-left:0}.admin-app{padding-bottom:calc(66px + var(--safe-bottom))}.admin-topbar{height:56px;padding:0 20px;gap:12px}.admin-mobile-brand{display:block}.admin-mobile-brand .brand-sigil{width:28px;height:28px}.admin-mobile-brand .brand-sigil svg{width:19px;height:19px}.admin-mobile-brand .brand-name{font-size:15px}.admin-mobile-brand .brand-en{display:none}.admin-topbar-main{padding-left:12px;border-left:1px solid var(--line)}.admin-topbar-title{font-size:10px}.admin-topbar-sep,.admin-topbar-date,.admin-avatar-btn{display:none}.admin-mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 14px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:#090a0ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-mobile-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;color:#6f6a61;font-size:8px;transition:color .2s}.admin-mobile-tab.is-active{color:var(--accent)}.admin-main{padding:25px 20px 42px}.admin-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-today-card{grid-column:span 2}.admin-dash-side{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-week-card,.admin-fill-card,.admin-recent-card{grid-column:span 2}.admin-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-detail-side .admin-invite-card{grid-column:span 2}.admin-compliance-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid{grid-template-columns:minmax(0,1fr)}.admin-settings-preview{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-preview-label{grid-column:1 / -1}.admin-brand-preview{grid-row:span 2}.admin-settings-tip{grid-column:2}.admin-player-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1050px){.login-stage{grid-template-columns:minmax(0,1fr) 390px;gap:34px;padding:66px 34px 36px}.login-story h1{font-size:clamp(34px,5vw,48px)}.login-topbar,.login-footer{padding-right:34px;padding-left:34px}}@media (max-width: 880px){.login-page{padding-top:calc(18px + var(--safe-top));overflow-y:auto}.login-background>img{object-position:center;filter:brightness(.9) saturate(.9)}.login-gradient{background:linear-gradient(180deg,#05060899,#05060838 22%,#050608d6 62%,#060708),linear-gradient(90deg,rgba(5,6,8,.45),transparent 68%)}.login-topbar{padding:0 22px}.login-stage{display:flex;max-width:560px;flex-direction:column;justify-content:flex-start;gap:26px;padding:34px 20px 30px}.login-story{width:100%;max-width:none}.login-kicker{margin-bottom:13px}.login-story h1{font-size:clamp(31px,8.2vw,42px);line-height:1.3}.login-description{max-width:380px;margin-top:13px;font-size:11px;line-height:1.8}.login-street{flex-direction:row;flex-wrap:wrap;gap:6px 14px;margin-top:15px;font-size:8.5px}.login-note{display:none}.login-panel{max-width:470px;margin:0 auto;padding:23px 22px 20px}.login-footer{max-width:560px;padding:0 22px 4px}.login-footer span:last-child{display:none}}@media (max-width: 600px){.login-page{min-height:100svh;padding-bottom:16px}.login-background>img{object-position:50% 32%;filter:brightness(.78) saturate(.88)}.login-gradient{background:linear-gradient(180deg,#050608ad,#05060833 18%,#050608cc 48%,#060708 75%)}.login-topbar{padding:0 17px}.login-topbar .brand-sigil{width:30px;height:30px}.login-topbar .brand-name{font-size:16px}.login-topbar .brand-en{display:none}.login-portal-switch{padding:3px}.login-portal-link{padding:6px 7px;font-size:8px;letter-spacing:.02em}.login-stage{gap:20px;padding:30px 16px 23px}.login-story h1{font-size:29px;line-height:1.34}.login-kicker{margin-bottom:10px;font-size:7.5px}.login-description,.login-street{display:none}.login-panel{padding:21px 19px 18px;border-radius:14px}.login-panel-head h2{font-size:23px}.login-panel-sub{margin-bottom:19px}.login-footer{padding:0 18px}}@media (max-width: 700px){.client-ambient,.client-shell{min-height:100svh}.client-shell{border:0;box-shadow:none}}@media (max-width: 480px){.home-hero{min-height:min(82svh,700px);padding-right:19px;padding-left:19px}.home-hero-body{padding-top:115px}.home-hero-body h1{font-size:33px}.home-hero-body>p{max-width:265px;font-size:10px}.home-hero-actions{margin-top:20px}.home-content{padding-right:18px;padding-left:18px}.session-mini-scroll{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.session-mini-card{flex-basis:156px}.joined-session-art{height:172px}.joined-session-heading h2{font-size:22px}.joined-session-body{padding-right:14px;padding-left:14px}.home-no-session-art{flex-basis:91px}.home-no-session-copy{padding-right:13px}.home-no-session-copy h3{font-size:16px}.browse-head,.browse-filters,.browse-theme-scroll,.browse-body{padding-right:18px;padding-left:18px}.browse-head h1{font-size:30px}.browse-day-tab{min-width:40px;padding:6px 8px;font-size:8.5px}.browse-filter-hint{font-size:7.5px}.browse-theme-scroll{margin-right:0;margin-left:0}.session-row-card{grid-template-columns:83px minmax(0,1fr) 14px;gap:10px}.session-row-cover{width:83px;height:109px}.session-row-main h3{font-size:17px}.session-row-meta{gap:6px}.session-row-bottom .capacity{max-width:67px}.session-detail-body{padding-right:18px;padding-left:18px}.session-detail-cover{min-height:310px}.session-detail-cover-copy{right:19px;left:19px}.session-detail-cover-copy h1{font-size:39px}.session-meta-item{padding:10px}.session-panel{padding:15px}.session-policy-card{align-items:flex-start}.session-policy-copy p,.session-policy-lock{display:none}.session-date-ticket{padding:12px;gap:10px}.session-date-ticket-time{font-size:14px}.session-sticky{padding-right:16px;padding-left:16px}.session-sticky-btn{min-width:120px;padding:0 14px;font-size:11.5px}.me-head,.me-section,.me-account,.me-footer{padding-right:18px;padding-left:18px}.me-profile{margin-right:18px;margin-left:18px;padding:14px}.me-stats,.me-tabs{margin-right:18px;margin-left:18px}.me-profile-copy h2{font-size:20px}.me-tabs button{flex:1;justify-content:center;padding-right:8px;padding-left:8px}.me-account{margin-top:24px}.client-brandbar{padding-right:18px;padding-left:18px}.legal-document{width:calc(100% - 18px);padding:21px 17px 22px}.legal-title-block h1{font-size:18px}.legal-body{font-size:10px}.legal-signature-block{align-items:flex-start;flex-direction:column;gap:8px}.legal-signature-image{flex:none;width:100%;min-height:65px}.legal-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-foot>div:last-child{grid-column:1 / -1}.agreement-actions{padding-right:12px;padding-left:12px}}@media (max-width: 380px){.home-hero-body h1{font-size:30px}.home-hero-kicker{font-size:6.5px}.home-hero-actions .btn{padding:0 15px}.home-hero-hours{font-size:8px}.browse-head h1{font-size:27px}.browse-count strong{font-size:26px}.joined-session-heading h2{font-size:20px}.session-row-cover{width:76px;height:102px}.session-row-card{grid-template-columns:76px minmax(0,1fr) 12px;padding:7px}.session-row-main h3{font-size:15.5px}.session-seats{font-size:8px}.browse-day-tabs{gap:1px}.browse-day-tab{min-width:36px;padding:6px 7px}.session-detail-cover-copy h1{font-size:35px}.session-detail-info .session-meta-grid{grid-template-columns:1fr}}@media (max-width: 900px){.invite-stage{grid-template-columns:minmax(0,520px);padding-top:30px}.invite-side{display:none}.invite-footer{padding-right:24px;padding-left:24px}}@media (max-width: 600px){.invite-top{padding:calc(18px + var(--safe-top)) 18px 0}.invite-top .brand-en{display:none}.invite-stage{padding:24px 14px 20px}.invite-card{padding:20px 18px 18px}.invite-copy{margin-top:19px}.invite-copy h1{font-size:37px}.invite-schedule{gap:13px;margin-top:17px;padding:12px 0}.invite-datebox{flex-basis:62px;padding-right:13px}.invite-datebox strong{font-size:33px}.invite-schedule-copy>strong{font-size:13px}.invite-venue{align-items:flex-start;flex-direction:column;gap:9px}.invite-venue-meta{align-items:flex-start;text-align:left}.invite-footer{flex-wrap:wrap;gap:6px;padding:12px 18px calc(16px + var(--safe-bottom))}.invite-footer>span:nth-child(2){display:none}.invite-footer>span:last-child{margin-left:auto}.invite-fallback-card{padding:28px 20px}}@media (max-width: 760px){.staff-shell{padding:0 16px}.staff-header{margin:0 -16px;padding:calc(13px + var(--safe-top)) 16px 12px}.staff-date-chip{display:none}.staff-user{padding-right:0}.staff-user-copy{display:none}.staff-logout-icon{width:16px;margin-left:0;color:var(--text-3)}.staff-main{padding-top:24px}.staff-page-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.staff-page-head h1{font-size:27px}.staff-page-head p{font-size:9.5px}.staff-refresh{align-self:flex-end;margin-top:-39px}.staff-shift-hero{padding:16px 17px 13px}.staff-shift-main{margin-top:12px}.staff-shift-main>div:first-child>strong{font-size:32px}.staff-shift-side{padding-bottom:3px}.staff-shift-foot{gap:9px;font-size:7.5px}.staff-shift-detail{width:100%;margin-left:0;padding-top:4px;border-top:1px solid var(--line)}.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-stat{min-height:93px;padding:11px 12px}.staff-stat>strong{font-size:26px}.staff-session-list:before{left:38px}.staff-session-row{grid-template-columns:58px minmax(0,1fr);gap:9px}.staff-session-time{padding-right:5px}.staff-session-time strong{font-size:10.5px}.staff-session-time i{right:-4px}.staff-session-card{padding:12px}.staff-session-top h3{font-size:16px}.staff-session-meta{gap:7px}.staff-session-actions{align-items:flex-end}.staff-session-buttons{width:100%;justify-content:flex-end}.staff-team-list{grid-template-columns:1fr}.staff-section-head h2{font-size:19px}.staff-footer{flex-direction:column;gap:4px;align-items:flex-start;font-size:7px}.staff-detail-hero{min-height:280px;align-items:flex-start;flex-direction:column;padding:16px}.staff-detail-content{width:100%;margin-top:auto;padding-top:110px}.staff-detail-qr{position:absolute;right:14px;bottom:13px;margin:0}.staff-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-detail-stats>div{padding:10px 11px}.staff-detail-cols{grid-template-columns:1fr}.staff-detail-invite{align-items:flex-start;flex-direction:column}.staff-detail-invite .btn{width:100%}}@media (max-width: 520px){.staff-shift-main>div:first-child>strong{font-size:29px;gap:7px}.staff-shift-main>div:first-child>strong em{font-size:15px}.staff-shift-side span{font-size:7.5px}.staff-shift-side small{display:none}.staff-session-time{padding-top:12px}.staff-session-kickers>span:nth-child(2){display:none}.staff-session-top .status-pill{font-size:8.5px}.staff-detail-content{padding-top:98px}.staff-detail-content h1{font-size:31px}.staff-detail-meta{gap:7px;font-size:7.5px}.staff-roster-row{grid-template-columns:1fr auto}.staff-note{font-size:7.5px}}@media (max-width: 980px){.admin-kpi-grid,.admin-dash-side,.admin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-staff-head,.admin-staff-row{grid-template-columns:minmax(150px,1.4fr) 130px 70px 70px 100px 60px;gap:8px}.admin-agreement-layout{grid-template-columns:minmax(0,1fr)}.admin-compliance-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-detail-head{grid-template-columns:74px minmax(0,1fr)}.admin-session-detail-actions{grid-column:1 / -1;max-width:none;justify-content:flex-start}.admin-weekstrip{grid-template-columns:repeat(7,minmax(80px,1fr));padding-bottom:4px;overflow-x:auto}.admin-weekstrip-reset{display:none}.admin-weekstrip-day{min-width:80px}.admin-session-table-head{display:none}.admin-session-row{display:flex;flex-wrap:wrap;gap:7px 16px;padding:12px 13px}.admin-session-when{flex-direction:row;align-items:baseline;gap:5px;min-width:80px}.admin-session-status{order:2;margin-left:auto}.admin-session-theme{order:3;width:100%;padding-top:8px;border-top:1px solid var(--line)}.admin-session-theme-cover{width:32px;height:41px}.admin-session-host{order:4;width:44%;color:var(--text-3)}.admin-session-host:before{margin-right:2px;color:var(--muted);content:"场控"}.admin-session-fill{order:5;flex:1;min-width:100px}.admin-session-signed{order:6}.admin-session-signed:before{margin-right:2px;color:var(--muted);content:"签署"}.admin-session-actions{order:7;margin-left:auto}.admin-staff-head{display:none}.admin-staff-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:12px 13px}.admin-staff-person{flex:1 1 180px}.admin-staff-role{order:2}.admin-staff-number{order:3}.admin-staff-login{order:4;margin-left:auto;text-align:right}.admin-staff-actions{order:5}.admin-records-head,.admin-players-head{display:none}.admin-records-row{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 13px}.admin-records-player{flex:1 1 170px}.admin-records-session{flex:1 1 180px;order:3}.admin-records-date{order:2}.admin-records-row>div:nth-child(3){order:1}.admin-records-row>.admin-mini-btn{order:4;margin-left:auto;align-self:flex-end}.admin-players-row{display:flex;flex-wrap:wrap;gap:8px 15px;padding:12px 13px}.admin-player-person{flex:1 1 160px}.admin-player-phone{order:2;flex-basis:105px}.admin-player-number{order:3}.admin-player-time{order:4;flex-basis:110px}.admin-player-arrow{order:5;margin-left:auto}.admin-players-row .admin-player-time:nth-child(6){display:none}.admin-detail-roster-head{display:none}.admin-detail-roster-row{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 11px}.admin-detail-player{flex:1 1 130px}.admin-detail-phone{order:2}.admin-detail-date{order:3;color:var(--muted)}.admin-sign-status{order:4}.admin-detail-roster-actions{order:5;margin-left:auto}.theme-editor{grid-template-columns:210px minmax(0,1fr);gap:16px}.admin-record-split{grid-template-columns:minmax(0,1fr)}.admin-record-signature img{height:150px}.admin-settings-preview{grid-template-columns:1fr}.admin-brand-preview{grid-row:auto}.admin-settings-tip{grid-column:auto}}@media (max-width: 760px){.admin-main{padding:21px 14px 34px}.admin-page-head{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:19px}.admin-page-head h1{font-size:25px}.admin-page-head p{font-size:9.5px}.admin-page-actions{width:100%}.admin-page-actions .btn{flex:1;min-height:37px;padding:0 12px;font-size:10.5px}.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:17px}.admin-summary-strip>div{min-height:65px;padding:10px 12px}.admin-summary-strip strong{font-size:22px}.admin-kpi-grid{gap:7px;margin-bottom:9px}.admin-kpi{padding:12px}.admin-kpi>strong{font-size:30px}.admin-kpi-top{font-size:8px}.admin-kpi-icon{width:23px;height:23px}.admin-kpi-foot{font-size:7px}.admin-dash-grid{grid-template-columns:minmax(0,1fr);gap:8px}.admin-today-card,.admin-dash-side,.admin-week-card,.admin-fill-card,.admin-recent-card{grid-column:span 1}.admin-dash-side{grid-template-columns:1fr}.admin-card{border-radius:9px}.admin-today-card,.admin-week-card,.admin-fill-card,.admin-recent-card,.admin-occupancy,.admin-duty-card{padding:14px}.admin-card-head h2{font-size:16px}.admin-today-row{grid-template-columns:44px 1px minmax(0,1fr) 54px;gap:9px;padding:9px 0}.admin-today-fill{display:none}.admin-today-row .status-pill,.admin-today-row>.admin-row-arrow{display:none}.admin-today-meta{gap:6px}.admin-week{height:155px;gap:5px}.admin-recent-list{grid-template-columns:1fr}.admin-recent-row:nth-child(n+5){display:none}.admin-toolbar{align-items:stretch;gap:6px}.admin-toolbar-search{flex:1 1 100%;max-width:none}.admin-toolbar>.admin-select{flex:1;min-width:0}.admin-toolbar-note{width:100%;margin-left:0;padding:2px}.admin-date-nav{width:100%;justify-content:space-between}.admin-date-range{flex:1;justify-content:center}.admin-filter-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.admin-filter-tabs::-webkit-scrollbar{display:none}.admin-filter-tabs button{flex-shrink:0;white-space:nowrap}.admin-filter-meta{flex-shrink:0}.admin-session-table-head{display:none}.admin-session-row{padding:11px 12px}.admin-session-group-head{padding:8px 12px}.admin-session-host{width:auto;flex:1}.admin-session-fill{min-width:95px}.admin-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-kpis>div{min-height:76px;padding:10px 12px}.admin-session-detail-head{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px}.admin-session-detail-cover{width:58px;height:79px}.admin-session-detail-copy h1{font-size:22px}.admin-session-detail-meta{gap:7px}.admin-session-detail-actions{gap:4px}.admin-session-detail-actions .btn{flex:1;font-size:9px;padding:0 8px}.admin-detail-grid{gap:8px}.admin-detail-roster{padding:14px}.admin-detail-side{grid-template-columns:1fr;gap:8px}.admin-detail-side .admin-invite-card{grid-column:auto}.admin-theme-grid{grid-template-columns:1fr;gap:9px}.admin-theme-cover{height:235px}.admin-theme-add{min-height:155px}.admin-theme-edit{opacity:1}.admin-theme-add-icon{width:40px;height:40px;margin-bottom:8px}.admin-staff-toolbar .admin-toolbar-search{flex-basis:100%}.admin-staff-row{gap:8px 10px}.admin-staff-login{flex-basis:100%;order:6;margin-left:0;padding-top:7px;border-top:1px solid var(--line);text-align:left}.admin-staff-actions{order:5}.admin-shift-toolbar .admin-legend{width:100%;margin-left:0;padding-top:4px}.admin-weekstrip{grid-template-columns:repeat(7,74px);gap:4px;margin-right:-14px;margin-left:-14px;padding:0 14px 5px}.admin-weekstrip-day{min-width:74px}.admin-weekstrip-day>strong{font-size:18px}.admin-shift-row{display:flex;flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.admin-shift-row>.avatar{flex-shrink:0}.admin-shift-person{flex:1 1 110px}.admin-shift-name{order:2}.admin-shift-time{order:3;width:100%;padding-left:46px}.admin-shift-note{order:4;width:calc(100% - 56px);margin-left:46px;padding-top:2px;border-top:1px dashed var(--line)}.admin-shift-actions{order:5;margin-left:auto}.admin-shift-day-head{padding:8px 12px}.admin-shift-empty{padding:11px 13px}.shift-presets{flex-direction:column}.shift-presets button{flex-direction:row;align-items:center;justify-content:space-between}.admin-agreement-layout{gap:10px}.admin-version-card{grid-template-columns:20px minmax(0,1fr)}.admin-version-main{padding:11px 12px}.admin-version-top{align-items:flex-start;flex-direction:column;gap:4px}.admin-version-date{font-size:7px}.admin-version-actions{gap:2px}.admin-version-actions .btn{font-size:8px;padding:0 7px}.admin-version-current-note{width:100%;margin-left:0}.admin-compliance-side{grid-template-columns:1fr}.admin-compliance-card{padding:16px}.admin-records-row,.admin-players-row{gap:7px 10px}.admin-players-row .admin-player-time{display:none}.admin-player-phone{flex-basis:auto;margin-left:auto}.admin-player-number{flex-basis:55px}.admin-player-arrow{flex:0 0 auto}.admin-settings-form .admin-card{padding:14px}.admin-settings-savebar{align-items:flex-start;flex-direction:column}.admin-settings-savebar .btn{width:100%}.admin-brand-preview-art{height:200px}.admin-settings-info{padding:13px}.admin-theme-grid+.admin-permission-note{margin-top:17px}.admin-detail-back{margin-bottom:12px}.admin-detail-foot{font-size:6.5px}.admin-page-actions .btn-ghost{flex:0 0 auto}.admin-more-modal .modal-body{padding-top:10px}}@media (max-width: 520px){.admin-main{padding:17px 12px 30px}.admin-page-head h1{font-size:23px}.admin-page-head p{font-size:9px}.admin-kpi>strong{font-size:28px}.admin-kpi-top>span:first-child{white-space:nowrap}.admin-page-actions .btn{font-size:9.5px;padding:0 8px;gap:4px}.admin-summary-strip strong{font-size:20px}.admin-summary-strip strong.is-text{font-size:15px}.admin-card-head{margin-bottom:12px}.admin-session-detail-kicker .status-pill{display:none}.admin-detail-roster-actions{width:100%;padding-top:2px}.admin-detail-roster-actions .admin-mini-btn{margin-right:auto}.admin-version-meta{gap:6px}.admin-version-meta span:last-child{display:none}.admin-version-actions .admin-remove-btn{margin-left:auto}.admin-record-detail-head{flex-wrap:wrap}.admin-record-detail-badges{width:100%}.admin-record-detail-meta{grid-template-columns:1fr;gap:5px}.admin-player-detail-head{align-items:flex-start;flex-wrap:wrap}.admin-player-detail-stats{width:100%;justify-content:flex-start;gap:25px}.admin-player-detail-stats>div{align-items:flex-start}.admin-player-detail-grid{gap:15px}.admin-session-group-head>div{gap:4px}.admin-session-row{gap:6px 10px}.admin-session-fill{width:100%;flex-basis:100%;order:5;margin-top:2px}.admin-session-signed{order:6;margin-left:auto}.admin-session-actions{order:7}.admin-session-actions .admin-edit-btn{display:none}.admin-staff-role{margin-left:43px}.admin-staff-number{font-size:7px}.admin-staff-actions{margin-left:auto}.admin-toolbar-search input{min-width:0}.admin-date-nav .icon-btn{width:28px}.admin-date-range{padding:0 7px;font-size:8.5px}.admin-week-bar{max-width:26px}.admin-week-count{font-size:6px}.admin-week-day>small{display:none}.admin-compliance-tip{display:none}}@media (max-width: 720px){.modal-layer{align-items:flex-end;padding:0}.modal-panel{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:19px 19px 0 0}.modal-header{padding:18px 18px 0}.modal-title{font-size:19px}.modal-body{padding:16px 18px 20px}.modal-footer{padding:11px 18px calc(11px + var(--safe-bottom))}.modal-footer-note{flex-basis:100%;margin-bottom:2px}.modal-footer .btn{min-height:40px}.form-grid{grid-template-columns:minmax(0,1fr);gap:13px}.form-field-wide{grid-column:auto}.signature-paper{height:250px}.signature-view-meta{grid-template-columns:1fr;gap:6px}.signature-view-meta>div{padding:8px 10px}.qr-poster{max-width:292px;padding:15px 18px 13px}.qr-actions{flex-wrap:wrap}.qr-actions .btn{flex:1 1 30%;font-size:9px;padding:0 7px}.join-summary{gap:11px;padding:11px 12px}.join-summary-date{width:54px;padding-right:10px}.join-summary-date strong{font-size:21px}.join-summary-main h3{font-size:17px}.join-summary-sigil{display:none}.join-steps{gap:7px;margin:15px 0 18px}.join-step{font-size:8.5px}.disclaimer-paper,.disclaimer-paper-scroll{max-height:205px}.disclaimer-paper-scroll{padding:14px 14px 18px;font-size:10px}.join-footer{flex-wrap:wrap;gap:7px}.join-footer-state{flex-basis:100%}.join-footer-actions{width:100%}.join-footer-actions .btn{flex:1}.join-section{margin-top:17px;padding-top:15px}.join-section-head{margin-bottom:8px}.theme-editor{grid-template-columns:1fr;gap:18px}.theme-preview{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;align-items:start}.theme-preview-poster{grid-row:span 2}.theme-preview-poster h3{font-size:16px;bottom:28px}.theme-preview-poster small{bottom:14px}.theme-preview-meta{bottom:44px}.theme-cover-presets{margin-top:0}.theme-preview>.form-field{margin-top:0}.theme-level-editor{grid-template-columns:1fr;gap:15px}.version-editor-head{grid-template-columns:1fr;gap:8px}.admin-policy-textarea{min-height:300px!important;font-size:10.5px}.admin-record-split{grid-template-columns:1fr}.admin-record-content{max-height:280px}.admin-record-signature img{height:160px}.admin-version-doc{padding:16px;max-height:48vh}.admin-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-preview{grid-template-columns:1fr}.admin-brand-preview-art{height:180px}.admin-brand-preview-content{margin-top:-38px}.admin-brand-preview-content>p{margin-top:13px}.admin-record-content{max-height:260px}.toast-stack{top:calc(10px + var(--safe-top))}.toast{font-size:11px;padding:9px 12px}.empty-state{padding:42px 18px}.empty-state h3{font-size:16px}.guard-card{padding:28px 20px}.guard-card h1{font-size:23px}.notfound-top{left:20px}}@media (max-width: 480px){.modal-header{padding:16px 15px 0}.modal-body{padding:14px 15px 18px}.modal-footer{padding:10px 15px calc(10px + var(--safe-bottom));gap:5px}.modal-footer .btn{flex:1;min-width:0;padding:0 10px;font-size:10.5px}.modal-footer .modal-footer-note{flex:1 0 100%}.btn-sm{min-height:34px;font-size:10px}.signature-paper{height:230px}.signature-heading h3{font-size:15px}.signature-heading p{font-size:9px}.join-summary-main p{font-size:8.5px}.join-step span:not(.join-step-no){font-size:8px}.join-step-no{width:18px;height:18px}.qr-poster{max-width:272px}.qr-actions .btn{flex-basis:100%}.qr-actions .btn-primary{order:-1}.theme-preview{grid-template-columns:112px minmax(0,1fr)}.theme-preview-poster h3{font-size:14px}.theme-preview-meta{font-size:6px}.admin-page-head .admin-eyebrow{font-size:7.5px}.admin-session-detail-actions .btn{font-size:8.5px;padding:0 6px}.staff-header .brand-name{font-size:16px}.staff-page-head h1{font-size:25px}}@media (max-width: 760px){.input,.admin-select,.admin-toolbar-search input{font-size:16px}.input{height:48px}.field-label{font-size:11px}.admin-toolbar-search{height:40px}.admin-toolbar-search input{font-size:15px}.admin-select{height:40px;font-size:14px}.modal-footer .btn{font-size:11px}.admin-session-actions .admin-mini-btn,.admin-detail-roster-actions .admin-mini-btn{font-size:10px}}@media print{.legal-document{width:100%!important;color:#1d1a16!important;box-shadow:none!important}.client-shell{max-width:none!important;border:0!important;background:#fff!important}.agreement-page{padding:0!important}.legal-document-head,.legal-title-block,.legal-meta,.legal-body,.legal-signature-block,.legal-foot{break-inside:avoid}}body{font-size:14px}.field-label{font-size:12px}.field-hint{font-size:11px}.field-error{font-size:11.5px}.form-alert{font-size:12px}.btn-xs{font-size:11px}.btn-sm{font-size:12px}.status-pill{font-size:10.5px}.status-pill.is-compact,.badge{font-size:10px}.client-tab{font-size:9.5px}.home-hero-kicker{font-size:8px}.home-hero-body>p{font-size:11.5px}.home-hero-hours{font-size:9.5px}.home-hero-brandline,.home-hero-scroll{font-size:8px}.home-announce p{font-size:10px}.home-no-session-copy h3{font-size:19px}.home-no-session-copy p{font-size:10.5px}.home-step p{font-size:10px}.home-upcoming-copy strong{font-size:14px}.home-upcoming-copy span{font-size:9.5px}.home-upcoming-row>span:nth-last-child(2){font-size:9px}.home-store-body p{font-size:9.5px}.home-footer{font-size:8.5px}.section-link{font-size:12px}.session-row-date{font-size:10px}.session-row-genre{font-size:8.5px}.session-row-main h3{font-size:19px}.session-row-main h3 span{font-size:8px}.session-row-meta,.session-seats{font-size:9.5px}.session-row-arrow svg{width:18px;height:18px}.session-mini-date{font-size:8.5px}.session-mini-copy h3{font-size:16px}.session-mini-foot,.session-mini-all{font-size:9px}.joined-session-kicker{font-size:8px}.joined-session-countdown{font-size:9px}.joined-session-date{font-size:9.5px}.joined-session-meta{font-size:10px}.joined-session-people-label{font-size:9px}.joined-session-cta{font-size:10.5px}.browse-head p{font-size:11px}.browse-count{font-size:8.5px}.browse-day-tab{font-size:10px}.browse-filter-hint{font-size:9px}.browse-theme-chip{font-size:9.5px}.browse-date-main>span{font-size:10px}.browse-date-main em{font-size:8.5px}.browse-date-head>span{font-size:9px}.browse-note{font-size:10px}.session-detail-genre{font-size:8.5px}.session-detail-cover-copy p{font-size:11px}.session-joined-banner strong{font-size:11.5px}.session-joined-banner p{font-size:9px}.session-joined-link{font-size:9.5px}.session-cancelled-note{font-size:10px}.session-date-ticket>div strong{font-size:14px}.session-date-ticket>div span{font-size:9px}.session-meta-item span{font-size:9px}.session-meta-item strong{font-size:10.5px}.session-until,.session-capacity-open,.session-capacity-full{font-size:9.5px}.session-person>span{font-size:9px}.session-person>i{font-size:7px}.session-empty-people{font-size:10px}.session-host-label{font-size:8px}.session-host strong{font-size:10px}.session-host>span:last-child{font-size:9px}.session-story>p{font-size:11.5px}.session-story-tags{font-size:9px}.session-warning{font-size:9.5px!important}.session-policy-copy h2{font-size:14px}.session-policy-copy p{font-size:9.5px}.session-policy-copy>span{font-size:8.5px}.session-policy-action{font-size:9.5px}.session-policy-lock{font-size:9px}.session-notice>p{font-size:10.5px}.session-address{font-size:9.5px}.session-contact-row>span{font-size:9px}.session-note strong{font-size:9px}.session-note p{font-size:10px}.session-signed-actions p,.session-cancel-link{font-size:9.5px}.session-detail-footer{font-size:8px}.session-sticky-copy span{font-size:9px}.session-sticky-copy strong,.me-head p{font-size:10.5px}.me-profile-no{font-size:8px}.me-profile-copy p{font-size:9.5px}.me-stats span{font-size:9px}.me-tabs button{font-size:11px}.me-section-tabs button{font-size:10px}.me-session-top>span:first-child{font-size:9.5px}.me-session-status{font-size:8px}.me-session-main h3{font-size:17px}.me-session-main p{font-size:9px}.me-history-copy>span{font-size:8.5px}.me-history-copy strong{font-size:14px}.me-history-copy small,.me-history-state,.me-agreement-kicker{font-size:8.5px}.me-agreement-copy h3{font-size:14px}.me-agreement-copy p{font-size:9px}.me-account-row span{font-size:10px}.me-account-row strong{font-size:9.5px}.me-account-note{font-size:9px}.me-footer{font-size:8px}.invite-legal,.invite-no,.invite-kicker,.invite-genre{font-size:8.5px}.invite-schedule-label{font-size:8px}.invite-schedule-copy>span{font-size:9px}.invite-seatline>span{font-size:8.5px}.invite-state{font-size:10px}.invite-venue p,.invite-venue-meta,.invite-host span{font-size:8.5px}.invite-footer{font-size:8px}.legal-brand span{font-size:7px}.legal-doc-no,.legal-title-block p,.legal-meta span{font-size:8px}.legal-meta strong{font-size:10px}.legal-body{font-size:11px}.legal-signature-copy>span{font-size:8px}.legal-signature-copy>strong{font-size:9.5px}.legal-signature-copy p{font-size:8px}.legal-foot span{font-size:7px}.legal-foot strong,.legal-foot code{font-size:8.5px}.agreement-hint{font-size:9px}.login-panel-sub{font-size:11.5px}.login-portal-link{font-size:11px}.login-link,.login-footer{font-size:9px}.login-trust{font-size:9.5px}.login-demo-head{font-size:10px}.login-demo-btn strong{font-size:11.5px}.login-demo-btn small{font-size:9.5px}.login-devcode strong,.login-devcode button,.login-sent-note{font-size:10.5px}.login-street{font-size:11px}.login-note{font-size:10px}.staff-user-copy strong{font-size:11.5px}.staff-user-copy small{font-size:9px}.staff-date-chip{font-size:9.5px}.staff-footer{font-size:8.5px}.staff-page-head p{font-size:11.5px}.staff-section-side{font-size:9px}.staff-shift-name{font-size:10px}.staff-shift-side span{font-size:9.5px}.staff-shift-side small,.staff-shift-foot{font-size:9px}.staff-shift-empty p{font-size:10.5px}.staff-stat-label{font-size:9.5px}.staff-stat-foot{font-size:9px}.staff-session-kickers{font-size:8.5px}.staff-session-meta,.staff-session-capacity-copy{font-size:9.5px}.staff-session-empty{font-size:9px}.staff-empty-day p{font-size:10px}.staff-team-copy>span{font-size:9px}.staff-team-role>span{font-size:8.5px}.staff-team-role em{font-size:8px}.staff-note{font-size:9px}.staff-error-card p{font-size:11.5px}.staff-detail-crumb{font-size:10px}.staff-detail-chip,.staff-detail-kickers{font-size:8.5px}.staff-detail-meta,.staff-detail-qr{font-size:9.5px}.staff-detail-stats span{font-size:9px}.staff-detail-stats small{font-size:8.5px}.staff-roster-head{font-size:9px}.staff-roster-player strong{font-size:11px}.staff-roster-player small{font-size:8px}.staff-roster-phone,.staff-roster-time{font-size:9.5px}.staff-roster-signed{font-size:8.5px}.staff-detail-card p{font-size:9.5px}.staff-detail-invite code,.staff-detail-privacy{font-size:9px}.admin-console-tag{font-size:8px}.admin-nav-label{font-size:9px}.admin-nav-item{min-height:39px;font-size:12px}.admin-profile-copy strong{font-size:11.5px}.admin-profile-copy small{font-size:9px}.admin-sidebar-meta{font-size:8px}.admin-topbar-title{font-size:12px}.admin-topbar-date{font-size:9.5px}.admin-live-dot{font-size:9px}.admin-page-head p{font-size:11.5px}.admin-page-actions .btn{font-size:12px}.admin-summary-strip>div>span{font-size:9.5px}.admin-summary-strip strong{font-size:29px}.admin-summary-strip strong.is-text{font-size:19px}.admin-card-head h2{font-size:20px}.admin-card-head .admin-text-link{font-size:11.5px}.admin-count-tag{height:23px;font-size:9px}.admin-kpi-top{font-size:10px}.admin-kpi>strong{font-size:39px}.admin-kpi-foot{font-size:9px}.admin-today-time strong{font-size:12px}.admin-today-time span{font-size:9px}.admin-today-title strong{font-size:14px}.admin-today-title span,.admin-today-meta,.admin-today-fill-copy{font-size:9px}.admin-donut-inner strong{font-size:30px}.admin-donut-inner span{font-size:9px}.admin-occupancy-stats strong{font-size:18px}.admin-occupancy-stats span{font-size:8.5px}.admin-duty-row strong{font-size:11px}.admin-duty-row span{font-size:9px}.admin-duty-row em,.admin-week-count{font-size:8.5px}.admin-week-day>strong{font-size:9.5px}.admin-week-day>span{font-size:8.5px}.admin-week-day>small{font-size:8.5px}.admin-week-legend{font-size:8.5px}.admin-lowfill-row>div:nth-child(2) strong{font-size:12px}.admin-lowfill-row>div:nth-child(2) span{font-size:9px}.admin-recent-row strong{font-size:10.5px}.admin-recent-row span{font-size:9px}.admin-recent-row time{font-size:8.5px}.admin-dash-foot{font-size:9px}.admin-today-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.admin-today-foot a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-soft);white-space:nowrap}.admin-today-foot a:hover{color:var(--accent)}.admin-toolbar-search input{font-size:11px}.admin-select{font-size:10.5px}.admin-filter-tabs button{font-size:10px}.admin-filter-meta{font-size:9px}.admin-tabs button{font-size:10.5px}.admin-date-range,.admin-week-range{font-size:10px}.admin-today-btn{font-size:9.5px}.admin-legend,.admin-session-table-head,.admin-records-head,.admin-players-head,.admin-staff-head,.admin-detail-roster-head{font-size:9px}.admin-session-group-head strong{font-size:12px}.admin-session-group-head span{font-size:9px}.admin-session-group-head em{font-size:7.5px}.admin-session-group-head>span{font-size:8.5px}.admin-session-when strong{font-size:12px}.admin-session-when span{font-size:9px}.admin-session-theme strong{font-size:13px}.admin-session-theme span{font-size:9px}.admin-session-host{font-size:9.5px}.admin-session-fill-copy{font-size:9px}.admin-session-signed strong{font-size:11.5px}.admin-session-signed span{font-size:8.5px}.admin-session-actions .admin-mini-btn{font-size:11px}.admin-detail-back{font-size:10px}.admin-session-detail-kicker{font-size:8.5px}.admin-session-detail-copy h1{font-size:30px}.admin-session-detail-copy>p{font-size:10px}.admin-session-detail-meta{font-size:9.5px}.admin-session-detail-actions .btn{font-size:11.5px}.admin-detail-kpis>div>span:first-child{font-size:9px}.admin-detail-kpis strong{font-size:28px}.admin-detail-kpis strong.is-text{font-size:17px}.admin-detail-kpi-note{font-size:8.5px}.admin-detail-player strong{font-size:11px}.admin-detail-phone,.admin-detail-date{font-size:9px}.admin-sign-status{font-size:8.5px}.admin-invite-visual strong{font-size:10.5px}.admin-invite-visual span{font-size:8.5px}.admin-invite-url{font-size:8px}.admin-invite-rotate{font-size:8.5px}.admin-detail-dl dt{font-size:9px}.admin-detail-dl dd{font-size:9.5px}.admin-contact-card p{font-size:8.5px}.admin-detail-foot{font-size:8px}.admin-theme-tagline{font-size:11px}.admin-theme-meta{font-size:9px}.admin-theme-levels span,.admin-theme-foot{font-size:8.5px}.admin-theme-cover-title small{font-size:7.5px}.admin-theme-cover-title>span{font-size:8px}.admin-theme-no{font-size:8px}.admin-theme-edit{font-size:8.5px}.admin-theme-add p{font-size:9.5px}.admin-staff-person strong{font-size:11.5px}.admin-staff-person span{font-size:9px}.admin-staff-status{font-size:8.5px}.admin-staff-number,.admin-staff-login span{font-size:9.5px}.admin-staff-login small{font-size:8.5px}.admin-permission-note strong{font-size:10.5px}.admin-permission-note p{font-size:9.5px}.admin-weekstrip-day>span{font-size:8.5px}.admin-weekstrip-day>strong{font-size:22px}.admin-weekstrip-day>small{font-size:8.5px}.admin-shift-day-head strong{font-size:12px}.admin-shift-day-head span{font-size:9px}.admin-shift-day-head em{font-size:7.5px}.admin-shift-person strong{font-size:11px}.admin-shift-person span{font-size:9px}.admin-shift-time{font-size:9.5px}.admin-shift-note,.admin-shift-empty{font-size:9px}.shift-presets button strong{font-size:10.5px}.shift-presets button span{font-size:8.5px}.admin-version-number{font-size:10px}.admin-version-date{font-size:8.5px}.admin-version-main h3{font-size:16px}.admin-version-main>p{font-size:9.5px}.admin-version-meta,.admin-version-current-note{font-size:8.5px}.admin-compliance-card>p{font-size:9.5px}.admin-compliance-stat span{font-size:9px}.admin-compliance-stat strong{font-size:11px}.admin-compliance-tip p{font-size:9px}.admin-records-player strong{font-size:10.5px}.admin-records-player span,.admin-records-session span,.admin-records-date{font-size:8.5px}.admin-records-session strong{font-size:9.5px}.admin-version-view-meta{font-size:9px}.admin-version-doc>div{font-size:11px}.admin-record-detail-head p{font-size:9px}.admin-record-detail-meta span{font-size:8px}.admin-record-detail-meta strong{font-size:9px}.admin-record-content p{font-size:9.5px}.admin-record-signature p{font-size:8.5px}.admin-record-content h4{font-size:14px}.admin-player-person strong{font-size:10.5px}.admin-player-person span{font-size:8px}.admin-player-phone,.admin-player-number{font-size:9.5px}.admin-player-time,.admin-player-detail-head p{font-size:9px}.admin-player-detail-stats span{font-size:8.5px}.admin-player-section-head h3{font-size:14px}.admin-player-section-head>span{font-size:8.5px}.admin-player-session>div:nth-child(2) strong{font-size:11px}.admin-player-session>div:nth-child(2) span{font-size:8.5px}.admin-player-session-badge{font-size:8px}.admin-player-signature-copy strong{font-size:9px}.admin-player-signature-copy span{font-size:8.5px}.admin-settings-info-row span,.admin-settings-info-row strong{font-size:9px}.admin-settings-info>p{font-size:8.5px}.admin-settings-tip p{font-size:9px}.admin-settings-savebar>div{font-size:9px}.admin-brand-preview-content>p{font-size:12px}.admin-brand-preview-top strong{font-size:15px}.admin-brand-preview-top span{font-size:7px}.admin-brand-preview-meta{font-size:8px}.admin-preview-label{font-size:8.5px}.modal-footer-note{font-size:10.5px}.qr-brandcopy strong{font-size:15px}.qr-brandcopy small{font-size:6.5px}.qr-sub{font-size:10px}.qr-foot{font-size:8.5px}.qr-title{font-size:20px}.qr-link-row,.qr-note{font-size:10px}.signature-heading p{font-size:11px}.signature-legal{font-size:10px}.signature-view-meta span{font-size:9px}.signature-view-meta strong{font-size:11.5px}.signature-view-note{font-size:10px}.join-summary-main h3{font-size:20px}.join-summary-main p{font-size:10px}.join-summary-date span{font-size:9px}.join-step{font-size:10.5px}.disclaimer-paper-scroll{font-size:11px}.join-section-head h4{font-size:17px}.signature-cta strong{font-size:12.5px}.signature-cta small{font-size:10.5px}.signature-preview-actions span,.signature-preview-actions button,.join-legal-note{font-size:10px}.join-footer-state{font-size:10.5px}.consent-row,.admin-more-item{font-size:12px}.admin-more-meta{font-size:9px}.admin-more-profile p{font-size:9.5px}@media (max-width: 760px){.admin-page-actions{justify-content:flex-end}.admin-page-actions .btn{flex:0 1 auto;min-height:38px;font-size:11px}.admin-session-actions .admin-edit-btn{display:inline-flex}.admin-today-foot{align-items:flex-start;flex-direction:column;gap:6px;font-size:9px}.admin-today-row{grid-template-columns:44px 1px minmax(0,1fr) 54px}.staff-refresh{margin-top:-38px}.login-portal-link{font-size:9.5px}}@media (max-width: 520px){.admin-session-detail-actions .btn{flex:0 1 auto}.admin-session-actions .admin-edit-btn{display:inline-flex}.session-row-main h3{font-size:17px}.home-hero-body h1{font-size:34px}}@media (max-width: 480px){.modal-footer .btn{font-size:11px}.session-detail-cover-copy p{font-size:10.5px}}@media (max-width: 700px){.staff-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 8px;align-items:center;padding:11px 12px}.staff-roster-player{grid-column:1;grid-row:1}.staff-roster-phone{grid-column:2 / 4;grid-row:1;justify-self:end}.staff-roster-time{grid-column:1;grid-row:2}.staff-roster-signed{grid-column:2;grid-row:2;justify-self:end}.staff-roster-action{position:static;grid-column:3;grid-row:2;justify-self:end}.staff-roster-action .btn{min-height:27px;padding:0 7px;font-size:9px}}@media (max-width: 760px){.admin-detail-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 9px;align-items:center;padding:11px 12px}.admin-detail-player{grid-column:1 / 3;grid-row:1}.admin-detail-roster-actions{grid-column:3;grid-row:1;margin-left:0;align-self:center}.admin-detail-phone{grid-column:1;grid-row:2}.admin-detail-date{grid-column:2;grid-row:2;justify-self:end}.admin-sign-status{grid-column:3;grid-row:2;justify-self:end}.admin-detail-roster-actions .admin-mini-btn{font-size:9px}.admin-detail-roster-actions .admin-remove-btn{width:26px;height:26px}.version-editor-help p{font-size:9.5px}}.invite-art>img{opacity:.86;filter:brightness(1.18) saturate(.94) blur(1.5px)}.invite-art-veil{background:radial-gradient(ellipse at 50% 35%,#06070914,#060709bd 72%),linear-gradient(180deg,#06070961,#060709c2 60%,#07080a 94%)}.admin-session-detail-actions{max-width:330px}
