/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 * Existing design.md tokens preserved; blind-box feature uses restrained editorial motion. */
html,body{overflow-x:clip}
.blindbox-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:var(--space-xl);align-items:center;min-height:390px;padding:clamp(1.5rem,5vw,4rem);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-large);background:var(--color-ink);color:var(--color-paper);overflow:clip}
.blindbox-copy{min-width:0}.blindbox-copy h1{max-width:12ch;margin:var(--space-xs) 0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;overflow-wrap:anywhere;font-style:normal}.blindbox-copy>p{max-width:52ch;color:var(--color-rule);line-height:1.7}.blindbox-criteria{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:var(--space-md) 0}.blindbox-criteria span{padding:.45rem .7rem;border:var(--rule-thin) solid var(--color-ink-rule);border-radius:var(--radius-pill);font-size:var(--text-xs)}
.blindbox-orbit{position:relative;display:grid;place-items:center;width:min(52vw,260px);aspect-ratio:1;margin:auto;border:var(--rule-thin) solid var(--color-ink-rule);border-radius:50%}.blindbox-orbit span{display:grid;place-items:center;width:118px;height:148px;border-radius:var(--radius-card);background:var(--color-accent);font:700 3.5rem/1 var(--font-display)}.blindbox-orbit i,.blindbox-orbit b{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--color-apricot);animation:orbit 8s linear infinite}.blindbox-orbit b{background:var(--color-surface-blue);animation-delay:-4s}
@keyframes orbit{from{transform:rotate(0deg) translateX(126px) rotate(0deg)}to{transform:rotate(360deg) translateX(126px) rotate(-360deg)}}
.v12-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-lg) 0}.v12-actions .choice{min-height:150px}
.activity-kind{margin-top:var(--space-xl)!important}.activity-kind legend{display:flex;align-items:baseline;justify-content:space-between;width:100%}.activity-kind legend small{font-size:var(--text-sm);color:var(--color-accent-strong)}.category-browser{display:grid;gap:var(--space-xs)}.category-browser details{border-top:var(--rule-thin) solid var(--color-rule)}.category-browser summary{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-weight:700;cursor:pointer}.category-browser summary span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:400}.activity-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs);padding-bottom:var(--space-md)}.activity-option-grid input{position:absolute;opacity:0}.activity-option-grid span{display:flex;align-items:center;min-height:48px;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);font-size:var(--text-sm)}.activity-option-grid input:checked+span{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:700}.preference-error{min-height:1.4em;color:var(--color-danger);font-size:var(--text-sm)}.tag-disclosure{display:block;margin:var(--space-2xs) 0;color:var(--color-ink-2);line-height:1.5}
.hall-stats{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0}.hall-stats span{display:flex;align-items:baseline;gap:.4rem;min-width:112px;padding:var(--space-xs) var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.hall-stats b{color:var(--color-ink);font:700 var(--text-xl)/1 var(--font-display)}
.draw-stage{min-height:410px;padding:clamp(1.25rem,5vw,3.5rem);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-large);background:var(--color-accent-soft)}.draw-ready{display:grid;justify-items:start;max-width:620px}.draw-glyph{display:grid;place-items:center;width:100px;height:128px;margin-bottom:var(--space-lg);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-accent-ink);font:700 3rem/1 var(--font-display)}.draw-ready h2{font-size:var(--text-xl)}.draw-ready p{color:var(--color-ink-2);margin:var(--space-xs) 0 var(--space-md)}.draw-ticket{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:var(--space-xl);align-items:end}.draw-ticket h1{margin:var(--space-sm) 0;font-size:clamp(2.25rem,6vw,4.8rem);line-height:1.02;overflow-wrap:anywhere;font-style:normal}.draw-ticket p{color:var(--color-ink-2);max-width:60ch}.draw-ticket dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.draw-ticket dl div{padding:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule)}.draw-ticket dt{font-size:var(--text-xs);color:var(--color-ink-2)}.draw-ticket dd{margin:.3rem 0 0;font-weight:700}.draw-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}[data-loading="true"]{cursor:wait}
.admin-search{display:flex;gap:var(--space-xs);margin:var(--space-lg) 0}.admin-search input{flex:1;min-height:46px;padding:0 var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);font:inherit}.admin-table{display:grid;border-top:var(--rule-thin) solid var(--color-rule)}.admin-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(100px,1fr));gap:var(--space-xs);align-items:center;width:100%;min-height:64px;padding:var(--space-xs);border:0;border-bottom:var(--rule-thin) solid var(--color-rule);background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-row:hover{background:var(--color-accent-soft)}.admin-row span,.admin-row small{color:var(--color-ink-2);font-size:var(--text-sm)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-md)}
@media(max-width:760px){.blindbox-feature,.draw-ticket{grid-template-columns:minmax(0,1fr)}.blindbox-feature{min-height:0}.blindbox-orbit{width:180px}.blindbox-orbit i,.blindbox-orbit b{animation:none;transform:translateX(96px)}.v12-actions,.activity-option-grid{grid-template-columns:minmax(0,1fr)}.draw-stage{min-height:0}.admin-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);padding:var(--space-sm) 0}.admin-search{display:grid}.admin-search button{width:100%}}
@media(prefers-reduced-motion:reduce){.blindbox-orbit i,.blindbox-orbit b{animation:none}.blindbox-orbit{transform:none}}
