@import "https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,400..800;1,400..800&family=Mulish:ital,wght@0,400..1000;1,400..1000&display=swap";@font-face{font-family:Nintendo;src:url(https://www.cajole.com/_next/static/media/Nintendo.1a1274c7.otf)format("opentype");font-display:swap}:root{color:#050103;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--black:#050103;--blue:#0300ad;--red:#e70503;--yellow:#fdde06;--green:#28bf2c;--offwhite:#eaefe9;--paper:#fff;--cream:#fff8d2;--soft:#f8f8f8;--muted:#0009;--line:#d6d6d6;--shadow:10px 10px 0 #050103eb, 0 28px 70px #0300ad29;--soft-shadow:0 18px 48px #0501031f;background:#f8f8f8;font-family:Mulish,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--soft);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}a{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}#root{min-height:100vh}.app-shell{min-height:100dvh;color:var(--black);background:linear-gradient(112deg,#0000 0 58%,#fdde0652 58% 63%,#0000 63% 100%),linear-gradient(74deg,#0000 0 73%,#e705031f 73% 78%,#0000 78% 100%),radial-gradient(circle at 2px 2px,#0501030e 1px,#0000 1.5px) 0 0/18px 18px,linear-gradient(#fffdf3 0%,#f7f7f7 42%,#f1f4ee 100%);position:relative;overflow-x:hidden}.app-shell:before{z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0300ad1a,#0000 22% 76%,#28bf2c14),linear-gradient(#ffffffd1,#ffffff29 42%,#05010309);position:fixed;inset:0}.app-shell:after{z-index:0;pointer-events:none;content:"";opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{z-index:4;border:3px solid var(--black);color:var(--black);background:var(--yellow);border-radius:8px;padding:10px 12px;font-weight:1000;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.workspace,.result-shell{z-index:1;position:relative}.brand-mark{border:3px solid var(--black);width:42px;height:42px;color:var(--yellow);background:var(--black);box-shadow:3px 3px 0 var(--red);border-radius:8px;place-items:center;font-family:Nintendo,Mulish,sans-serif;font-size:18px;line-height:1;display:grid}.brand-mark.mini{width:34px;height:34px;font-size:14px}.submit-actions button,.share-actions button,.share-actions a,.share-tools button,.refine-bar button,.primary-action{border:3px solid var(--black);min-height:44px;color:var(--black);background:var(--paper);box-shadow:4px 4px 0 var(--black);will-change:transform;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:1000;line-height:1.1;text-decoration:none;transition:transform .21s cubic-bezier(.2,.8,.2,1),box-shadow .21s cubic-bezier(.2,.8,.2,1),background .21s,color .21s;display:inline-flex}.submit-actions button:hover,.share-actions button:hover,.share-actions a:hover,.share-tools button:hover,.refine-bar button:hover,.primary-action:hover{box-shadow:2px 2px 0 var(--black);transform:translate(2px,2px)}.submit-actions button:active,.share-actions button:active,.share-actions a:active,.share-tools button:active,.refine-bar button:active,.primary-action:active,.target-card:active,.approval-action:active{box-shadow:1px 1px 0 var(--black);transform:translate(4px,4px)scale(.985)}.workspace{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:clamp(20px,4vw,48px);width:min(1480px,100% - 36px);margin:0 auto;padding:clamp(34px,5vw,74px) 0 clamp(54px,7vw,92px);display:grid}.builder-column{min-width:0}.intro-copy{margin-bottom:30px;position:relative}.kicker{border:3px solid var(--black);background:var(--yellow);min-height:42px;color:var(--blue);box-shadow:4px 4px 0 var(--black), 8px 8px 0 var(--red);border-radius:7px;align-items:center;padding:0 16px;font-family:Nintendo,Mulish,sans-serif;font-size:clamp(13px,1.7vw,19px);line-height:1;display:inline-flex}.intro-copy h1{letter-spacing:0;text-wrap:balance;text-shadow:3px 3px #fdde06d1,6px 6px #e705031f;max-width:min(1120px,96vw);margin:16px 0 0;font-size:clamp(34px,4.8vw,64px);font-weight:1000;line-height:.96}.intro-copy p{text-wrap:pretty;max-width:820px;margin:22px 0 0;font-family:Bitter,Georgia,serif;font-size:clamp(17px,2vw,22px);line-height:1.52}.flow-panel,.packet-section,.proof-rail,.result-shell,.share-test-panel,.submit-panel{border:4px solid var(--black);background:var(--paper);box-shadow:7px 7px 0 var(--black), var(--soft-shadow);border-radius:8px}.flow-panel{background:linear-gradient(135deg,#fdde061a,#0000 34%),#fff;padding:clamp(16px,2.4vw,24px);position:relative;overflow:hidden}.flow-panel:before,.packet-section:before,.submit-panel:before,.share-test-panel:before{content:"";background:linear-gradient(90deg, var(--blue) 0 33%, var(--yellow) 33% 66%, var(--red) 66% 100%);height:8px;position:absolute;top:0;left:0;right:0}.flow-panel+.flow-panel{margin-top:20px}.section-heading{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:18px}.step-number{border:3px solid var(--black);background:var(--yellow);width:36px;height:36px;box-shadow:3px 3px 0 var(--black);border-radius:8px;flex:none;place-items:center;font-family:Nintendo,Mulish,sans-serif;font-size:12px;line-height:1;display:grid}.section-heading h2,.result-header h2,.submit-panel h2{letter-spacing:0;margin:0;font-size:clamp(23px,3vw,34px);font-weight:1000;line-height:1.05}.section-heading p,.result-header p,.submit-panel p,.rail-header p{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.45}.target-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:10px;display:grid}.target-card{min-height:210px;color:var(--black);text-align:center;isolation:isolate;background:linear-gradient(#ffffffd9,#f7f7f7f5),#f7f7f7;border:3px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px 14px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,box-shadow .24s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.target-card:before{z-index:-1;content:"";opacity:0;background:radial-gradient(circle,#fdde064d,#0000 54%),repeating-linear-gradient(135deg,#05010309 0 1px,#0000 1px 10px);border-radius:12px;transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:10px;transform:scale(.92)}.target-card:hover{border-color:var(--black);transform:translateY(-5px)rotate(-.45deg);box-shadow:8px 8px #0501032e}.target-card:hover:before,.target-card.active:before{opacity:1;transform:scale(1)}.target-card.active{border-color:var(--black);box-shadow:6px 6px 0 var(--yellow), 10px 10px 0 var(--black);background:#fff}.target-card img{object-fit:contain;filter:drop-shadow(5px 7px #05010324);width:min(92px,50%);height:76px;transition:transform .46s cubic-bezier(.2,.8,.2,1),filter .22s;transform:translateZ(0)}.target-card:hover img,.target-card.active img{filter:drop-shadow(7px 10px #0501032e);transform:translateY(-4px)scale(1.08)}.target-card strong{white-space:nowrap;max-width:100%;font-family:Nintendo,Mulish,sans-serif;font-size:clamp(11px,.95vw,14px);font-weight:1000;line-height:1.15}.target-card span{color:var(--muted);max-width:210px;font-size:13px;font-weight:800;line-height:1.3}.field-label{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:1000;display:block}.text-input,.idea-input,.editable-field input,.editable-field select,.editable-field textarea,.long-editor,.condition-editor textarea,.editable-tags input{border:3px solid var(--black);width:100%;color:var(--black);background:#fff;border-radius:8px;outline:none;font-weight:800;transition:box-shadow .18s,transform .18s,background .18s;display:block}.text-input{min-height:52px;padding:0 15px}.idea-input{resize:vertical;min-height:136px;padding:15px;line-height:1.45}.text-input:focus,.idea-input:focus,.editable-field input:focus,.editable-field select:focus,.editable-field textarea:focus,.long-editor:focus,.condition-editor textarea:focus,.editable-tags input:focus{transform:translateY(-1px);box-shadow:0 0 0 4px #fdde06b8}.idea-carousel{border:2px solid var(--black);background:linear-gradient(90deg, #fdde0652, transparent 20% 80%, #fdde0652), var(--offwhite);border-radius:8px;margin:14px 0 18px;overflow:hidden}.idea-carousel>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px 0;font-size:11px;font-weight:1000;display:block}.idea-carousel-track{white-space:nowrap;padding:8px 0 10px;overflow:hidden}.idea-carousel-track div{gap:10px;min-width:max-content;animation:34s linear infinite ideaCarousel;display:inline-flex}.idea-carousel-track span{border:2px solid var(--black);min-height:32px;color:var(--black);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:1000;display:inline-flex;box-shadow:2px 2px #05010338}.primary-action{width:100%;min-height:64px;color:var(--yellow);background:var(--black);box-shadow:6px 6px 0 var(--red), 10px 10px 0 var(--black);padding:0 20px;font-size:18px}.primary-action:hover{color:var(--black);background:var(--yellow)}.toast{color:var(--blue);margin:14px 0 0;font-size:14px;font-weight:1000}.proof-rail{background:linear-gradient(146deg, #fdde062e, transparent 34%), linear-gradient(16deg, #e7050329, transparent 46%), var(--black);color:#fff;box-shadow:7px 7px 0 var(--blue), 13px 13px 0 var(--black), 0 30px 80px #05010338;align-self:start;padding:22px;position:sticky;top:100px}.pixel-label{color:var(--yellow);letter-spacing:0;margin-bottom:10px;font-family:Nintendo,Mulish,sans-serif;font-size:10px;line-height:1.5;display:inline-block}.rail-header h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px);font-weight:1000;line-height:.98}.proof-rail .rail-header p{color:#ffffffbd}.mini-proof-list{gap:12px;margin-top:20px;display:grid}.mini-proof{color:#fff;background:#ffffff14;border:2px solid #ffffff38;border-radius:8px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:10px;text-decoration:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s,grid-template-columns .24s;display:grid;overflow:hidden}.mini-proof:hover{border-color:var(--yellow);background:#ffffff24;grid-template-columns:112px 1fr;transform:translate(-3px)scale(1.02)}.mini-proof img{aspect-ratio:16/9;object-fit:cover;background:#222;border-radius:6px;width:92px;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.mini-proof:hover img{transform:scale(1.08)}.mini-proof strong,.mini-proof small{display:block}.mini-proof small{color:var(--yellow);margin-top:4px;font-size:12px;font-weight:1000}.proof-marquee{color:var(--yellow);white-space:nowrap;border-top:2px solid #ffffff38;gap:18px;margin:22px -22px -22px;padding:12px 0;font-family:Nintendo,Mulish,sans-serif;font-size:10px;line-height:1;display:flex;overflow:hidden}.proof-marquee div{flex:none;gap:18px;min-width:max-content;animation:22s linear infinite proofMarquee;display:flex}.proof-marquee span{display:inline-block}.result-shell{background:linear-gradient(120deg, #fdde0624, transparent 38%), linear-gradient(300deg, #0300ad0f, transparent 46%), var(--paper);width:min(1480px,100% - 36px);box-shadow:9px 9px 0 var(--black), 15px 15px 0 #e70503eb, 0 36px 90px #0501032e;margin:0 auto 84px;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden}.result-shell:before{content:"";background:linear-gradient(90deg, var(--yellow) 0 22%, var(--red) 22% 44%, var(--blue) 44% 78%, var(--green) 78% 100%);height:12px;position:absolute;top:0;left:0;right:0}.result-header{border-bottom:4px solid var(--black);justify-content:space-between;align-items:flex-start;gap:24px;padding:10px 0 24px;display:flex}.result-header .pixel-label{color:var(--blue)}.score-dial{border:5px solid var(--black);width:132px;height:132px;color:var(--black);background:conic-gradient(var(--green) 0 78%, var(--yellow) 78% 88%, var(--red) 88% 100%);box-shadow:5px 5px 0 var(--black), inset 0 0 0 8px #ffffff7a;border-radius:50%;flex:none;place-items:center;display:grid}.score-dial span{margin-top:16px;font-size:44px;font-weight:1000;line-height:.8}.score-dial small{color:#fff;text-align:center;text-transform:uppercase;max-width:78px;text-shadow:1px 1px 0 var(--black);font-size:12px;font-weight:1000;line-height:1.1}.refine-copy{border:3px solid var(--black);background:#fdde0633;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;max-width:none;margin-top:24px;padding:14px 16px;display:flex}.refine-copy h3{margin:0;font-size:18px;font-weight:1000}.refine-copy p{color:var(--muted);flex:520px;margin:0;font-size:14px;font-weight:800;line-height:1.45}.refine-bar{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px;margin:18px 0 22px;display:grid}.refine-bar button{text-align:left;isolation:isolate;justify-content:flex-start;align-items:flex-start;min-height:86px;padding:14px;position:relative;overflow:hidden}.refine-bar button:after{z-index:-1;border:3px solid var(--black);content:"";opacity:0;border-radius:50%;width:86px;height:86px;transition:opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto -24px -30px auto;transform:scale(.5)}.refine-bar button:hover:after{opacity:.42;transform:scale(1)}.refine-bar button span{gap:5px;display:grid}.refine-bar button small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.refine-bar button.safer:hover{background:#28bf2c2e}.refine-bar button.viral:hover{color:#fff;background:var(--red)}.refine-bar button.viral:hover small,.refine-bar button.price:hover small{color:#ffffffd1}.refine-bar button.price:hover{color:#fff;background:var(--blue)}.refine-bar button.charity:hover{background:var(--yellow)}.packet-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px;display:grid}.packet-section{box-shadow:none;padding:22px;position:relative;overflow:hidden}.packet-section.primary-packet{grid-column:span 7}.packet-section:not(.primary-packet){background:linear-gradient(145deg, #fdde061f, transparent 38%), var(--paper);grid-column:span 5}.packet-section h3{margin:0 0 10px;font-size:18px;font-weight:1000}.packet-section h3:not(:first-child){margin-top:22px}.editable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editable-field{gap:7px;display:grid}.editable-field.wide{grid-column:1/-1}.editable-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:1000}.editable-field input,.editable-field select{min-height:46px;padding:0 12px}.editable-field textarea{resize:vertical;field-sizing:content;min-height:74px;padding:12px;line-height:1.35}.long-editor{resize:vertical;field-sizing:content;min-height:150px;padding:14px;font-family:Bitter,Georgia,serif;font-size:16px;line-height:1.55}.long-editor.short{min-height:104px}.safety-box{border:3px solid var(--black);border-radius:8px;gap:12px;padding:14px;display:flex}.safety-box.low{background:#28bf2c2e}.safety-box.medium{background:#fdde0670}.safety-box.high{background:#e7050324}.safety-box strong{margin-bottom:4px;font-size:12px;font-weight:1000;display:block}.safety-box p,.safer-rewrite{font-family:Mulish,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.45}.safer-rewrite{color:var(--muted);margin:12px 0 0}.conditions-list{gap:9px;margin:0;display:grid}.condition-editor{grid-template-columns:28px 1fr;align-items:center;gap:8px;display:grid}.condition-editor span{border:2px solid var(--black);background:var(--yellow);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:1000;display:grid}.condition-editor textarea{resize:vertical;field-sizing:content;min-height:72px;padding:10px;font-size:13px;line-height:1.35}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.editable-tags input{background:var(--yellow);border-width:2px;width:min(100%,138px);min-height:30px;padding:0 10px;font-size:12px;font-weight:1000}.editable-tags button{border:2px dashed var(--black);background:#fff;border-radius:8px;min-height:30px;font-size:12px;font-weight:1000;transition:background .16s,transform .16s}.editable-tags button:hover{background:var(--yellow);transform:translateY(-1px)}.matches-section{border-top:4px solid var(--black);margin-top:34px;padding-top:28px}.match-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.match-card{border:3px solid var(--black);background:var(--paper);border-radius:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:5px 5px #0501032e}.match-card:hover{box-shadow:8px 8px 0 var(--black);transform:translateY(-5px)}.match-card iframe,.no-video{aspect-ratio:16/9;background:var(--black);width:100%;color:var(--yellow);border:0;place-items:center;display:grid}.no-video{text-transform:uppercase;gap:8px;font-size:12px;font-weight:1000}.match-body{padding:13px}.match-body strong{font-size:15px;font-weight:1000;display:block}.match-body p{color:var(--muted);margin:8px 0 12px;font-size:13px;font-weight:800;line-height:1.4}.match-body a{color:var(--blue);align-items:center;gap:5px;font-size:13px;font-weight:1000;text-decoration:none;display:inline-flex}.nigel-corner{border:4px solid var(--black);background:linear-gradient(90deg, #e7050321, transparent 42%), var(--yellow);border-radius:8px;grid-template-columns:116px 1fr;align-items:center;gap:18px;margin-top:28px;padding:16px 18px;display:grid}.nigel-corner img{object-fit:contain;filter:drop-shadow(4px 5px #05010338);width:116px;max-height:132px}.nigel-corner .pixel-label{color:var(--black);margin-bottom:6px}.nigel-corner p{max-width:880px;margin:0;font-family:Bitter,Georgia,serif;font-size:clamp(18px,2.2vw,26px);font-weight:800;line-height:1.25}.nigel-corner.compact{background:linear-gradient(135deg, #e705031f, transparent 44%), var(--yellow);box-shadow:4px 4px 0 var(--black);border-width:3px;grid-template-columns:72px 1fr;gap:12px;margin-top:18px;padding:12px}.nigel-corner.compact img{width:72px;max-height:82px}.nigel-corner.compact p{font-size:15px;line-height:1.3}.submission-zone{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;border-top:4px solid var(--black);gap:18px;margin-top:34px;padding-top:28px;display:grid}.share-test-panel{box-shadow:none;background:linear-gradient(150deg,#0300ad14,#0000 42%),#fff;grid-column:span 6;padding:24px;position:relative;overflow:hidden}.share-card{border:4px solid var(--black);color:#fff;background:radial-gradient(circle at 80% 18%, #fdde063d, transparent 24%), linear-gradient(145deg, #0300ad80, transparent 48%), var(--black);min-height:360px;box-shadow:7px 7px 0 var(--black);isolation:isolate;border-radius:8px;padding:28px;position:relative;overflow:hidden}.share-card:before{z-index:-1;content:"";border:2px solid #ffffff24;border-radius:8px;position:absolute;inset:18px}.share-card:after{z-index:-1;content:"";border:4px solid #fdde06b8;width:220px;height:60px;position:absolute;bottom:42px;right:-60px;transform:rotate(-18deg)}.share-card-rule{height:18px;position:absolute;left:0;right:0}.share-card-rule.top{background:var(--yellow);top:0}.share-card-rule.bottom{background:var(--red);bottom:0}.share-card h2{color:#fff;letter-spacing:0;text-wrap:balance;margin:18px 0 16px;font-size:clamp(30px,3.45vw,52px);font-weight:1000;line-height:.96;position:relative}.share-card p{color:#ffffffd1;margin:0;font-size:18px;font-weight:900;line-height:1.32}.share-card>strong{color:var(--green);max-width:360px;margin-top:30px;font-size:clamp(20px,2.4vw,30px);font-weight:1000;line-height:1.05;display:block}.share-logo{border:3px solid var(--yellow);background:#fffffff5;border-radius:8px;align-items:center;width:min(178px,56%);margin:4px 0 20px;padding:9px 12px;display:inline-flex}.share-logo img{object-fit:contain;width:100%;height:auto;display:block}.share-test-panel h2{margin:22px 0 0;font-size:clamp(26px,3vw,38px);font-weight:1000;line-height:1}.share-test-panel>p{color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:800;line-height:1.45}.submit-panel{box-shadow:none;padding:24px;position:relative;overflow:hidden}.share-actions,.submit-actions,.share-tools{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.share-actions button,.share-actions a,.submit-actions button,.share-tools button{padding:0 13px}.share-actions .share-primary,.submit-actions button:first-child{color:#fff;background:var(--blue)}.share-actions a:nth-child(3){background:var(--yellow)}.share-actions a:nth-child(4){color:#fff;background:var(--red)}.share-actions a:nth-child(5){background:var(--green)}.share-tools{margin-top:12px}.approval-panel{background:linear-gradient(155deg,#fdde062e,#0000 36%),linear-gradient(20deg,#28bf2c1f,#0000 46%),#fff;flex-direction:column;grid-column:span 6;display:flex}.approval-action{border:4px solid var(--black);color:#fff;background:var(--blue);width:100%;min-height:76px;box-shadow:7px 7px 0 var(--black), 12px 12px 0 var(--yellow);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:clamp(17px,2vw,24px);font-weight:1000;line-height:1.1;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background .22s;display:inline-flex;position:relative;overflow:hidden}.approval-action:after{content:"";background:linear-gradient(110deg,#0000 0 30%,#ffffff38 45%,#0000 60% 100%);transition:transform .64s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-110%)}.approval-action:hover:after{transform:translate(110%)}.approval-action:hover{box-shadow:4px 4px 0 var(--black), 8px 8px 0 var(--yellow);background:var(--red);transform:translate(3px,3px)}.approval-action:disabled{opacity:1;background:var(--black)}.approval-steps{gap:10px;margin-top:22px;display:grid}.approval-step{border:2px solid var(--line);min-height:44px;color:var(--muted);background:#f7f7f7;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.approval-step span{border:2px solid;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.approval-step.active{border-color:var(--black);color:var(--black);background:var(--yellow);box-shadow:3px 3px 0 var(--black);transform:translate(4px)}.approval-step.complete{border-color:var(--black);color:var(--black);background:#28bf2c2e}.confirmation{border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);background:#28bf2c2e;border-radius:8px;gap:12px;margin-top:18px;padding:14px;display:flex}.confirmation strong,.confirmation span{display:block}.confirmation strong{font-weight:1000}.confirmation span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.confirmation ol{color:var(--black);gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;font-weight:900;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes proofMarquee{to{transform:translate(calc(-100% - 18px))}}@keyframes ideaCarousel{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.workspace,.packet-grid,.submission-zone{grid-template-columns:minmax(0,1fr)}.proof-rail{position:relative;top:auto}.packet-section.primary-packet,.packet-section:not(.primary-packet),.share-test-panel,.approval-panel{grid-column:1/-1}.match-grid,.refine-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace,.result-shell{width:min(100% - 24px,1480px)}.intro-copy h1{font-size:clamp(31px,9.2vw,43px);line-height:.98}.target-card{min-height:188px;padding:16px 12px}.target-card img{width:min(82px,46%);height:68px}.target-card strong{font-size:11px}.target-card span{font-size:12px}.target-grid,.editable-grid,.match-grid,.refine-bar{grid-template-columns:minmax(0,1fr)}.result-header{flex-direction:column}.score-dial{width:112px;height:112px}.score-dial span{font-size:36px}.refine-copy{display:block}.refine-copy p{margin-top:8px}.nigel-corner{grid-template-columns:84px 1fr;gap:12px}.nigel-corner img{width:84px;max-height:102px}.submit-actions button,.share-actions button,.share-actions a,.share-tools button,.refine-bar button,.primary-action{width:100%}.share-card{min-height:320px}.approval-action{min-height:72px;font-size:16px}}
