.sceau-modal-cols{grid-template-columns:minmax(0,1fr);display:grid}.sceau-modal-form{flex-direction:column;min-width:0;display:flex}.sceau-modal-swatches{flex-wrap:wrap;gap:14px;padding:4px;display:flex}.sceau-modal-swatch{background:var(--tone);cursor:pointer;outline-offset:4px;outline:1px solid #0000;place-items:center;width:32px;height:32px;transition:outline-color .15s;display:grid;position:relative;transform:rotate(45deg)}.sceau-modal-swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.sceau-modal-swatch span{pointer-events:none;background:0 0;width:8px;height:8px}.sceau-modal-swatch:has(input:checked){outline-color:color-mix(in srgb, var(--sceau-text-bright) 90%, transparent)}.sceau-modal-swatch:has(input:checked) span{background:var(--sceau-surface)}.sceau-modal-swatch:has(input:focus-visible){outline-color:var(--sceau-text-bright);outline-width:2px}.sceau-modal-crest-row{align-items:center;gap:16px;display:flex}.sceau-modal-crest{--cut:12px;background:var(--tone,var(--sceau-accent));width:64px;height:64px;box-shadow:0 0 34px -12px var(--tone,var(--sceau-accent));font-family:var(--sceau-font-display);letter-spacing:.06em;color:var(--sceau-surface);flex:none;place-items:center;font-size:21px;font-weight:800;display:grid;overflow:hidden}.sceau-modal-crest img{object-fit:cover;width:100%;height:100%}.sceau-modal-crest--sm{--cut:9px;width:38px;height:38px;box-shadow:none;font-size:14px}.sceau-modal-crest-actions{flex-direction:column;gap:9px;min-width:0;display:flex}.sceau-modal-crest-btns{flex-wrap:wrap;gap:9px;display:flex}.sceau-modal-chip{border:1px dashed var(--sceau-accent-a40);font-family:var(--sceau-font-mono);font-size:var(--nb-text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sceau-soft);cursor:pointer;padding:10px 16px;font-weight:600;transition:border-color .2s,color .2s}@media (hover:hover){.sceau-modal-chip:hover{border-color:color-mix(in srgb, var(--sceau-glow) 75%, transparent);color:var(--sceau-text-bright)}}.sceau-modal-chip--quiet{border:1px solid var(--sceau-accent-a18);color:var(--sceau-mono-dim);padding:10px 14px}@media (hover:hover){.sceau-modal-chip--quiet:hover{border-color:var(--sceau-accent-a18);color:var(--sceau-soft)}}
.sceau-modal-panel{background:var(--sceau-bg-a70);border-top:1px solid var(--sceau-accent-a14);flex-direction:column;min-width:0;display:none}.sceau-modal-panel-kicker{font-family:var(--sceau-font-mono);font-size:var(--nb-text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--sceau-mono-dim);align-items:center;gap:9px;margin:0;padding:22px 22px 14px;font-weight:600;display:flex}.sceau-modal-panel-kicker .sceau-diamond{--size:5px;background:var(--sceau-mono-dim)}.sceau-modal-preview{border:1px solid var(--sceau-accent-a20);height:118px;margin:0 22px;display:block;position:relative;overflow:hidden}.sceau-modal-preview img{object-fit:cover;opacity:.5;width:100%;height:100%}.sceau-modal-preview-veil{background:linear-gradient(180deg, color-mix(in srgb, var(--sceau-bg) 20%, transparent), var(--sceau-bg));position:absolute;inset:0}.sceau-modal-preview-id{align-items:center;gap:11px;display:flex;position:absolute;bottom:12px;left:14px}.sceau-modal-preview-text{flex-direction:column;gap:4px;min-width:0;display:flex}.sceau-modal-preview-name{font-family:var(--sceau-font-display);letter-spacing:.05em;color:var(--sceau-text-bright);font-size:15px;font-weight:700}.sceau-modal-preview-meta{font-family:var(--sceau-font-mono);font-size:var(--nb-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sceau-mono-muted)}.sceau-modal-checks{flex-direction:column;gap:11px;margin:0;padding:20px 22px;list-style:none;display:flex}.sceau-modal-check{font-family:var(--sceau-font-mono);font-size:var(--nb-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sceau-mono-faint);align-items:center;gap:10px;font-weight:600;display:flex}.sceau-modal-check .sceau-diamond{--size:6px;background:var(--sceau-mono-faint)}.sceau-modal-check[data-done=true]{color:var(--sceau-green)}.sceau-modal-check[data-done=true] .sceau-diamond{background:var(--sceau-green)}.sceau-modal-panel-note{background:var(--sceau-accent-a7);border:1px solid var(--sceau-accent-a18);color:var(--sceau-mono-muted);text-wrap:pretty;margin:0 22px 22px;padding:14px;font-size:11.5px;font-weight:500;line-height:1.55}.sceau-modal-or{font-family:var(--sceau-font-mono);font-size:var(--nb-text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sceau-mono-faint);align-items:center;gap:12px;margin:0 20px;padding:16px 20px;display:flex}.sceau-modal-or:before,.sceau-modal-or:after{content:"";background:var(--sceau-accent-a12);flex:auto;height:1px}.sceau-modal-explore{background:var(--sceau-accent-a6);border:1px dashed var(--sceau-accent-a28);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 20px 22px;padding:16px;display:flex}.sceau-modal-explore-text{flex-direction:column;gap:6px;min-width:0;display:flex}.sceau-modal-explore-title{font-family:var(--sceau-font-display);letter-spacing:.05em;color:var(--sceau-text-bright);font-size:14px;font-weight:700}.sceau-modal-explore-desc{color:var(--sceau-mono-dim);font-size:11.5px;font-weight:500}.sceau-modal-explore-link{border:1px solid var(--sceau-accent-a40);font-family:var(--sceau-font-mono);font-size:var(--nb-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sceau-soft);flex:none;padding:10px 14px;font-weight:700;transition:border-color .2s,color .2s}@media (hover:hover){.sceau-modal-explore-link:hover{border-color:color-mix(in srgb, var(--sceau-glow) 75%, transparent);color:var(--sceau-text-bright)}}
@media (min-width:480px){.sceau-modal-explore{flex-direction:row;align-items:center}}@media (min-width:768px){.sceau-modal-or,.sceau-modal-explore{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.sceau-modal-or{padding:18px 26px}.sceau-modal-explore{margin:0 26px 22px}.sceau-modal-panel{display:flex}.sceau-modal-panel-note{margin-top:auto}}@media (min-width:1024px){.sceau-modal-cols{grid-template-columns:minmax(300px,1fr) minmax(0,280px)}.sceau-modal-panel{border-left:1px solid var(--sceau-accent-a14);border-top:0}}
