.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#080808;transition:opacity .3s ease,visibility .3s ease}.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-coin{width:28px;height:28px;animation:coinSpin 2.4s ease-in-out infinite;perspective:200px}.page-loader-coin svg{width:100%;height:100%;display:block}@keyframes coinSpin{0%{transform:rotateY(0)}15%{transform:rotateY(540deg)}30%{transform:rotateY(720deg)}50%{transform:rotateY(720deg)}65%{transform:rotateY(1260deg)}80%{transform:rotateY(1440deg)}to{transform:rotateY(1440deg)}}:root{color-scheme:light;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;--page: #f4efe5;--panel: rgba(255, 252, 246, .94);--panel-border: rgba(43, 40, 34, .08);--text: #171513;--muted: #6a6258;--accent: #ff5e2c;--error: #b42318;--ink-2: rgba(23, 21, 19, .04);--ink-4: rgba(23, 21, 19, .06);--ink-6: rgba(23, 21, 19, .08);--ink-8: rgba(23, 21, 19, .12);--accent-border: rgba(255, 94, 44, .34);--accent-bg: rgba(255, 94, 44, .1);--accent-focus-ring: rgba(255, 94, 44, .18);--accent-focus-border: rgba(255, 94, 44, .36);--accent-glow: 0 10px 24px rgba(255, 94, 44, .08);--bg-card: rgba(255, 255, 255, .78);--bg-elevated: rgba(255, 255, 255, .82);--bg-subtle: var(--ink-2);--bg-input: rgba(255, 255, 255, .88);--bg-readonly: rgba(23, 21, 19, .05);--bg-stage: radial-gradient(circle at top, rgba(255, 255, 255, .8), transparent 42%), linear-gradient(180deg, rgba(255, 253, 249, .92), rgba(247, 240, 228, .94));--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-xs: 0 4px 12px rgba(38, 29, 16, .03);--shadow-sm: 0 6px 18px rgba(38, 29, 16, .06);--shadow-md: 0 12px 26px rgba(38, 29, 16, .06);--shadow-lg: 0 28px 60px rgba(63, 43, 20, .12);--shadow-panel: 12px 0 36px rgba(50, 39, 18, .12);--shadow-video: 0 16px 36px rgba(63, 43, 20, .1);--r-pill: 999px;--r-2xl: 32px;--r-xl: 24px;--r-lg: 18px;--r-md: 14px;--t-2xs: .75rem;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.8rem;--t-display: clamp(2.3rem, 5vw, 3.5rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 14px;--sp-5: 18px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--ease: .18s ease-out;scrollbar-color:var(--ink-6) transparent}[data-theme=dark]{color-scheme:dark;--page: #080808;--panel: rgba(18, 18, 18, .94);--panel-border: rgba(255, 255, 255, .08);--text: #f3f3f3;--muted: #9a958e;--accent: #ff7a50;--ink-2: rgba(255, 255, 255, .04);--ink-4: rgba(255, 255, 255, .06);--ink-6: rgba(255, 255, 255, .1);--ink-8: rgba(255, 255, 255, .14);--accent-border: rgba(255, 122, 80, .4);--accent-bg: rgba(255, 122, 80, .1);--accent-focus-ring: rgba(255, 122, 80, .2);--accent-focus-border: rgba(255, 122, 80, .4);--accent-glow: 0 10px 24px rgba(255, 122, 80, .1);--bg-card: rgba(24, 24, 24, .8);--bg-elevated: rgba(30, 30, 30, .85);--bg-subtle: rgba(255, 255, 255, .04);--bg-input: rgba(30, 30, 30, .9);--bg-readonly: rgba(255, 255, 255, .05);--bg-stage: radial-gradient(circle at top, rgba(40, 40, 40, .6), transparent 42%), linear-gradient(180deg, rgba(20, 20, 20, .95), rgba(12, 12, 12, .98));--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-xs: 0 4px 12px rgba(0, 0, 0, .2);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .25);--shadow-md: 0 12px 26px rgba(0, 0, 0, .3);--shadow-lg: 0 28px 60px rgba(0, 0, 0, .4);--shadow-panel: 12px 0 36px rgba(0, 0, 0, .3);--shadow-video: 0 16px 36px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--page);color:var(--text);transition:background-color .3s,color .3s}body{min-height:100vh;-webkit-overflow-scrolling:touch;scrollbar-width:none}body::-webkit-scrollbar{display:none}.site-header{padding:var(--sp-6) var(--sp-8);display:flex;align-items:center;justify-content:center}.site-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px}.site-header-left{display:flex;align-items:baseline;gap:var(--sp-4)}.site-header-right{display:flex;align-items:center;gap:var(--sp-5)}.site-brand{font-size:var(--t-xl);font-weight:800;letter-spacing:-.04em;line-height:1;text-decoration:none;color:var(--text)}.site-tagline{color:var(--muted);font-size:var(--t-sm);font-weight:500;line-height:1.4}.site-nav-link{color:var(--muted);font-size:var(--t-sm);font-weight:600;text-decoration:none;transition:color var(--ease)}.site-nav-link:hover{color:var(--text)}.site-claim-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);border:none;background:transparent;color:#d2b46ed9;font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;position:relative;z-index:0;transition:transform var(--ease),box-shadow var(--ease)}.site-claim-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);padding:1px;background:linear-gradient(90deg,#a0823c4d,#f0dc96b3,#a0823c33,#f0dc9699,#a0823c4d);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:metalEdge 6s linear infinite;z-index:-1}@keyframes metalEdge{0%{background-position:300% 0%}to{background-position:0% 0%}}.site-claim-link:hover{transform:translateY(-1px);box-shadow:0 0 16px #d2b46e1a}.site-claim-link:active{transform:translateY(0)}.site-claim-link:focus-visible{outline:2px solid rgba(195,163,100,.35);outline-offset:2px}.claim-assistant-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center}.claim-assistant-modal[hidden]{display:none}.claim-assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:modalFadeIn .25s ease-out both}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.claim-assistant-dialog{position:relative;width:min(380px,calc(100vw - 32px));padding:var(--sp-7, 28px) var(--sp-6);border-radius:var(--r-2xl);border:1px solid rgba(255,255,255,.08);background:#121212f2;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #0009,0 0 120px #c3a3640a;display:grid;gap:var(--sp-5);max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1) both;transition:background-color .3s,border-color .3s}.claim-assistant-dialog::-webkit-scrollbar{display:none}.claim-assistant-head{display:flex;align-items:center;justify-content:space-between}.claim-assistant-head h2{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:800;letter-spacing:-.03em}.claim-assistant-close{all:unset;cursor:pointer;color:var(--muted);font-size:1.2rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}.claim-assistant-close:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff14}.claim-assistant-close:focus-visible{outline:2px solid var(--ink-8);outline-offset:2px}.claim-assistant-form{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:stretch}.claim-assistant-form input{font-size:var(--t-sm);padding:var(--sp-3) var(--sp-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.claim-assistant-form input::placeholder{color:#ffffff4d}.claim-assistant-form input:focus{outline:none;border-color:#fff3;box-shadow:0 0 0 3px #ffffff0a}.claim-assistant-form input.is-typing{border-color:#c3a3644d;box-shadow:0 0 0 3px #c3a3640f}.claim-assistant-form input.is-valid{border-color:#4ade8066;box-shadow:0 0 0 3px #4ade8014,0 0 16px #4ade800f;background:linear-gradient(180deg,rgba(74,222,128,.06) 0%,transparent 60%)}.claim-assistant-form input.is-ens{border-color:#58a6ff80;box-shadow:0 0 0 3px #58a6ff14,0 0 16px #58a6ff0f;background:linear-gradient(180deg,rgba(88,166,255,.08) 0%,transparent 60%);color:#fff}.claim-assistant-form .primary.is-ens{background:linear-gradient(135deg,#5395e8,#3a7bd5);color:#fff;border-color:#5395e880;transition:background .25s ease-out,border-color .25s ease-out,transform .18s ease-out}.ens-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#5395e826,#3a7bd51a);border:1px solid rgba(83,149,232,.3);color:#82b9fff2;font-weight:600;font-size:inherit;letter-spacing:-.01em}.claim-assistant-form .primary.is-ens:hover{background:linear-gradient(135deg,#6aa3f0,#5395e8);border-color:#6aa3f099;transform:translateY(-1px)}.claim-assistant-form .field{margin:0}.claim-assistant-form .field span{display:none}.claim-assistant-divider{display:flex;align-items:center;gap:var(--sp-3);color:#fff3;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.claim-assistant-divider:before,.claim-assistant-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.claim-assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.claim-assistant-actions button{font-size:var(--t-sm);font-weight:600;padding:var(--sp-3) var(--sp-4);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);color:var(--muted);cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out,color .18s ease-out;text-align:center}.claim-assistant-actions button:hover{background:#ffffff0f;border-color:#ffffff29;color:var(--text);transform:translateY(-1px)}.claim-assistant-actions button.primary{background:#ffffff0f;color:var(--text);border-color:#ffffff24}.claim-assistant-actions button.primary:hover{background:#ffffff1a;border-color:#fff3}#claim-assistant-use-connected{grid-column:1 / -1}#claim-assistant-farcaster{background:linear-gradient(135deg,#8a63d21f,#7c5fc214);color:#af94dce6;border-color:#8a63d233}#claim-assistant-farcaster:hover{background:linear-gradient(135deg,#8a63d233,#7c5fc224);border-color:#8a63d259;color:#c3aaeb}.claim-assistant-form .primary{font-weight:700;padding:var(--sp-3) var(--sp-4);background:var(--text);color:var(--page);border:1px solid var(--text);border-radius:var(--r-lg);cursor:pointer;transition:background-color .18s ease-out,transform .18s ease-out}.claim-assistant-form .primary:hover{background:#ffffffe6;transform:translateY(-1px)}.claim-assistant-result{display:none}.claim-assistant-manifest{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid rgba(138,99,210,.24);background:linear-gradient(180deg,#8a63d21a,#8a63d208),#ffffff05}.claim-assistant-manifest-copy{display:grid;gap:var(--sp-2)}.claim-assistant-manifest-copy h3{font-size:var(--t-base);font-weight:700;letter-spacing:-.02em}.claim-assistant-manifest-copy p:last-child{color:var(--muted);font-size:var(--t-sm);line-height:1.55}.claim-assistant-manifest-actions{margin-top:calc(var(--sp-1) * -1)}.claim-assistant-manifest-output{display:grid;gap:var(--sp-3)}.claim-assistant-manifest-card{gap:var(--sp-2)}.claim-assistant-manifest-card pre{margin:0;padding:var(--sp-3);overflow-x:auto;border-radius:var(--r-md);background:#00000038;border:1px solid rgba(255,255,255,.08);color:#f7f2e4;font-size:.74rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.claim-assistant-manifest-debug pre{margin:0;padding:var(--sp-3);overflow-x:auto;border-radius:var(--r-md);background:#00000038;border:1px solid rgba(255,255,255,.08);color:#d7d2e8;font-size:.72rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.claim-assistant-manifest-details{display:grid;gap:var(--sp-3)}.claim-assistant-manifest-details summary{cursor:pointer;color:var(--text);font-size:var(--t-sm);font-weight:600}.claim-assistant-manifest-fields{display:grid;gap:var(--sp-3)}.claim-assistant-manifest-fields .field{display:grid;gap:var(--sp-2)}.claim-assistant-manifest-fields .field span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.claim-assistant-manifest-fields textarea{width:100%;resize:vertical;min-height:90px;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font:inherit;line-height:1.5}.claim-assistant-manifest-fields textarea:focus{outline:none}.claim-assistant-result-head{display:grid;gap:var(--sp-1)}.claim-assistant-result-head strong{font-size:var(--t-base);font-weight:600}.claim-assistant-result-head span{color:var(--muted);font-size:var(--t-sm);line-height:1.5}.claim-assistant-result-head span:empty{display:none}.claim-assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.claim-assistant-card{background:var(--bg-subtle);border:1px solid var(--ink-6);border-radius:var(--r-lg);padding:var(--sp-4);display:grid;gap:var(--sp-3);transition:background-color .3s,border-color .3s}.claim-assistant-list{display:grid;gap:var(--sp-2)}.claim-assistant-item{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--ink-4);transition:background-color .3s}.claim-assistant-item strong{font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-assistant-item span{color:var(--muted);font-size:var(--t-sm);line-height:1.45;overflow-wrap:break-word}.theme-toggle{all:unset;cursor:pointer;font-size:var(--t-md);line-height:1;color:var(--text);opacity:.6;transition:opacity .2s;padding:var(--sp-2);-webkit-user-select:none;user-select:none}.theme-toggle:hover{opacity:1;transform:none;box-shadow:none}.theme-toggle:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:var(--r-pill)}.site-footer{padding:56px var(--sp-6) var(--sp-8);text-align:center;color:var(--muted);font-size:var(--t-sm);line-height:1.4}.shell{display:flex;flex-direction:column;min-height:100vh}.panel[hidden]{display:none!important}.panel{padding:var(--sp-8) var(--sp-7);background:var(--panel);border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-panel);position:relative;z-index:1;max-height:100vh;overflow-y:auto;scroll-behavior:smooth}h1,h2,h3,p{margin:0}h1{font-size:var(--t-display);line-height:.96;letter-spacing:-.05em}h2{font-size:var(--t-lg);font-weight:600;line-height:1.12;letter-spacing:-.02em}.eyebrow{margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.lede,.hint,dd,.support-note,.field span{color:var(--muted);line-height:1.55}.lede{margin-top:var(--sp-4);font-size:var(--t-md)}.hint{margin-top:var(--sp-7);font-size:var(--t-base)}.section-kicker{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--t-2xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.source-note{margin:var(--sp-4) 0 0;color:var(--muted);font-size:var(--t-base);font-weight:600;line-height:1.5}.source-note.is-error,.support-note.is-error{color:var(--error)}.support-note{margin-top:var(--sp-3);font-size:var(--t-base);line-height:1.55}dt{margin-bottom:var(--sp-1);font-size:var(--t-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}button,input,select,textarea{font:inherit}button{border:1px solid var(--ink-8);background:var(--bg-card);color:var(--text);border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-4);font-weight:600;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),color var(--ease);box-shadow:var(--shadow-sm)}button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #261d101a}button:active{transform:translateY(0);box-shadow:var(--shadow-xs)}button.primary{background:var(--text);color:#fff;border-color:var(--text)}button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:var(--shadow-xs)}input,select,textarea{width:100%;border:1px solid var(--ink-6);border-radius:var(--r-md);background:var(--bg-input);color:var(--text);padding:var(--sp-3) var(--sp-4);box-shadow:var(--inset-highlight);transition:border-color var(--ease),box-shadow var(--ease)}input[readonly]{background:var(--bg-readonly);color:var(--muted)}select{text-overflow:ellipsis}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-focus-ring);border-color:var(--accent-focus-border);box-shadow:var(--inset-highlight),0 0 0 4px #ff5e2c0f}.checkbox-field input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--accent);box-shadow:none}.checkbox-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--ink-6);background:var(--bg-subtle);cursor:pointer}.checkbox-copy{color:var(--text);line-height:1.55}.field-hint{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.45}video:focus{outline:2px solid var(--accent-focus-ring)}video::-webkit-media-controls{display:none!important}video{pointer-events:none}.controls,.inline-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-7)}.inline-actions{margin-top:0;margin-bottom:var(--sp-4)}.specs{display:grid;gap:var(--sp-5);margin:var(--sp-8) 0 0}.specs div{padding-top:var(--sp-5);border-top:1px solid var(--ink-6)}.studio-card{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--ink-6);box-shadow:var(--inset-highlight)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.section-header.compact{margin-bottom:var(--sp-4)}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.metric{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--ink-4)}.metric span{display:block;font-size:var(--t-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.metric strong{display:block;margin-top:var(--sp-2);font-size:var(--t-xl);line-height:1}.gallery-metrics{margin-top:var(--sp-5)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.field{display:block}.field span{display:block;margin-bottom:var(--sp-1);font-size:var(--t-sm);font-weight:700;letter-spacing:.04em}.field.wide,.wide{grid-column:1 / -1}.advanced-policy-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--accent-border);background:var(--accent-bg);box-shadow:inset 0 1px #ffffff8c}.advanced-policy-panel[hidden]{display:none}.advanced-policy-panel .support-note{margin-top:0}.gallery-controls{margin-top:var(--sp-4)}.gallery-inline-actions{margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.wallet-diagnostics{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--ink-6)}.wallet-diagnostics-header{display:flex;flex-direction:column;gap:var(--sp-1)}.wallet-diagnostics-header strong{font-size:var(--t-base);line-height:1.4}.wallet-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.wallet-diagnostic-card{min-width:0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--ink-6)}.wallet-diagnostic-card h3{font-size:var(--t-base);line-height:1.2}.wallet-diagnostic-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.wallet-diagnostic-item{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--ink-4)}.wallet-diagnostic-item strong,.wallet-diagnostic-item span{display:block}.wallet-diagnostic-item strong{font-size:var(--t-sm);line-height:1.3}.wallet-diagnostic-item span{margin-top:var(--sp-1);color:var(--muted);font-size:var(--t-sm);line-height:1.45}.chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--ink-4);border:1px solid var(--ink-6);font-size:var(--t-sm);font-weight:600}.viewer-wrap{min-width:0;flex:1;padding:0 var(--sp-8) var(--sp-8);display:grid;gap:var(--sp-6);align-content:start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.viewer-wrap::-webkit-scrollbar{display:none}.badge-wall-stage{display:grid;justify-items:center}.badge-wall-stage.is-hidden{display:none}.badge-wall-card{width:100%;max-width:1200px;margin:0 auto}.badge-grid-status,.badge-grid .empty-state{display:none}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5);perspective:800px}@media(min-width:600px){.badge-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.badge-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.badge-grid{grid-template-columns:repeat(4,1fr)}}.badge-tile{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-4);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid transparent;box-shadow:var(--shadow-sm);cursor:pointer;will-change:transform;transform-style:preserve-3d;transition:transform .28s ease-out,box-shadow .28s ease-out,border-color .4s ease-out,background-color .3s}.badge-tile:hover:not(.is-empty){border-color:var(--ink-8);box-shadow:0 24px 48px #261d1024}.badge-tile.is-selected{border-color:var(--ink-8);box-shadow:var(--shadow-md)}.badge-tile.is-empty{display:none}.card-media{position:relative;overflow:hidden;border-radius:var(--r-lg)}.card-poster,.card-hover-video,.badge-tile-poster{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#000;border:1px solid transparent;border-radius:var(--r-lg);transition:border-color .4s ease-out}.badge-tile:hover .card-poster,.badge-tile:hover .badge-tile-poster{border-color:var(--ink-8)}.card-poster.is-empty{display:block}.card-hover-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:var(--ink-6)}.card-hover-video[hidden]{display:none}.badge-tile.is-playing .card-hover-video,.claim-card.is-playing .card-hover-video{opacity:1}.badge-tile.is-playing .card-poster,.claim-card.is-playing .card-poster{opacity:0}.badge-tile.has-video-fallback .card-poster,.claim-card.has-video-fallback .card-poster{opacity:1}.badge-tile-body{min-width:0;text-align:center}.badge-tile-title{font-size:var(--t-sm);line-height:1.2;text-align:center}.badge-tile-meta,.badge-tile-actions{display:none}.agent-shelf{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}.agent-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--ink-6);background:var(--bg-card);color:var(--text);font-size:var(--t-sm);font-weight:600;box-shadow:var(--shadow-sm)}.agent-chip.is-selected{border-color:var(--ink-8);background:var(--bg-subtle)}.agent-chip strong{font-size:var(--t-xs);color:var(--muted)}.claim-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-xl);background:var(--bg-elevated);border:1px solid var(--ink-6);box-shadow:var(--shadow-md);height:100%;align-content:start;cursor:pointer;transition:box-shadow var(--ease),border-color var(--ease);content-visibility:auto;contain-intrinsic-size:120px 420px}.claim-card:hover{box-shadow:0 14px 30px #261d101a}.claim-card.is-selected{border-color:var(--ink-8);box-shadow:var(--shadow-md)}.badge-tile:focus-visible,.claim-card:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.claim-poster{width:84px;height:84px;border-radius:var(--r-lg)}.claim-card .card-media{border-radius:var(--r-lg)}.claim-card .card-poster,.claim-card .card-hover-video{width:84px;height:84px;border-radius:var(--r-lg)}.claim-card-body{min-width:0}.claim-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.claim-chip-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.claim-chip{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--bg-subtle);border:1px solid var(--ink-4);color:var(--muted);font-size:var(--t-2xs);font-weight:700;letter-spacing:.04em}.claim-title{font-size:var(--t-md);line-height:1.1}.claim-meta{margin-top:var(--sp-1);color:var(--muted);font-size:var(--t-sm);line-height:1.45}.claim-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.claim-actions button{padding:var(--sp-2) var(--sp-3);font-size:var(--t-sm)}.gallery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3);margin-top:var(--sp-2);align-items:stretch}.empty-state{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-subtle);color:var(--muted);font-size:var(--t-base)}.empty-state strong{display:block;margin-bottom:var(--sp-1);color:var(--text)}.preview-stage{display:grid;justify-items:center;padding-top:var(--sp-4);width:100%}.badge-wall-stage:not(.is-hidden)~.preview-stage{display:none}.preview-card{width:100%;max-width:900px;margin:0 auto;padding:var(--sp-7);border-radius:var(--r-2xl);background:var(--bg-stage);border:1px solid var(--ink-6);box-shadow:var(--shadow-lg),var(--inset-highlight);transition:background-color .3s,border-color .3s,box-shadow .3s}.preview-header{margin-top:var(--sp-5)}.preview-actions{margin-top:var(--sp-4)}#preview-meta{display:none}.pin-video{width:100%;display:block;border-radius:var(--r-xl);background:var(--page);border:1px solid var(--ink-6);box-shadow:var(--shadow-video);aspect-ratio:1 / 1;object-fit:cover}.pin-video:not([src]),.pin-video[src=""]{box-shadow:none;border-style:dashed;border-color:var(--ink-4)}.pin-poster{display:none}.detail-surface,.profile-surface{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--ink-6)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-5)}.detail-card{padding:var(--sp-5);border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--ink-6);transition:background-color .3s,border-color .3s}.detail-card h3{margin-top:var(--sp-1);font-size:var(--t-md)}.detail-list{display:grid;gap:var(--sp-3);margin-top:var(--sp-3)}.detail-line{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle)}.detail-line strong{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-line span{color:var(--text);line-height:1.45;word-break:break-word}.detail-claim-link,.profile-agent-link{display:grid;gap:var(--sp-1);width:100%;text-align:left;border-radius:var(--r-lg)}.detail-claim-link strong,.profile-agent-link strong{display:block}.detail-claim-link span,.profile-agent-link span{color:var(--muted);font-size:var(--t-sm)}.badge-tile-title,.claim-title,.detail-card h3,.wallet-diagnostic-item strong,h2{overflow-wrap:break-word;word-break:break-word}.badge-tile-title,.claim-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-chip,.chip,.claim-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[readonly]{overflow:hidden;text-overflow:ellipsis}::selection{background:#ff5e2c26;color:var(--text)}code{padding:2px var(--sp-2);border-radius:var(--sp-2);background:var(--bg-subtle);font-family:IBM Plex Mono,SF Mono,Menlo,monospace;font-size:.88em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}button:focus:not(:focus-visible){outline:none}input:invalid:not(:placeholder-shown):not(:focus),textarea:invalid:not(:placeholder-shown):not(:focus){border-color:var(--error)}select:invalid:not(:focus){border-color:var(--error)}.viewer-wrap{scrollbar-gutter:stable}.badge-tile,.claim-card,.agent-chip{-webkit-user-select:none;user-select:none}.detail-line span,.claim-uri-output,.claim-json-output,input[readonly],textarea[readonly]{-webkit-user-select:text;user-select:text}@media(forced-colors:active){.badge-tile.is-selected,.claim-card.is-selected,.agent-chip.is-selected{outline:2px solid Highlight}button.primary{background:Highlight;color:HighlightText}}@media print{.panel,.viewer-wrap{max-height:none;overflow:visible}button{display:none}}@supports (view-transition-name: none){::view-transition-old(badge-media),::view-transition-new(badge-media){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}.pin-video{view-transition-name:badge-media}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.badge-tile{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.badge-tile:nth-child(1){animation-delay:60ms}.badge-tile:nth-child(2){animation-delay:.12s}.badge-tile:nth-child(3){animation-delay:.18s}.badge-tile:nth-child(4){animation-delay:.24s}.badge-tile:nth-child(5){animation-delay:.3s}.badge-tile:nth-child(6){animation-delay:.36s}.badge-tile:nth-child(7){animation-delay:.42s}.badge-tile:nth-child(8){animation-delay:.48s}.badge-tile:nth-child(9){animation-delay:.54s}.badge-tile:nth-child(10){animation-delay:.6s}.badge-tile:nth-child(n+11){animation-delay:.66s}.site-header{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.site-footer{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .4s both}.badge-tile{position:relative}.preview-card{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease,background-color .3s,border-color .3s;overflow:hidden}.preview-card.swipe-out-left{transform:translate(-100%) scale(.95);opacity:0}.preview-card.swipe-out-right{transform:translate(100%) scale(.95);opacity:0}@keyframes slideInFromRight{0%{transform:translate(60px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-60px);opacity:0}to{transform:translate(0);opacity:1}}.preview-card.swipe-in-left{animation:slideInFromLeft .35s cubic-bezier(.16,1,.3,1) both}.preview-card.swipe-in-right{animation:slideInFromRight .35s cubic-bezier(.16,1,.3,1) both}.badge-tile.is-selected{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.detail-surface,.profile-surface{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) both}@media(max-width:900px){.viewer-wrap{padding:0 var(--sp-4) var(--sp-6)}.site-header{padding:var(--sp-4)}.site-header-inner{gap:var(--sp-2)}.site-header-left{gap:var(--sp-2);min-width:0}.site-brand{font-size:1.2rem}.site-tagline{display:none}.site-header-right{gap:var(--sp-3)}.site-claim-link{padding:var(--sp-1) var(--sp-3);font-size:.75rem}.preview-card{padding:var(--sp-5);border-radius:var(--r-xl)}.pin-poster{width:min(220px,60%)}.detail-grid,.gallery-list{grid-template-columns:1fr}.claim-card{grid-template-columns:72px minmax(0,1fr)}.claim-poster,.claim-card .card-poster,.claim-card .card-hover-video{width:72px;height:72px}.claim-card-top{flex-direction:column}.claim-chip-row{justify-content:flex-start}.claim-assistant-dialog{width:calc(100vw - var(--sp-5));max-height:calc(100vh - var(--sp-8));padding:var(--sp-5)}.claim-assistant-grid{grid-template-columns:1fr}.claim-assistant-manifest-actions{flex-direction:column;align-items:stretch}}@media(max-width:540px){.badge-tile{padding:var(--sp-3)}}
