@font-face{font-family:Caslon;src:url('assets/fonts/libre-caslon-display-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Bebas;src:url('assets/fonts/bebas-neue-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root[data-theme="paper"]{--canvas:#fff7b8;--ink:#20202d;--muted:#57534a;--line:#d6cb8e;--surface:#fffdf1;--surface-mask:#fffdf1e8;--surface-soft:#f5eebf;--accent:#d25a47;--display:Lilita,'Arial Rounded MT Bold',sans-serif;color-scheme:light}
:root[data-theme="editorial"]{--canvas:#f5f2e9;--ink:#222d28;--muted:#64695d;--line:#c9c9bd;--surface:#faf8f0;--surface-mask:#faf8f0e8;--surface-soft:#e7e7da;--accent:#385348;--display:Caslon,Georgia,serif;color-scheme:light}
:root[data-theme="night"]{--canvas:#0e111d;--ink:#f4f5fc;--muted:#b1bad0;--line:#3a4157;--surface:#171d2d;--surface-mask:#171d2df0;--surface-soft:#242c41;--accent:#b19af6;--display:DM,Arial,sans-serif;color-scheme:dark}
:root[data-theme="ticket"]{--canvas:#bc4426;--ink:#fff1d5;--muted:#ffead0;--line:#df8c66;--surface:#782b20;--surface-mask:#782b20e8;--surface-soft:#a63823;--accent:#f6d497;--display:Bebas,Impact,'Arial Narrow',sans-serif;color-scheme:light}
.theme-control select{max-width:210px;width:190px;min-height:48px;font-size:14px}
.top-actions{gap:18px}
.hero h1{overflow-wrap:anywhere}
.choose-footer,.stage-footer p,.question-eyebrow{color:var(--muted)}
.category-card:nth-child(4n+1),#question-screen[data-tone="0"]{--theme-card:#b5a0ed;--theme-light:#dcdcc9;--tone:#aa8af6}
.category-card:nth-child(4n+2),#question-screen[data-tone="1"]{--theme-card:#fa866d;--theme-light:#e5d8c7;--tone:#75d5bc}
.category-card:nth-child(4n+3),#question-screen[data-tone="2"]{--theme-card:#82bce9;--theme-light:#eee8dc;--tone:#e9b362}
.category-card:nth-child(4n+4),#question-screen[data-tone="3"]{--theme-card:#b5d98c;--theme-light:#e2c9c2;--tone:#88bdf7}
.category-card{touch-action:manipulation}
.category-pill{background:var(--theme-card);color:#20202d}
.question-frame{background:var(--theme-card)}
.card-motif{color:var(--ink)}
.revealed-question p{overflow-wrap:anywhere}
.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.theme-option{display:flex;flex-direction:column;min-width:0;padding:6px;border:2px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);text-align:left;transition:transform .15s}
.theme-option:hover{transform:translateY(-2px)}
.theme-option[aria-pressed="true"]{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}
.theme-option:disabled{opacity:.7}
.theme-label{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:48px;padding:8px 4px;font-size:14px;font-weight:700;line-height:1.3}
.theme-check{visibility:hidden;flex-shrink:0}
[aria-pressed="true"] .theme-check{visibility:visible}
.theme-mini{display:block;aspect-ratio:1.4;min-width:0;padding:11px 8px;border-radius:7px;background:#fff7b8;color:#20202d;overflow:hidden;width:100%}
.mini-title{display:block;font-family:Lilita,sans-serif;font-size:clamp(12px,1.4vw,19px);text-align:center;margin-bottom:9px}
.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.mini-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;min-height:26px;padding:5px;background:#b5a0ed;border:1px solid #20202d;border-radius:5px;box-shadow:1px 2px 0 #20202d;font-size:12px;font-family:Lilita,sans-serif}
.mini-card:nth-child(2){background:#fa866d}.mini-card:nth-child(3){background:#82bce9}.mini-card:nth-child(4){background:#b5d98c}
.mini-card i{display:block;width:14px;height:14px;background:#fff8df;clip-path:polygon(50% 0,62% 30%,90% 10%,70% 40%,100% 50%,70% 60%,90% 90%,60% 70%,50% 100%,40% 70%,10% 90%,30% 60%,0 50%,30% 40%,10% 10%,40% 30%)}
[data-preview="editorial"]{background:#f5f2e9;color:#222d28}
[data-preview="editorial"] .mini-title{font-family:Caslon,Georgia,serif}
[data-preview="editorial"] .mini-card{background:#dedecd;border:0;border-radius:0;box-shadow:none;font-family:Caslon,Georgia,serif}
[data-preview="editorial"] .mini-card:nth-child(2){background:#e5d8c7}[data-preview="editorial"] .mini-card:nth-child(3){background:#eee8dc}[data-preview="editorial"] .mini-card:nth-child(4){background:#e2c9c2}
[data-preview="editorial"] .mini-card i{clip-path:none;background:none;border:1px solid #667263;border-radius:50%}
[data-preview="night"]{background:radial-gradient(ellipse at top,#293965,transparent 70%),#0e111d;color:#f4f5fc}
[data-preview="night"] .mini-title{font-family:DM,Arial,sans-serif;font-weight:700}
[data-preview="night"] .mini-card{background:#151a2a;border:1px solid #77649e;border-radius:6px;box-shadow:inset 0 0 12px #60477f22;font-family:DM,Arial,sans-serif}
[data-preview="night"] .mini-card i{clip-path:none;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f9f1ff,#9977e4 30%,#342456 62%,#ae83ed 83%,#211a38);box-shadow:0 3px 5px #9f79e455}
[data-preview="night"] .mini-card:nth-child(2) i{filter:hue-rotate(100deg)}[data-preview="night"] .mini-card:nth-child(3) i{filter:hue-rotate(200deg)}[data-preview="night"] .mini-card:nth-child(4) i{filter:hue-rotate(320deg)}
[data-preview="ticket"]{background:#bc4426;color:#fff1d5}
[data-preview="ticket"] .mini-title{font-family:Bebas,Impact,sans-serif;font-size:21px;line-height:1;margin-bottom:7px}
[data-preview="ticket"] .mini-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
[data-preview="ticket"] .mini-card{display:grid;justify-content:center;background:#fff1d5;color:#9b321f;border:0;border-radius:0;min-height:58px;font-family:Bebas,Impact,sans-serif;font-size:23px;box-shadow:none;mask:radial-gradient(circle at 0 67%,transparent 3px,#000 3.5px),radial-gradient(circle at 100% 67%,transparent 3px,#000 3.5px);mask-composite:intersect}
[data-preview="ticket"] .mini-card i{width:100%;height:6px;border-top:1px dashed #a2412a;clip-path:none;background:none}
#theme-message:empty{display:none}

/* Play Club: rounded type, cut-paper graphics and hard offset shadows. */
[data-theme="paper"] .hero{text-align:center;padding:35px 0}
[data-theme="paper"] .hero h1{text-transform:none;letter-spacing:-2px}
[data-theme="paper"] .hero-bottom{justify-content:center;gap:24px}
[data-theme="paper"] .category-card{background:var(--theme-card);color:#20202d;border:3px solid #20202d;border-radius:25px;box-shadow:6px 7px 0 #20202d;min-height:210px}
[data-theme="paper"] .category-card h2{font-size:clamp(32px,3.7vw,48px)}
[data-theme="paper"] .card-number{border:0;padding:0}
[data-theme="paper"] .card-arrow{background:#20202d!important;color:#fff8df!important;width:38px;height:38px}
[data-theme="paper"] .card-motif{width:150px;height:150px}
[data-theme="paper"] .question-frame{border-width:3px}
[data-theme="paper"] .question-endmark{color:var(--theme-card)}
[data-theme="paper"] .settings-panel,[data-theme="paper"] .keyword-editor{border:2px solid #20202d;box-shadow:3px 4px 0 #20202d}

/* Editorial Club: serif typography, flat horizontal cards and hairline rules. */
[data-theme="editorial"] .wordmark{font-size:33px;font-weight:400}
[data-theme="editorial"] .brand-icon,[data-theme="editorial"] .wordmark-dot{display:none}
[data-theme="editorial"] .hero{text-align:center;padding:38px 0}
[data-theme="editorial"] .hero h1{text-transform:none;font-size:clamp(74px,9vw,136px);font-weight:400;letter-spacing:-3px;line-height:1.02}
[data-theme="editorial"] .hero-bottom{justify-content:center;gap:24px}
[data-theme="editorial"] .session-badge{background:none;border-radius:0}
[data-theme="editorial"] .category-card{display:grid;grid-template-columns:85px minmax(0,1fr) 90px;grid-template-rows:1fr 1fr;grid-template-areas:"number name motif" "number footer motif";column-gap:22px;row-gap:8px;min-height:188px;padding:27px;background:var(--theme-light);color:#222d28;border:0;border-radius:2px;box-shadow:none}
[data-theme="editorial"] .category-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px 0 #222d2812}
[data-theme="editorial"] .card-number{grid-area:number;align-self:center;border:0;border-right:1px solid #7a827180;border-radius:0;font-family:Caslon,Georgia,serif;font-size:72px;line-height:1;padding:0 15px 0 0;margin:0;opacity:1;font-weight:400;letter-spacing:-4px}
[data-theme="editorial"] .category-card h2{grid-area:name;align-self:end;font-size:35px;font-weight:400;max-width:none;letter-spacing:-.8px}
[data-theme="editorial"] .card-bottom{grid-area:footer;align-self:start;flex-direction:row-reverse;justify-content:flex-end;margin:0;padding:0;gap:12px}
[data-theme="editorial"] .card-arrow{background:none!important;color:#222d28;width:25px;height:25px}
[data-theme="editorial"] .card-count{font-size:13px;letter-spacing:.6px}
[data-theme="editorial"] .card-motif{grid-area:motif;position:static;align-self:center;width:90px;height:110px;transform:none;color:#53624e}
[data-theme="editorial"] .category-card:hover .card-motif{transform:none}
[data-theme="editorial"] .question-frame{background:var(--surface);border:1px solid var(--ink);border-radius:0;box-shadow:none;padding:24px}
[data-theme="editorial"] .revealed-question,[data-theme="editorial"] .reel-viewport{border:0;border-radius:0}
[data-theme="editorial"] .revealed-question p{font-size:clamp(36px,4.8vw,65px);line-height:1.18;font-weight:400}
[data-theme="editorial"] .frame-motif{opacity:.08}
[data-theme="editorial"] .category-pill{background:var(--theme-light);border-radius:0}
[data-theme="editorial"] .next-button,[data-theme="editorial"] .primary-action,[data-theme="editorial"] .secondary-action{border-radius:0;box-shadow:none}
[data-theme="editorial"] .auth-panel,[data-theme="editorial"] .settings-panel,[data-theme="editorial"] .keyword-editor,[data-theme="editorial"] .keyword-card{border-radius:2px;box-shadow:none}
[data-theme="editorial"] .settings-panel h2,[data-theme="editorial"] .keyword-section h2{font-size:34px}
[data-theme="editorial"] .manage-heading h1{font-size:clamp(50px,7vw,80px)}

/* Night Stage: centered stage, luminous outlines and sculptural artwork. */
[data-theme="night"] body{background:radial-gradient(ellipse 65% 400px at 50% 0,#29396370,transparent),var(--canvas)}
[data-theme="night"] .brand-icon{display:none}
[data-theme="night"] .wordmark{font-weight:700}
[data-theme="night"] .hero{text-align:center;padding:40px 0 34px}
[data-theme="night"] .hero h1{text-transform:none;letter-spacing:-4px;font-weight:700;font-size:clamp(64px,8vw,108px)}
[data-theme="night"] .hero-bottom{justify-content:center;gap:24px}
[data-theme="night"] .tiny-square{border-radius:50%;background:#b7ed85;box-shadow:0 0 14px #b7ed8580;transform:none}
[data-theme="night"] .category-card{border:1px solid color-mix(in srgb,var(--tone) 70%,#151a29);background:radial-gradient(ellipse at 85% 100%,color-mix(in srgb,var(--tone) 17%,transparent),transparent 75%),#111624;color:#f4f5fc;box-shadow:inset 0 1px 0 #ffffff10,0 14px 30px #0003;min-height:214px;border-radius:20px}
[data-theme="night"] .category-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 0 22px color-mix(in srgb,var(--tone) 24%,transparent)}
[data-theme="night"] .category-card h2{font-family:DM,Arial,sans-serif;font-weight:700;font-size:clamp(29px,3.2vw,42px)}
[data-theme="night"] .card-motif{width:157px;height:157px;right:18px;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--tone) 23%,transparent))}
[data-theme="night"] .card-number{border:0;padding:0;color:var(--tone)}
[data-theme="night"] .card-count{color:#bec7dd}
[data-theme="night"] .card-arrow{width:39px;height:39px;border:1px solid var(--tone);background:transparent!important;color:var(--tone)!important}
[data-theme="night"] .question-frame{background:radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--tone) 12%,transparent),transparent 70%),#111624;border:1px solid var(--tone);border-radius:22px;box-shadow:0 0 45px color-mix(in srgb,var(--tone) 10%,transparent)}
[data-theme="night"] .revealed-question,[data-theme="night"] .reel-viewport{background:transparent;border:0}
[data-theme="night"] .revealed-question p{font-family:DM,Arial,sans-serif;font-weight:600;line-height:1.23;font-size:clamp(32px,4.2vw,58px)}
[data-theme="night"] .reel-row{font-weight:600}
[data-theme="night"] .stage-heading h1,[data-theme="night"] .manage-heading h1,[data-theme="night"] .settings-panel h2,[data-theme="night"] .keyword-section h2,[data-theme="night"] .keyword-card h3,[data-theme="night"] .auth-panel h2{font-weight:700}
[data-theme="night"] .category-pill{background:#1b2335;border-color:var(--tone);color:var(--tone)}
[data-theme="night"] .frame-motif{opacity:.16}
[data-theme="night"] .question-endmark{color:var(--tone)}
[data-theme="night"] .next-button,[data-theme="night"] .confirm-button{background:#d8c8ff;color:#171329;border-color:#d8c8ff;box-shadow:none}
[data-theme="night"] .category-card.exhausted{background:#171b28!important;color:#b0b9ce!important;border-color:#51586d;box-shadow:none}
[data-theme="night"] .category-card.exhausted .card-count{color:#b0b9ce}

/* The Lucky Ticket: tall tickets, oversized serials, notches and perforations. */
[data-theme="ticket"] .brand-icon{display:none}
[data-theme="ticket"] .wordmark{font-family:Caslon,Georgia,serif;font-size:33px}
[data-theme="ticket"] .hero{text-align:center;padding:30px 0}
[data-theme="ticket"] .hero h1{text-transform:uppercase;font-size:clamp(85px,11vw,150px);letter-spacing:1px;line-height:.95}
[data-theme="ticket"] .hero-bottom{justify-content:center;gap:24px}
[data-theme="ticket"] .hero-bottom p{font-family:Caslon,Georgia,serif;font-size:26px;letter-spacing:.6px}
[data-theme="ticket"] .session-badge{background:none;border:1px solid #f6d7b0;border-radius:0}
[data-theme="ticket"] .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
[data-theme="ticket"] .category-card{--ticket-ink:#2d1c17;display:flex;min-height:330px;padding:26px 23px 20px;background:#fff1d5;color:var(--ticket-ink);border:0;border-radius:0;box-shadow:none;overflow:visible;mask:radial-gradient(circle at 0 72%,transparent 13px,#000 13.5px),radial-gradient(circle at 100% 72%,transparent 13px,#000 13.5px);mask-composite:intersect}
[data-theme="ticket"] .category-card:hover:not(:disabled){transform:translateY(-6px);box-shadow:none}
[data-theme="ticket"] .card-number{font-family:Bebas,Impact,sans-serif;font-weight:400;font-size:115px;line-height:1;margin:36px 0 8px;padding:0;border:0;opacity:1;letter-spacing:-1px;color:#a43521}
[data-theme="ticket"] .category-card h2{font-family:Bebas,Impact,sans-serif;max-width:100%;font-size:38px;line-height:1.08;letter-spacing:.3px;word-break:normal}
[data-theme="ticket"] .card-motif{position:absolute;top:20px;right:20px;width:47px;height:47px;transform:none;color:#a43521}
[data-theme="ticket"] .category-card:hover .card-motif{transform:rotate(8deg)}
[data-theme="ticket"] .card-bottom{flex-direction:row-reverse;justify-content:space-between;width:100%;gap:7px;border-top:2px dashed #aa543a;padding-top:16px;margin-top:18px}
[data-theme="ticket"] .card-arrow{background:#a43521!important;color:#fff1d5!important;width:35px;height:35px;font-size:24px}
[data-theme="ticket"] .card-count{font-size:12px;letter-spacing:.3px}
[data-theme="ticket"] .question-frame{--ink:#2d1c17;--muted:#75594a;--line:#bca586;--surface:#fff1d5;--surface-mask:#fff1d5ed;--surface-soft:#f0e1c4;background:#fff1d5;color:#2d1c17;border:0;border-radius:0;box-shadow:none;padding:30px 45px;mask:radial-gradient(circle at 0 50%,transparent 19px,#000 19.5px),radial-gradient(circle at 100% 50%,transparent 19px,#000 19.5px);mask-composite:intersect}
[data-theme="ticket"] .question-frame::before{content:"";position:absolute;inset:22px;border:1px dashed #aa6b4f;pointer-events:none}
[data-theme="ticket"] .revealed-question,[data-theme="ticket"] .reel-viewport{border:0;border-radius:0}
[data-theme="ticket"] .revealed-question p{font-family:DM,Arial,sans-serif;font-weight:600;line-height:1.22;font-size:clamp(31px,4.1vw,57px)}
[data-theme="ticket"] .reel-row{font-family:DM,Arial,sans-serif;font-weight:600}
[data-theme="ticket"] .question-endmark{color:#a43521}
[data-theme="ticket"] .category-pill{border-radius:0;background:#fff1d5;color:#863321;border-color:#fff1d5}
[data-theme="ticket"] .next-button,[data-theme="ticket"] .confirm-button{background:#fff1d5;color:#84301e;border-color:#fff1d5;border-radius:0;box-shadow:none}
[data-theme="ticket"] .choose-footer{color:#ffead0}
[data-theme="ticket"] .auth-panel,[data-theme="ticket"] .settings-panel,[data-theme="ticket"] .keyword-editor,[data-theme="ticket"] .keyword-card,[data-theme="ticket"] .retention-notice,[data-theme="ticket"] .empty-state,[data-theme="ticket"] .workspace-notice{--ink:#2d1c17;--muted:#75594a;--line:#d2bfa0;--surface:#fff8e6;--surface-mask:#fff8e6ed;--surface-soft:#eee2c9;--accent:#a43521;background:#fff1d5;color:#2d1c17;border-radius:2px;border-color:#ead3ac}
[data-theme="ticket"] .primary-action,[data-theme="ticket"] .secondary-action{background:#2d1c17;color:#fff1d5;border-color:#2d1c17;border-radius:0;box-shadow:none}
[data-theme="ticket"] .manage-heading h1{letter-spacing:1px}
[data-theme="ticket"] .keyword-card-heading{padding-bottom:10px;border-bottom:1px dashed #aa6b4f}
[data-theme="ticket"] .theme-option[aria-pressed="true"]{border-color:#a43521;outline-color:#a43521}

@media(max-width:1050px){
  .theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-mini{aspect-ratio:1.75;padding:14px}
  .mini-title{font-size:23px}.mini-card{min-height:34px}
  [data-preview="ticket"] .mini-title{font-size:29px}
  [data-preview="ticket"] .mini-card{min-height:76px;font-size:34px}
  [data-theme="editorial"] .category-card{grid-template-columns:64px minmax(0,1fr) 64px;column-gap:14px;padding:22px}
  [data-theme="editorial"] .card-number{font-size:58px}
  [data-theme="editorial"] .card-motif{width:64px;height:90px}
  [data-theme="editorial"] .category-card h2{font-size:30px}
  [data-theme="ticket"] .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-theme="ticket"] .category-card{min-height:285px}
  [data-theme="ticket"] .card-number{font-size:96px;margin-top:15px}
}
@media(max-width:720px){
  .theme-control select{max-width:190px;width:180px;font-size:16px}
  .top-actions{gap:10px}
  .theme-options{gap:12px}
  .theme-mini{aspect-ratio:1.15;padding:10px 6px}
  .mini-title{font-size:16px}.mini-card{min-height:28px}
  [data-preview="ticket"] .mini-title{font-size:20px}
  [data-preview="ticket"] .mini-card{min-height:59px;font-size:27px}
  .theme-label{font-size:14px;min-height:51px}
  [data-theme="paper"] .hero,[data-theme="editorial"] .hero,[data-theme="night"] .hero,[data-theme="ticket"] .hero{padding:29px 0}
  [data-theme="paper"] .hero h1{font-size:clamp(43px,11vw,76px);letter-spacing:-1px}
  [data-theme="editorial"] .hero h1{font-size:clamp(54px,13vw,86px);letter-spacing:-1.8px}
  [data-theme="night"] .hero h1{font-size:clamp(41px,10.6vw,74px);letter-spacing:-1.8px}
  [data-theme="ticket"] .hero h1{font-size:clamp(65px,17vw,108px);letter-spacing:.5px}
  [data-theme] .hero-bottom{gap:12px;flex-direction:column;align-items:center}
  [data-theme="editorial"] .category-grid{grid-template-columns:1fr;gap:14px}
  [data-theme="editorial"] .category-card{grid-template-columns:58px minmax(0,1fr) 62px;min-height:142px;padding:20px;column-gap:14px}
  [data-theme="editorial"] .card-number{font-size:56px}
  [data-theme="editorial"] .category-card h2{font-size:32px}
  [data-theme="editorial"] .card-motif{width:62px;height:78px}
  [data-theme="editorial"] .card-count{font-size:12px;letter-spacing:0}
  [data-theme="paper"] .category-card{min-height:182px}
  [data-theme="paper"] .category-card h2{font-size:34px;max-width:65%}
  [data-theme="paper"] .card-motif{width:112px;height:112px;top:50%;bottom:auto;transform:translateY(-40%)}
  [data-theme="night"] .category-card{min-height:184px}
  [data-theme="night"] .category-card h2{font-size:32px;max-width:66%}
  [data-theme="night"] .card-motif{width:117px;height:117px;top:50%;bottom:auto;transform:translateY(-38%);right:10px}
  [data-theme="ticket"] .category-card{padding:21px 18px;min-height:260px}
  [data-theme="ticket"] .category-card h2{font-size:33px}
  [data-theme="ticket"] .card-motif{width:34px;height:34px;top:16px;right:16px}
  [data-theme="ticket"] .card-number{font-size:87px;margin:25px 0 7px}
  [data-theme="ticket"] .card-bottom{flex-wrap:wrap}
  [data-theme="ticket"] .question-frame{padding:25px}
  [data-theme="ticket"] .question-frame::before{inset:12px}
  [data-theme="night"] .question-frame,[data-theme="editorial"] .question-frame{padding:15px}
  [data-theme="editorial"] .revealed-question p{font-size:39px}
  [data-theme="night"] .revealed-question p,[data-theme="ticket"] .revealed-question p{font-size:32px;line-height:1.24}
}
@media(max-width:430px){
  [data-theme="ticket"] .category-grid{grid-template-columns:1fr;gap:16px}
  [data-theme="ticket"] .category-card{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-areas:"number name" "number footer";gap:12px 19px;min-height:174px;padding:24px;mask:radial-gradient(circle at 0 50%,transparent 11px,#000 11.5px),radial-gradient(circle at 100% 50%,transparent 11px,#000 11.5px);mask-composite:intersect}
  [data-theme="ticket"] .card-number{grid-area:number;align-self:center;font-size:78px;margin:0;border-right:1px dashed #aa6b4f;padding-right:12px}
  [data-theme="ticket"] .category-card h2{grid-area:name;align-self:end;font-size:35px}
  [data-theme="ticket"] .card-bottom{grid-area:footer;margin:0;padding:10px 0 0;border-top:1px dashed #aa6b4f;align-self:start;flex-wrap:nowrap}
  [data-theme="ticket"] .card-count{font-size:11px}
  [data-theme="ticket"] .card-arrow{width:28px;height:28px;font-size:21px;flex-shrink:0}
  [data-theme="ticket"] .card-motif{display:none}
  [data-theme="editorial"] .category-card{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px 12px;padding:18px}
  [data-theme="editorial"] .card-number{font-size:50px;padding-right:10px}
  [data-theme="editorial"] .card-motif{width:48px;height:70px}
  [data-theme="editorial"] .category-card h2{font-size:31px}
  [data-theme="editorial"] .card-bottom{gap:4px}
  [data-theme="editorial"] .revealed-question p{font-size:35px}
}
