:root{--paper:#f9f4e8;--ink:#25251f;--blue:#2243ee;--coral:#f15a37;--gold:#f4d357;--white:#fffdf7;--line:#d8d6ca;--display:'Bricolage Grotesque',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body.concept-page{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--body)}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}button{cursor:pointer}button,a,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display)}h1{font-size:clamp(46px,5.6vw,70px);line-height:1.04;letter-spacing:-2.8px;font-weight:800;margin-bottom:20px}h2{font-size:29px;line-height:1.16;letter-spacing:-.8px;font-weight:800;margin-bottom:10px}h3{font-size:22px;line-height:1.2;letter-spacing:-.45px;margin-bottom:10px}p{margin-bottom:0}.eyebrow{font:700 11px/1.4 var(--body);letter-spacing:.105em;margin-bottom:10px}.svg-library,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);padding:10px;z-index:30}.skip:focus{top:10px}.review-bar{background:#ede7d9;border-bottom:1px solid #d6cebd;font-size:12px}.review-inner{width:min(1100px,90%);min-height:52px;margin:auto;display:flex;gap:20px;justify-content:space-between;align-items:center}.review-inner>p{font-weight:700;white-space:nowrap}.review-inner i{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:6px}.review-inner>p span{font-weight:500}.review-actions{display:flex;align-items:center;gap:14px}.review-actions select{border:1px solid var(--ink);border-radius:4px;padding:7px 30px 7px 9px;background:var(--white);min-height:35px;font-size:12px}.text-button{border:0;border-bottom:1px solid currentColor;background:none;padding:3px 0;font:700 13px/1.5 var(--body);white-space:nowrap}.text-button:hover,.back-link:hover{color:var(--blue)}.site-header,.site-footer{width:min(1210px,90%);margin:auto;display:flex;align-items:center;gap:30px}.site-header{height:88px;border-bottom:1px solid var(--line)}.logo{font:800 36px/1 var(--display);letter-spacing:-2px;display:inline-flex;align-items:center;gap:7px}.logo svg{width:31px;height:35px}.site-header nav{display:flex;gap:26px;margin-left:auto}.site-header nav a{font-size:12px;font-weight:700;letter-spacing:.075em}.site-header .coming-soon-badge{margin-left:6px;font-size:11px;padding:10px 13px}.concept-page main{width:min(1100px,90%);margin:0 auto;padding:22px 0 36px}.view{animation:arrive .35s ease-out both}.plan-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0 28px}.hero-copy .eyebrow{color:var(--blue)}.hero-copy h1{position:relative;display:inline-block}.hero-copy h1 span,.question-hero h1 span,.soon-ticket h1 span{color:var(--blue)}.hero-copy h1>svg{position:absolute;left:0;bottom:-10px;width:100%;height:13px;fill:none;stroke:var(--coral);stroke-width:4;stroke-linecap:round}.hero-copy>p:last-child{font-size:17px}.goose-companion{display:flex;position:relative;align-items:center;width:365px;flex-shrink:0;justify-content:flex-end}.goose-companion img{width:220px;height:220px;object-fit:contain;mask-image:radial-gradient(ellipse 64% 66% at 52% 50%,#000 55%,transparent 78%)}.goose-quip{border:2px solid var(--ink);border-radius:12px;background:var(--white);padding:12px 15px;font:600 15px/1.35 var(--display);transform:rotate(-4deg);max-width:170px;position:relative;margin-right:-12px;margin-top:-60px;z-index:1}.goose-quip:after{content:'';position:absolute;bottom:-8px;right:18px;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--white);transform:skewY(20deg)}.idea-note{padding:15px 20px;background:#f0eada;border:1px solid #c9c4b4;position:relative;margin-bottom:24px;box-shadow:3px 3px 0 #25251f0d}.idea-note:before{content:'';position:absolute;left:43%;top:-7px;width:64px;height:14px;background:#f4d35770;transform:rotate(-3deg)}.idea-note-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px}.idea-note-label .eyebrow{margin:0}.idea-note p{font-size:15px}.category{font-size:12px;font-weight:700;display:flex;align-items:center;gap:7px}.category svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.8}.summary-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:22px}.paper-card{position:relative;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);padding:23px;background:var(--white);overflow:hidden}.paper-card:after{content:'';position:absolute;right:-2px;top:-2px;width:21px;height:21px;background:linear-gradient(45deg,#00000015 48%,var(--ink) 49%,var(--ink) 54%,var(--paper) 55%)}.goal-card{background:var(--gold)}.audience-card{background:#f5b7a1}.summary-grid h2{max-width:400px;font-size:28px}.summary-grid p:last-child{font-size:15px;max-width:450px}.plan-section{margin-top:35px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading .eyebrow{margin-bottom:5px;color:var(--blue)}.section-heading h2{margin:0}.small-note{font-size:12px;color:#66645a}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:18px 17px 18px 0;border-top:2px solid var(--ink)}.feature>svg,.extra>svg{width:37px;height:37px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}.feature:nth-child(2)>svg{stroke:var(--coral)}.feature:nth-child(3)>svg{stroke:#8b6916}.feature p{font-size:14px;max-width:290px}.workflow{background:#e5e9ff;margin-top:20px;padding:25px 27px 30px}.workflow .section-heading{margin-bottom:25px}.workflow-stamp{font:700 15px/1.3 var(--display);border:1px solid var(--blue);color:var(--blue);border-radius:5px;padding:7px 12px;transform:rotate(3deg);flex-shrink:0}.workflow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.workflow li{position:relative;display:flex;align-items:flex-start;gap:12px}.flow-number{display:flex;width:39px;height:39px;flex-shrink:0;justify-content:center;align-items:center;border:2px solid var(--ink);background:var(--white);font:800 14px var(--display);box-shadow:2px 2px 0 var(--ink);border-radius:50%}.workflow li:nth-child(2) .flow-number{background:var(--gold)}.workflow li:nth-child(3) .flow-number{background:#f5b7a1}.workflow h3{font-size:19px;margin:3px 0 7px}.workflow p{font-size:13px}.flow-arrow{position:absolute;right:-25px;top:4px;font:500 26px var(--display);color:var(--blue)}.step-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:21px 20px}.step-number{font:800 14px var(--display);display:inline-flex;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;background:var(--gold);align-items:center;justify-content:center;margin-bottom:13px}.step h3{font-size:22px;min-height:52px}.step p{font-size:13px;padding:10px 0 0}.step p+p{border-top:1px dashed #c9c4b4;margin-top:10px}.step strong{display:block;color:var(--blue);font-size:11px;letter-spacing:.05em;margin-bottom:4px}.step p:first-of-type strong{color:#8b3f29}.assumptions{display:flex;align-items:center;gap:22px;margin:35px 0 25px;padding:18px 0;border-top:1px dashed #aaa594;border-bottom:1px dashed #aaa594}.assumptions .eyebrow{font-size:10px;margin-bottom:4px}.assumptions p:last-child{font-size:12px}.assumptions ul{flex:1;list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:0}.assumptions li{background:#eee8da;padding:6px 9px;border:1px solid #cec5b3;border-radius:4px;font-size:11px}.readiness{padding:20px 24px}.readiness-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.readiness-top h2{font-size:25px}.readiness .eyebrow{color:var(--blue);margin-bottom:5px}.readiness-score{font:800 50px/1 var(--display);letter-spacing:-2px;white-space:nowrap}.readiness-score small{font:600 17px var(--display);letter-spacing:0;color:#66645a;margin-left:4px}.concept-page .meter-track{--score:86;position:relative;display:flex;gap:4px;height:22px;background:var(--paper);padding:3px;border:2px solid var(--ink);margin:14px 0 16px;border-radius:3px}.meter-track>span{flex:1;background:var(--coral)}.meter-track>span:nth-child(n+4){background:var(--gold)}.meter-track>span:nth-child(n+8){background:var(--blue)}.meter-track>i{position:absolute;left:calc(var(--score)*1%);top:-8px;height:34px;width:24px;background:var(--paper);border:2px solid var(--ink);border-radius:50% 50% 44% 44%;transform:translateX(-50%) rotate(7deg);box-shadow:2px 3px 0 var(--ink)}.meter-track>i:after{content:'';width:5px;height:5px;background:var(--blue);border-radius:50%;position:absolute;top:12px;left:8px}.readiness>p{font-size:14px}.readiness .open-question{padding:11px 14px;margin-top:13px;background:#f4d35740;border-left:3px solid var(--gold);font-size:13px}.open-question strong{margin-right:8px}.readiness .disclosure{font-size:10px;color:#66645a;margin-top:12px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.extra{border:1px solid #bdb7a7;padding:16px;display:grid;grid-template-columns:37px 1fr;gap:13px;background:#ffffff40}.extra>svg{width:30px;height:30px;margin:2px 0 0}.extra h3{font-size:18px;margin-bottom:5px}.extra p{font-size:13px}.continue-band{margin-top:32px;background:var(--blue);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);color:var(--paper);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.continue-band .eyebrow{color:#ccd5ff}.continue-band h2{font-size:30px}.continue-band p:last-child{font-size:14px}.button{min-height:49px;padding:12px 18px;border:2px solid var(--ink);border-radius:3px;box-shadow:3px 4px 0 var(--ink);font:700 15px/1.4 var(--body);display:inline-flex;gap:25px;align-items:center;justify-content:center;white-space:nowrap}.button span{font-size:23px;line-height:1}.button-gold{background:var(--gold);color:var(--ink)}.button-blue{background:var(--blue);color:var(--white)}.button:hover{transform:translate(-1px,-2px);box-shadow:4px 6px 0 var(--ink)}.concept-note{text-align:center;font-size:11px;color:#66645a;margin:15px 0 0}.site-footer{padding:25px 0;border-top:1px solid var(--line);justify-content:space-between}.site-footer .logo{font-size:27px;letter-spacing:-1.5px}.site-footer .logo svg{width:23px;height:25px}.site-footer p{font-size:12px}.site-footer>span{font-size:9px;letter-spacing:.1em;font-weight:700}.back-link{font-size:13px;font-weight:600;display:inline-block;margin:10px 0 25px}.question-hero{padding:10px 0 30px}.question-hero .eyebrow{color:var(--blue)}.question-hero h1{font-size:55px}.questions-view{max-width:760px;margin:auto}.questions-view .idea-note{margin-bottom:30px}.question-field{border:0;padding:0;margin:0 0 28px}.question-field legend{font:700 23px/1.3 var(--display);margin-bottom:13px}.question-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{display:block;position:relative;cursor:pointer;border:1.5px solid var(--ink);padding:15px 13px;background:var(--white);box-shadow:2px 3px 0 #25251f25}.choice:has(input:checked){background:#e5e9ff;border-color:var(--blue);box-shadow:3px 4px 0 var(--blue)}.choice input{accent-color:var(--blue);margin:0 6px 0 0}.choice strong{font-size:14px}.choice small{display:block;font-size:12px;margin-top:7px;color:#66645a}.question-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0}.soon-view{max-width:760px;margin:auto}.soon-ticket{text-align:center;padding:35px 45px;border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink);background:var(--white);position:relative}.soon-ticket>.coming-soon-badge{margin-bottom:30px;transform:rotate(-4deg)}.soon-ticket .eyebrow{color:var(--blue)}.soon-ticket h1{font-size:58px}.soon-ticket>p:not(.eyebrow,.goose-quip){max-width:540px;margin-left:auto;margin-right:auto}.soon-ticket img{width:190px;height:190px;object-fit:contain;mask-image:radial-gradient(ellipse 64% 66% at 52% 50%,#000 55%,transparent 78%);margin:10px auto 0}.soon-ticket .goose-quip{display:inline-block;margin:0 0 20px;vertical-align:top;top:55px;font-size:14px;text-align:left}.soon-ticket .soon-honesty{font-size:12px;color:#66645a;margin:4px auto 22px!important}.soon-ticket .button{margin:0 auto 4px}dialog{border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:27px;box-shadow:6px 7px 0 var(--ink);max-width:min(620px,90vw);width:620px}dialog::backdrop{background:#25251f66}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.dialog-heading h2{font-size:28px}.close-button{border:0;background:none;font-size:30px;line-height:1;padding:0 5px}.dialog-intro{font-size:14px;margin-bottom:22px}.assumption-field{display:block;margin-bottom:16px;font-size:13px;font-weight:700}.assumption-field select{display:block;margin-top:7px;width:100%;border:1.5px solid var(--ink);background:var(--white);padding:10px;border-radius:3px}.dialog-actions{display:flex;justify-content:flex-end;gap:22px;align-items:center;margin-top:25px}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.site-header nav{display:none}.site-header .coming-soon-badge{margin-left:auto}.goose-companion{width:260px}.goose-companion img{width:180px;height:180px}.goose-quip{font-size:13px;max-width:135px}.hero-copy h1{font-size:55px}.small-note{display:none}.step h3{font-size:20px}.step{padding:18px 14px}.assumptions{flex-wrap:wrap}.assumptions ul{flex-basis:55%}.summary-grid h2{font-size:25px}.workflow ol{gap:28px}.workflow{padding:22px}.workflow li{display:block}.flow-number{margin-bottom:11px}.flow-arrow{right:-22px;top:0}.workflow h3{font-size:18px}.review-actions label{display:none}}
@media(max-width:600px){.review-inner{width:91%;gap:8px;align-items:flex-start;padding:10px 0;min-height:68px}.review-inner>p{padding-top:8px;font-size:10px}.review-inner>p span{display:block}.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px 12px}.review-actions select{min-height:32px;padding:5px 22px 5px 7px;font-size:11px}.review-actions .text-button{font-size:10px}.site-header{height:74px;width:91%;gap:10px}.logo{font-size:31px}.logo svg{width:27px;height:30px}.site-header .coming-soon-badge{font-size:9px;padding:9px;gap:5px}main.concept-page,.concept-page main{width:91%;padding-top:10px}.plan-hero{padding:21px 0 29px;gap:5px;align-items:center}.hero-copy{max-width:calc(100% - 125px)}.hero-copy .eyebrow{font-size:9px;letter-spacing:.07em;max-width:220px}.hero-copy h1{font-size:43px;letter-spacing:-1.9px;margin-bottom:23px}.hero-copy>p:last-child{font-size:13px;max-width:240px}.goose-companion{width:130px;display:flex;flex-direction:column;justify-content:center}.goose-companion img{width:135px;height:135px;margin-top:-2px}.goose-quip{font-size:11px;padding:9px;max-width:122px;margin:0;transform:rotate(-4deg)}.idea-note{padding:13px 15px;margin-bottom:22px}.idea-note p{font-size:13px}.category{font-size:10px}.summary-grid{grid-template-columns:1fr;gap:19px}.paper-card{padding:20px}.summary-grid h2{font-size:26px}.summary-grid p:last-child{font-size:14px}.plan-section{margin-top:30px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:27px}.feature-grid{grid-template-columns:1fr;gap:0}.feature{padding:18px 0;display:grid;grid-template-columns:39px 1fr;gap:0 13px}.feature svg{grid-row:span 2;width:33px;height:33px;margin-top:3px}.feature h3{font-size:20px;margin:0 0 7px}.feature p{font-size:13px;max-width:none}.workflow{margin-top:8px;padding:20px}.workflow-stamp{display:none}.workflow ol{grid-template-columns:1fr;gap:25px}.workflow li{display:flex;gap:14px}.flow-number{margin:0}.workflow h3{font-size:19px}.flow-arrow{right:auto;left:12px;top:auto;bottom:-26px;transform:rotate(90deg);font-size:23px}.workflow .section-heading{margin-bottom:21px}.step-grid{grid-template-columns:1fr;gap:18px}.step{padding:20px}.step-number{float:left;margin-right:12px;width:31px;height:31px;margin-bottom:0}.step h3{font-size:23px;min-height:0;margin:3px 0 13px}.step p{clear:both;font-size:13px;display:grid;grid-template-columns:48px 1fr;gap:8px;padding-top:8px}.step strong{font-size:11px;margin-top:2px}.assumptions{gap:13px;margin-top:30px}.assumptions>div{flex-basis:100%}.assumptions ul{flex-basis:100%}.readiness{padding:20px}.readiness-top h2{font-size:23px}.readiness-score{font-size:44px}.readiness-score small{font-size:13px}.readiness .eyebrow{font-size:9px}.readiness>p{font-size:13px}.readiness .open-question strong{display:block;margin-bottom:3px}.extras-grid{grid-template-columns:1fr;gap:12px}.continue-band{display:block;padding:23px 20px}.continue-band h2{font-size:29px}.continue-band .button{width:100%;margin-top:22px}.concept-note{font-size:10px;max-width:300px;margin-left:auto;margin-right:auto}.site-footer{flex-wrap:wrap;width:91%;gap:18px;padding:22px 0}.site-footer>span{flex-basis:100%;font-size:8px}.site-footer p{font-size:11px;margin-left:auto}.question-hero h1{font-size:45px;letter-spacing:-2px}.question-hero>p:last-child{font-size:14px}.question-options{grid-template-columns:1fr;gap:10px}.question-field legend{font-size:22px}.question-actions{flex-direction:column;align-items:stretch;gap:20px}.question-actions .text-button{align-self:flex-start}.soon-ticket{padding:27px 20px}.soon-ticket h1{font-size:43px;letter-spacing:-1.8px}.soon-ticket>p{font-size:14px}.soon-ticket img{width:150px;height:150px}.soon-ticket .goose-quip{font-size:11px;max-width:120px;top:45px;margin-left:-12px;padding:9px}.soon-ticket .button{width:100%}dialog{padding:22px}.dialog-heading h2{font-size:25px}.dialog-actions{gap:17px}.dialog-actions .button{font-size:13px;padding:10px 12px;min-height:46px}}
@media(max-width:350px){.hero-copy h1{font-size:37px}.goose-companion{width:112px}.goose-companion img{width:115px;height:125px}.hero-copy{max-width:calc(100% - 112px)}.review-actions .text-button{font-size:9px}.review-inner>p{font-size:9px}.readiness-top h2{font-size:21px}.readiness-score{font-size:39px}.soon-ticket img{width:135px}.soon-ticket .goose-quip{max-width:108px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.game-preview{margin:23px 0 27px}.game-preview img{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);object-fit:cover}.game-preview figcaption{font-size:11px;color:#66645a;margin-top:12px}.question-number{display:inline-flex;justify-content:center;align-items:center;width:29px;height:29px;margin-right:4px;border:1.5px solid var(--ink);border-radius:50%;background:var(--gold);font-size:14px}.category svg{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Owner-facing copy stays comfortable to read; only review metadata is small. */
.concept-page .idea-note p,.concept-page .summary-grid p:last-child,.concept-page .feature p,.concept-page .workflow p,.concept-page .step p,.concept-page .readiness>p:not(.disclosure),.concept-page .extra p,.concept-page .continue-band p:last-child,.concept-page .question-hero>p:last-child,.concept-page .dialog-intro,.concept-page .soon-ticket>p:not(.eyebrow,.goose-quip){font-size:16px}
.concept-page .text-button,.concept-page .back-link,.concept-page .assumption-field,.concept-page .choice strong,.concept-page .review-actions select{font-size:14px}
.concept-page .eyebrow{font-size:11px}.concept-page .step strong{font-size:13px}.concept-page .assumptions li,.concept-page .assumptions p:last-child{font-size:14px}.concept-page .choice small,.concept-page .disclosure,.concept-page .concept-note,.concept-page .game-preview figcaption{font-size:12px}
@media(max-width:600px){.concept-page .review-inner{display:block;padding:9px 0}.concept-page .review-inner>p{font-size:12px;padding:0;margin-bottom:7px}.concept-page .review-inner>p span{display:inline}.concept-page .review-actions{justify-content:space-between;flex-wrap:nowrap;gap:10px}.concept-page .review-actions .text-button{font-size:14px}.concept-page .step p{grid-template-columns:52px 1fr}.concept-page .site-header .coming-soon-badge{font-size:11px}.concept-page .assumptions{align-items:flex-start}}

/* Live controls inherit the approved paper layout. */
.concept-page .eyebrow,.concept-page .small-note,.concept-page .site-header nav a,.concept-page .site-footer nav a{font-size:12px}.concept-page .step strong{font-size:14px}.concept-page .goose-quip{font-size:16px}.concept-page .idea-edit{margin-top:10px}.concept-page button,.concept-page input,.concept-page textarea{font:inherit}.concept-page button,.concept-page .text-button,.concept-page .back-link{font-size:14px}.concept-page button:disabled{cursor:wait;opacity:.75}.concept-page h1:focus,.concept-page h2:focus{outline:none}.concept-page textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.concept-page :is(p,h2,h3,li,label){overflow-wrap:anywhere}.concept-page .site-footer nav{display:flex;flex-wrap:wrap;gap:22px}.concept-page .readiness-label{font:800 25px/1.2 var(--display);letter-spacing:-.5px}.concept-page .assumptions .eyebrow{font-size:12px}.concept-page .local-note{font-size:12px;color:#66645a;text-align:center;margin:18px 0 0}.concept-page .idea-clear{font-size:14px}.concept-page .thinking-pause{font-size:14px}.concept-page .disclosure{font-size:12px}
.idea-entry,.error-panel{max-width:740px;margin:32px auto 62px;padding:32px}.idea-entry h1,.error-panel h1{font-size:clamp(35px,6vw,54px);letter-spacing:-1.8px;margin-bottom:18px}.idea-entry>p,.error-panel>p{font-size:17px}.idea-entry form{margin-top:25px}.idea-entry label{display:block;font-weight:700;margin-bottom:10px}.idea-entry textarea{resize:vertical;display:block;width:100%;min-height:150px;max-height:450px;line-height:1.5;border:2px solid var(--ink);background:var(--paper);padding:15px;border-radius:3px}.idea-form-meta{display:flex;justify-content:space-between;gap:10px;color:#67675c;margin-top:8px;font-size:12px}.idea-form-meta>span{white-space:nowrap}.field-error{color:#94321f;font-size:14px;margin:10px 0 0}.entry-actions,.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.request-button{background:var(--gold);font-size:15px;font-weight:700;min-height:52px;padding:13px 18px;box-shadow:3px 4px 0 var(--ink);line-height:1.35;display:flex;align-items:center;justify-content:center;gap:16px;border:2px solid var(--ink);border-radius:3px}.request-button span{font-size:22px}.request-button:hover{transform:translate(-1px,-2px);box-shadow:4px 6px 0 var(--ink)}.request-button:disabled:hover{transform:none}.loading-panel{padding:36px 0 65px;text-align:center;min-height:430px}
.questions-view{max-width:none;margin:24px 0 35px;padding:28px;background:#fffdf7}.questions-view .question-hero{padding:0 0 20px}.question-hero h2{font-size:34px;margin-bottom:10px}.question-field:last-child{margin-bottom:12px}.question-options .choice{min-height:70px;display:flex;align-items:flex-start;gap:7px}.choice input{margin-top:3px;flex-shrink:0}.own-answer{display:block;font-size:14px;font-weight:600;margin-top:12px}.own-answer input{display:block;width:100%;margin-top:6px;border:1px solid #aba594;background:var(--paper);border-radius:3px;padding:10px;font-size:16px!important}.question-actions{padding-top:20px}.assumption-field input{display:block;margin-top:7px;width:100%;border:1.5px solid var(--ink);background:var(--white);padding:10px;border-radius:3px;font-size:16px!important}.concept-page dialog{max-height:85svh;overflow:auto}
.concept-preview{margin-top:30px}.preview-frame{margin:0}.preview-frame>img{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:var(--white)}.preview-frame figcaption{font-size:12px;color:#66645a;margin-top:12px}.preview-placeholder{min-height:220px;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:repeating-linear-gradient(0deg,transparent 0 35px,#d8d6ca44 35px 36px),repeating-linear-gradient(90deg,#e5e9ff 0 35px,#d8d6ca44 35px 36px);display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:30px;text-align:center}.preview-placeholder svg{width:44px;height:44px;fill:none;stroke:var(--blue);stroke-width:1.8}.preview-placeholder p{max-width:480px;font-size:16px}.concept-page .meter-track>i{left:clamp(14px,calc(var(--score)*1%),calc(100% - 14px))}
@media(max-width:600px){.concept-page .eyebrow,.concept-page .site-header .coming-soon-badge{font-size:12px}.concept-page .goose-quip{font-size:14px;max-width:135px}.concept-page .plan-hero{gap:12px}.concept-page .hero-copy{max-width:calc(100% - 140px)}.concept-page .goose-companion{width:140px}.concept-page .hero-copy h1{font-size:clamp(32px,8.8vw,43px)}.concept-page .hero-copy>p:last-child{font-size:16px}.concept-page .category{font-size:12px}.concept-page .section-heading .eyebrow{font-size:12px}.concept-page .site-footer nav{gap:15px}.concept-page .site-footer nav a{font-size:12px}.idea-entry,.error-panel{padding:24px 20px;margin:25px auto 40px}.entry-actions,.error-actions{align-items:stretch;flex-direction:column;gap:15px}.request-button{width:100%}.idea-form-meta{font-size:12px}.questions-view{padding:20px}.question-hero h2{font-size:28px}.preview-placeholder{min-height:170px;padding:24px 20px}.concept-page .readiness-label{font-size:23px}.concept-page .assumptions li{max-width:100%}.concept-page .step p{grid-template-columns:52px 1fr}}
@media(max-width:350px){.concept-page .plan-hero{display:block}.concept-page .hero-copy{max-width:none}.concept-page .goose-companion{flex-direction:row;width:100%;justify-content:flex-end;margin-top:20px}.concept-page .goose-quip{font-size:14px;max-width:160px}.concept-page .hero-copy h1{font-size:43px}.concept-page .readiness-top{align-items:flex-start;gap:12px}.concept-page .readiness-label{font-size:22px}.concept-page .readiness-score{font-size:38px}}
.concept-page .site-header .coming-soon-badge,.concept-page .soon-ticket>.coming-soon-badge{font-size:12px}
.concept-page .local-note:empty,.plan-privacy:has(>.idea-clear[hidden]){display:none}.plan-privacy{justify-content:flex-end}
.deck-count{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);background:var(--gold);padding:6px 12px;font:700 20px/1.2 var(--display);white-space:nowrap;transform:rotate(2deg)}.concept-page .deck-stage{position:relative;width:100%;aspect-ratio:3/2;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:var(--white);overflow:hidden;touch-action:pan-y pinch-zoom}.deck-stage:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.deck-stage>img{display:block;width:100%;height:100%;object-fit:contain;background:var(--white)}.concept-page .deck-stage .preview-placeholder{position:absolute;inset:0;min-height:0;border:0;box-shadow:none;padding:35px;gap:18px;background:repeating-linear-gradient(0deg,transparent 0 35px,#d8d6ca44 35px 36px),repeating-linear-gradient(90deg,#e5e9ff 0 35px,#d8d6ca44 35px 36px)}#deck-placeholder-number{font:800 clamp(42px,8vw,94px)/1 var(--display);color:#2243ee35;position:absolute;left:26px;top:22px;letter-spacing:-4px}.deck-stage[data-status="error"] .preview-placeholder,.deck-stage[data-status="stopped"] .preview-placeholder{background:var(--paper)}.concept-page .preview-frame .deck-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:24px 0 20px;color:var(--ink)}.deck-caption>div:first-child{max-width:780px;min-width:0}.deck-caption h3{font:700 24px/1.2 var(--display);margin:0 0 8px;letter-spacing:-.5px}.deck-caption p{font-size:16px;line-height:1.5;margin:0}.deck-arrows{display:flex;gap:9px;flex-shrink:0}.concept-page .deck-arrow{width:46px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:3px;background:var(--white);box-shadow:2px 3px 0 var(--ink);font:500 26px/1 var(--body);color:var(--blue)}.concept-page .deck-arrow:hover:not(:disabled){background:var(--gold);transform:translateY(-1px)}.concept-page .deck-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.deck-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:8px}.concept-page .deck-thumbnail{display:flex;flex-direction:column;gap:9px;min-width:0;border:0;background:transparent;padding:0 0 8px;text-align:left;cursor:pointer;color:var(--ink);font:600 14px/1.35 var(--body)}.thumbnail-visual{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:3/2;border:1.5px solid #aaa594;background:#ede7d9;overflow:hidden;box-shadow:2px 3px 0 #25251f18}.thumbnail-visual img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-number{font:700 25px/1 var(--display);color:#787468}.thumbnail-title{display:block;padding:0 2px;max-width:100%;font-size:14px}.deck-thumbnail[aria-pressed="true"] .thumbnail-visual{border:2px solid var(--blue);box-shadow:3px 4px 0 var(--blue)}.deck-thumbnail[aria-pressed="true"] .thumbnail-title{color:var(--blue)}.deck-thumbnail[aria-pressed="true"] .thumbnail-number{color:var(--blue)}.deck-thumbnail[data-status="error"] .thumbnail-visual,.deck-thumbnail[data-status="stopped"] .thumbnail-visual{background:#f2e9df}.deck-disclosure{font-size:12px;line-height:1.5;color:#66645a;margin:12px 0 0}.concept-page .concept-preview .section-heading{align-items:center;margin-bottom:22px}@media(max-width:600px){.deck-count{font-size:17px;padding:6px 9px}.concept-page .concept-preview .section-heading h2{font-size:27px;max-width:260px}.concept-page .deck-stage .preview-placeholder{padding:20px 24px;gap:10px}.deck-stage .preview-placeholder svg{width:32px;height:32px}.deck-stage .preview-placeholder p{font-size:14px;line-height:1.45;max-width:310px}#deck-placeholder-number{font-size:46px;left:14px;top:12px;letter-spacing:-2px}.concept-page .preview-frame .deck-caption{margin-top:20px;gap:14px}.deck-caption h3{font-size:21px}.deck-caption p{font-size:16px}.deck-arrows{gap:7px}.concept-page .deck-arrow{width:37px;height:38px;font-size:23px}.deck-thumbnails{gap:8px;margin-top:14px}.thumbnail-title{display:none}.thumbnail-number{font-size:19px}.concept-page .deck-thumbnail{padding-bottom:6px}.deck-thumbnail[aria-pressed="true"] .thumbnail-visual{box-shadow:2px 3px 0 var(--blue)}.deck-disclosure{font-size:12px;margin-top:12px}}@media(max-width:350px){.concept-page .concept-preview .section-heading h2{font-size:25px}.concept-page .preview-frame .deck-caption{flex-direction:column}.deck-arrows{align-self:flex-end}.deck-stage .preview-placeholder p{font-size:14px}.deck-stage .preview-placeholder svg{display:none}}

.concept-page .category{padding:6px 9px;border:1px solid var(--ink);border-radius:4px;background:var(--category-bg,var(--blue));color:var(--category-ink,#fff)}.concept-page .category svg{stroke:currentColor}
