/* Shared entrance system. Tool palettes come from the approved output artwork. */
body[data-tool-identity="dream-gig-decoder"], [data-tool-chip="dream-gig-decoder"] {
  --tool-flow:linear-gradient(115deg,#00b7da,#367cf0 21%,#8f39dc 42%,#dc36c0 60%,#f55d55 78%,#ffb934);
  --tool-wash-a:#6ed7ec;--tool-wash-b:#d9a4ec;--tool-wash-c:#ffc085;--tool-accent:#5943a8;--tool-pool-a:18% 24%;--tool-pool-b:81% 30%;--tool-pool-c:62% 90%;
}
body[data-tool-identity="message-moves"], [data-tool-chip="message-moves"] {
  --tool-flow:linear-gradient(115deg,#bc2c64,#ed4d68 27%,#ff7861 51%,#ffac60 75%,#f5ca94);
  --tool-wash-a:#f8a1b3;--tool-wash-b:#ffbc92;--tool-wash-c:#f6d4ba;--tool-accent:#a62b4f;--tool-pool-a:8% 40%;--tool-pool-b:94% 44%;--tool-pool-c:48% 95%;
}
body[data-tool-identity="training-loop"], [data-tool-chip="training-loop"] {
  --tool-flow:linear-gradient(115deg,#047fbd,#39cfe5 24%,#2988e8 48%,#485cdd 72%,#8275e9);
  --tool-wash-a:#83deea;--tool-wash-b:#a1baf5;--tool-wash-c:#c3b5f0;--tool-accent:#2358b0;--tool-pool-a:48% 12%;--tool-pool-b:82% 67%;--tool-pool-c:16% 82%;
}
body[data-tool-identity="social-plan"], [data-tool-chip="social-plan"] {
  --tool-flow:linear-gradient(115deg,#6535b6,#9850df 25%,#d552cc 50%,#e880cb 75%,#ba8ceb);
  --tool-wash-a:#d4b1f2;--tool-wash-b:#efa4dd;--tool-wash-c:#c4b6f0;--tool-accent:#7835ad;--tool-pool-a:12% 76%;--tool-pool-b:86% 18%;--tool-pool-c:74% 86%;
}
body[data-tool-identity="on-deck"], [data-tool-chip="on-deck"] {
  --tool-flow:linear-gradient(115deg,#b65612,#ed8b26 25%,#ffc349 49%,#ef9d35 73%,#e16c31);
  --tool-wash-a:#ffcf83;--tool-wash-b:#f8b88b;--tool-wash-c:#f5e0ac;--tool-accent:#985000;--tool-pool-a:15% 90%;--tool-pool-b:84% 16%;--tool-pool-c:50% 55%;
}
@keyframes intakeFlow {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
body.locked{overflow:hidden!important}
@keyframes intakeDrift {0%,100%{transform:translate3d(-3%,-2%,0) rotate(-5deg) scale(1.05)}50%{transform:translate3d(3%,3%,0) rotate(5deg) scale(1.12)}}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake {position:fixed;inset:0;z-index:1000;box-sizing:border-box;isolation:isolate;overflow:auto;overscroll-behavior:contain;padding:32px 20px!important;align-items:center;justify-content:center;background:#f6f5f8!important;backdrop-filter:none!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake[hidden]{display:none!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake:before {content:'';position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--tool-pool-a),var(--tool-wash-a),transparent 48%),radial-gradient(ellipse at var(--tool-pool-b),var(--tool-wash-b),transparent 48%),radial-gradient(ellipse at var(--tool-pool-c),var(--tool-wash-c),transparent 50%)!important;opacity:.52!important;filter:blur(45px);animation:intakeDrift 18s ease-in-out infinite!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-card {position:relative;box-sizing:border-box;overflow:hidden;width:min(100%,536px)!important;max-width:536px!important;margin:auto!important;padding:42px!important;border:1px solid #ffffff!important;border-radius:30px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 28px 90px #28223f12,0 2px 12px #28223f06!important;color:#17171f;text-align:left!important;font-family:Inter,Arial,sans-serif}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-card:before {content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--tool-flow);background-size:240% 100%;animation:intakeFlow 12s ease-in-out infinite}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-brand,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-brand {display:flex;align-items:center;gap:20px!important;margin:0 0 26px!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-brand>div,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-brand>div{min-width:0}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-icon {display:block;flex:0 0 80px!important;width:80px!important;height:80px!important;object-fit:contain;border-radius:22px;filter:none!important;box-shadow:0 8px 20px #21132d12!important;margin:0!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-logo-wrap {display:contents!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-kicker,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-brand .eyebrow {margin:0 0 8px!important;color:var(--tool-accent)!important;font-size:10px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.16em!important;text-transform:uppercase}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-title,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake #welcomeTitle {margin:0!important;color:#181820!important;-webkit-text-fill-color:#181820!important;background:none!important;animation:none!important;font-size:36px!important;font-weight:800!important;line-height:1.07!important;letter-spacing:-1.4px!important;text-wrap:balance}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-copy,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-copy {max-width:none!important;margin:0 0 26px!important;color:#55545f!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important;text-align:left!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-label,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-form>label {display:block;margin:0 0 9px!important;color:#34333e!important;font-size:12px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .lock-pill,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-email-row {display:flex!important;align-items:center!important;gap:6px!important;box-sizing:border-box;min-width:0;width:100%;min-height:58px;padding:5px!important;margin:0!important;border:1px solid #dad9e2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 2px 3px #21132d02!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .lock-pill:focus-within,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-email-row:focus-within {outline:3px solid color-mix(in srgb,var(--tool-accent) 18%,transparent);outline-offset:3px;border-color:var(--tool-accent)!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake input[type=email] {box-sizing:border-box;flex:1 1 0!important;min-width:0!important;width:0!important;min-height:46px!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#191922!important;box-shadow:none!important;outline:none!important;font:400 16px/1.5 Inter,Arial,sans-serif!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake input::placeholder{color:#74717e!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button[type=submit] {flex:0 0 auto;min-width:108px;min-height:46px!important;padding:11px 19px!important;border:2px solid transparent!important;border-radius:13px!important;background:linear-gradient(#20202b,#20202b) padding-box,var(--tool-flow) border-box!important;background-size:100% 100%,240% 100%!important;animation:intakeFlow 12s ease-in-out infinite!important;color:#fff!important;font:650 13px/1.5 Inter,Arial,sans-serif!important;box-shadow:none!important;letter-spacing:0;cursor:pointer}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button[type=submit]:hover{background:linear-gradient(#35343f,#35343f) padding-box,var(--tool-flow) border-box!important;background-size:100% 100%,240% 100%!important;transform:none!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button:disabled{opacity:.65;cursor:progress}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-terms,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-terms {margin:14px 0 0!important;color:#666470!important;font-size:11px!important;line-height:1.7!important;text-align:left!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-lockup {display:flex!important;align-items:center!important;gap:11px!important;justify-content:flex-start!important;margin:27px 0 0!important;padding:22px 0 0!important;border-top:1px solid #ecebf0!important;font-size:12px!important;line-height:1.5!important;color:#22212a!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-lockup img{display:block;width:38px!important;height:auto!important;object-fit:contain}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-lockup strong,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-lockup small{display:block;text-align:left}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-lockup strong{font-size:12px!important;font-weight:700!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-lockup small{margin-top:2px!important;color:#686571!important;font-size:10px!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .intake-links {display:flex;justify-content:space-between;gap:16px;margin:18px 0 -8px;line-height:1.5}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .intake-links a {display:inline-flex;align-items:center;min-height:44px;color:#4f4b5e!important;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c8c4d0}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake a:focus-visible,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button:focus-visible {outline:3px solid var(--tool-accent)!important;outline-offset:4px}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .lock-error,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-error {margin:12px 0 0!important;color:#a02842!important;font-size:12px!important;line-height:1.6!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .lock-error:empty,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-error:empty{display:none}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button[type=submit]{width:auto!important;max-width:100%!important}
body #accessGate.tool-intake form.lock-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-copy,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-copy{font-style:normal!important}
/* Keep the same smooth palette on the unlocked landing page and request modal. */
body[data-tool-identity] .bg-prismMoving,body[data-tool-identity] .floating-orb,body[data-tool-identity] .hero-gradient-glow,body[data-tool-identity] .gradient-text-animated {background-image:var(--tool-flow)!important;background-size:240% 100%!important;animation:intakeFlow 14s ease-in-out infinite!important}
body[data-tool-identity] .dc-form-modal-head {border-top-color:var(--tool-accent)!important}
body[data-tool-identity] .dc-form-modal-panel{--dc-form-gradient:var(--tool-flow)}
body[data-tool-identity] .dc-form-modal-head h2{font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important}
body[data-tool-identity] .toolkit-modal-brand{margin-bottom:16px}
body[data-tool-identity] .dc-form-field input:focus,body[data-tool-identity] .dc-form-field textarea:focus {border-color:var(--tool-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tool-accent) 12%,transparent)!important}
body[data-tool-identity] .j-header:after,body[data-tool-identity] .event-card:before {background-image:var(--tool-flow)!important;background-size:240% 100%!important;animation:intakeFlow 14s ease-in-out infinite}
.j-tool-row .j-tool-mark{width:48px;height:48px;object-fit:contain;vertical-align:middle;margin-right:14px;border-radius:14px}
body.tool-feedback-page .prism-rail {background:var(--tool-flow);background-size:240% 100%;animation:intakeFlow 12s ease-in-out infinite}
body.tool-feedback-page{--prism:var(--tool-flow);--dc-form-gradient:var(--tool-flow)}
body.tool-feedback-page .brand img{width:42px;height:auto;object-fit:contain}
body.tool-feedback-page .back-link{min-height:44px}
body.tool-feedback-page .tool-lineup .tool-mark,body.tool-feedback-page .selected-tool-mark {background:transparent;border:0;padding:0;border-radius:12px}
body.tool-feedback-page .selected-tool-mark{border-radius:16px}
body.tool-feedback-page .tool-lineup .tool-mark img,body.tool-feedback-page .selected-tool-mark img {width:100%;height:100%;object-fit:contain;transform:none}
body.tool-feedback-page .dc-form-submit{background:#20202b!important;color:#fff!important;min-height:46px}
body.tool-feedback-page .tool-lineup button:before {background:var(--tool-flow)}
@media(max-width:600px){
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake{padding:20px 14px!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-card{padding:29px 24px 22px!important;border-radius:26px!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-brand,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-brand{gap:16px!important;margin-bottom:22px!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-icon{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:18px}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-title,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake #welcomeTitle{font-size:30px!important;letter-spacing:-1px!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-copy,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-copy{font-size:14px!important;margin-bottom:22px!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-kicker,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .welcome-brand .eyebrow{font-size:9px!important;letter-spacing:.12em!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button[type=submit]{min-width:96px;padding:11px 14px!important}
 body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake input[type=email]{padding-inline:9px!important}
}
@media(max-width:359px){body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-card{padding-inline:19px!important}body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-gate-title,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake #welcomeTitle{font-size:26px!important}body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-icon{width:56px!important;height:56px!important;flex-basis:56px!important}}
@media(max-height:630px){body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake{align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake:before,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake .tool-intake-card:before,body :is(#lockScreen,#accessGate,#welcomeSplash).tool-intake button[type=submit],body[data-tool-identity] .bg-prismMoving,body[data-tool-identity] .floating-orb,body[data-tool-identity] .hero-gradient-glow,body[data-tool-identity] .gradient-text-animated,body[data-tool-identity] .j-header:after,body[data-tool-identity] .event-card:before,body.tool-feedback-page .prism-rail{animation:none!important;transition:none!important}}

body[data-tool-identity] .tool-support-link,body[data-tool-identity] .support-button{min-height:44px}
@media(prefers-reduced-motion:reduce){body[data-tool-identity] .dc-form-modal-panel:before{animation:none!important}}
