.workshop-contract-editor{border-top:1px solid var(--border);min-width:0;margin-top:24px;padding-top:22px}.escrow-recovery{min-width:0}.escrow-recovery>.protocol-stack{border:1px solid var(--border);max-width:540px;margin-top:12px;padding:18px}.escrow-recovery p{font-size:12px;line-height:1.7}.recovery-token{justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.recovery-token small{color:var(--text-muted);margin-top:7px;display:block}.escrow-recovery label{gap:9px;margin:14px 0;display:grid}.escrow-recovery input{width:100%;min-width:0}.history-row:has(.escrow-recovery){flex-wrap:wrap}.history-row>.escrow-recovery:has(.protocol-stack){flex-basis:100%}.workshop-sync-list{gap:12px;margin:16px 0;display:grid}.workshop-sync-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;font-size:11px;display:flex}.workshop-sync-list button{flex-shrink:0;padding:8px;font-size:10px}.workshop-contract-editor h3{letter-spacing:-.02em;font-size:16px}.workshop-contract-editor p{color:var(--text-muted);margin:15px 0;font-size:12px;line-height:1.75}.workshop-contract-editor label{gap:9px;margin:18px 0;font-size:12px;display:grid}.workshop-contract-editor input,.workshop-contract-editor textarea,.workshop-contract-editor select{font:inherit;width:100%;min-width:0;max-width:100%}.workshop-contract-editor details{margin:18px 0}.workshop-contract-editor summary{cursor:pointer;font-size:12px}.workshop-contract-editor .two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workshop-contract-editor .checkbox{align-items:center;gap:10px;display:flex}.workshop-contract-editor input[type=checkbox]{width:16px;height:16px;margin:0}.workshop-edit-features{grid-template-columns:1fr 1fr;gap:2px 18px;display:grid}.workshop-edit-features label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.workshop-edit-features input{flex-shrink:0}.workshop-edit-art{align-items:center;gap:20px;min-width:0;display:flex}.workshop-edit-art>img{-o-object-fit:contain;object-fit:contain;width:92px;max-height:135px}.workshop-edit-art>div{min-width:0}.workshop-edit-art .btn{cursor:pointer;padding:10px;font-size:11px;display:inline-flex;position:relative}.workshop-edit-art input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.workshop-edit-pool{gap:9px;margin-bottom:15px;display:grid}.workshop-edit-pool>div{grid-template-columns:minmax(0,1fr) 72px 36px;gap:8px;display:grid}.workshop-edit-pool button{padding:6px}.workshop-inspector .workshop-contract-editor .two-fields,.workshop-inspector .workshop-edit-features{grid-template-columns:1fr}.workshop-inspector .workshop-edit-art{flex-direction:column;align-items:stretch}.workshop-inspector .workshop-edit-art>img{width:100%;max-height:220px}.workshop-inspector .workshop-contract-editor fieldset{min-width:0}.workshop-edit-review{max-width:640px;max-height:85dvh;overflow:auto}.workshop-edit-review h2{font-size:24px}.workshop-edit-review p{margin:16px 0;font-size:13px;line-height:1.75}.workshop-edit-diff{margin:24px 0}.workshop-edit-diff>div{border-bottom:1px solid var(--border);padding:15px 0}.workshop-edit-diff dt{color:var(--text-muted);margin-bottom:8px;font-size:11px}.workshop-edit-diff dd{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:14px;margin:0;font-size:12px;line-height:1.6;display:grid}.workshop-edit-diff dd>span{color:var(--text-muted)}.workshop-edit-diff strong{font-weight:500}.workshop-edit-review .button-row{background:var(--bg-primary);padding:15px 0 0;position:sticky;bottom:-1px}@media (width<=760px){.workshop-contract-editor .two-fields{grid-template-columns:1fr;gap:0}.workshop-edit-features{grid-template-columns:1fr}.workshop-edit-review{width:calc(100vw - 24px);padding:24px 20px}.workshop-edit-review .receipt>div{gap:16px}.workshop-edit-review .receipt dt{max-width:64%}.workshop-edit-review .button-row{flex-wrap:wrap}.workshop-edit-diff dd{gap:10px}.workshop-contract-editor .workshop-section-heading{align-items:center}.workshop-contract-editor .workshop-section-heading h3{font-size:15px}}.workshop-metadata-import{border:1px solid var(--border);border-radius:4px;gap:12px;padding:16px;display:grid}.workshop-metadata-import code{overflow-wrap:anywhere;opacity:.7;font-family:inherit;font-size:.85rem}.market-card.has-quick-buy button.market-art-open,.market-card.has-quick-buy button.market-art-open:hover,.market-card.has-quick-buy button.market-art-open:active{width:100%;min-width:0;height:auto;min-height:0;overflow:hidden;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}.market-card.has-quick-buy button.market-art-open:before,.market-card.has-quick-buy button.market-art-open:after{content:none!important;display:none!important}.market-card.has-quick-buy .market-art-open .card-artwork{border-radius:0;width:100%;max-width:none}.market-card.has-quick-buy button.market-art-open:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.market-card .market-card-identity{flex-direction:column;gap:3px;min-width:0;margin-bottom:7px;display:flex}.market-card .market-card-collection{min-width:0;color:var(--text-secondary);font:500 10px/1.4 var(--font-sans);align-items:flex-start;gap:5px;display:flex}.market-card-collection>.token-icon{flex:none;width:14px;height:14px}.market-card-collection>span:last-child{white-space:normal;overflow-wrap:anywhere;min-width:0}.market-card .market-card-set{margin:0}.market-card .market-card-footer,.market-grid.is-list .market-card .market-card-footer{justify-content:flex-end}.market-card .market-card-price.raised-action{justify-content:center;width:100%}.market-grid.is-list .market-card-identity{grid-area:1/1/3;margin:0}.pack-reveal.opening-scene{--opening-paper:#f4f6f9;--opening-ink:#303943;--opening-muted:#7b8491;--opening-line:#6c7b9424;--bg-primary:#f7f8fa;--bg-secondary:#edf0f5;--text-primary:#303943;--text-secondary:#657082;--text-muted:#7b8491;--border:#bcc6d335;--opening-pack-width:min(360px,calc((100vw - 64px) / var(--ui-scale)),calc((100dvh / var(--ui-scale) - 125px) / 1.4));--opening-pack-offset:clamp(18px,calc(5dvh / var(--ui-scale)),44px);--opening-card-width:min(345px,calc((100vw - 72px) / var(--ui-scale)),calc((100dvh / var(--ui-scale) - 155px) / 1.4));isolation:isolate;min-height:calc(100dvh / var(--ui-scale));background:var(--opening-paper);color:var(--opening-ink);position:relative;overflow:clip}.opening-scene button,.opening-scene a{touch-action:manipulation}.opening-scene :focus-visible{outline:2px solid var(--brand);outline-offset:5px}.opening-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 49% 36%,#ffffffed 0%,#ffffff8c 30%,#0000 63%),radial-gradient(at 5% 3%,#d4e8f0b8,#0000 49%),radial-gradient(at 98% 30%,#e0d7ef99,#0000 47%),radial-gradient(at 8% 87%,#d0e6e8a6,#0000 45%),radial-gradient(at 80% 95%,#e9dfe5c2,#0000 44%),linear-gradient(125deg,#e7ecf1,#f9fafb 45%,#e3e8ee);position:absolute;inset:0}.opening-scene .opening-header{top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10;background:0 0;border:0;gap:12px;padding:14px 24px;position:sticky}.opening-brand>img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)saturate();opacity:.72;width:22px;height:29px}.opening-scene .opening-brand{gap:13px;min-width:0}.opening-scene .opening-header-controls{flex-shrink:0;gap:8px}.opening-scene .opening-header .utility-control{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--opening-muted);border:0;border-radius:50%;padding:0;box-shadow:none!important;background:0 0!important}.opening-scene .opening-stage{flex:1;min-height:0;padding:18px 32px 30px;display:flex;position:relative}.opening-sequence{width:100%}.opening-sequence[hidden]{display:none}.opening-scene .btn{gap:9px;height:auto;min-height:42px;padding:11px 20px;font-size:11px}.opening-scene .opening-primary{--button-top:#fff;--button-bottom:#f2f6f8;--button-edge:#c6d2db;--button-border:#d0dce3;--button-text:#465666;--button-highlight:#fff;color:#465666;background:linear-gradient(#fff,#f2f6f8);border:1px solid #cbd7df;border-radius:24px;box-shadow:0 2px 3px #5d748c0c,inset 0 1px #fff}.opening-scene .opening-primary:disabled{opacity:.6}.opening-scene .opening-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening-scene .opening-tear{max-width:none;color:var(--opening-ink)}.tear-experience{flex-direction:column;align-items:center;width:100%;display:flex}.tear-object-stage{perspective:800px;width:var(--opening-pack-width);height:calc(var(--opening-pack-width) * 1.4);translate:0 var(--opening-pack-offset);margin:8px 0 18px;position:relative}.tear-pack-entrance,.opening-card-hover,.opening-card-hover>div{width:100%;height:100%;transform-style:preserve-3d}.tear-pack-float,.tear-pack{width:100%;height:100%;transform-style:preserve-3d;position:relative}.is-ready .tear-pack-float{animation:3.2s ease-in-out infinite opening-float}.is-dragging .tear-pack-float,.is-opening .tear-pack-float,.tear-experience:hover .tear-pack-float,.tear-experience:focus-within .tear-pack-float{animation-play-state:paused}.tear-pack-layer{background:#b8d4bd;border-radius:3px;position:absolute;inset:0;overflow:hidden;box-shadow:inset -3px 0 1px #092b1e55,inset 2px 0 1px #ffffffb3}.tear-pack-body{clip-path:polygon(0 10%,100% 10%,100% 100%,0 100%);z-index:2}.tear-inner-stack{width:var(--opening-card-width);height:calc(var(--opening-card-width) * 1.4);margin-left:calc(var(--opening-card-width) / -2);margin-top:calc(var(--opening-card-width) * -.7);z-index:1;border-radius:9px;position:absolute;top:50%;left:50%;box-shadow:2px 3px #d2d8df,4px 6px #c0c8d0}.tear-pack-strip{clip-path:polygon(0 0,100% 0,100% 10%,0 10%);z-index:3}.tear-pack-design{position:absolute;inset:0}.tear-pack-design>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.tear-pack-foil{pointer-events:none;background:linear-gradient(100deg,#ffffff38,#0000 14%,#ffffff15 36%,#0000 50%,#ffffff30 75%,#092b1e1f 97%,#ffffff80);position:absolute;inset:0;box-shadow:inset 1px 0 1px #fff8,inset -3px 0 2px #092b1e44}.tear-pack-crimp{background:repeating-linear-gradient(90deg,#4b617822 0 1px,#ffffff20 1px 3px);border-block:1px solid #4b617822;height:4%;position:absolute;left:0;right:0}.crimp-top{top:0}.crimp-bottom{bottom:0}.tear-pack-fallback{color:#0e402c;text-align:center;background:radial-gradient(circle at 20% 70%,#9febc7,#0000 65%),#32bd7f;flex-direction:column;justify-content:center;align-items:center;gap:26px;width:100%;height:100%;padding:20px;display:flex}.tear-pack-fallback>img{width:60px;height:75px}.tear-pack-fallback>strong{font:700 21px var(--font-display)}.tear-pack-fallback>span{font:7px var(--font-mono);letter-spacing:.12em}.tear-floor-shadow{filter:blur(15px);background:#71829845;border-radius:50%;height:16px;transition:opacity .4s;position:absolute;bottom:-18px;left:5%;right:5%}.is-opening .tear-floor-shadow{opacity:0}.tear-seam{z-index:6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:80px;position:absolute;top:calc(10% - 40px);left:-14px;right:-14px}.tear-seam:active{cursor:grabbing}.tear-guide{filter:drop-shadow(0 1px 1px #53687966);pointer-events:none;border-top:2px dotted #fff;position:absolute;top:39px;left:0;right:0}.is-ready .tear-guide{animation:.25s ease-out both opening-seal-in}.tear-cut{pointer-events:none;background:#fff;height:2px;position:absolute;top:39px;left:0;box-shadow:0 0 7px 2px #d3f3ff,0 0 16px 3px #fff9}.tear-release-light{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#e8fff6bb,#0000 68%);animation:.65s ease-out both opening-release;position:absolute;inset:-25%}.opening-cards{margin:auto}.opening-deck{flex-direction:column;align-items:center;gap:0;display:flex}.opening-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:75%;display:flex}.opening-progress>span{background:#b5c0cd66;border-radius:50%;width:5px;height:5px;transition:background .2s}.opening-progress>.is-current{background:#788ea1}.opening-progress>.is-seen{background:#b5c0cd}.opening-deck-stage{isolation:isolate;width:var(--opening-card-width);height:calc(var(--opening-card-width) * 1.4);perspective:1000px;position:relative}.opening-active-card{z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:7px;border-radius:9px;position:absolute;inset:0}.opening-active-card:active{cursor:grabbing}.opening-card-face{border-radius:9px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 32px -14px #4b617857,0 2px 4px #4b617822}.opening-artwork{aspect-ratio:5/7;border-radius:inherit;background:var(--opening-paper);width:100%;height:100%;display:block;position:relative;overflow:hidden}.opening-artwork>img{-o-object-fit:contain;object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.opening-artwork-fallback{color:#f2fff6;text-align:center;background:#27523c;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:18px;display:flex}.opening-artwork-fallback img{width:38px;height:48px}.opening-artwork-fallback strong{font-size:17px}.opening-artwork-fallback span{opacity:.7;font-size:10px}.opening-stack-back{transform:translate(calc(var(--depth) * 1px),calc(var(--depth) * -2px));pointer-events:none;border-radius:9px;position:absolute;inset:0;box-shadow:0 1px 2px #4b617840}.opening-card-back{border-radius:inherit;background:radial-gradient(at 20% 20%,#356c50,#0000 70%),#173f2d;border:1px solid #9bbda166;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #163c29,inset 0 0 0 7px #a6d7b943}.opening-card-back:after{content:"";border:1px solid #b7e2c42b;border-radius:50%;position:absolute;inset:12px;transform:rotate(-28deg)scale(.7,1.18)}.opening-card-back>img{z-index:1;filter:drop-shadow(0 3px 1px #102f1f44);width:22%;height:auto}.opening-card-back>span{font:5px var(--font-mono);letter-spacing:.15em;text-align:center;color:#d2ecd8;position:absolute;bottom:8%;left:10%;right:10%}.opening-back-orbit{opacity:.16;background-image:radial-gradient(circle,#c9f4d3 .65px,#0000 .9px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 14%,#000 65%);mask-image:radial-gradient(#0000 14%,#000 65%)}.opening-reveal-sheen{pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff4 46%,#fff7 50%,#0000 67%);animation:.75s ease-out 80ms both opening-sheen;position:absolute;inset:0;transform:translate(-120%)}.treatment-rare .opening-reveal-sheen,.treatment-highest .opening-reveal-sheen{background:linear-gradient(110deg,#0000 25%,#a7e8ff55 38%,#ffe9b988 46%,#fff9 51%,#c2ffdf66 56%,#0000 73%);animation-duration:.95s}.treatment-highest{box-shadow:0 0 0 1px #dbbf7688,0 0 28px #c9a95644,0 20px 35px -12px #4b617857}.opening-rarity-aura{z-index:-1;pointer-events:none;background:radial-gradient(#c3dced8c,#0000 66%);animation:.85s ease-out both opening-aura;position:absolute;inset:-28%}.aura-highest{background:radial-gradient(#eddc9c85,#dcd2ef40 48%,#0000 72%);animation-duration:1s}.opening-inspection{flex-direction:column;align-items:center;width:100%;margin:auto;display:flex}.inspection-surface{width:var(--opening-card-width);height:calc(var(--opening-card-width)*1.4);perspective:1000px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;margin:12px 0 16px;position:relative}.inspection-surface.is-held{cursor:grabbing}.inspection-tilt,.inspection-flipper{width:100%;height:100%;transform-style:preserve-3d}.inspection-face{backface-visibility:hidden;border-radius:9px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 40px -15px #4b61786b,0 0 0 1px #fff5}.inspection-front{transform:translateZ(.1px)}.inspection-back{transform:rotateY(180deg)}.inspection-reflection,.inspection-foil{border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.45;position:absolute;inset:0}.inspection-foil{opacity:.3;mix-blend-mode:color-dodge}.opening-scene .opening-summary{max-width:1020px;margin:auto}.opening-scene .opening-results{--reveal-width:min(220px,max(110px,calc((100dvh / var(--ui-scale) - 230px) / 1.4)));grid-template-columns:repeat(var(--pack-columns),minmax(0,var(--reveal-width)));justify-content:center;gap:clamp(16px,2vw,28px);margin:10px auto 40px;padding:0;display:grid;overflow:visible}.opening-results article{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.opening-scene button.opening-result-art{aspect-ratio:5/7;background:0 0;border:0;border-radius:7px;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden;transform:none;box-shadow:0 14px 25px -14px #4b617857}.opening-scene .reveal-summary-actions{gap:16px;margin-top:0}.opening-preparing{text-align:center;color:var(--opening-ink);flex-direction:column;align-items:center;gap:18px;margin:auto;display:flex}.opening-preparing>h2{font-size:24px}.opening-preparing>p{color:var(--opening-muted);font-size:11px}.opening-loader-logo{filter:brightness(0);opacity:.7;width:30px;height:38px;animation:1.6s ease-in-out infinite opening-breathe}@keyframes opening-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes opening-seal-in{0%{opacity:0}to{opacity:1}}@keyframes opening-release{0%{opacity:0;transform:scale(.5)}25%{opacity:.8}to{opacity:0;transform:scale(1.6)}}@keyframes opening-sheen{to{transform:translate(120%)}}@keyframes opening-aura{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes opening-spark{0%{opacity:0;translate:0 12px;scale:0}35%{opacity:.9;scale:1}to{opacity:0;translate:0 -18px;scale:0}}@keyframes opening-breathe{50%{opacity:.35}}.opening-atmosphere:after{content:"";background:linear-gradient(#0000,#ffffff80);position:absolute;inset:68% 0 0}.opening-scene .opening-header .utility-control:hover{color:var(--opening-ink);background:#ffffff80!important}.opening-scene .opening-primary:hover{background:#fff;border-color:#aabecb}.opening-scene .opening-quiet-control{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--opening-muted);box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.opening-scene .opening-quiet-control:hover{color:var(--opening-ink);background:#ffffff80}.opening-deck-footer{width:var(--opening-card-width);justify-content:center;align-items:center;height:44px;margin-top:22px;display:flex;position:relative}.opening-deck-footer>.opening-quiet-control{position:absolute;right:0}.opening-summary-controls{justify-content:center;align-items:center;gap:18px;display:flex}.opening-scene .opening-done{min-width:160px}.opening-more{position:relative}.opening-more-panel{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfdfff5;border:1px solid #d3dbe580;border-radius:14px;min-width:178px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 35px #63758c29}.opening-scene .opening-more-panel>button{width:100%;min-height:44px;color:var(--opening-ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:11px;display:flex}.opening-scene .opening-more-panel>button:hover{background:#eaf0f5}@media (width<=760px),(width<=1024px) and (pointer:coarse){.pack-reveal.opening-scene{--opening-pack-offset:clamp(18px,5dvh,46px);--opening-pack-width:min(380px,calc(100vw - 48px),calc((100dvh - 145px) / 1.4));--opening-card-width:min(350px,calc(100vw - 64px),calc((100dvh - 185px) / 1.4));min-height:var(--mobile-viewport,100dvh)}.opening-scene .opening-header{flex-wrap:nowrap;gap:6px;padding:9px 16px}.opening-brand>img{width:20px;height:27px}.opening-scene .opening-header-controls{gap:2px}.opening-scene .opening-header .utility-control{width:44px;min-width:44px;height:44px;min-height:44px}.opening-scene .opening-stage{padding:15px 24px 25px}.opening-scene .btn{min-height:46px;padding:12px 20px;font-size:12px}.tear-object-stage{margin:0 0 12px}.opening-scene .opening-results{grid-template-columns:repeat(min(var(--pack-columns),3),minmax(0,1fr));gap:18px 10px;max-width:600px;margin:14px auto 34px;overflow:visible}.opening-summary-controls{gap:14px}.opening-scene .opening-done{min-width:152px}}@media (prefers-reduced-motion:reduce){.opening-scene *,.opening-scene :before,.opening-scene :after{transition:none!important;animation:none!important}.opening-reveal-sheen,.tear-release-light,.opening-rarity-aura{display:none}}
