.tabs[hidden]{display:none!important}.tabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.tabs a,.tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center}.tabs .player-rules{color:#ffc978;border:1px solid #bd8c4e;border-radius:8px}a:focus-visible{outline:3px solid #ffc978;outline-offset:3px}@media(max-width:700px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs a,.tabs button{padding:10px 6px;font-size:13px;min-width:0}.tabs>a:first-child{grid-column:1/-1}}
/* One collection, with an explicitly separate two-pumpkin trial. */
.trial-intro,.trial-reserve,.trial-notice{padding:clamp(16px,3vw,28px);border:1px solid #78489f;border-radius:18px;background:linear-gradient(135deg,#221330,#131a29);margin:16px 0}
.trial-intro h1{font-size:clamp(27px,5vw,42px);margin:0 0 12px;color:#ddbdff}.trial-warning{color:#ffdb79!important;font-weight:750;animation:trial-reminder 3.4s ease-in-out infinite}.trial-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
@keyframes trial-reminder{0%,100%{opacity:1;text-shadow:0 0 10px #c57a2e66}50%{opacity:.72;text-shadow:none}}
.trial-pumpkins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,3vw,28px);max-width:680px;margin:24px auto}.trial-card{min-width:0;margin:0;padding:12px;border:1px solid #8960a4;border-radius:16px;background:#181323;text-align:center}.trial-card .card-preview{display:block;width:100%;max-width:230px;margin:auto}.trial-card img{width:100%;height:auto;max-height:320px;object-fit:contain;filter:none}.trial-card h3{font-size:clamp(16px,3vw,22px);margin:10px 0}.trial-card progress{width:100%;accent-color:#ad78eb}.trial-card .primary{width:100%;font-size:15px;padding:12px 6px}.trial-card small{display:block;margin-top:10px}.trial-reserve button{margin:6px}.trial-gallery{margin:24px 0}.trial-gallery summary{cursor:pointer;padding:18px;border:1px solid #7c5a96;border-radius:12px;font-size:20px}.trial-gallery .cards{padding-top:18px}.trial-gallery .album-preview-card img{filter:none!important}
#scan.trial-blocked>.scan-heading,#scan.trial-blocked>.poster-intro,#scan.trial-blocked>.intro,#scan.trial-blocked>.scan-layout{display:none!important}
@media(max-width:480px){.trial-actions{flex-direction:column}.trial-card{padding:8px}.trial-card p{font-size:14px}.trial-reserve button{display:block;width:100%;margin:10px 0}}
@media(prefers-reduced-motion:reduce){.trial-warning{animation:none}}

/* Compact discovery: cards and two decisions first; details on demand. */
.album-open #space-identity{display:none}
.album-open .tabs [data-view="scan"],.album-open .tabs [data-view="history"],.album-open .tabs a[href="/connexion.html"],.album-open .tabs a[href="/profil-impact.html"]{display:none}
.trial-intro{padding:16px 18px;margin:14px 0}.trial-intro h1{font-size:clamp(26px,4vw,36px);margin:0 0 8px}.trial-intro .trial-warning{margin:6px 0;font-size:15px}.trial-actions{margin:12px 0 0;gap:10px}.trial-pumpkins{margin:16px auto}.trial-reserve{padding:12px 16px;margin:12px 0}.trial-reserve h2{font-size:20px;margin:0 0 6px}.trial-status-actions{display:flex;gap:12px;flex-wrap:wrap}.trial-status-actions button{width:auto;margin:0}.trial-gallery{margin:14px 0}.trial-gallery summary{padding:12px 16px;font-size:18px}.trial-details{font-size:13px;color:var(--muted);margin:12px 0}.trial-details summary{cursor:pointer;padding:8px 0}.trial-details p{max-width:750px;line-height:1.5}.trial-card p{margin:6px 0}.trial-card h3{margin:8px 0}
@media(max-width:700px){.album-open .tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.album-open .tabs>a:first-child{grid-column:1/-1;min-height:36px;padding:6px}.trial-intro{padding:14px}.trial-pumpkins{gap:12px}.trial-card .card-preview{padding:6px}.trial-card img{max-height:220px}.trial-card h3{font-size:16px}.trial-card .primary{font-size:14px}.trial-actions{flex-direction:column}.trial-actions button{padding:10px;min-height:44px}}

/* Four cards per family: green, blue, orange, purple, in reading order. */
.family-panel{max-width:760px;margin:16px auto}.family-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.family-heading h2{font-size:clamp(23px,4vw,30px);color:#e1c3ff;margin:0;scroll-margin-top:16px}.family-heading span{font-size:14px;color:#baaccb}.family-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-bottom:12px;align-items:center}.family-navigation button{min-height:44px;padding:8px 12px}.family-picker{margin:0!important}.family-picker select{width:100%;min-height:44px;padding:8px;border-color:#76518e;font-size:15px;margin:0}.sr-family-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-card{min-width:0;margin:0;padding:12px;border:1px solid #795091;border-radius:14px;background:#181323;text-align:center}.family-card .card-preview{display:block;width:100%;margin:0 auto;padding:6px;max-width:230px;min-height:0}.family-card img{display:block;width:100%;height:clamp(140px,25vw,255px);object-fit:contain;max-height:none!important;filter:none!important}.family-card h3{font-size:18px;margin:8px 0}.family-card progress{display:block;width:100%;height:8px;accent-color:#be85ef;margin:6px 0}.family-card p{font-size:14px;margin:6px 0}.family-card .primary{width:100%;min-height:44px;font-size:14px;padding:8px 5px}.family-complete{color:#bbef96;font-size:14px}.family-locked{color:#c2b2ca}.family-card:nth-child(1){border-color:#629343}.family-card:nth-child(2){border-color:#478ec0}.family-card:nth-child(3){border-color:#c1803e}.family-card:nth-child(4){border-color:#945ac5}
@media(max-width:480px){.family-navigation{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.family-navigation button{font-size:12px;padding:7px}.family-picker select{font-size:13px;padding:8px 3px}.family-grid{gap:10px}.family-card{padding:8px}.family-card img{height:160px}.family-card h3{font-size:16px}.family-card p{font-size:12px}.family-card .primary{font-size:12px}.family-heading{margin-bottom:8px}}

/* Higher tiers stay grey until completed; completed cards regain their colour. */
.family-card:nth-child(n+2):not(.acquired-card) img{filter:grayscale(1) brightness(.78)!important}
.family-card:nth-child(n+2):not(.acquired-card){border-color:#6c6972}

/* Trial entrance: two pumpkins, then the two requested choices. */
.album-open>header,.album-open>footer,.album-open .tabs,.album-open #space-identity{display:none!important}
.album-open main{max-width:640px;margin:0 auto;padding:20px 16px 28px}
.trial-entry-cards h1{text-align:center;font-size:clamp(30px,5vw,42px);color:#e1c3ff;margin:0 0 16px}
.trial-entry-cards .family-card{padding:8px;background:#181323cc}
.trial-entry-cards .family-card img{height:clamp(200px,38vw,310px)}
.trial-entry-cards .card-preview{max-width:250px}
.album-open .trial-intro{text-align:center;margin:18px 0 0}
.trial-intro h2{font-size:clamp(25px,4vw,34px);color:#ddbdff;margin:0 0 8px}
.album-open .trial-actions{flex-direction:column}
.album-open .trial-actions button{width:100%;min-height:48px}
@media(max-width:380px){.trial-entry-cards .family-card img{height:180px}.album-open main{padding:16px 10px}}

/* Family browsing immediately below the family name. */
.trial-family-navigation{margin:0 0 14px;grid-template-columns:48px minmax(0,1fr) 48px}
.trial-family-navigation select{text-align:center}
.trial-family-navigation button{font-size:22px;padding:6px;min-height:44px}

/* Scan first: retain the yellow return, scanner and ticket history. */
.receipt-entry>header,.receipt-entry>footer,.receipt-entry #space-identity,.receipt-entry .tabs,.receipt-entry #scan>.scan-heading,.receipt-entry #scan>.poster-intro,.receipt-entry #scan>.intro,.receipt-entry .spell{display:none!important}
.receipt-entry main{max-width:620px;padding:0 14px 24px;margin:0 auto}
.scan-simple-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 12px;max-width:510px}
.scan-simple-heading h1{font-size:clamp(24px,5vw,32px);margin:0;line-height:1.15;color:#e4c4ff}
.scan-simple-heading button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:14px}
.receipt-entry #trial-scan-gate{max-width:510px;margin:0 auto 10px;padding:0;font-size:14px}
.receipt-entry #trial-scan-gate p{margin:6px 0 10px}
.receipt-entry .scan-trial-reminder{color:#ffdb79;font-size:13px}
.receipt-entry #scan.trial-blocked>.scan-layout{display:block!important}
.receipt-entry #scan.trial-blocked .photo-actions,.receipt-entry #scan.trial-blocked .scan-tips,.receipt-entry #scan.trial-blocked #cloud-reading-note,.receipt-entry #scan.trial-blocked label[for="campaign"],.receipt-entry #scan.trial-blocked #campaign{display:none!important}
.receipt-entry .scanner{margin:0 auto;padding:12px}
.receipt-entry .viewfinder{height:clamp(195px,29vh,260px)}
.receipt-entry .scan-tips{order:6;margin-top:14px;font-size:13px;color:#cdbbdc}
.receipt-entry .scan-tips summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.receipt-entry .scan-tips .scan-guidance{margin:6px 0;padding:10px}
.receipt-entry #cloud-reading-note{order:7;margin-top:8px;font-size:12px}
@media(max-width:380px){.scan-simple-heading{gap:8px}.scan-simple-heading h1{font-size:23px}.scan-simple-heading button{font-size:13px;padding:8px}}

/* One continuous journey: no flashing trial warning. */
.account-reminder{color:#f0ddff;line-height:1.5}.physical-prizes{max-width:650px;margin:18px auto;text-align:center;line-height:1.5;font-size:15px;color:#e5d5ee}.physical-prizes a{color:#eac5ff;text-decoration:underline;text-underline-offset:3px}.trial-intro .account-reminder{animation:none}
