.col-page{position:relative;z-index:1;min-height:100vh;padding:2rem 1rem 4rem;background:#0b0b0d}.col-shell{max-width:72rem;margin:0 auto}.col-title{font-size:1.875rem;font-weight:800;color:#fff}.col-lead{margin-top:.5rem;font-size:1.0625rem;line-height:1.6;color:#d1d5db}.col-section-title{font-size:1.25rem;font-weight:700;color:#fff}.col-panel{padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0f}.col-rules{display:flex;flex-wrap:wrap;gap:.5rem}.col-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:.375rem .75rem;border-radius:9999px;font-size:.9375rem;font-weight:600}.col-chip--must{color:#bbf7d0;background:#22c55e24;border:1px solid rgba(34,197,94,.28)}.col-chip--mustnot{color:#fecaca;background:#ef444424;border:1px solid rgba(239,68,68,.28)}.col-chip-remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.375rem -.75rem -.375rem -.25rem;border:none;background:none;cursor:pointer;color:inherit;font-size:.875rem}.col-chip-remove:focus-visible{outline:none;border-radius:9999px;box-shadow:0 0 0 3px #3b82f659}.col-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1rem}.col-card{display:block;padding:1rem;border-radius:.875rem;text-decoration:none;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0d;transition:all .2s ease}.col-card:hover{transform:translateY(-2px)}.col-card:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.col-card-name{font-size:1.0625rem;font-weight:700;color:#fff}.col-card-tagline{margin-top:.25rem;font-size:.9375rem;color:#d1d5db}.col-card-meta{margin-top:.625rem;font-size:.875rem;color:#d1d5db}.col-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .875rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;cursor:pointer;color:#d1d5db;background:#ffffff12;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0f;transition:all .2s ease}@media(max-width:639px){.col-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}}.col-btn:hover:not(:disabled){transform:translateY(-1px)}.col-btn:disabled{opacity:.5;cursor:not-allowed}.col-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.col-btn--primary{color:#fff;background:linear-gradient(135deg,#2563ebf2,#1d4ed8e6);border-color:#ffffff2e;box-shadow:0 4px 12px #3b82f64d,inset 0 1px #ffffff29}.col-btn--danger{color:#fecaca;background:#ef444424;border-color:#ef44444d}.col-btn--go{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e59}.col-input{width:100%;min-height:44px;padding:.625rem .875rem;border-radius:.75rem;font-size:1rem;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0d;transition:all .2s ease}.col-input::-moz-placeholder{color:#9ca3af}.col-input::placeholder{color:#9ca3af}.col-input:focus{outline:none;border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f659}.col-label{display:block;margin-bottom:.375rem;font-size:.9375rem;font-weight:600;color:#d1d5db}.col-muted{font-size:1rem;color:#d1d5db}.col-empty{padding:2rem 1rem;text-align:center;font-size:1rem;color:#d1d5db}.col-alert{padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;color:#fecaca;background:#ef444429;border:1px solid rgba(239,68,68,.32)}.col-note{padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;color:#dbeafe;background:#3b82f624;border:1px solid rgba(59,130,246,.3)}.col-input--narrow{width:7rem}.col-input option{color:#0f172a}.col-roster{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.col-roster-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:.875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.col-roster-who{min-width:0;flex:1 1 14rem}.col-roster-share{font-size:1.125rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.col-roster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.col-roster-actions .col-label{margin-bottom:0}.col-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.col-stat{padding:1rem;border-radius:.875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.col-stat-value{font-size:1.75rem;font-weight:700;line-height:1.15;color:#fff;font-variant-numeric:tabular-nums}.col-stat-label{margin-top:.25rem;font-size:.9375rem;color:#d1d5db}.col-bars{display:flex;align-items:flex-end;gap:3px;height:9rem}.col-bar{flex:1 1 0;min-width:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#60a5fae6,#3b82f68c)}.col-bar--empty{background:#ffffff14}.col-table{width:100%;border-collapse:collapse;font-size:1rem}.col-table th{padding:.625rem .75rem;text-align:left;font-size:.9375rem;font-weight:600;color:#d1d5db;border-bottom:1px solid rgba(255,255,255,.12)}.col-table td{padding:.625rem .75rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.col-table-wrap{overflow-x:auto}.col-input--medium{width:100%;max-width:16rem}.col-link{color:#bfdbfe;font-weight:600;text-decoration:underline;text-underline-offset:3px}.col-receipt{display:grid;gap:.5rem;max-width:26rem;padding:1rem;border-radius:.875rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.col-receipt-line{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;color:#d1d5db}.col-receipt-line dd{color:#fff;font-variant-numeric:tabular-nums}.col-receipt-line--total{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:1.125rem;font-weight:700;color:#fff}.col-card-element{min-height:3rem;max-width:30rem}
