:root{--dc-font-sans:var(--font-geist-sans), system-ui, sans-serif;--dc-display-size:1.75rem;--dc-display-weight:600;--dc-display-leading:1.25;--dc-display-tracking:-.01em;--dc-title-size:1.125rem;--dc-title-weight:600;--dc-title-leading:1.35;--dc-body-size:.875rem;--dc-body-weight:400;--dc-body-leading:1.5;--dc-caption-size:.75rem;--dc-caption-weight:400;--dc-caption-leading:1.45;--dc-overline-size:.6875rem;--dc-overline-weight:600;--dc-overline-leading:1.2;--dc-overline-tracking:.04em;--dc-caption-mono-size:.6875rem;--dc-caption-mono-weight:400;--dc-caption-mono-leading:1.35;--dc-caption-mono-tracking:0;--dc-data-size:.8125rem;--dc-data-weight:600;--dc-data-leading:1.2;--dc-ticket-size:.6875rem;--dc-ticket-weight:600;--dc-ticket-leading:1}.dc-display,.dc-headline-lg,.camp-welcome-title{font-family:var(--dc-font-sans);font-size:var(--dc-display-size);font-weight:var(--dc-display-weight);line-height:var(--dc-display-leading);letter-spacing:var(--dc-display-tracking);color:var(--foreground)}.dc-title,.dc-headline-md,.camp-panel-title{font-family:var(--dc-font-sans);font-size:var(--dc-title-size);font-weight:var(--dc-title-weight);line-height:var(--dc-title-leading);color:var(--foreground)}.dc-body,.dc-body-md{font-family:var(--dc-font-sans);font-size:var(--dc-body-size);font-weight:var(--dc-body-weight);line-height:var(--dc-body-leading);color:var(--foreground)}.camp-draft-name,.camp-sheet-card-name{font-family:var(--dc-font-sans);font-size:var(--dc-body-size);font-weight:500;line-height:var(--dc-body-leading);color:var(--foreground)}.dc-caption,.dc-body-sm,.camp-welcome-sub,.camp-panel-desc{font-family:var(--dc-font-sans);font-size:var(--dc-caption-size);font-weight:var(--dc-caption-weight);line-height:var(--dc-caption-leading);color:var(--text-muted)}.camp-draft-meta,.camp-sheet-card-date,.dc-overline-normal,.dc-caption-mono{font-family:var(--dc-font-sans);font-size:var(--dc-caption-mono-size);font-weight:var(--dc-caption-mono-weight);line-height:var(--dc-caption-mono-leading);letter-spacing:var(--dc-caption-mono-tracking);color:var(--text-muted)}.dc-overline,.dc-label-sm,.dc-label-mono,.camp-draft-badge,.camp-group-label,.camp-notepad-label{font-family:var(--dc-font-sans);font-size:var(--dc-overline-size);font-weight:var(--dc-overline-weight);line-height:var(--dc-overline-leading);letter-spacing:var(--dc-overline-tracking);text-transform:uppercase;color:var(--text-muted)}.camp-notepad-label{color:var(--pro-gold)}.dc-data,.dc-table-data{font-family:var(--dc-font-sans);font-size:var(--dc-data-size);font-weight:var(--dc-data-weight);line-height:var(--dc-data-leading);font-variant-numeric:tabular-nums;color:var(--foreground)}.dc-ticket,.camp-pick-ticket{font-family:var(--dc-font-sans);font-size:var(--dc-ticket-size);font-weight:var(--dc-ticket-weight);line-height:var(--dc-ticket-leading);font-variant-numeric:tabular-nums;color:var(--foreground)}.dc-body-medium{font-weight:500}.dc-body-semibold{font-weight:600}.dc-overline-accent{color:var(--accent)}.dc-overline-foreground{color:var(--foreground)}.dc-data-muted{color:var(--text-muted)}.dc-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camp-notepad-body{font-family:var(--dc-font-sans);font-size:var(--dc-caption-size);font-weight:var(--dc-caption-weight);line-height:var(--dc-caption-leading);color:var(--text-muted)}.app-camp-shell,.app-camp-dashboard,.app-camp-cheat-sheet,.app-camp-cheat-list,.draft-room{font-family:var(--dc-font-sans);font-size:var(--dc-body-size);line-height:var(--dc-body-leading);color:var(--foreground)}.camp-scene-canvas{background-color:var(--background);background-image:repeating-linear-gradient(to bottom, transparent, transparent 2rem, var(--line) 2rem, var(--line) calc(2rem + 1px))}@supports (color:color-mix(in lab, red, red)){.camp-scene-canvas{background-image:repeating-linear-gradient(to bottom, transparent, transparent 2rem, color-mix(in srgb, var(--line) 16%, transparent) 2rem, color-mix(in srgb, var(--line) 16%, transparent) calc(2rem + 1px))}}.camp-scene-canvas{background-size:100% 2rem}.camp-scene-hero{border-left:3px solid var(--camp-orange)}.camp-scene-empty{border:1px dashed var(--line);background:var(--surface-base);border-radius:.5rem}.app-camp-shell .app-sidebar{border-right:1px solid var(--line);background:var(--surface-raised);flex-shrink:0;width:15.5rem}.app-camp-shell .app-sidebar-brand{border-bottom:1px solid var(--line);padding:1rem}.app-camp-shell .app-sidebar-nav{flex-direction:column;flex:1;gap:.125rem;padding:.5rem;display:flex;overflow-y:auto}.app-camp-shell .app-sidebar-link{color:var(--text-muted);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.app-camp-shell .app-sidebar-link:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .app-sidebar-link:hover{background:color-mix(in srgb, var(--foreground) 6%, var(--surface-raised))}}.app-camp-shell .app-sidebar-link:hover{color:var(--foreground)}.app-camp-shell .app-sidebar-link-active{background:var(--accent-subtle);color:var(--accent);font-weight:500}.app-camp-shell .app-sidebar-link-active .app-sidebar-link-icon{opacity:1;color:var(--accent)}.app-camp-shell .app-sidebar-brand-block{color:inherit;align-items:center;gap:.75rem;padding:.25rem .5rem;text-decoration:none;display:flex}.app-camp-shell .app-sidebar-cta-wrap{padding:0 .25rem .375rem}.app-camp-shell .app-mobile-nav-root{z-index:100;position:fixed;inset:0}.app-camp-shell .app-mobile-nav-scrim{background:var(--foreground);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .app-mobile-nav-scrim{background:color-mix(in srgb, var(--foreground) 28%, transparent)}}.app-camp-shell .app-mobile-nav-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-camp-shell .app-mobile-nav-panel{border-left:1px solid var(--line);background:var(--surface-base);width:min(100%,20rem);max-width:20rem;box-shadow:-8px 0 32px var(--foreground);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .app-mobile-nav-panel{box-shadow:-8px 0 32px color-mix(in srgb, var(--foreground) 12%, transparent)}}.app-camp-shell .app-mobile-nav-panel{animation:.22s ease-out app-mobile-nav-enter}@keyframes app-mobile-nav-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.app-camp-shell .app-mobile-nav-header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.app-camp-shell .app-mobile-nav-close{width:2.5rem;height:2.5rem;color:var(--text-muted);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.app-camp-shell .app-mobile-nav-close:hover{background:var(--surface-sunken);color:var(--foreground)}.app-camp-shell .app-mobile-nav-body{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.app-camp-shell .app-mobile-nav-cta{background:var(--accent);width:100%;min-height:3rem;color:var(--accent-fg);box-shadow:0 1px 2px var(--foreground);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .app-mobile-nav-cta{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 8%, transparent)}}.app-camp-shell .app-mobile-nav-cta{transition:background-color .12s}.app-camp-shell .app-mobile-nav-cta:hover{background:var(--accent-hover)}.app-camp-shell .app-mobile-nav-links{flex-direction:column;gap:.375rem;display:flex}.app-camp-shell .app-mobile-nav-link{min-height:3rem;color:var(--foreground);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.875rem;padding:.625rem .875rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:flex}.app-camp-shell .app-mobile-nav-link:hover{background:var(--surface-sunken)}.app-camp-shell .app-mobile-nav-link-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .app-mobile-nav-link-active{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.app-camp-shell .app-mobile-nav-link-active{background:var(--accent-subtle);color:var(--accent)}.app-camp-shell .app-mobile-nav-link-icon-wrap{background:var(--surface-raised);width:2.25rem;height:2.25rem;color:var(--text-muted);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-camp-shell .app-mobile-nav-link-active .app-mobile-nav-link-icon-wrap{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .app-mobile-nav-link-active .app-mobile-nav-link-icon-wrap{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))}}.app-camp-shell .app-mobile-nav-link-active .app-mobile-nav-link-icon-wrap{color:var(--accent)}.app-camp-shell .app-mobile-nav-footer{border-top:1px solid var(--line);background:var(--surface-raised);margin-top:auto;padding:1rem}.app-camp-shell .app-mobile-nav-account{align-items:center;gap:.75rem;display:flex}.app-camp-shell .app-mobile-nav-account-link{min-width:0;color:inherit;border-radius:.625rem;flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.app-camp-shell .app-mobile-nav-avatar{background:var(--accent-subtle);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.app-camp-shell .app-mobile-nav-account-actions{flex-direction:column;gap:.125rem;margin-top:.75rem;display:flex}.app-camp-shell .app-mobile-nav-action{color:var(--text-muted);border-radius:.5rem;padding:.5rem .625rem;font-size:.9375rem;text-decoration:none;transition:background-color .12s,color .12s}.app-camp-shell .app-mobile-nav-action:hover,.app-camp-shell .app-mobile-nav-action-active{background:var(--surface-sunken);color:var(--foreground)}.app-camp-shell .app-sidebar-cta{background:var(--accent);width:100%;min-height:2rem;color:var(--accent-fg);border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.app-camp-shell .app-sidebar-cta:hover{background:var(--accent-hover)}.app-camp-shell .app-sidebar-cta-icon{flex-shrink:0;width:.875rem;height:.875rem}.app-camp-shell .app-sidebar-link-icon{opacity:.7;flex-shrink:0;width:1.125rem;height:1.125rem}.app-camp-shell .app-sidebar-footer{border-top:1px solid var(--line);z-index:20;margin-top:auto;padding:.75rem;position:relative;overflow:visible}.app-camp-shell .app-sidebar-tip{border:1px solid var(--line);background:var(--surface-base);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.app-camp-shell .app-sidebar-tip-body{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.45}.app-camp-shell .app-sidebar-user{align-items:center;gap:.75rem;display:flex}.app-camp-shell .app-sidebar-avatar{background:var(--accent-subtle);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.app-camp-shell .app-sidebar-actions{flex-direction:column;gap:.125rem;margin-top:.5rem;display:flex}.app-camp-shell .app-sidebar-action-link{color:var(--text-muted);border-radius:.5rem;padding:.375rem .5rem;font-size:.875rem;text-decoration:none}.app-camp-shell .app-sidebar-action-link:hover{background:var(--surface-sunken);color:var(--foreground)}.app-camp-dashboard .camp-welcome-sub{max-width:32rem;margin-top:.375rem}.app-camp-dashboard .camp-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;overflow:hidden}.app-camp-dashboard .camp-panel-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1rem;display:flex}@media (min-width:640px){.app-camp-dashboard .camp-panel-header{flex-direction:row;justify-content:space-between;align-items:center}}.app-camp-dashboard .camp-panel-desc{margin-top:.125rem}.app-camp-dashboard .camp-panel-body{padding:1rem}.app-camp-dashboard .camp-draft-row{border:1px solid var(--line);background:var(--surface-raised);border-left-width:3px;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}@media (min-width:640px){.app-camp-dashboard .camp-draft-row{flex-direction:row;align-items:center}}.app-camp-dashboard .camp-draft-row--live{border-left-color:var(--pos-rb-border)}.app-camp-dashboard .camp-draft-row--done{border-left-color:var(--line-strong)}.app-camp-dashboard .camp-draft-row--wr{border-left-color:var(--pos-wr-border)}.app-camp-dashboard .camp-draft-row--te{border-left-color:var(--pos-te-border)}.app-camp-dashboard .camp-draft-row--gold{border-left-color:var(--user-col-bar)}.app-camp-dashboard .camp-draft-badge{background:var(--surface-sunken);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;margin-bottom:.125rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.app-camp-dashboard .camp-draft-badge--live{background:var(--accent-subtle);color:var(--accent)}.app-camp-dashboard .camp-draft-badge--done{background:var(--surface-sunken);color:var(--text-subtle)}.app-camp-dashboard .camp-draft-meta{margin-top:.125rem}.app-camp-dashboard .camp-draft-stack{flex-direction:column;gap:.5rem;display:flex}.app-camp-dashboard .camp-group-label{margin:.75rem 0 .25rem}.app-camp-dashboard .camp-group-label:first-child{margin-top:0}.app-camp-dashboard .camp-drafts-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.app-camp-dashboard .camp-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.app-camp-dashboard .camp-sheet-card{border:1px solid var(--line);background:var(--surface-raised);min-height:5rem;color:inherit;border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:.75rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.app-camp-dashboard .camp-sheet-card:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.app-camp-dashboard .camp-sheet-card:hover .camp-sheet-card-name{color:var(--accent)}.app-camp-dashboard .camp-sheet-card-date{margin-top:.375rem}.app-camp-dashboard .camp-empty-panel{border:1px dashed var(--line);background:var(--surface-base);text-align:center;border-radius:.5rem;padding:2rem 1rem}.app-camp-dashboard .camp-bento-panel-header,.app-camp-shell .camp-bento-panel-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1rem;display:flex}@media (min-width:640px){.app-camp-dashboard .camp-bento-panel-header,.app-camp-shell .camp-bento-panel-header{flex-direction:row;justify-content:space-between;align-items:center}}.app-camp-dashboard .camp-bento-panel-body,.app-camp-shell .camp-bento-panel-body{padding:1rem}.col-span-full{grid-column:1/-1}.app-camp-dashboard .bento-card,.app-camp-shell .bento-card{border:1px solid var(--line);background:var(--surface-base);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.app-camp-dashboard .bento-card,.app-camp-shell .bento-card{background:color-mix(in srgb, var(--surface-base) 94%, var(--background))}}.app-camp-dashboard .bento-card,.app-camp-shell .bento-card{transition:background-color .12s,border-color .12s}.app-camp-dashboard .bento-card:hover,.app-camp-shell .bento-card:hover{background:var(--surface-base);border-color:var(--line-strong)}.app-camp-dashboard .bento-grid{gap:1rem;display:grid}@media (min-width:768px){.app-camp-dashboard .bento-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}.app-camp-dashboard .bento-span-8{grid-column:span 8/span 8}.app-camp-dashboard .bento-span-7{grid-column:span 7/span 7}.app-camp-dashboard .bento-span-5{grid-column:span 5/span 5}.app-camp-dashboard .bento-span-4{grid-column:span 4/span 4}}.app-camp-dashboard .dc-zebra-row:nth-child(2n),.app-camp-shell .dc-zebra-row:nth-child(2n){background:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.app-camp-dashboard .dc-zebra-row:nth-child(2n),.app-camp-shell .dc-zebra-row:nth-child(2n){background:color-mix(in srgb, var(--surface-sunken) 35%, transparent)}}.app-camp-dashboard .dc-filter-chip,.app-camp-shell .dc-filter-chip{font-family:var(--dc-font-sans);font-size:var(--dc-overline-size);font-weight:var(--dc-overline-weight);letter-spacing:var(--dc-overline-tracking);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border:1px solid #0000;border-radius:.25rem;align-items:center;padding:.25rem .625rem;display:inline-flex}.app-camp-dashboard .dc-filter-chip-active,.app-camp-shell .dc-filter-chip-active{background:var(--accent);color:var(--accent-fg)}.app-camp-dashboard .dc-surface-ladder-step{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem;font-size:.75rem}.app-camp-shell .camp-notepad,.app-camp-dashboard .camp-notepad{border:1px solid var(--line);border-left:3px solid var(--pro-gold);background-color:var(--surface-raised);background-image:repeating-linear-gradient(to bottom, transparent, transparent 1.3125rem, var(--line) 1.3125rem, var(--line) calc(1.3125rem + 1px));border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .camp-notepad,.app-camp-dashboard .camp-notepad{background-image:repeating-linear-gradient(to bottom, transparent, transparent 1.3125rem, color-mix(in srgb, var(--line) 40%, transparent) 1.3125rem, color-mix(in srgb, var(--line) 40%, transparent) calc(1.3125rem + 1px))}}.app-camp-shell .camp-notepad,.app-camp-dashboard .camp-notepad{padding:.625rem .75rem .75rem}.app-camp-shell .camp-notepad-body,.app-camp-dashboard .camp-notepad-body{margin-top:.375rem}.app-camp-shell .camp-inset-card,.app-camp-dashboard .camp-inset-card{border:1px solid var(--line);background:var(--surface-sunken);border-radius:.5rem;padding:1rem}.app-camp-shell .camp-pick-ticket,.app-camp-dashboard .camp-pick-ticket{border:1px solid var(--line);background:var(--surface-base);border-radius:.25rem;align-items:center;padding:.125rem .5rem;display:inline-flex}.app-camp-shell .camp-status-chip,.app-camp-dashboard .camp-status-chip{background:var(--accent);font-family:var(--dc-font-sans);font-size:var(--dc-overline-size);letter-spacing:var(--dc-overline-tracking);text-transform:uppercase;color:var(--accent-fg);border-radius:.25rem;align-items:center;padding:.125rem .5rem;font-weight:600;display:inline-flex}.app-camp-shell .camp-status-chip--gold,.app-camp-dashboard .camp-status-chip--gold{background:var(--pro-gold)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .camp-status-chip--gold,.app-camp-dashboard .camp-status-chip--gold{background:color-mix(in srgb, var(--pro-gold) 22%, var(--surface-base))}}.app-camp-shell .camp-status-chip--gold,.app-camp-dashboard .camp-status-chip--gold{color:var(--pro-gold)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .camp-status-chip--gold,.app-camp-dashboard .camp-status-chip--gold{color:color-mix(in srgb, var(--pro-gold) 75%, var(--foreground))}}.app-camp-shell .camp-status-chip--gold,.app-camp-dashboard .camp-status-chip--gold{border:1px solid var(--pro-gold)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .camp-status-chip--gold,.app-camp-dashboard .camp-status-chip--gold{border:1px solid color-mix(in srgb, var(--pro-gold) 45%, var(--line))}}.app-camp-shell .camp-gold-rail,.app-camp-dashboard .camp-gold-rail,.app-camp-cheat-sheet .camp-gold-rail{border-left:4px solid var(--pro-gold)}.app-camp-shell .camp-live-feed,.app-camp-dashboard .camp-live-feed{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#e8e2cf;background:#1d1d1d;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.6875rem;display:flex}.app-camp-shell .camp-live-feed-badge,.app-camp-dashboard .camp-live-feed-badge{background:var(--pro-gold);letter-spacing:.08em;text-transform:uppercase;color:#1d1d1d;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.app-camp-shell .camp-meta-footer,.app-camp-dashboard .camp-meta-footer,.app-camp-cheat-sheet .camp-meta-footer,.app-camp-cheat-list .camp-meta-footer{border-top:1px solid var(--line);background:var(--surface-sunken);font-family:var(--dc-font-sans);font-size:var(--dc-caption-mono-size);font-weight:var(--dc-caption-mono-weight);line-height:var(--dc-caption-mono-leading);letter-spacing:var(--dc-caption-mono-tracking);text-transform:none;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.app-camp-shell .camp-meta-footer strong,.app-camp-dashboard .camp-meta-footer strong{color:var(--foreground);font-weight:600}.app-camp-shell .camp-hero-watermark,.app-camp-dashboard .camp-hero-watermark{pointer-events:none;opacity:.06;color:var(--accent);position:absolute;bottom:-2rem;right:-2rem}.app-camp-shell .camp-parchment-canvas,.app-camp-dashboard .camp-parchment-canvas{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .camp-parchment-canvas,.app-camp-dashboard .camp-parchment-canvas{background:color-mix(in srgb, var(--background) 55%, var(--surface-base))}}.app-camp-shell .camp-parchment-canvas.camp-scene-canvas,.app-camp-dashboard .camp-parchment-canvas.camp-scene-canvas{background:unset}.app-camp-shell .camp-draft-subheader,.app-camp-dashboard .camp-draft-subheader,.draft-room .camp-draft-subheader{border-bottom:1px solid var(--line);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-camp-shell .camp-draft-subheader,.app-camp-dashboard .camp-draft-subheader,.draft-room .camp-draft-subheader{background:color-mix(in srgb, var(--background) 50%, transparent)}}.app-camp-shell .camp-draft-subheader,.app-camp-dashboard .camp-draft-subheader,.draft-room .camp-draft-subheader{padding:.75rem 1rem}.draft-room .camp-draft-subheader{border-bottom:1px solid var(--line);background:var(--background);flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.draft-room .camp-draft-subheader{background:color-mix(in srgb, var(--background) 50%, transparent)}}.draft-room .camp-draft-subheader{padding:.5rem .75rem}.draft-room .camp-room-pulse{animation:.25s ease-out camp-room-pulse-in}.draft-room .critter-quote-bubble{border:1px solid var(--accent);transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.draft-room .critter-quote-bubble{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.draft-room .critter-quote-bubble{background:var(--surface-raised);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.draft-room .critter-quote-bubble{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent-subtle))}}.draft-room .critter-quote-bubble{box-shadow:0 4px 14px var(--foreground);animation:.28s cubic-bezier(.34,1.4,.64,1) forwards critter-bubble-pop}@supports (color:color-mix(in lab, red, red)){.draft-room .critter-quote-bubble{box-shadow:0 4px 14px color-mix(in srgb, var(--foreground) 8%, transparent)}}.draft-room .critter-quote-bubble:after{content:"";border-left:1px solid var(--accent);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.draft-room .critter-quote-bubble:after{border-left:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.draft-room .critter-quote-bubble:after{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.draft-room .critter-quote-bubble:after{border-top:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.draft-room .critter-quote-bubble:after{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.draft-room .critter-quote-bubble:after{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent-subtle))}}@keyframes critter-bubble-pop{0%{opacity:0;transform:translate(-50%,-4px)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes camp-room-pulse-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.draft-room .camp-draft-subheader{gap:.75rem;padding:.75rem 1rem}}.draft-room .camp-pick-ticket{border:1px solid var(--line);background:var(--surface-base);border-radius:.25rem;align-items:center;min-height:1.75rem;padding:.125rem .5rem;display:inline-flex}.draft-room .camp-status-chip{background:var(--accent);min-height:1.75rem;font-family:var(--dc-font-sans);font-size:var(--dc-overline-size);letter-spacing:var(--dc-overline-tracking);text-transform:uppercase;color:var(--accent-fg);border-radius:.25rem;align-items:center;padding:.125rem .5rem;font-weight:600;display:inline-flex}.draft-room .camp-status-chip--gold{background:var(--pro-gold)}@supports (color:color-mix(in lab, red, red)){.draft-room .camp-status-chip--gold{background:color-mix(in srgb, var(--pro-gold) 22%, var(--surface-base))}}.draft-room .camp-status-chip--gold{color:var(--pro-gold)}@supports (color:color-mix(in lab, red, red)){.draft-room .camp-status-chip--gold{color:color-mix(in srgb, var(--pro-gold) 75%, var(--foreground))}}.draft-room .camp-status-chip--gold{border:1px solid var(--pro-gold)}@supports (color:color-mix(in lab, red, red)){.draft-room .camp-status-chip--gold{border:1px solid color-mix(in srgb, var(--pro-gold) 45%, var(--line))}}.draft-room .camp-live-feed{min-height:3rem;font-family:var(--font-geist-mono), ui-monospace, monospace;color:#e8e2cf;background:#1d1d1d;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.6875rem;display:flex}.draft-room .camp-live-feed-badge{background:var(--pro-gold);letter-spacing:.08em;text-transform:uppercase;color:#1d1d1d;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}@keyframes draft-on-clock-pulse{0%,to{border-color:color-mix(in srgb, var(--on-clock-pulse-color,var(--accent)) 25%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--on-clock-pulse-color,var(--accent)) 0%, transparent), 0 0 0 0 color-mix(in srgb, var(--on-clock-pulse-color,var(--accent)) 0%, transparent)}50%{border-color:var(--on-clock-pulse-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--on-clock-pulse-color,var(--accent)) 55%, transparent), 0 0 16px 4px color-mix(in srgb, var(--on-clock-pulse-color,var(--accent)) 45%, transparent)}}.draft-room .draft-on-clock-pulse{border-style:solid;border-width:2px;animation:1.25s ease-in-out infinite draft-on-clock-pulse}.draft-room .draft-on-clock-pulse[data-countdown-tone=warning]{animation-duration:1s}.draft-room .draft-on-clock-pulse[data-countdown-tone=urgent]{animation-duration:.7s}.app-camp-shell{overflow-x:hidden}.app-main-content{padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior-y:contain}@media (max-width:639px){.app-camp-dashboard .camp-hero-watermark{width:8rem;height:8rem;bottom:-1.5rem;right:-1.5rem}.app-camp-shell .camp-meta-footer,.app-camp-dashboard .camp-meta-footer,.app-camp-cheat-sheet .camp-meta-footer,.app-camp-cheat-list .camp-meta-footer{flex-direction:column;align-items:flex-start}.draft-room .camp-live-feed{padding:.625rem .75rem}}.app-camp-cheat-list .camp-sheet-card-name,.app-camp-cheat-list .camp-sheet-card-date{color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.5}.app-camp-cheat-list .camp-sheet-card-date{color:var(--text-muted);font-size:.75rem;font-weight:400;line-height:1.45}.app-camp-cheat-list .camp-cheat-sheet-grid{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.app-camp-cheat-list .camp-cheat-sheet-row-link{color:inherit;padding:1rem 1.125rem;text-decoration:none;display:block}.app-camp-cheat-list .camp-cheat-sheet-row-body{flex-direction:column;gap:.875rem;display:flex}.app-camp-cheat-list .camp-cheat-sheet-row-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.app-camp-cheat-list .camp-cheat-sheet-row-stats{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:768px){.app-camp-cheat-list .camp-cheat-sheet-row-body{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.app-camp-cheat-list .camp-cheat-sheet-row-main{flex:1;min-width:0}.app-camp-cheat-list .camp-cheat-sheet-row-stats{flex-wrap:nowrap;flex-shrink:0}}.app-camp-cheat-list .camp-cheat-sheet-row:hover .camp-sheet-card-name{color:var(--accent)}.app-camp-cheat-list .camp-cheat-sheet-icon{border:1px solid var(--line);background:var(--surface-raised);width:2rem;height:2rem;color:var(--accent);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-camp-cheat-list .camp-cheat-sheet-scoring-pill{border:1px solid var(--accent);border-radius:9999px;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-camp-cheat-list .camp-cheat-sheet-scoring-pill{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.app-camp-cheat-list .camp-cheat-sheet-scoring-pill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-camp-cheat-list .camp-cheat-sheet-scoring-pill{background:color-mix(in srgb, var(--accent) 8%, var(--surface-base))}}.app-camp-cheat-list .camp-cheat-sheet-scoring-pill{font-family:var(--dc-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.app-camp-cheat-list .camp-cheat-sheet-stat{border:1px solid var(--line);background:var(--surface-raised);border-radius:.375rem;align-items:baseline;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.app-camp-cheat-list .camp-cheat-sheet-stat-value{font-family:var(--dc-font-sans);color:var(--foreground);font-size:.75rem;font-weight:600}.app-camp-cheat-list .camp-cheat-sheet-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.625rem;font-weight:500}.app-camp-cheat-list .camp-parchment-canvas,.app-camp-cheat-sheet .camp-parchment-canvas{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.app-camp-cheat-list .camp-parchment-canvas,.app-camp-cheat-sheet .camp-parchment-canvas{background:color-mix(in srgb, var(--background) 55%, var(--surface-base))}}.app-camp-cheat-list .camp-parchment-canvas.camp-scene-canvas,.app-camp-cheat-sheet .camp-parchment-canvas.camp-scene-canvas{background:unset}.draft-room .dc-filter-chip,.app-camp-cheat-sheet .dc-filter-chip{border:1px solid #0000}.draft-room .dc-filter-chip:not(.dc-filter-chip-active),.app-camp-cheat-sheet .dc-filter-chip:not(.dc-filter-chip-active){background:var(--surface-sunken);border-color:var(--line)}.draft-room .dc-filter-chip-hot:not(.dc-filter-chip-active){border-color:var(--log-stat-mid)}@supports (color:color-mix(in lab, red, red)){.draft-room .dc-filter-chip-hot:not(.dc-filter-chip-active){border-color:color-mix(in srgb, var(--log-stat-mid) 45%, var(--line))}}.draft-room .dc-filter-chip-hot:not(.dc-filter-chip-active){background:var(--log-stat-mid)}@supports (color:color-mix(in lab, red, red)){.draft-room .dc-filter-chip-hot:not(.dc-filter-chip-active){background:color-mix(in srgb, var(--log-stat-mid) 8%, var(--surface-sunken))}}.dc-variation-slider{appearance:none;cursor:pointer;background:0 0;height:1.25rem}.dc-variation-slider:disabled{cursor:not-allowed;opacity:.65}.dc-variation-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--variation-fill,0%), var(--surface-sunken) var(--variation-fill,0%), var(--surface-sunken) 100%);border:1px solid var(--line);border-radius:9999px;height:.375rem}.dc-variation-slider::-moz-range-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--variation-fill,0%), var(--surface-sunken) var(--variation-fill,0%), var(--surface-sunken) 100%);border:1px solid var(--line);border-radius:9999px;height:.375rem}.dc-variation-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);background:var(--surface-base);width:1.125rem;height:1.125rem;box-shadow:0 1px 2px var(--foreground);border-radius:9999px;margin-top:-.375rem}@supports (color:color-mix(in lab, red, red)){.dc-variation-slider::-webkit-slider-thumb{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 12%, transparent)}}.dc-variation-slider::-moz-range-thumb{border:2px solid var(--accent);background:var(--surface-base);width:1.125rem;height:1.125rem;box-shadow:0 1px 2px var(--foreground);border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.dc-variation-slider::-moz-range-thumb{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 12%, transparent)}}.dc-variation-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.dc-variation-slider:focus-visible::-webkit-slider-thumb{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.dc-variation-slider:focus-visible::-webkit-slider-thumb{outline-offset:2px}
