body:has(.cl-page){background:radial-gradient(circle at 50% -10%,#3b2463 0,#140f2e 55%) fixed,#140f2e}.cl-page{max-width:1040px;margin:0 auto;padding:max(18px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 56px max(16px,env(safe-area-inset-left,0px));display:grid;grid-gap:18px;gap:18px;color:#fff4e4}.cl-crumb{margin:0;font-size:.9rem;color:#c4b8e6}.cl-crumb a{color:#c4b8e6;text-underline-offset:3px}.cl-h1{font-size:clamp(2.4rem,9vw,3.4rem);line-height:1;margin:4px 0 0;color:#ffd23f;text-shadow:0 4px 0 #ff7a59}.cl-h1,.cl-h2{font-family:var(--font-display);font-weight:400}.cl-h2{font-size:1.6rem;margin:0}.cl-h3{font-size:1rem;margin:0;letter-spacing:.08em;text-transform:uppercase;color:#c4b8e6}.cl-lead{margin:0;font-size:1.08rem;color:#e6dcff;max-width:62ch}.cl-lead b{color:#ffd23f}.cl-muted{margin:0;color:#c4b8e6;line-height:1.45}.cl-new{margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,210,63,.14);border:1px solid rgba(255,210,63,.5);font-weight:700}.cl-section{display:grid;grid-gap:10px;gap:10px}.cl-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:700px){.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.cl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cl-card{display:grid;grid-template-rows:auto 1fr;border-radius:18px;overflow:hidden;background:rgba(26,20,54,.92);border:1px solid rgba(255,255,255,.14);min-width:0}.cl-card.got{border-color:rgba(255,210,63,.55)}.cl-art{position:relative;aspect-ratio:16/11;display:grid;place-items:center;background:linear-gradient(180deg,#2a2160,#1a1436);overflow:hidden}.cl-card.postcard .cl-art svg{width:100%;height:100%;display:block}.cl-card.island .cl-art{aspect-ratio:auto;padding:6px 0 2px}.cl-card.island .cl-art .pb-island,.cl-card.island .cl-art>svg{width:100%;height:auto;display:block}.cl-card.locked .cl-art>:not(.cl-lock){filter:grayscale(1) brightness(.55)}.cl-lock{position:absolute;left:8px;top:8px;font-size:.68rem;font-weight:800;letter-spacing:.14em;padding:3px 8px;border-radius:99px;background:rgba(13,10,34,.85);color:#c4b8e6}.cl-sticker{font-size:clamp(3rem,12vw,4.2rem);width:1.6em;height:1.6em;display:grid;place-items:center;border-radius:50%;background:#fff4e4;box-shadow:0 0 0 6px #ffd23f,0 8px 0 6px rgba(0,0,0,.3);transform:rotate(-6deg)}.cl-body{display:grid;grid-gap:6px;gap:6px;padding:12px;align-content:start}.cl-name{font-size:1.02rem;overflow-wrap:anywhere}.cl-goal{font-size:.88rem;color:#c4b8e6;line-height:1.35}.cl-bar{position:relative;display:block;height:18px;background:rgba(255,255,255,.1);overflow:hidden}.cl-bar,.cl-bar i{border-radius:99px}.cl-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4fd1a5,#ffd23f)}.cl-bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:.72rem;font-weight:800;line-height:18px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cl-btn{font:inherit;font-weight:800;font-size:.9rem;border:2px solid #5fd3e0;background:transparent;color:#fff4e4;border-radius:12px;padding:8px 10px;min-height:44px;cursor:pointer}.cl-btn.on{background:#5fd3e0;color:#140f2e}.cl-btn:focus-visible,.cl-page a:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}.cl-earned{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4fd1a5}.cl-about{margin-top:6px}