.cw-card,.cw-collection,.cw-notice{color:var(--cards-cream);font-family:inherit}.cw-card{--kind:var(--cards-mint);box-sizing:border-box;aspect-ratio:5/7;border:2px solid var(--kind);background:var(--cards-top);width:100%;color:var(--cards-cream);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;perspective:1200px;border-radius:20px;padding:0;display:block;position:relative;container-type:inline-size}.cw-card[data-kind=seafood],.cw-tile[data-kind=seafood]{--kind:var(--cards-sea)}.cw-card[data-kind=livestock],.cw-tile[data-kind=livestock]{--kind:var(--cards-rose)}.cw-card[data-kind=landmark],.cw-tile[data-kind=landmark]{--kind:var(--cards-lavender)}.cw-card[data-seasonal=true]{border-color:var(--cards-gold)}.cw-card[data-seasonal=true]:after{content:"";z-index:2;border:1px solid var(--kind);pointer-events:none;border-radius:14px;position:absolute;inset:4px}.cw-card__turn{transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0}.cw-card[data-back=true] .cw-card__turn{transform:rotateY(180deg)}.cw-card__face{backface-visibility:hidden;border-radius:18px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.cw-card__back{background:linear-gradient(145deg, var(--cards-top), var(--cards-bottom));padding:6cqw;transform:rotateY(180deg)}.cw-card__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-card__fallback{color:var(--kind);background:var(--cards-top);place-items:center;display:grid;position:absolute;inset:0}.cw-silhouette{width:45%;max-height:50%;display:block}.cw-card__top{justify-content:space-between;align-items:center;gap:10px;min-height:6cqw;display:flex}.cw-card__front .cw-card__top{position:absolute;top:6cqw;left:6cqw;right:6cqw}.cw-card__kind{color:var(--kind);font-size:3.8cqw;font-weight:700}.cw-card__front .cw-card__kind{background:var(--kind);color:var(--cards-bottom);border-radius:12px;padding:2.1cqw 3cqw}.cw-card__stars{color:var(--cards-cream);align-items:center;gap:1.1cqw;display:inline-flex}.cw-card__stars svg{fill:currentColor;width:4.8cqw;height:4.8cqw}.cw-card__front .cw-card__stars{background:var(--cards-shadow);border-radius:12px;padding:2.1cqw 2.6cqw}.cw-card__front-info{background:linear-gradient(transparent, var(--cards-shadow) 32%, var(--cards-bottom));flex-direction:column;padding:18cqw 6cqw 4.5cqw;display:flex;position:absolute;bottom:0;left:0;right:0}.cw-card__name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-card__name{letter-spacing:-.05em;overflow-wrap:anywhere;word-break:keep-all;font-size:clamp(20px,8.6cqw,34px);font-weight:700;line-height:1.2;display:block}.cw-card__back>.cw-card__name{margin-top:5cqw}.cw-card__place{color:var(--cards-sub);margin-top:2cqw;font-size:3.8cqw;line-height:1.5;display:block}.cw-card__back>.cw-card__place{border-bottom:1px solid var(--cards-border);padding-bottom:5cqw}.cw-card__season{color:var(--cards-gold);flex-shrink:0;font-size:3.2cqw;font-weight:700}.cw-card__front-line{min-height:1.5em;color:var(--cards-cream);letter-spacing:-.045em;white-space:nowrap;margin:3.5cqw 0;font-size:3.5cqw;line-height:1.5;display:block}.cw-card__number{border-top:1px solid var(--cards-border);color:var(--cards-sub);text-align:center;letter-spacing:.05em;font-variant-numeric:tabular-nums;padding-top:3cqw;font-size:3.3cqw;line-height:1.5;display:block}.cw-card__story{color:var(--cards-cream);letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;gap:1.8cqw;margin:6cqw 0 3cqw;font-size:3.85cqw;line-height:1.8;display:flex}.cw-card__bottom{margin-top:auto;display:block}.cw-card__details{border-top:1px solid var(--cards-line);margin-bottom:5cqw;display:block}.cw-card__details>span{border-bottom:1px solid var(--cards-line);justify-content:space-between;align-items:center;gap:10px;min-height:14cqw;font-size:3.8cqw;display:flex}.cw-card__details>span>span:first-child{color:var(--cards-sub)}.cw-card[data-reduced=true] .cw-card__turn{transition:none}.cw-card:focus-visible,.cw-collection button:focus-visible,.cw-notice:focus-visible{outline:3px solid var(--cards-gold);outline-offset:4px}@media (prefers-reduced-motion:reduce){.cw-card__turn{transition:none}}.cw-collection{box-sizing:border-box;min-height:100%;padding:16px}.cw-collection button{font:inherit;touch-action:manipulation;cursor:pointer}.cw-collection__summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.cw-collection__summary strong{font-variant-numeric:tabular-nums;margin-left:6px;font-size:22px}.cw-collection__summary strong span{color:var(--cards-sub);font-size:14px;font-weight:400}.cw-collection__season-count{color:var(--cards-gold);white-space:nowrap;font-size:12px}.cw-collection__milestone{border:1px solid var(--cards-border);background:var(--cards-tint);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.cw-collection__milestone>span:last-child{color:var(--cards-gold);align-items:center;gap:5px;display:flex}.cw-collection__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 22px;display:grid}.cw-collection__tabs button{border:1px solid var(--cards-border);min-height:48px;color:var(--cards-cream);background:0 0;border-radius:12px;padding:6px 0;font-size:13px}.cw-collection__tabs button[aria-selected=true]{border-color:var(--cards-gold);color:var(--cards-gold);background:var(--cards-tint)}.cw-collection__group{margin-bottom:26px}.cw-collection__group h2{justify-content:space-between;gap:10px;margin:0 0 12px;font-size:14px;display:flex}.cw-collection__group h2>span:last-child{color:var(--cards-sub);font-size:12px;font-weight:400}.cw-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.cw-tile{--kind:var(--cards-mint);aspect-ratio:5/7;border:1px solid var(--kind);width:100%;min-height:48px;color:var(--cards-cream);background:var(--cards-top);text-align:left;border-radius:14px;padding:0;position:relative;overflow:hidden}.cw-tile[data-seasonal=true]{border-color:var(--cards-gold);box-shadow:inset 0 0 0 2px var(--cards-gold)}.cw-tile:disabled{cursor:default;border-color:var(--cards-border)}.cw-tile:disabled .cw-card__fallback{color:var(--cards-sub);opacity:.22}.cw-tile__info{background:linear-gradient(transparent, var(--cards-bottom));flex-direction:column;gap:5px;padding:30px 10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.cw-tile__info strong{word-break:keep-all;font-size:13px;line-height:1.4}.cw-tile__info>span{color:var(--cards-sub);font-size:11px}.cw-collection__detail{max-width:330px;margin:auto}.cw-collection__back,.cw-collection__status button{border:1px solid var(--cards-border);min-height:48px;color:var(--cards-cream);background:0 0;border-radius:12px;margin-bottom:16px;padding:0 16px}.cw-collection__hint{text-align:center;color:var(--cards-sub);font-size:12px}.cw-collection__status{flex-direction:column;gap:16px;padding:24px 0;font-size:14px;display:flex}.cw-notice-anchor{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cw-notice{pointer-events:auto;border:1px solid var(--cards-border);background:var(--cards-top);width:auto;max-width:100%;min-height:48px;color:var(--cards-cream);font:inherit;cursor:pointer;text-align:left;touch-action:manipulation;box-shadow:0 3px 10px var(--cards-shadow);border-radius:16px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:relative}.cw-notice--new{flex-direction:column;width:224px;padding:12px}.cw-notice__flip{aspect-ratio:5/6;border-radius:12px;width:100%;animation:.72s cubic-bezier(.2,.8,.2,1) both cw-card-appear;display:block;position:relative;overflow:hidden}.cw-notice__content{flex-direction:column;gap:6px;font-size:14px;display:flex}.cw-notice__new{color:var(--cards-gold);letter-spacing:.12em;font-size:12px;font-weight:700}.cw-notice__coins{color:var(--cards-gold);align-items:center;gap:5px;font-size:13px;display:flex}.cw-notice[data-mode=seasonal]{border-color:var(--cards-gold);animation:.42s ease-out both cw-season-appear}.cw-notice[data-first-seasonal=true]{border-color:var(--cards-gold)}.cw-notice[data-reduced=true]{animation:none}@keyframes cw-card-appear{0%{opacity:0;transform:perspective(800px)rotateY(-92deg)}to{opacity:1;transform:perspective(800px)rotateY(0)}}@keyframes cw-season-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cw-notice,.cw-notice__flip{animation:none!important}}.cw-notice__note{color:var(--cards-sub);font-size:13px}.cw-notice__next{color:var(--cards-sub);font-size:12px}.cw-card__best{color:var(--cards-sub);font-size:11px}
