.camp-card{position:relative;width:100%;min-height:74px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:none;border-radius:var(--fw-radius);font-family:var(--fw-font);text-align:left;cursor:pointer;overflow:hidden;backdrop-filter:blur(var(--fw-blur));-webkit-backdrop-filter:blur(var(--fw-blur));transition:transform var(--fw-motion-fast) ease}.camp-card:hover:not(:disabled){transform:translateY(-2px)}.camp-card:active:not(:disabled){transform:scale(.97)}.camp-card:focus-visible{outline:2px solid var(--fw-select-mark);outline-offset:2px}.camp-card-art{position:absolute;inset:0;pointer-events:none}.camp-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.15) 45%,transparent 70%)}.camp-card-copy{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.camp-card-number{font-size:11px;font-weight:var(--fw-weight-semibold);opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.65);font-variant-numeric:tabular-nums}.camp-card-name{font-size:var(--fw-type-lg);font-weight:var(--fw-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.65)}.camp-card-white,.camp-card-blue,.camp-card-black{background:linear-gradient(90deg,#060c0900,#060c0961,#060c09c2 68%,#060c09e0);color:var(--fw-text)}.camp-card.locked{background:linear-gradient(90deg,#1012101a,#1012106b,#101210b8 68%,#101210d1);color:var(--fw-text-muted);cursor:default}.camp-card.locked .camp-card-art{opacity:.16;filter:grayscale(1)}.camp-card.locked .camp-card-name{text-shadow:none}.camp-lock{position:relative;flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;opacity:.8}.camp-lock rect{fill:currentColor;stroke:none;opacity:.35}.camp-card.club .camp-card-art{opacity:.55}.camp-card-club{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--fw-type-xs);font-weight:var(--fw-weight-semibold);text-transform:uppercase;opacity:.9}.camp-card-club .camp-lock{width:16px;height:16px;opacity:1}.camp-card.soon:not(.locked){background:linear-gradient(90deg,#1012101a,#1012106b,#101210b8 68%,#101210d1);color:var(--fw-text-muted);cursor:default}.camp-card.soon .camp-card-name{text-shadow:none}.camp-card-soon{position:relative;flex:none;font-size:var(--fw-type-xs);font-weight:var(--fw-weight-semibold);text-transform:uppercase;opacity:.8}.camp-stack{position:relative;display:inline-flex;align-items:center;flex:none}.camp-stack img{width:44px;height:44px;border-radius:50%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.camp-stack img+img,.camp-stack img+.camp-dishes{margin-left:-16px}.camp-dishes{display:block;flex:none}.camp-all-courses{align-self:flex-start;margin-top:var(--fw-space-6);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;margin-left:-16px;background:none;border:none;border-radius:var(--fw-radius);color:var(--fw-text);font:var(--fw-weight-semibold) var(--fw-type-lg)/1 var(--fw-font);text-shadow:var(--fw-text-shadow);cursor:pointer}.camp-all-courses:hover:not(:disabled){background:var(--fw-card-hover)}@media(max-width:1100px){.camp-shell{width:calc(100vw - 48px)}.camp-grid{grid-template-columns:1fr;justify-content:stretch}.camp-column-head{justify-content:flex-start}}.camp-card-location{font-size:var(--fw-type-sm);font-weight:var(--fw-weight-medium);color:var(--fw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--fw-text-shadow)}.cpr-scrim{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;font-family:var(--fw-font);color:var(--fw-text)}.cpr-panel{width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow-y:auto;padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-radius:var(--fw-radius);background:var(--fw-panel);backdrop-filter:blur(var(--fw-blur));-webkit-backdrop-filter:blur(var(--fw-blur))}.cpr-eyebrow{font:var(--fw-weight-semibold) var(--fw-type-xs)/1 var(--fw-font);text-transform:uppercase;letter-spacing:.08em;color:var(--fw-text-muted)}.cpr-panel h1{margin:0;font-size:clamp(28px,3vw,40px);font-weight:var(--fw-weight-bold);line-height:1}.cpr-panel h2{margin:0 0 8px;font:var(--fw-weight-semibold) var(--fw-type-sm)/1 var(--fw-font);text-transform:uppercase;letter-spacing:.06em;color:var(--fw-text-muted)}.cpr-board{width:100%;margin-top:6px}.cpr-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cpr-board-more{margin:0 0 8px;padding:0;border:0;background:none;color:var(--fw-text-muted);font:var(--fw-weight-medium) var(--fw-type-sm)/1 var(--fw-font);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fw-line);cursor:pointer}.cpr-board-more:hover,.cpr-board-more:focus-visible{color:var(--fw-text)}.cpr-board-note{margin:0;font-size:var(--fw-type-sm);color:var(--fw-text-muted)}.cpr-rows{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.cpr-rows li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--fw-radius);font-size:var(--fw-type-sm);font-variant-numeric:tabular-nums}.cpr-rows li:nth-child(odd){background:var(--fw-card)}.cpr-rows li.you{background:var(--fw-select)}.cpr-rank{color:var(--fw-text-muted)}.cpr-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cpr-name em{margin-left:8px;font-style:normal;font-size:var(--fw-type-xs);color:var(--fw-text-muted);text-transform:uppercase}.cpr-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.cpr-play{padding:12px 42px;border:none;border-radius:var(--fw-radius);background:var(--fw-plate);color:var(--fw-ink);font:var(--fw-weight-bold) var(--fw-type-lg)/1 var(--fw-font);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.cpr-play:hover{filter:brightness(1.06)}.cpr-leave{padding:12px 16px;background:none;border:none;border-radius:var(--fw-radius);color:var(--fw-text-muted);font:var(--fw-weight-semibold) var(--fw-type-sm)/1 var(--fw-font);cursor:pointer}.cpr-leave:hover{color:var(--fw-text);background:var(--fw-card-hover)}.cpr-format{margin:0;font-size:var(--fw-type-xs);color:var(--fw-text-muted)}
