#roster-table.no-actions-pending .roster-col-actions,#roster-table.no-actions-pending th:last-child,#roster-inactive-table.no-actions-pending .roster-col-actions,#roster-inactive-table.no-actions-pending th:last-child,#roster-table-react.no-actions-pending .roster-col-actions,#roster-table-react.no-actions-pending th:last-child,#roster-inactive-table-react.no-actions-pending .roster-col-actions,#roster-inactive-table-react.no-actions-pending th:last-child{display:none!important}@media(max-width:1069px){.roster-col-actions,#roster-table th:last-child,#roster-table-react th:last-child,#roster-inactive-table-react th:last-child,#roster-removed-table-react th:last-child{display:none!important}}.hide-on-mobile{display:block}@media(max-width:640px){.hide-on-mobile{display:none!important}}@media(max-width:800px){.roster-col-dues,#rh-dues,#roster-table-react-h-dues,#roster-inactive-table-react-h-dues{display:none!important}}@media(max-width:640px){#roster-table thead,#roster-inactive-table thead,#roster-table-react thead,#roster-inactive-table-react thead,#roster-removed-table-react thead{display:none!important}#roster-table .roster-row,#roster-inactive-table .roster-row,#roster-table-react .roster-row,#roster-inactive-table-react .roster-row,#roster-removed-table-react .roster-row{display:flex;flex-direction:column;padding:16px;border-bottom:1px solid var(--border);position:relative}#roster-table td,#roster-inactive-table td,#roster-table-react td,#roster-inactive-table-react td,#roster-removed-table-react td{display:none!important;padding:0;border:none}#roster-table td.roster-col-member,#roster-inactive-table td.roster-col-member,#roster-table-react td.roster-col-member,#roster-inactive-table-react td.roster-col-member,#roster-removed-table-react td.roster-col-member{display:block!important}#roster-table .roster-avatar-container,#roster-inactive-table .roster-avatar-container,#roster-table-react .roster-avatar-container,#roster-inactive-table-react .roster-avatar-container,#roster-removed-table-react .roster-avatar-container{width:64px!important;height:64px!important}#roster-table td.roster-col-member div[style*="display:flex"],#roster-inactive-table td.roster-col-member div[style*="display:flex"],#roster-table-react td.roster-col-member div[style*="display:flex"],#roster-inactive-table-react td.roster-col-member div[style*="display:flex"],#roster-removed-table-react td.roster-col-member div[style*="display:flex"]{gap:16px!important}.roster-phone,.roster-invite-meta,.roster-invite-status,.admin-only,.roster-col-status,.roster-col-arrival,.roster-col-shifts,.roster-col-actions{display:none!important}#roster-table .roster-row strong,#roster-inactive-table .roster-row strong,#roster-table-react .roster-row strong,#roster-inactive-table-react .roster-row strong,#roster-removed-table-react .roster-row strong{font-size:1.1rem;display:block;margin-bottom:2px;padding-right:60px}.roster-email{font-size:.85rem!important;color:var(--muted-foreground);display:block}}.roster-pending-note{display:block!important;right:0;top:0}.rosterLoader{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 60%,var(--foreground)) 50%,var(--muted) 75%);background-size:200% 100%;animation:animloader 1.4s ease infinite}.rosterLoader-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 60%,var(--foreground)) 50%,var(--muted) 75%);background-size:200% 100%;animation:animloader 1.4s ease infinite}.roster-row-skeleton td{padding-top:12px;padding-bottom:12px}@keyframes animloader{0%{background-position:200% center}to{background-position:-200% center}}.profile-modal-top-grid{display:grid;grid-template-columns:120px 1fr 140px;grid-template-areas:"avatar bio buttons";gap:24px;margin-bottom:24px;align-items:start}.profile-avatar-area{grid-area:avatar}.profile-info-area{grid-area:bio}.profile-buttons-area{grid-area:buttons}.hold-btn-wrapper{position:relative;display:inline-block;background:var(--border);color:var(--foreground);overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent}.hold-btn-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--secondary);border:1px solid var(--border);transition:background .2s}.hold-btn-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background:var(--primary);opacity:.35;z-index:1;transition:width .08s linear;pointer-events:none}.hold-btn-text{position:relative;z-index:2}.admission-actions-container{margin-bottom:16px}input[type=file]{min-width:230px}@media(max-width:640px){.profile-modal-top-grid{grid-template-columns:120px 1fr;grid-template-areas:"avatar buttons" "bio bio";gap:16px}.profile-buttons-area{display:flex;flex-direction:column;align-items:flex-end}.profile-buttons-area>div{width:100%!important}.admission-actions-container{margin-top:-8px;margin-bottom:24px;order:-1}}body.theme-ember,:root:not(.dark){--card: #faf7f5;--ring: #9b2c2c;--input: #f5e8d2;--muted: #f0ebe8;--accent: #fef3c7;--border: #f5e8d2;--radius: .375rem;--primary: #9b2c2c;--sidebar: #f0ebe8;--secondary: #eddfd1;--background: #faf7f5;--foreground: #1c1917;--destructive: #ef4444;--muted-foreground: #78716c;--accent-foreground: #92400e;--ember-orange: #ff875c}body.theme-ember.dark,.dark:not(.theme-cosmic){--card: #292524;--ring: #b91c1c;--input: #44403c;--muted: #292524;--accent: #b45309;--border: #44403c;--primary: #b91c1c;--sidebar: #1c1917;--secondary: #92400e;--background: #1c1917;--foreground: #f5f5f4;--destructive: #ef4444;--muted-foreground: #d6d3d1;--accent-foreground: #fef3c7;--ember-orange: #ff875c}body.theme-cosmic{--card: #ffffff;--ring: #6e56cf;--input: #e0e0f0;--muted: #f0f0fa;--accent: #d8e6ff;--border: #e0e0f0;--radius: .5rem;--primary: #6e56cf;--sidebar: #f0f0fa;--secondary: #e4dfff;--background: #f5f5ff;--foreground: #2a2a4a;--destructive: #ff5470;--muted-foreground: #6c6c8a;--accent-foreground: #2a2a4a;--ember-orange: #9e8cfc}body.theme-cosmic.dark{--card: #1a1a2e;--ring: #a48fff;--input: #303052;--muted: #222244;--accent: #303060;--border: #303052;--radius: .5rem;--primary: #a48fff;--sidebar: #1a1a2e;--secondary: #2d2b55;--background: #0f0f1a;--foreground: #e2e2f5;--destructive: #ff5470;--muted-foreground: #a0a0c0;--accent-foreground: #e2e2f5;--ember-orange: #ff79c6}:root{--font-ui: "Space Grotesk", sans-serif;--font-display: "Fraunces", serif}.dark select,.dark input,.dark textarea{color-scheme:dark!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--background);color:var(--foreground);min-height:100vh;transition:background .2s,color .2s}h1,h2,h3{font-family:var(--font-display)}.tilt-content-wrapper{min-height:100vh;display:flex;flex-direction:column}.screen{display:none;width:100%;max-width:1200px;margin:0 auto;padding:24px;min-height:900px;flex:1 0 auto}.screen.active{display:block}.nav{display:flex;gap:12px;margin-bottom:32px;border-bottom:1px solid var(--border);padding-bottom:16px;align-items:center;flex-wrap:wrap}.nav h1{font-size:1.5rem;color:var(--primary);margin-right:auto}@media(max-width:600px){.nav .btn-secondary{width:auto}}.brand-fire-header{width:26px;height:50px;top:-14px;left:0;filter:drop-shadow(0 4px 8px rgba(15,23,42,.14))}.tab{padding:8px 16px;border-radius:var(--radius);cursor:pointer;font-size:.85rem;background:transparent;border:1px solid transparent;color:var(--muted-foreground);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tab.active{background:var(--accent);border-color:var(--border);color:var(--accent-foreground)}.tab:hover:not(.active){color:var(--foreground);background:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;position:relative}.card.spotlight-active:before,.auth-card-animated.spotlight-active:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .3s ease;background:radial-gradient(600px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,135,92,.15),transparent 40%);border-radius:inherit}.card.spotlight-active:after,.auth-card-animated.spotlight-active:after{content:"";position:absolute;inset:-1px;opacity:0;pointer-events:none;transition:opacity .3s ease;border-radius:inherit;padding:1px;background:radial-gradient(400px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,135,92,1),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card.spotlight-active:hover:before,.card.spotlight-active:hover:after,.auth-card-animated.spotlight-active:hover:before,.auth-card-animated.spotlight-active:hover:after{opacity:1}@property --bg-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-gradient{to{--bg-angle: 360deg}}@keyframes spin{to{transform:rotate(360deg)}}.gear-suggestions-grid{display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gear-suggestion-item{align-items:flex-start;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 0}.gear-suggestion-content{flex:1;min-width:0}.gear-suggestion-add-btn{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.72rem;gap:8px;justify-content:center;min-height:34px;min-width:74px}@media(max-width:600px){.gear-suggestions-grid{grid-template-columns:1fr}}.card.gradient-border-active:after,.auth-card-animated.gradient-border-active:after{content:"";position:absolute;inset:-1px;opacity:.52;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--bg-angle),transparent 60%,rgba(255,135,92,.72),transparent 100%);animation:spin-gradient 26s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card.gradient-border-active,.auth-card-animated.gradient-border-active{border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--bg-angle),transparent 60%,rgba(255,135,92,.72),transparent 100%) border-box}.conditional-field-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,margin-top .3s ease-out;opacity:0;overflow:hidden;margin-top:0}.conditional-field-wrap.visible{grid-template-rows:1fr;opacity:1}.conditional-field-inner{min-height:0}.card.gradient-border-active:before,.auth-card-animated.gradient-border-active:before{content:"";position:absolute;inset:-10px;opacity:.18;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 28%,transparent),transparent 58%);filter:blur(12px)}.field{margin-bottom:20px}label,.field-label{display:block;font-size:.75rem;color:var(--muted-foreground);margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}label .required-asterisk,.field-label .required-asterisk{margin-left:2px;font-weight:700;color:var(--muted-foreground)}.field.field-error label .required-asterisk,.field.field-error .field-label .required-asterisk{color:var(--destructive)}.field.field-error input,.field.field-error select,.field.field-error textarea{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.field.field-error input:focus,.field.field-error select:focus,.field.field-error textarea:focus{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 25%,transparent)}.field-error-message{display:none;font-size:.75rem;color:var(--destructive);margin-top:6px;font-weight:600;line-height:1.4}.field.field-error .field-error-message{display:block}.checkbox-container{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:.85rem;color:var(--foreground);transition:opacity .2s;text-transform:none;letter-spacing:normal}.checkbox-container:hover{opacity:.8}.checkbox-container:has(input:disabled){opacity:.4;cursor:not-allowed;pointer-events:none}.checkbox-container input:disabled+svg path{stroke:var(--muted-foreground)}.checkbox-container input{position:absolute;width:1px;height:1px;margin:0;opacity:.001;appearance:none;-webkit-appearance:none;pointer-events:none}.checkbox-container svg{width:24px;height:24px;flex-shrink:0;overflow:visible;transition:transform .24s ease,filter .24s ease}.checkbox-container path{fill:none;stroke:#ff875c;stroke:var(--ember-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:132;stroke-dashoffset:0;will-change:stroke-dashoffset,stroke-dasharray;transform:translateZ(0);transition:stroke-dasharray .6s ease,stroke-dashoffset .6s ease}.checkbox-container input:focus-visible+svg{filter:drop-shadow(0 0 10px rgba(255,135,92,.35))}.checkbox-container input:checked+svg{transform:scale(1.06)}.checkbox-container input:checked:not(:disabled)+svg path{stroke-dasharray:150;stroke-dashoffset:-134}.checkbox-container input:checked:disabled+svg path{stroke-dasharray:150;stroke-dashoffset:-134;stroke:var(--muted-foreground)}.multi-select-dropdown{display:grid;gap:10px}.multi-select-shell{width:100%;min-height:56px;padding:10px 14px;background:var(--input);border:1px solid var(--border);border-radius:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.multi-select-shell:hover,.multi-select-shell.open,.multi-select-shell:focus-within{box-shadow:0 0 0 2px #ff875c33;border-color:var(--ember-orange);background:color-mix(in srgb,var(--input) 86%,white 14%)}.multi-select-shell.open{transform:translateY(-1px)}.multi-select-shell-content{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.multi-select-placeholder{font-size:.92rem;color:var(--muted-foreground);padding:6px 0}.multi-select-caret{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,135,92,.18);background:#ff875c14;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:transform .26s cubic-bezier(.32,.72,0,1),background .22s ease,border-color .22s ease}.multi-select-shell.open .multi-select-caret{transform:rotate(180deg);background:#ff875c24;border-color:#ff875c47}.multi-select-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#9b2c2c14;color:var(--primary);font-size:.8rem;font-weight:700;border:1px solid rgba(155,44,44,.12)}.multi-select-chip.life-threatening{background:#991b1b1f;color:var(--destructive);border-color:#991b1b40}.chip-btn{background:transparent;border:none;padding:0;color:inherit;cursor:pointer;font-size:.75rem;letter-spacing:0;text-transform:none;line-height:1}.chip-btn.threat-toggle{font-weight:800;opacity:.8}.chip-btn.remove-chip{font-size:.95rem}.multi-select-input{width:100%;border:none;background:transparent;padding:6px 0 0;box-shadow:none!important}.multi-select-input:focus{box-shadow:none!important}.multi-select-panel-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-12px);transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1),opacity .22s ease,transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.multi-select-panel-wrap.open{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.multi-select-panel-inner{overflow:hidden;min-height:0}.multi-select-panel{padding:14px;background:var(--card);border:1px solid var(--border);border-radius:22px;display:flex;flex-wrap:wrap;gap:8px;box-shadow:0 18px 34px #1a1a1a14}.multi-select-option{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:0}.multi-select-option.add-custom{color:var(--primary);border-color:#9b2c2c33}.multi-select-helper{margin-top:8px;font-size:.72rem;color:var(--muted-foreground);line-height:1.5}.dietary-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;padding:14px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.dietary-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dietary-summary.empty{margin-bottom:0;font-size:.8rem;color:var(--muted-foreground)}.remove-pic-btn{position:absolute;top:-8px;right:-8px;background:var(--destructive);color:#fff!important;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;box-shadow:0 2px 4px #0003;z-index:5;padding:0;line-height:1}.card h3{font-size:1.36rem;font-weight:800;margin-bottom:8px;letter-spacing:-.01em;font-family:var(--font-display)}input,select,textarea{width:100%;padding:12px;background:var(--input);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground)!important;font-size:.95rem;font-family:var(--font-ui);outline:none;transition:box-shadow .3s ease}.spotlight-active input:not([type=checkbox]):not([type=radio]),.spotlight-active select,.spotlight-active textarea{border:1px solid transparent;background:linear-gradient(var(--input),var(--input)) padding-box,linear-gradient(var(--border),var(--border)) border-box;transition:box-shadow .3s ease,background .3s ease,transform .2s ease}.spotlight-active input:not([type=checkbox]):not([type=radio]):hover,.spotlight-active select:hover,.spotlight-active textarea:hover,.spotlight-active .multi-select-shell:hover,.spotlight-active .support-amount-input-wrap:hover{background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 40%,rgba(255,135,92,.8),transparent 60%) border-box;animation:spin-gradient 2.5s linear infinite;box-shadow:0 0 8px #ff875c4d}.spotlight-active input:not([type=checkbox]):not([type=radio]):focus,.spotlight-active select:focus,.spotlight-active textarea:focus,.spotlight-active .multi-select-shell:focus-within,.spotlight-active .multi-select-shell.open,.spotlight-active .support-amount-input-wrap:focus-within{background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 30%,rgba(255,135,92,1),transparent 70%) border-box;animation:spin-gradient 2s linear infinite;box-shadow:inset 0 0 10px #ff875c1a,0 0 20px #ff875c99;outline:none}.gradient-border-active.field-glow-active input:not([type=checkbox]):not([type=radio]):hover,.gradient-border-active.field-glow-active select:hover,.gradient-border-active.field-glow-active textarea:hover,.gradient-border-active.field-glow-active .multi-select-shell:hover,.gradient-border-active.field-glow-active .support-amount-input-wrap:hover{border:1px solid transparent;background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 34%,color-mix(in srgb,var(--primary) 75%,white 25%),transparent 62%) border-box;animation:spin-gradient 3.2s linear infinite;box-shadow:0 0 10px color-mix(in srgb,var(--primary) 16%,transparent)}.gradient-border-active.field-glow-active input:not([type=checkbox]):not([type=radio]):focus,.gradient-border-active.field-glow-active select:focus,.gradient-border-active.field-glow-active textarea:focus,.gradient-border-active.field-glow-active .multi-select-shell:focus-within,.gradient-border-active.field-glow-active .multi-select-shell.open,.gradient-border-active.field-glow-active .support-amount-input-wrap:focus-within{border:1px solid transparent;background:linear-gradient(var(--input),var(--input)) padding-box,conic-gradient(from var(--bg-angle),transparent 25%,var(--primary),transparent 50%) border-box;animation:spin-gradient 2.3s linear infinite;box-shadow:inset 0 0 8px color-mix(in srgb,var(--primary) 10%,transparent),0 0 16px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}select option{background-color:#292524!important;color:#f5f5f4!important}button,.btn{padding:12px 24px;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--secondary);color:var(--accent-foreground);border:1px solid var(--border)}.btn-danger{background:var(--destructive);color:#fff}.profile-save-shell{margin-top:16px;display:flex;justify-content:flex-end;min-height:56px;position:relative;z-index:8}.profile-save-frame{width:100%;display:flex;justify-content:flex-end;padding:0;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;transition:padding .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),background-color .24s ease,border-color .24s ease,box-shadow .28s ease,opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.profile-save-button{min-width:180px}#section-profile.profile-save-floating{padding-bottom:120px}.profile-save-shell.profile-save-shell-floating .profile-save-frame{position:fixed;left:50%;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px));width:min(calc(100vw - 24px),1200px);padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));transform:translate3d(-50%,0,0);background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,white 16%);border-radius:22px;box-shadow:0 18px 40px #1c19172e;backdrop-filter:blur(16px)}.tilt-menu-open .profile-save-shell.profile-save-shell-floating{opacity:0!important;pointer-events:none!important}.profile-save-shell.profile-save-shell-slid-in .profile-save-frame{animation:profile-save-slide-up .32s cubic-bezier(.22,1,.36,1)}.profile-save-shell.profile-save-shell-contracting .profile-save-frame{animation:profile-save-contract .3s cubic-bezier(.22,1,.36,1)}@keyframes profile-save-slide-up{0%{opacity:0;transform:translate3d(-50%,28px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes profile-save-contract{0%{padding:14px 18px;border-color:color-mix(in srgb,var(--border) 84%,white 16%);border-radius:22px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 18px 40px #1c19172e;transform:scale(1.02)}to{padding:0;border-color:transparent;border-radius:14px;background:transparent;box-shadow:none;transform:scale(1)}}@media(max-width:640px){.profile-save-shell.profile-save-shell-floating .profile-save-frame{width:min(calc(100vw - 16px),1200px);padding-inline:12px;border-radius:18px}.profile-save-button{width:100%}}table{background:var(--card);width:100%;border-collapse:collapse}th{text-align:left;font-size:.7rem;color:var(--muted-foreground);font-weight:700;padding:12px;border-bottom:2px solid var(--border);text-transform:uppercase;position:sticky;top:0;z-index:5;background:var(--card);box-shadow:inset 0 -1px 0 var(--border)}td{padding:12px;border-bottom:1px solid var(--border);font-size:.85rem}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase}.status-ready{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.status-danger{background:#fee2e2;color:#991b1b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.metric-card{text-align:center;padding:32px}.metric-value{font-family:var(--font-display);font-size:2rem;color:var(--primary);font-weight:900;line-height:1}.metric-label{font-size:.75rem;color:var(--muted-foreground);font-weight:700;margin-top:8px;text-transform:uppercase}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:5000;align-items:center;justify-content:center;backdrop-filter:blur(4px);overflow-y:auto;padding:20px}body.modal-open .tilt-trigger,body.modal-open .tilt-menu,body.modal-open .tilt-menu-overlay{display:none!important}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-40px,-40px)}to{opacity:1;transform:translate(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px,-40px)}}.modal-overlay.active,.modal-overlay.closing{display:flex}.modal-overlay.active .modal{animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-overlay.closing .modal{animation:modalSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;margin:auto}.modal-close-btn{width:auto!important}#dashboard-announcements-row.has-map{grid-template-columns:2fr 1fr!important}#dashboard-lock-screen-row{grid-template-columns:1fr 2fr!important}#dashboard-announcements-row:not(.has-map){grid-template-columns:1fr!important}@media(max-width:768px){#dashboard-announcements-row.has-map,#dashboard-lock-screen-row.has-map{grid-template-columns:1fr!important}}#announcement-list{max-height:500px;overflow-y:auto}.announcement-item{padding:16px;border-bottom:1px solid var(--border);position:relative;transition:background-color .2s}.announcement-item:last-child{border-bottom:none}.announcement-item.urgent{background-color:#ef44440d;border-left:4px solid var(--destructive)}.announcement-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.announcement-title{font-weight:700;font-size:1rem;color:var(--foreground)}.announcement-meta{font-size:.75rem;color:var(--muted-foreground);display:flex;align-items:center;gap:8px}.announcement-body{font-size:.9rem;line-height:1.5;color:var(--foreground);margin-bottom:12px;white-space:pre-wrap}.announcement-footer{font-size:.7rem;color:var(--muted-foreground);display:flex;justify-content:space-between;align-items:center}.btn-ghost{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:background-color .15s}.btn-ghost:hover{background-color:var(--secondary)}.action-item{padding:12px;border-bottom:1px solid var(--border);font-size:.85rem;display:flex;align-items:center;gap:12px}.action-item:before{content:"\2af8\fe0f"}.action-item:last-child{border-bottom:none}.delete-control{opacity:0;transition:opacity .15s}tr:hover .delete-control{opacity:1}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--primary)}th.sortable .sort-icon{margin-left:4px;opacity:.35;font-style:normal}th.sortable.sort-asc .sort-icon,th.sortable.sort-desc .sort-icon{opacity:1;color:var(--primary)}.packing-col{max-width:0;overflow:hidden;opacity:0;padding:0!important;white-space:nowrap;transition:max-width .35s ease,opacity .35s ease,padding .35s ease}.packing-mode-active .packing-col{max-width:60px;opacity:1;padding:8px 12px!important}.context-switcher{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}.context-switcher select{width:auto;padding:6px 12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--muted);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);cursor:pointer}.context-arrow{font-size:.9rem;opacity:.4}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#btn-packing-mode .mobile-text,#btn-add-gear .mobile-text{display:none}@media(max-width:768px){.delete-control{opacity:1!important}.gear-toolbar-actions{gap:8px!important}#gear-filter-bar{order:2;width:100%;justify-content:center}#gear-search{order:3;flex:1;min-width:140px;width:100%!important}#btn-packing-mode,#btn-add-gear{order:1;flex:1;justify-content:center}#btn-packing-mode .full-text,#btn-add-gear .full-text{display:none}#btn-packing-mode .mobile-text,#btn-add-gear .mobile-text{display:inline}}@media(max-width:402px){#btn-add-gear,#btn-packing-mode{padding:10px;height:56px}}#btn-packing-mode.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}}.bar-chart{display:flex;align-items:flex-end;gap:4px;min-height:100px;height:auto;padding:32px 0 12px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:40px}.bar-fill{background:var(--primary);border-radius:2px 2px 0 0;width:100%;transition:height .3s;opacity:.8;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:4px 2px;overflow:hidden}.bar-label{font-size:.55rem;color:var(--muted-foreground);text-align:center;white-space:nowrap;font-weight:700;margin-top:4px}.bar-arrivals{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.gate-label{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:900;color:var(--destructive);text-transform:uppercase;white-space:nowrap;background:var(--card);padding:2px 6px;border:1.5px solid var(--destructive);border-radius:4px;z-index:10;box-shadow:0 2px 4px #00000026;display:flex;align-items:center;gap:4px}.arrival-name{width:100%;font-size:.5rem;line-height:1.2;padding:1px 4px;background:#faf7f5eb;border-radius:4px;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border:1px solid rgba(245,232,210,.9);text-align:center}.departure-name{width:100%;font-size:.5rem;line-height:1.2;padding:1px 4px;background:#ebf5ffeb;border-radius:4px;color:#2563eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border:1px solid rgba(191,219,254,.9);text-align:center;margin-bottom:2px}.arrival-name.arrival-link,.departure-name.departure-link{appearance:none;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:700}.arrival-name.arrival-link{border:1px solid rgba(245,232,210,.9)}.departure-name.departure-link:last-child{margin-top:8px}.departure-name.departure-link:first-child{margin-bottom:-4px}.bar-departures{width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding-bottom:4px;min-height:0}.population-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.population-controls label{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--muted-foreground);cursor:pointer}.population-controls input[type=checkbox]{cursor:pointer}.vp-gauge{display:flex;align-items:center;gap:12px}.vp-status{font-family:var(--font-display);font-size:2rem;font-weight:900}.vp-ok{color:#16a34a}.vp-warn{color:#d97706}.vp-danger{color:var(--destructive)}.exchange-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.exchange-col h4{font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:8px}.exchange-item{font-size:.8rem;padding:6px 0;border-bottom:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.feedback-drawer-overlay{opacity:0;visibility:hidden;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(8px);z-index:5000;transition:opacity .4s ease,visibility .4s ease}.feedback-drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.feedback-drawer{visibility:hidden;pointer-events:none;position:fixed;bottom:-100%;left:50%;transform:translate(-50%);width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;padding:32px;box-shadow:0 -20px 40px #0000004d;z-index:5001;transition:bottom .4s cubic-bezier(.32,.72,0,1),visibility .4s}.feedback-drawer.active{visibility:visible;pointer-events:auto;bottom:0}.feedback-drawer-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:-16px auto 24px}.feedback-drawer h2{font-size:1.5rem;margin-bottom:8px;text-align:center}.feedback-drawer p{font-size:.85rem;color:var(--muted-foreground);text-align:center;margin-bottom:24px}.feedback-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.feedback-category-btn{padding:8px;font-size:.7rem;background:var(--muted);border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);cursor:pointer;text-align:center;transition:all .2s}.feedback-category-btn.active{background:var(--accent);color:var(--accent-foreground);border-color:var(--primary)}#section-projects .btn-secondary{width:auto}.shift-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.shift-toolbar h2{font-size:1.2rem;margin:0}.shift-toolbar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;align-items:flex-start}.shift-toolbar-group{display:flex;flex-direction:column;gap:6px;min-width:min(100%,220px)}.shift-toolbar-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.shift-segmented{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.shift-segmented-input{position:absolute;left:-9999px;opacity:0;pointer-events:none}.shift-segmented-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.5rem .8rem;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);transition:all .25s ease}.shift-segmented-label:before{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;border-radius:4px;z-index:-1;transition:all .2s ease}.shift-segmented-label:hover{color:var(--foreground)}.shift-segmented-label:hover:before{opacity:.4}.shift-segmented-label:after{content:"";position:absolute;bottom:0;left:.8rem;right:.8rem;height:3px;background:var(--primary);opacity:0;width:0;border-radius:2px;transition:all .25s ease}.shift-segmented-input:checked+.shift-segmented-label{color:var(--foreground)}.shift-segmented-input:checked+.shift-segmented-label:after{opacity:1;width:calc(100% - 1.6rem)}.shift-segmented-input.shift-filter-kitchen:checked+.shift-segmented-label:after{background-color:#e74c3c}.shift-segmented-input.shift-filter-personal:checked+.shift-segmented-label:after{background-color:#8e44ad}.shift-segmented-input.shift-filter-events:checked+.shift-segmented-label:after{background-color:#2ecc71}.shift-segmented-input.shift-filter-general:checked+.shift-segmented-label:after{background-color:#2980b9}.shift-segmented-input.shift-filter-all:checked+.shift-segmented-label:after{background-color:var(--primary)}.shift-segmented-input[class*=infrastructure]:checked+.shift-segmented-label:after,.shift-segmented-input[class*=infra]:checked+.shift-segmented-label:after{background-color:#e67e22}.shift-segmented-input[class*=art]:checked+.shift-segmented-label:after{background-color:#ff79c6}.shift-segmented-input[class*=moop]:checked+.shift-segmented-label:after{background-color:#f1c40f}.shift-grid{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:0!important;margin:-8px}.shift-grid .shift-card{flex:1 1 200px;min-width:min(100%,275px);margin:8px;max-width:275px}.shift-card{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),flex-basis .35s cubic-bezier(.16,1,.3,1),min-width .35s cubic-bezier(.16,1,.3,1),max-width .35s cubic-bezier(.16,1,.3,1),min-height .35s cubic-bezier(.16,1,.3,1),max-height .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease;transform-origin:center;max-height:720px}.shift-group-section{transition:opacity .25s ease,max-height .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1);max-height:2400px;overflow:hidden}.shift-card.shift-card-enter{opacity:0!important;transform:scale(0) rotate(-2deg)!important}.shift-card.shift-card-active{opacity:1!important;transform:scale(1) rotate(0)!important;visibility:visible!important;height:auto!important;padding:16px!important}.shift-card.shift-card-exit{opacity:0!important;transform:scale(0) rotate(2deg)!important}.shift-card.shift-card-filtered-out{flex-basis:0!important;min-width:0!important;max-width:0!important;min-height:0!important;max-height:0!important;opacity:0!important;transform:scale(0)!important;visibility:hidden!important;padding:0!important;margin:0!important;border-width:0!important;overflow:hidden!important;pointer-events:none!important}.shift-group-section.shift-group-section-filtered-out{opacity:0;max-height:0;margin-bottom:0!important;visibility:hidden;pointer-events:none}.shift-results-panel[data-motion=static] .shift-card,.shift-results-panel[data-motion=static] .shift-card.shift-card-active,.shift-results-panel[data-motion=static] .shift-card.shift-card-exit,.shift-results-panel[data-motion=static] .shift-card.shift-card-enter{transition:none}.shift-card-meta{font-size:.6rem;font-weight:800;color:var(--primary);text-transform:uppercase;margin-bottom:4px;opacity:.8}.shift-card-time{font-size:.8rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px}.shift-card-time span{background:var(--muted);padding:2px 6px;border-radius:4px}.shift-card-description{font-size:.75rem;color:var(--muted-foreground);margin-bottom:8px;line-height:1.4}.shift-card-status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:12px;margin-top:12px;gap:12px}.shift-card-status-text{font-size:.7rem;font-weight:800}@media(max-width:760px){.shift-toolbar-controls{width:100%;justify-content:flex-start}.shift-toolbar-group{width:100%}}label[for=edit-burn-required-camp-shifts],label[for=edit-burn-required-external-shifts]{margin-bottom:24px}label[for=edit-burn-shift-signup-deadline]{margin-bottom:40px}@media(max-width:1000px){label[for=edit-burn-required-camp-shifts],label[for=edit-burn-required-external-shifts]{margin-bottom:8px}}@media(max-width:760px){label[for=edit-burn-shift-signup-deadline]{margin-bottom:0}}body.flat-ui .card-3d-wrap,body.flat-ui .auth-card-3d-wrap{perspective:none!important;transform-style:flat!important;height:auto!important;min-height:500px}body.flat-ui .card-3d-wrapper,body.flat-ui .auth-card-3d-wrapper{transform-style:flat!important;position:relative!important;transition:none!important}body.flat-ui .card-front,body.flat-ui .card-back{position:relative!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;display:none;opacity:1!important;visibility:visible!important;height:auto!important;box-shadow:0 10px 25px #0003;margin-bottom:20px}body.flat-ui .center-wrap{position:relative!important;top:0!important;transform:none!important;padding:32px 20px!important}body.flat-ui #screen-auth[data-auth-flow=login] .card-front,body.flat-ui #screen-auth[data-auth-flow=invite] .card-front,body.flat-ui #screen-auth[data-auth-flow=setup] .card-back{display:block}body.flat-ui .auth-flip-toggle-label{display:none}body.flat-ui .auth-reg-log{margin-bottom:24px}.in-app-interstitial{display:none;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:16px;margin-bottom:24px;text-align:left;color:#92400e;font-size:.85rem;line-height:1.5;position:relative;z-index:100}body.in-app-browser-ui .in-app-interstitial{display:block}.in-app-interstitial strong{display:block;margin-bottom:4px;color:#78350f;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}@media(min-width:1070px){.tilt-trigger,.tilt-menu,.tilt-perspective-container:before{display:none!important}}@media(max-width:1069px){.nav .tab{display:none!important}.nav{border-bottom:none;margin-bottom:15px;padding-bottom:0}.nav h1{margin-bottom:10px}.context-switcher{width:100%;margin-left:0;margin-top:8px;margin-bottom:8px}.tilt-perspective-container{perspective:1000px;overflow:hidden;.gear-table tr{transition:background-color .3s ease;will-change:transform,opacity}.gear-table tr.animating{z-index:10;pointer-events:none}.gear-table.packing-mode-active{border-spacing:0 4px;border-collapse:separate}.gear-table.packing-mode-active tr{background:var(--card);box-shadow:0 1px 3px #0000000d;border-radius:var(--radius);transition:all .4s cubic-bezier(.2,0,0,1)}.gear-table.packing-mode-active tr:hover{transform:scale(1.005) translate(2px);box-shadow:0 4px 12px #0000001a;background:var(--accent)}.gear-table.packing-mode-active td{border:none;padding:12px 8px}.gear-table.packing-mode-active td:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.gear-table.packing-mode-active td:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.gear-table.packing-mode-active tr:has(input[data-gear-field=is_packed]:checked){opacity:.6;filter:grayscale(.5);background:var(--muted);text-decoration:line-through;transform:scale(.98)}.gear-table.packing-mode-active tr:has(input[data-gear-field=is_packed]:checked) .badge{opacity:.5}tr[style*=transform]{z-index:100;background:var(--card)!important;box-shadow:0 8px 24px #00000026!important;pointer-events:none}#roster-table,#roster-table-react,#roster-inactive-table,#roster-inactive-table-react,#budget-table,#reimbursement-table{width:100%;border-collapse:separate;border-spacing:0 4px}#roster-table tr,#roster-table-react tr,#roster-inactive-table tr,#roster-inactive-table-react tr,#budget-table tr,#reimbursement-table tr{background:var(--card);transition:all .4s cubic-bezier(.2,0,0,1)}#roster-table tr:not(.roster-row-skeleton):hover,#roster-table-react tr:not(.roster-row-skeleton):hover,#roster-inactive-table tr:not(.roster-row-skeleton):hover,#roster-inactive-table-react tr:not(.roster-row-skeleton):hover,#budget-table tr:not(.roster-row-skeleton):hover,#reimbursement-table tr:not(.roster-row-skeleton):hover{background:var(--accent);transform:translate(4px);box-shadow:0 4px 12px #0000001a;z-index:2}#roster-table td,#roster-table-react td,#roster-inactive-table td,#roster-inactive-table-react td,#budget-table td,#reimbursement-table td{border:none;padding:12px 16px}#roster-table td:first-child,#roster-table-react td:first-child,#roster-inactive-table td:first-child,#roster-inactive-table-react td:first-child,#budget-table td:first-child,#reimbursement-table td:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}#roster-table td:last-child,#roster-table-react td:last-child,#roster-inactive-table td:last-child,#roster-inactive-table-react td:last-child,#budget-table td:last-child,#reimbursement-table td:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}#roster-table thead th,#roster-table-react thead th,#roster-inactive-table thead th,#roster-inactive-table-react thead th,#budget-table thead th,#reimbursement-table thead th{background:transparent;border-bottom:2px solid var(--border);padding:12px 16px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}transform-origin:50% 100%;height:100vh;width:100%;z-index:2;overflow-y:auto;background:transparent;position:relative}.tilt-content-wrapper{position:relative;background:transparent;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease;transform-origin:50% 100%;height:100vh;width:100%;z-index:2;overflow-y:auto}.tilt-menu-open .tilt-content-wrapper{transform:rotateX(-35deg) translateY(200px);pointer-events:none;box-shadow:0 -20px 50px #00000080;border-radius:24px 24px 0 0}.tilt-menu{position:absolute;top:0;left:0;width:100%;height:200px;background:transparent;z-index:1;display:flex;flex-wrap:wrap;opacity:0;transition:opacity .3s ease,visibility .3s;visibility:hidden;padding:24px 12px;box-sizing:border-box}.tilt-menu-open .tilt-menu{opacity:1;visibility:visible}.tilt-menu-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;height:100%;list-style:none;padding:0;margin:0}.tilt-menu-nav li{transform:translateY(-20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.tilt-menu-open .tilt-menu-nav li{transform:translateY(0);opacity:1}.tilt-menu-open .tilt-menu-nav li:nth-child(1){transition-delay:.1s}.tilt-menu-open .tilt-menu-nav li:nth-child(2){transition-delay:.15s}.tilt-menu-open .tilt-menu-nav li:nth-child(3){transition-delay:.2s}.tilt-menu-open .tilt-menu-nav li:nth-child(4){transition-delay:.25s}.tilt-menu-open .tilt-menu-nav li:nth-child(5){transition-delay:.3s}.tilt-menu-open .tilt-menu-nav li:nth-child(6){transition-delay:.35s}.tilt-menu-open .tilt-menu-nav li:nth-child(7){transition-delay:.4s}.tilt-menu-open .tilt-menu-nav li:nth-child(8){transition-delay:.45s}.tilt-menu-nav a{background:color-mix(in srgb,var(--card) 80%,transparent);border:1px solid var(--border);border-radius:12px;color:var(--foreground);text-decoration:none;font-size:.85rem;font-family:var(--font-display);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;transition:all .2s;gap:8px}.tilt-menu-nav a svg{width:24px;height:24px;opacity:.7;stroke-width:1.5}.tilt-menu-nav a:active{background:var(--primary);color:#fff;transform:scale(.95)}.tilt-menu-nav a:active svg{stroke:#fff;opacity:1}.tilt-trigger{position:fixed;top:20px;right:20px;z-index:1000;background:var(--primary);color:#fff;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #b91c1c66;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .3s}.tilt-trigger.tilt-menu-open{background:var(--foreground);color:var(--background);transform:translateY(200px)}.tilt-trigger-icon-svg{fill:none;min-height:24px;min-width:24px;pointer-events:none;display:block}.tilt-line{transition:stroke .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);transform-origin:12px 12px;transform:translateZ(0) rotate(0) scale(1)}.tilt-trigger.tilt-menu-open .tilt-line1{transform:translate3d(-2.5px,3px,0) rotate(45deg) scale(1)}.tilt-trigger.tilt-menu-open .tilt-line2{transform:translateZ(0) rotate(0) scale(0)}.tilt-trigger.tilt-menu-open .tilt-line3{transform:translate3d(-2.5px,-3px,0) rotate(-45deg) scale(1)}.tilt-menu-overlay{position:absolute;top:215px;left:0;width:100%;height:100%;z-index:3;visibility:hidden;cursor:pointer;background:linear-gradient(to bottom,#0000,#000);opacity:0;transition:opacity .4s,visibility .4s}.tilt-menu-open .tilt-menu-overlay{visibility:visible;opacity:1}.tilt-perspective-container .nav h1.brand-fire-title{transition:transform .4s cubic-bezier(.4,0,.2,1)}.tilt-menu-open .nav h1.brand-fire-title{transform:translate(calc(50vw - 50% - 32px))}}@media(max-width:520px){.nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav h1{width:100%;margin-bottom:4px;order:1}.tilt-menu-open .nav h1{width:auto}.context-switcher{display:contents}.context-arrow{display:none!important}.context-switcher>div:nth-child(3){width:100%;order:2;display:flex;align-items:center;gap:4px;margin-bottom:4px}.context-switcher>div:nth-child(1){order:3;display:flex;align-items:center;gap:4px}.nav [data-auth-action=logout]{order:4;margin-left:4px;padding:4px 8px!important}}@media(min-width:1069px){.tilt-trigger,.tilt-menu,.tilt-menu-overlay{display:none!important}.tilt-perspective-container,.tilt-content-wrapper{perspective:none;transform:none!important;overflow:visible;height:auto}}.star-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:1px solid transparent;z-index:1}.star-button:hover{background:transparent;color:var(--primary);border-color:var(--primary);box-shadow:0 0 20px color-mix(in srgb,var(--primary) 30%,transparent)}.star-button .star{position:absolute;inset:0;margin:auto;pointer-events:none;opacity:0;width:18px;height:18px;color:#fb0;fill:#fb0;transition:all .6s cubic-bezier(.175,.885,.32,1.275);z-index:10;transform:translate(0) scale(0)}.star-button:hover .star{opacity:1}.star-button:hover .star-1{transform:translate(-45px,-40px) rotate(-25deg) scale(1.2);transition-delay:0s}.star-button:hover .star-2{transform:translate(45px,-35px) rotate(25deg) scale(1.2);transition-delay:.05s}.star-button:hover .star-3{transform:translate(-35px,35px) rotate(-15deg) scale(1.2);transition-delay:.1s}.star-button:hover .star-4{transform:translate(35px,40px) rotate(15deg) scale(1.2);transition-delay:.15s}.star-button:hover .star-5{transform:translateY(-50px) rotate(10deg) scale(1.2);transition-delay:.2s}.star-button:hover .star-6{transform:translateY(50px) rotate(-10deg) scale(1.2);transition-delay:.25s}[data-stimulation=medium] .star-button:hover .star-1{transform:translate(-30px,-25px)}[data-stimulation=medium] .star-button:hover .star-2{transform:translate(30px,-20px)}[data-stimulation=medium] .star-button:hover .star-3{transform:translate(-25px,20px)}[data-stimulation=medium] .star-button:hover .star-4{transform:translate(25px,25px)}[data-stimulation=medium] .star-button:hover .star-5{transform:translateY(-35px)}[data-stimulation=medium] .star-button:hover .star-6{transform:translateY(35px)}[data-stimulation=low] .star-button:hover .star-1{transform:translate(-15px,-15px)}[data-stimulation=low] .star-button:hover .star-2{transform:translate(15px,-10px)}[data-stimulation=low] .star-button:hover .star-3{transform:translate(-10px,15px)}[data-stimulation=low] .star-button:hover .star-4{transform:translate(10px,15px)}[data-stimulation=low] .star-button:hover .star-5{transform:translateY(-20px)}[data-stimulation=low] .star-button:hover .star-6{transform:translateY(20px)}.segmented-payment{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#0000000d;padding:4px;border-radius:12px;margin-top:8px}.dark .segmented-payment{background:#ffffff0d}.segmented-payment-item{position:relative;cursor:pointer}.segmented-payment-item input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.segmented-payment-label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--muted-foreground);transition:all .2s ease;text-align:center;border:1px solid transparent}.segmented-payment-item input:checked+.segmented-payment-label{background:var(--background);color:var(--primary);box-shadow:0 4px 12px #00000026;border-color:var(--primary)}.segmented-payment-icon{font-size:1.2rem;transition:transform .2s ease}.segmented-payment-item:hover .segmented-payment-label{color:var(--foreground)}.segmented-payment-item input:checked+.segmented-payment-label .segmented-payment-icon{transform:scale(1.1)}#modal-support .modal{background:var(--background);color:var(--foreground)}#modal-support p{color:var(--foreground);opacity:.9}.support-qr-card{background:#ffffff08;border:1px solid var(--border);border-radius:16px;padding:24px;margin-top:-22px;backdrop-filter:blur(10px)}.support-qr-wrapper{background:#fff;padding:16px;border-radius:16px;display:inline-block;margin-bottom:16px;box-shadow:0 4px 12px #00000026}.support-qr-wrapper img{width:200px;height:200px;display:block;border:none}.support-amount-display{font-family:var(--font-display);font-size:2.5rem;text-align:center;color:var(--primary)}.support-amount-input-wrap{display:flex;align-items:center;background:var(--input);border:1px solid var(--border);border-radius:16px;padding:4px 16px;transition:all .3s ease;position:relative}.support-amount-input-wrap input{animation:none!important;box-shadow:none!important;background:transparent!important;border:none!important}.wide-on-wider{grid-column:span 2}@media(max-width:725px){.wide-on-wider{grid-column:1}}.conditional-field-wrap-h{max-width:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);white-space:nowrap}.conditional-field-wrap-h.visible{display:block;max-width:350px;opacity:1;margin-left:16px;visibility:visible;flex:min-content}.conditional-content{min-height:0;min-width:180px}
