.stage-frame[data-atmosphere=ice]{background:#071018;color:#e8f4ff}.cac{position:relative;overflow:hidden;font-family:Figtree,system-ui,sans-serif}.cac,.cac-hero-bg{width:100%;height:100%}.cac-hero-bg{position:absolute;inset:0;object-fit:cover;filter:brightness(.38) saturate(1.1)}.cac-hero-guide{object-fit:contain;background:#071018;filter:brightness(.34) contrast(1.05)}.cac[data-lab=true] .cac-kicker,.cac[data-lab=true] .cac-top h1{text-shadow:0 2px 12px #000,0 0 18px #000}.cac-body,.cac-tabs,.cac-top{position:relative;z-index:2}.cac-top{padding:52px 24px 6px 118px}.cac-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;color:#9ad8ff}.cac-top h1{margin:4px 0 0;font-family:var(--font-display);font-size:2rem}.cac-tabs{display:flex;gap:6px;padding:8px 18px;overflow-x:auto}.cac-tabs button{min-height:52px;padding:0 14px;border:1px solid rgba(154,216,255,.35);border-radius:12px;background:rgba(8,18,28,.72);color:#d7ecff;font-weight:700;cursor:pointer;white-space:nowrap}.cac-tabs button[data-on=true]{background:#0ea5e9;color:#041018;border-color:#7dd3fc}.cac-body{height:calc(100% - 148px);overflow:auto;padding:8px 18px 88px}.cac-home{max-width:720px;padding:18px;border-radius:18px;background:rgba(6,16,28,.72)}.cac-quote{font-family:var(--font-display);font-size:1.6rem;margin:0 0 12px}.cac-go{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;margin-top:12px;border:0;border-radius:12px;background:#38bdf8;color:#041018;font-weight:800;text-decoration:none;cursor:pointer}.cac-go-ghost{background:transparent;border:1px solid #7dd3fc;color:#e8f4ff}.cac-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:14px;gap:14px;padding-bottom:48px}.cac-grid img{width:100%;height:180px;object-fit:cover;border-radius:16px;grid-column:1/-1}.cac-col h2,.cac-grid h2,.cac-ice h2,.cac-lab h2{margin:0 0 8px;font-family:var(--font-display)}.cac-grid label,.cac-lab label{display:grid;grid-gap:6px;gap:6px;margin-top:10px;font-weight:600}.cac-col input[type=text],.cac-grid textarea,.cac-lab textarea,.cac-write input{width:100%;min-height:52px;padding:8px 10px;border-radius:10px;border:1px solid rgba(154,216,255,.35);background:rgba(4,16,28,.8);color:#e8f4ff;resize:none}.cac-checks input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;flex:0 0 20px;accent-color:#38bdf8}.cac-venn{grid-column:1/-1;padding:12px 14px 36px;border-radius:16px;background:rgba(6,16,28,.72)}.cac-venn-titles{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:6px;text-align:center;font-weight:800;font-size:.95rem;color:#8aa8bf}.cac-venn-titles span[data-on=true]{color:#e8f4ff}.cac-venn svg{width:100%;max-width:480px;height:140px;display:block;margin:0 auto}.cac-venn input[type=range]{width:100%}.cac-venn p{margin:8px 0 12px;text-align:center}.cac-pillars{position:relative;min-height:0;overflow:hidden}.cac-pillars,.cac-pillars img{height:100%;border-radius:16px}.cac-pillars img{width:100%;object-fit:cover;object-position:center 40%}.cac-pillar-grid{position:absolute;left:2%;right:2%;top:12%;bottom:14%;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:0;z-index:1}.cac-pillar{min-height:0;text-align:center;padding:12px 10px;border-radius:12px;border-width:2px;border-style:solid;background:rgba(6,16,28,.84);color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.cac-pillar[data-on=true]{box-shadow:0 0 0 2px #fff;background:rgba(6,16,28,.92)}.cac-pillar h3,.cac-pillar p{margin:0;text-align:center}.cac-pillar p{font-size:.9rem;line-height:1.35}.cac-hint{position:absolute;left:16px;right:16px;bottom:8px;margin:0;text-align:center;color:#e8f4ff;text-shadow:0 2px 8px #000;z-index:1}.cac-ice{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px;align-items:stretch;padding-bottom:8px}.cac-berg,.cac-ice{height:100%;min-height:0}.cac-berg{position:relative;border-radius:16px;overflow:hidden}.cac-berg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.cac-spot{position:absolute;transform:translate(-50%,-50%);min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #e8f4ff;background:rgba(8,20,32,.82);color:#e8f4ff;font-weight:700;cursor:pointer}.cac-spot[data-on=true]{background:#38bdf8;color:#041018}.cac-ice aside{padding:16px;border-radius:16px;background:rgba(6,16,28,.8);height:100%;overflow:auto}.cac-water-tag{margin:0 0 6px;color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.cac-example{padding:10px;border-radius:10px;background:rgba(14,165,233,.15)}.cac-choices{display:grid;grid-gap:8px;gap:8px}.cac-choices button{min-height:52px;border-radius:12px;border:1px solid rgba(154,216,255,.35);background:rgba(4,16,28,.8);color:#e8f4ff;font-weight:700;cursor:pointer}.cac-choices button[data-on=true]{background:#0ea5e9;color:#041018}.cac-heart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;min-height:520px;background:linear-gradient(rgba(4,12,22,.28),rgba(4,12,22,.28)),url(/games/cac/labor.webp) 50% /cover no-repeat}.cac-col,.cac-heart{position:relative;border-radius:16px}.cac-col{z-index:1;padding:12px 14px 14px;background:rgba(6,16,28,.88);border:1px solid rgba(154,216,255,.45);min-width:0}.cac-col p{margin:6px 0 8px;font-size:.92rem;line-height:1.4}.cac-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;margin:8px 0}.cac-checks-tight{grid-template-columns:1fr}.cac-checks label{justify-content:flex-start;min-height:34px}.cac-checks label,.cac-write{display:flex;gap:8px;align-items:center}.cac-write{margin-top:8px;font-weight:700}.cac-write input{flex:1 1;min-width:0}.cac-lab{max-width:520px;padding:16px;border-radius:16px;background:rgba(6,16,28,.88)}.cac-lab-actions{display:flex;gap:10px;flex-wrap:wrap}.cac-lab ol{line-height:1.6}