/* Clawora rewards (2026-11) — checkout "Offers", /play game, My account cards, menu line, friend's-link line.
   Monochrome only (theme tokens), 1px hairlines, radius 12, no shadows/gradients/glow; GPU transforms only. */
.cwr .ph,.cwr-acct .ph,.cwr-play .ph,.cwr-strip .ph{ width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:16; stroke-linecap:round; stroke-linejoin:round; }

/* friend's link: one hairline line under the header */
.cwr-strip{ border-bottom:1px solid var(--border); background:var(--bg); }
.cwr-strip__in{ display:flex; align-items:center; gap:10px; min-height:44px; padding-top:10px; padding-bottom:10px; font-size:13px; line-height:1.4; color:var(--text); }
.cwr-strip__in b{ font-weight:600; }

/* menu: one quiet line */
.mnu__perk a{ text-decoration:underline; text-underline-offset:3px; }

/* checkout: Offers */
.cwr{ margin:6px 0 14px; border:1px solid var(--border); border-radius:12px; background:var(--bg); overflow:hidden; }
.cwr[hidden]{ display:none; }
.cwr__h{ margin:0; padding:12px 14px 2px; font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.cwr-row{ display:flex; align-items:center; gap:12px; padding:12px 14px; color:var(--text); text-decoration:none; }
.cwr-row + .cwr-row,.cwr-note + .cwr-row,.cwr-row + .cwr-note{ border-top:1px solid var(--border); }
.cwr-row__ico{ width:36px; height:36px; flex:none; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:10px; }
.cwr-row.is-on .cwr-row__ico{ background:var(--text); color:var(--bg); border-color:var(--text); }
.cwr-row__t{ flex:1; min-width:0; display:grid; gap:2px; }
.cwr-row__t b{ font-weight:600; font-size:14.5px; line-height:1.3; }
.cwr-row__t small{ color:var(--muted); font-size:12.5px; line-height:1.35; overflow-wrap:anywhere; }
.cwr-row__go{ display:flex; transition:transform .25s var(--ease-out, ease); }
.cwr-row--go:hover .cwr-row__go{ transform:translateX(3px); }
.cwr-row--go{ -webkit-tap-highlight-color:transparent; }
.cwr-row--go:active{ background:var(--bg2); }
.cwr-btn{ flex:none; height:36px; padding:0 16px; border:1px solid var(--text); border-radius:10px; background:var(--bg); color:var(--text); font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; }
.cwr-btn:hover{ background:var(--text); color:var(--bg); }
.cwr-btn:disabled{ opacity:.5; }
.cwr-txt{ flex:none; border:0; background:none; padding:6px 0 6px 8px; font:inherit; font-size:12.5px; color:var(--muted); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.cwr-note{ margin:0; padding:10px 14px; font-size:12.5px; color:var(--muted); line-height:1.45; }
.cwr-save{ display:flex; justify-content:space-between; align-items:baseline; padding:11px 14px; border-top:1px solid var(--border); font-size:13.5px; }
.cwr-save b{ font-weight:600; }
.cwr--link{ border:0; background:none; margin:0 0 14px; }
.cwr-signup{ font-size:13.5px; color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.summary__row--disc span:last-child{ font-variant-numeric:tabular-nums; }

/* My account cards */
.cwr-acct{ display:grid; gap:14px; margin:0 0 22px; min-width:0; max-width:100%; }
.cwr-acct > *{ min-width:0; }
@media (min-width:750px){ .cwr-acct{ grid-template-columns:1fr 1fr; align-items:start; } }
.cwr-card{ border:1px solid var(--border); border-radius:14px; padding:20px 18px; background:var(--bg); }
.cwr-card__ok{ display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:13px; color:var(--text); }
.cwr-card__ok .ph{ width:18px; height:18px; }
.cwr-card__h{ font-family:var(--font-body); font-size:19px; font-weight:600; letter-spacing:-.01em; line-height:1.25; margin:0; text-transform:none; }
.cwr-card__p{ color:var(--muted); font-size:14px; line-height:1.5; margin:6px 0 14px; }
.cwr-code{ min-width:0; display:flex; align-items:center; gap:8px; height:52px; padding:0 6px 0 16px; border:1px dashed color-mix(in srgb, var(--text) 45%, transparent); border-radius:12px; margin-bottom:12px; }
.cwr-code__v{ flex:1; min-width:0; font-size:17px; font-weight:600; letter-spacing:.08em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-variant-numeric:tabular-nums; }
.cwr-code--link .cwr-code__v{ font-size:14px; letter-spacing:0; font-weight:500; }
.cwr-code__b{ display:inline-flex; align-items:center; gap:6px; height:40px; padding:0 12px; border:1px solid var(--border); border-radius:10px; background:var(--bg); color:var(--text); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.cwr-code__b .ph{ width:16px; height:16px; }
.cwr-code__b.is-done{ background:var(--text); color:var(--bg); border-color:var(--text); }
.cwr-card__cta{ display:flex; align-items:center; justify-content:center; gap:10px; }
.cwr-card__cta .ph{ width:20px; height:20px; }
.cwr-card__fine{ margin:10px 0 0; font-size:12.5px; color:var(--muted); text-align:center; }
.cwr-stats{ display:grid; grid-template-columns:repeat(3, 1fr); margin-top:16px; border-top:1px solid var(--border); padding-top:14px; text-align:center; }
.cwr-stats div{ display:grid; gap:2px; }
.cwr-stats div + div{ border-left:1px solid var(--border); }
.cwr-stats b{ font-size:20px; font-weight:600; font-variant-numeric:tabular-nums; }
.cwr-stats span{ font-size:12px; color:var(--muted); }
.cwr-rewards{ list-style:none; margin:14px 0 0; padding:0; border-top:1px solid var(--border); }
.cwr-rewards li{ display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--border); font-size:13.5px; }
.cwr-rewards li.is-used{ color:var(--muted); }
.cwr-rewards__c{ flex:1; font-weight:600; letter-spacing:.06em; }

/* /play */
.cwr-play{ max-width:460px; margin:0 auto; padding:clamp(22px, 5vw, 56px) 0 64px; text-align:center; }
.cwr-eyebrow{ margin:0 0 8px; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.cwr-play__h{ font-size:clamp(30px, 6vw, 44px); letter-spacing:-.02em; margin:0; }
.cwr-play__sub{ color:var(--muted); font-size:14.5px; line-height:1.5; margin:8px auto 22px; max-width:340px; }
.cwr-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; perspective:900px; }
.cwr-tile{ position:relative; aspect-ratio:3 / 4; padding:0; border:0; background:none; cursor:pointer; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.cwr-tile__in{ position:absolute; inset:0; transform-style:preserve-3d; transition:transform .45s var(--ease-out, ease); will-change:transform; }
.cwr-tile.is-up .cwr-tile__in{ transform:rotateY(180deg); }
.cwr-tile__back,.cwr-tile__face{ position:absolute; inset:0; border-radius:12px; -webkit-backface-visibility:hidden; backface-visibility:hidden; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.cwr-tile__back{ background:var(--text); color:var(--bg); }
.cwr-tile__back::before{ content:""; position:absolute; inset:6px; border:1px solid color-mix(in srgb, var(--bg) 40%, transparent); border-radius:8px; }
.cwr-tile__back span{ font-size:9.5px; letter-spacing:.32em; font-weight:600; padding-left:.32em; }
.cwr-tile__face{ transform:rotateY(180deg); background:var(--bg); border:1px solid var(--border); padding:10px; }
.cwr-tile__face img{ width:100%; height:100%; object-fit:contain; }
.cwr-tile__ok{ position:absolute; right:6px; top:6px; width:22px; height:22px; border-radius:50%; background:var(--text); color:var(--bg); display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.6); transition:opacity .25s, transform .25s var(--ease-out, ease); }
.cwr-tile__ok .ph{ width:16px; height:16px; stroke-width:20; }
.cwr-tile.is-match .cwr-tile__ok{ opacity:1; transform:none; }
.cwr-tile.is-match .cwr-tile__face{ border-color:var(--text); }
.cwr-tile:disabled{ cursor:default; }
.cwr-meta{ display:flex; justify-content:center; gap:22px; margin:16px 0 0; font-size:13px; color:var(--muted); min-height:20px; }
.cwr-meta b{ color:var(--text); font-weight:600; font-variant-numeric:tabular-nums; }
.cwr-end{ margin-top:22px; padding:22px 18px; border:1px solid var(--border); border-radius:14px; opacity:0; transform:translateY(8px); transition:opacity .35s, transform .35s var(--ease-out, ease); }
.cwr-end.is-in{ opacity:1; transform:none; }
.cwr-end[hidden]{ display:none; }
.cwr-end__h{ font-family:var(--font-body); font-size:22px; font-weight:600; letter-spacing:-.01em; margin:12px 0 4px; text-transform:none; }
.cwr-end__p{ color:var(--muted); font-size:14px; margin:0 0 16px; }
.cwr-tick{ width:52px; height:52px; margin:0 auto; }
.cwr-tick svg{ width:52px; height:52px; fill:none; stroke:var(--text); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cwr-tick circle{ stroke-dasharray:151; stroke-dashoffset:151; animation:cwr-draw .6s var(--ease-out, ease) forwards; }
.cwr-tick path{ stroke-dasharray:36; stroke-dashoffset:36; animation:cwr-draw .35s .45s var(--ease-out, ease) forwards; }
@keyframes cwr-draw{ to{ stroke-dashoffset:0; } }
.cwr-play__foot{ margin:20px 0 0; font-size:13.5px; }
.cwr-play__foot a{ color:var(--text); text-underline-offset:3px; }
@media (prefers-reduced-motion: reduce){ .cwr-tile__in,.cwr-end,.cwr-tile__ok{ transition:none; } .cwr-tick circle,.cwr-tick path{ animation:none; stroke-dashoffset:0; } }
