@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#131f18;--night:#1e3126;--ink:#1e3126;--blue:#bc866b;--violet:#c79983;--pale:#f6f3ec;--line:#e9e1d0;--muted:#8b6e60;font:16px/1.45 Manrope,Arial,sans-serif;color:var(--ink);background:var(--pale)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e6a17f;outline-offset:3px}.screen{display:none}.screen.on{display:block}[hidden]{display:none!important}
.topbar{height:72px;background:#131f18;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,70px);position:relative;z-index:5;border-bottom:1px solid #f7f0e022}.brand{text-decoration:none;display:flex;flex-direction:column;gap:2px;line-height:1.1}.brand strong{font-size:18px;font-weight:800;letter-spacing:-.045em}.brand small{font-size:10px;font-weight:600;letter-spacing:.08em;color:#d7c8a7}.top-board{border:1px solid #d7c8a780;background:none;color:#eee8d9;border-radius:100px;padding:9px 18px;font-size:12px;font-weight:700}.top-board:hover{background:#f7f0e017}
.overline,.panel-label{display:block;font:500 11px 'DM Mono',monospace;letter-spacing:.14em;color:#b37455}.text-back{border:0;background:none;color:#a36749;font:500 11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;padding:8px 0}.text-back:hover{text-decoration:underline}.text-back.light{color:#dfd3b9}.primary{border:0;border-radius:9px;background:#643f2d;color:#f7f0e0;padding:18px 22px;min-height:58px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;transition:transform .2s,background .2s}.primary:hover:not(:disabled){transform:translateY(-2px);background:#905b40}.primary:disabled{opacity:.43}.primary span{font-size:19px;font-weight:400}.secondary{border:1px solid #d7c8a7;background:transparent;color:#65402d;border-radius:8px;padding:13px 17px;font-size:13px;font-weight:700}.secondary:hover{background:#f2ede1;border-color:#bd876d}
.landing{min-height:calc(100svh - 72px);color:white;background:#131f18 url('ribbon-blue-violet.png') center/cover no-repeat}.home-inner{max-width:1600px;margin:auto;min-height:calc(100svh - 72px);padding:clamp(50px,7vw,105px) clamp(25px,5vw,90px);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.8fr);align-items:center;gap:clamp(50px,7vw,115px)}.home-copy .overline{color:#ddd0b3}.home-copy h1{font-size:clamp(4rem,7vw,8.8rem);letter-spacing:-.105em;line-height:.88;margin:29px 0 32px;font-weight:800}.home-copy h1 em{font-style:normal;color:#e4d9c2}.home-copy>p{font-size:clamp(18px,1.6vw,23px);line-height:1.38;color:#f4f0e7;max-width:44ch}.home-foot{font:500 10px/1.8 'DM Mono',monospace;letter-spacing:.06em;color:#d7c8a7;margin-top:65px}.path-stack{display:grid;gap:17px}.path-card{position:relative;min-height:220px;text-align:left;border:1px solid #d7c8a7;background:linear-gradient(140deg,rgba(13,32,70,.88),rgba(34,45,98,.75));box-shadow:0 22px 65px #0d15107a;color:#f7f0e0;border-radius:17px;padding:30px 86px 30px 34px;transition:transform .25s,border-color .25s,background .25s}.path-card:hover{transform:translateX(7px);border-color:#f4c0a9;background:linear-gradient(140deg,rgba(33,57,112,.95),rgba(57,52,121,.92))}.path-card>span{font:500 11px 'DM Mono',monospace;letter-spacing:.1em;color:#dbceb0}.path-card strong{display:block;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.075em;line-height:1.02;margin:20px 0 12px}.path-card small{display:block;font-size:13px;color:#eae2d1}.path-card b{position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:30px;color:#efb698;font-weight:400}
.setup-screen{min-height:calc(100svh - 72px);background:#f5f1e8}.setup-layout{max-width:1450px;margin:auto;min-height:calc(100svh - 72px);display:grid;grid-template-columns:1fr minmax(320px,.75fr);gap:8vw;align-items:center;padding:70px clamp(25px,5vw,85px)}.setup-layout .overline{margin-top:75px}.setup-layout h1,.intro-layout h1{font-size:clamp(4rem,7vw,8rem);line-height:.94;letter-spacing:-.09em;margin:25px 0}.setup-layout h1 em,.intro-layout h1 em{font-style:normal;color:#bd866b}.setup-layout p{font-size:20px;line-height:1.45;color:#826354;max-width:40ch}.setup-form{background:#f7f0e0;border:1px solid #e8dfcc;border-radius:18px;box-shadow:18px 21px 0 #efe9dc;padding:clamp(25px,3vw,45px)}.setup-form label{display:block;font-weight:700;margin-bottom:10px}.setup-form input{width:100%;border:1px solid #e1d6bc;border-radius:8px;padding:15px;margin-bottom:22px;background:#f8f6f0}.setup-form .primary{width:100%}.setup-form small{display:block;margin-top:17px;color:#977869}
.intro-screen{min-height:calc(100svh - 72px);background:radial-gradient(circle at 65% 40%,#633f2d,#16251d 65%);color:white}.intro-layout{max-width:1600px;margin:auto;min-height:calc(100svh - 72px);display:grid;grid-template-columns:1fr minmax(350px,.73fr);gap:8vw;align-items:center;padding:65px clamp(25px,5vw,90px)}.intro-layout .overline{color:#dbceb0;margin-top:75px}.intro-layout h1 em{color:#e3d8c0}.intro-layout>div:first-child>p{font-size:clamp(18px,1.6vw,23px);line-height:1.4;color:#efe8db;max-width:43ch}.light-primary{margin-top:35px;background:#f5f1e8;color:#2e4c3b}.light-primary:hover:not(:disabled){background:white;color:#2e4c3b}.brief-sheet{background:#f7f4ee;color:#273f31;border-radius:14px;padding:clamp(28px,3.5vw,50px);box-shadow:20px 23px 0 #b67b5e2e;transform:rotate(1deg)}.brief-sheet>span,.brief-sheet dt{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;color:#b27354}.brief-sheet h2{font-size:clamp(2.2rem,3vw,3.8rem);line-height:1.02;letter-spacing:-.075em;margin:22px 0}.brief-sheet>p{font-size:15px;line-height:1.55;color:#7d6052}.brief-sheet dl{margin:25px 0}.brief-sheet dl>div{border-top:1px solid #e8e1d0;padding:14px 0;display:grid;grid-template-columns:110px 1fr;gap:15px}.brief-sheet dt{text-transform:uppercase}.brief-sheet dd{margin:0;font-size:13px;line-height:1.45}.brief-sheet small{font-size:11px;color:#a58d81}
.play-screen{min-height:calc(100svh - 72px);background:#f7f4ee}.play-top{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(25px,5vw,80px);border-bottom:1px solid var(--line);background:#f3eee4}.play-top>div{text-align:right;font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:#ae7052}.progress{display:flex;gap:4px;justify-content:end;margin-top:8px}.progress i{height:3px;width:34px;background:#e6dcc7}.progress i.active{background:#b37556}.play-layout{max-width:1700px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);min-height:calc(100svh - 135px)}.play-main{padding:clamp(42px,5vw,80px) clamp(25px,5vw,85px);min-width:0}.play-main h1{font-size:clamp(3.8rem,6.3vw,7.4rem);letter-spacing:-.09em;line-height:.98;margin:22px 0 16px;max-width:16ch}.step-lead{font-size:17px;color:#836252;line-height:1.48;max-width:55ch;margin:0 0 30px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:980px}.choice{position:relative;text-align:left;min-width:0;min-height:135px;border:1px solid #e8e0cd;background:#f7f0e0;border-radius:12px;padding:22px 48px 20px 22px;box-shadow:0 6px 20px #633f2d0a;transition:border .2s,transform .2s,background .2s}.choice:hover{transform:translateY(-2px);border-color:#d2ad9a}.choice.selected{background:#f4f0e6;border:2px solid #bf8a6f;padding:21px 47px 19px 21px}.choice-no{font:500 10px 'DM Mono',monospace;color:#be886e;letter-spacing:.1em}.choice strong{display:block;font-size:17px;line-height:1.25;margin-top:9px;letter-spacing:-.025em}.choice p{font-size:13px;color:#8a7164;line-height:1.4;margin:8px 0 0}.choice b{position:absolute;right:20px;top:20px;font-size:18px;color:#b6795b;font-weight:500}.candidate-evidence{border-top:1px solid #ece6d7;margin-top:16px;padding-top:12px;display:grid;gap:5px}.candidate-evidence span{font-size:12px;line-height:1.37;color:#75584a}.candidate-evidence small{font-size:11px;color:#8d786e;margin-top:5px}.roster-grid .choice{min-height:235px}.play-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.play-actions p{font-size:12px;color:#9d8376}.artifact{border-left:1px solid #e9e1ce;background:linear-gradient(160deg,#f3efe5,#f6f3eb);padding:clamp(34px,4vw,65px) clamp(25px,3vw,50px);display:flex;flex-direction:column;min-width:0}.artifact-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5dcc6;padding-bottom:17px;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;color:#ad7255}.artifact-head b{color:#ba927f;font-weight:500}.artifact-title{font-size:clamp(2.6rem,3.8vw,5rem);line-height:1;letter-spacing:-.075em;margin:60px 0 30px;font-weight:800;color:#633f2d}.artifact-row{border-top:1px solid #e7ddc9;padding:18px 0}.artifact-row span{display:block;font:500 10px 'DM Mono',monospace;text-transform:uppercase;color:#af8069;margin-bottom:7px}.artifact-row strong{display:block;font-size:15px;line-height:1.35}.artifact-empty{font-size:15px;color:#a38677}.artifact-stamp{font:500 10px 'DM Mono',monospace;color:#9d6e73;border:1px solid #d8b8bf;border-radius:100px;padding:9px 12px;margin-top:35px;align-self:flex-start}.artifact-foot{font-size:11px;color:#b0978a;margin:auto 0 0;padding-top:50px}.evidence-strip{border:1px solid #e5dbc5;border-radius:13px;background:#f4efe6;margin:0 0 26px;padding:20px;max-width:980px}.evidence-head{font:500 10px 'DM Mono',monospace;color:#ad7458;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e3d8c0;padding-bottom:13px}.evidence-strip article{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid #e6dcc7;padding:15px 0}.evidence-strip article strong{display:block}.evidence-strip article small{color:#997e71;font-size:10px}.evidence-strip dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.evidence-strip dt{font-size:10px;color:#a2887b}.evidence-strip dd{font-size:17px;font-weight:800;margin:3px 0 0}.evidence-strip>p{font-size:12px;color:#856352;margin:15px 0 0}
.simulation-screen{min-height:calc(100svh - 72px);background:radial-gradient(circle at 72% 32%,#6d4531,#1b2d23 56%,#131f18);color:#f7f0e0}.sim-wrap{max-width:1550px;margin:auto;padding:30px clamp(25px,5vw,80px)}.sim-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #f7f0e032;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;color:#ddd0b3}.sim-top button{background:none;border:0;color:#f5f1e8;font:inherit;text-decoration:underline}.sim-layout{min-height:calc(100svh - 170px);display:grid;grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:7vw;padding:50px 0}.sim-story .overline{color:#e2d7bf}.sim-story h1{font-size:clamp(4.5rem,7vw,9rem);line-height:.92;letter-spacing:-.09em;max-width:12ch;margin:25px 0}.sim-story h1 em{font-style:normal;color:#e1d6bc}.sim-story>p{font-size:clamp(18px,2vw,25px);color:#f2ede1;min-height:2em}.sim-sequence{display:grid;gap:17px;margin:65px 0 35px;font:500 11px 'DM Mono',monospace;letter-spacing:.08em;color:#c19884}.sim-sequence span{transition:color .25s}.sim-sequence span.active{color:#ebe3d2}.sim-sequence span.done{color:#eab69e}.sim-story #simCrew{font-size:13px;color:#d7c8a7;border-top:1px solid #f7f0e035;padding-top:18px}.sim-card{background:#f5f1e8;color:#273f31;border:1px solid #e1d5bb;border-radius:15px;padding:clamp(26px,3vw,45px);box-shadow:20px 22px 0 #cda4902e}.sim-card-top{display:flex;justify-content:space-between;gap:10px;font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:#b4785b;border-bottom:1px solid #e5dbc5;padding-bottom:21px}.sim-small-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #e5dbc5;padding:26px 0}.sim-small-metrics span,.sim-main-metric span{display:block;font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:#ac7e68}.sim-small-metrics strong{display:block;font-size:clamp(2.2rem,3vw,3.5rem);letter-spacing:-.07em}.sim-main-metric{padding:28px 0}.sim-main-metric strong{display:block;font-size:clamp(5.5rem,9vw,10rem);line-height:1;letter-spacing:-.1em;color:#a7694b;font-variant-numeric:tabular-nums}.sim-line{height:7px;background:#ebe3d2;border-radius:20px;overflow:hidden}.sim-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c29078,#cba18c);border-radius:20px}.sim-reaction{font-size:13px;color:#774b36;line-height:1.45;border-top:1px solid #e5dbc5;margin-top:24px;padding-top:18px}.sim-card .primary{width:100%;margin-top:27px}.sim-card small{display:block;font-size:11px;color:#a88b7d;line-height:1.45;margin-top:15px}
.followup-screen{min-height:calc(100svh - 72px);background:#f2ede1}.follow-layout{max-width:1400px;min-height:calc(100svh - 72px);margin:auto;display:grid;grid-template-columns:1fr minmax(300px,.65fr);align-items:center;gap:7vw;padding:60px clamp(25px,5vw,80px)}.follow-layout h1{font-size:clamp(4.3rem,7vw,8rem);line-height:.94;letter-spacing:-.09em;margin:20px 0}.follow-layout h1 em{font-style:normal;color:#ba8164}.follow-layout>div:first-child>p{font-size:19px;line-height:1.5;color:#816253;max-width:40ch;margin:0 0 32px}.follow-artifact{background:#233a2d;color:#f7f0e0;border-radius:17px;padding:clamp(30px,4vw,60px);box-shadow:18px 18px 0 #ded1b5}.follow-artifact span{font:500 11px 'DM Mono',monospace;color:#e0d4ba}.follow-artifact strong{display:block;font-size:clamp(6rem,10vw,11rem);letter-spacing:-.1em;line-height:1.2}.follow-artifact p{border-top:1px solid #f7f0e044;padding-top:20px;color:#e5dbc5}
.share-screen{min-height:calc(100svh - 72px);background:radial-gradient(circle at 70% 25%,#65402d,#15211a 65%);color:#f7f0e0}.share-layout{max-width:1500px;margin:auto;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,.75fr) minmax(350px,.8fr);align-items:center;gap:7vw;padding:60px clamp(25px,5vw,90px)}.share-heading .overline{color:#e1d6bc}.share-heading h1{font-size:clamp(4rem,7vw,8rem);line-height:.92;letter-spacing:-.09em;margin:24px 0}.share-heading h1 em{font-style:normal;color:#e1d6bd}.share-heading>p{font-size:19px;line-height:1.48;color:#ebe3d2;max-width:37ch}.share-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.share-buttons .secondary{border-color:#e0d5bb;color:#f4f0e7}.share-buttons .secondary:hover{background:#f7f0e01c}.copy-status{min-height:2em;font-size:12px;color:#e5b79f!important}.read-more{display:block;margin-top:50px;border:0;border-bottom:1px solid #ddd0b3;background:none;color:#f5f1e9;padding:6px 0;font-size:15px;font-weight:700}.read-more:hover{color:#e9b49b}.card-stage{text-align:center}.card-stage canvas{display:block;width:min(100%,600px);height:auto;aspect-ratio:1;margin:auto;box-shadow:0 30px 75px #0d1611af;border-radius:4px}.card-stage>p{color:#d7c8a7;font:500 10px 'DM Mono',monospace;letter-spacing:.07em;margin:20px 0 0}
.results-screen{background:#f7f4ee;color:#203429}.result-wrap{max-width:1450px;margin:auto;padding:65px clamp(25px,5vw,85px)}.result-head h1,.board-wrap h1{font-size:clamp(4rem,7vw,8rem);line-height:.94;letter-spacing:-.09em;margin:20px 0}.result-head h1 em,.board-wrap h1 em{font-style:normal;color:#ba8164}.result-head>p,.board-wrap>p{font-size:18px;color:#816253;max-width:60ch}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.result-panel{border:1px solid #e9e0cd;background:#f7f0e0;border-radius:14px;padding:clamp(25px,3vw,40px);min-width:0}.result-score{display:block;font-size:clamp(5rem,7vw,8rem);line-height:1.2;letter-spacing:-.09em;color:#9b6246}.result-panel>p{font-size:15px;color:#7f6253;line-height:1.5}.result-panel>small{display:block;color:#ab958a;margin-top:22px;font-size:11px}.score-row,.note-row{border-top:1px solid #eae4d6;padding:17px 0}.score-row>div{display:flex;justify-content:space-between;gap:10px}.score-row strong{font-size:14px}.score-row span{font-size:12px;color:#b17151;font-weight:700;white-space:nowrap}.score-row p,.note-row p{font-size:12px;color:#947769;line-height:1.45;margin:6px 0 0}.note-row span{display:block;font:500 10px 'DM Mono',monospace;color:#b5785a;margin-bottom:10px}.note-row strong{font-size:17px}.save-notes{border-top:1px solid #ebe4d4;margin-top:30px;padding-top:20px}.save-notes h2{font-size:24px;letter-spacing:-.05em}.save-notes p{color:#917a6e;font-size:13px}.save-notes form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.save-notes label{font-size:12px;color:#836252;font-weight:700}.save-notes label small{font-weight:400}.save-notes input,.save-notes select{display:block;width:100%;border:1px solid #e1d6bc;border-radius:7px;padding:11px;margin-top:6px;background:#f8f5ef;color:#23382c}.save-notes form button{align-self:end}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.save-notes .creator-fields{display:contents}.save-notes .creator-fields[hidden]{display:none}.platform-field{grid-column:1/-1;border:1px solid #e9e0cd;border-radius:8px;padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px 18px}.platform-field legend{color:#836252;font-size:12px;font-weight:700;padding:0 6px}.platform-field legend small{font-weight:400}.platform-field label,.save-notes .application-consent{display:flex;align-items:center;gap:8px}.platform-field input,.save-notes .application-consent input{width:auto;margin:0;accent-color:#af6f4f}.save-notes .application-consent{grid-column:1/-1;line-height:1.4}.save-notes #applySubmit{grid-column:1/-1}.save-notes>small{display:block;font-size:11px;color:#9d8477;margin-top:13px}.save-notes #formStatus{min-height:1.4em;color:#8e5a40}
.board-screen{min-height:calc(100svh - 72px);background:#f3eee4}.board-wrap{max-width:1000px;margin:auto;padding:65px 25px}.board-row{display:grid;grid-template-columns:60px 1fr 100px;align-items:center;gap:10px;background:white;border:1px solid #e9e0cd;border-bottom:0;padding:19px 25px}.board-row:first-child{border-radius:13px 13px 0 0}.board-row:last-of-type{border-bottom:1px solid #e9e0cd;border-radius:0 0 13px 13px}.board-row>span{font:500 12px 'DM Mono',monospace;color:#ac806b}.board-row strong{font-size:17px}.board-row strong small{display:block;color:#a0877b;font-size:11px;font-weight:500}.board-row>b{text-align:right;font-size:23px}.board-empty{padding:40px;background:white;border:1px solid #e9e0cd;border-radius:12px}.board-wrap>.primary{margin-top:30px}
@media(max-width:1050px){.home-inner{grid-template-columns:1fr 1fr;gap:35px}.home-copy h1{font-size:clamp(3.6rem,7vw,7rem)}.play-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.artifact-title{font-size:3.1rem}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.home-inner,.setup-layout,.intro-layout,.sim-layout,.follow-layout,.share-layout{grid-template-columns:1fr;min-height:0;gap:45px}.home-inner{padding-block:60px}.home-copy h1{font-size:clamp(4rem,12vw,7rem)}.home-foot{margin-top:35px}.path-stack{grid-template-columns:1fr 1fr}.path-card{min-height:220px;padding:25px 45px 25px 24px}.path-card b{right:17px}.play-layout{grid-template-columns:1fr}.artifact{border-left:0;border-top:1px solid #e9e1ce;min-height:300px}.artifact-title{margin:20px 0}.artifact-foot{padding-top:25px}.sim-wrap,.follow-layout,.share-layout{padding-block:55px}.sim-card{max-width:650px}.share-layout{gap:55px}.card-stage canvas{max-width:600px}.result-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{height:65px;padding:0 22px}.brand{font-size:18px}.top-board{font-size:11px;padding:8px 13px}.home-inner{padding:46px 22px}.home-copy h1{font-size:clamp(3.8rem,15vw,5.8rem)}.home-copy>p{font-size:17px}.path-stack{grid-template-columns:1fr;gap:12px}.path-card{min-height:145px;padding:19px 55px 19px 22px}.path-card strong{font-size:28px;margin:9px 0 5px}.path-card small{font-size:11px}.path-card>span{font-size:9px}.setup-layout,.intro-layout{padding:35px 22px 50px}.setup-layout .overline,.intro-layout .overline{margin-top:50px}.setup-layout h1,.intro-layout h1{font-size:clamp(3.8rem,14vw,5.6rem)}.setup-layout p,.intro-layout>div:first-child>p{font-size:17px}.brief-sheet{transform:none}.brief-sheet dl>div{grid-template-columns:1fr;gap:5px}.play-top{padding:15px 22px}.progress i{width:21px}.play-main{padding:40px 22px}.play-main h1{font-size:clamp(3.4rem,13vw,5.2rem)}.step-lead{font-size:15px}.choice-grid{grid-template-columns:1fr}.choice{min-height:0;padding:17px 45px 17px 18px}.choice.selected{padding:16px 44px 16px 17px}.choice strong{font-size:16px}.roster-grid .choice{min-height:0}.play-actions{flex-direction:column;align-items:stretch}.play-actions p{margin:0}.artifact{padding:28px 22px}.evidence-head span{display:none}.evidence-strip article{grid-template-columns:1fr;gap:5px}.evidence-strip dl dd{font-size:14px}.sim-wrap{padding:24px 22px 45px}.sim-layout{padding:38px 0;gap:30px}.sim-story h1{font-size:clamp(4.4rem,17vw,6.5rem);margin:20px 0}.sim-story>p{font-size:18px;min-height:0}.sim-sequence{margin:25px 0;font-size:9px;gap:9px}.sim-card{padding:25px;box-shadow:8px 10px 0 #cda4902e}.sim-main-metric strong{font-size:clamp(5rem,18vw,8rem)}.sim-small-metrics strong{font-size:2rem}.follow-layout,.share-layout{padding:50px 22px}.follow-layout h1,.share-heading h1{font-size:clamp(4rem,15vw,6rem)}.follow-artifact{box-shadow:8px 10px 0 #ded1b5}.share-buttons{display:grid}.share-buttons .primary,.share-buttons .secondary{width:100%}.read-more{margin-top:20px}.result-wrap,.board-wrap{padding:45px 22px}.result-head h1,.board-wrap h1{font-size:clamp(3.8rem,14vw,6rem)}.result-panel{padding:23px}.save-notes form{grid-template-columns:1fr}.board-row{grid-template-columns:35px 1fr 55px;padding:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Selected creators remain visible as the release resolves. */
#simCrew{display:grid;gap:11px;border-top:1px solid #f7f0e035;padding-top:19px;margin-top:20px;max-width:530px}.crew-path{display:grid;grid-template-columns:minmax(60px,auto) minmax(40px,1fr) auto;align-items:center;gap:13px;color:#d7c8a7;font-size:12px}.crew-path span{font-weight:700;color:#f5f1e8}.crew-path i{height:1px;background:#b28068;position:relative;overflow:hidden}.crew-path i:after{content:'';position:absolute;inset:0;background:#e6af98;transform:translateX(-101%);transition:transform 1.4s ease}.lit .crew-path i:after{transform:translateX(0)}.crew-path b{font-weight:600;color:#ddd0b4}.complete .crew-path b{color:#edbba5}
.artifact-row{animation:artifact-in .24s both}@keyframes artifact-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.crew-path i:after{transform:translateX(0)}}
/* One short reveal between scenes; reduced motion receives the settled state. */
.screen.on:not(#home):not(#play){animation:scene-in .32s ease both}@keyframes scene-in{from{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.share-layout .card-stage{order:-1}.share-layout .share-heading{order:1}.card-stage>p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.screen.on:not(#home):not(#play){animation:none}}
.ghost-reveal[hidden]{display:none}.ghost-reveal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#131e18cf;backdrop-filter:blur(12px)}.ghost-panel{width:min(560px,100%);padding:clamp(30px,6vw,62px);text-align:center;border:1px solid #e3d8c0;border-radius:24px;background:#f7f4ee;box-shadow:0 35px 100px #0e1712a8;animation:ghost-panel-in .45s cubic-bezier(.2,.8,.2,1) both}.ghost-panel .overline{color:#a47d6a}.ghost-panel h2{font-family:Georgia,serif;font-size:clamp(3rem,8vw,5rem);line-height:1;letter-spacing:-.07em;margin:10px 0 18px;color:#22372b}.ghost-panel p{font-size:16px;line-height:1.5;color:#876656;max-width:35ch;margin:0 auto 28px}.ghost-panel .primary{min-width:230px}.broken-heart{position:relative;width:155px;height:142px;margin:22px auto 0;color:#ed718e;filter:drop-shadow(0 10px 13px #c7427152)}.broken-heart span{position:absolute;inset:0;display:block;font:155px/1 Georgia,serif}.heart-left{clip-path:inset(0 50% 0 0);animation:heart-left-break .8s .32s cubic-bezier(.2,.8,.2,1) both}.heart-right{clip-path:inset(0 0 0 50%);animation:heart-right-break .8s .32s cubic-bezier(.2,.8,.2,1) both}.broken-heart .heart-crack{font:70px/1 Georgia,serif;color:#f8f5ef;top:44px;left:41px;transform:rotate(-20deg);opacity:0;animation:heart-crack-in .25s .52s both}@keyframes ghost-panel-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heart-left-break{from{transform:translateX(0) rotate(0)}to{transform:translate(-11px,5px) rotate(-12deg)}}@keyframes heart-right-break{from{transform:translateX(0) rotate(0)}to{transform:translate(11px,7px) rotate(12deg)}}@keyframes heart-crack-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.ghost-panel,.heart-left,.heart-right,.broken-heart .heart-crack{animation:none}.heart-left{transform:translate(-11px,5px) rotate(-12deg)}.heart-right{transform:translate(11px,7px) rotate(12deg)}.broken-heart .heart-crack{opacity:1}}
.ugc-screen{background:#f5f2ea;min-height:calc(100svh - 72px)}.ugc-shell{max-width:1500px;margin:auto;padding:25px clamp(22px,5vw,80px) 70px}.ugc-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7dec9;padding-bottom:17px}.ugc-top>span{font:500 11px 'DM Mono',monospace;letter-spacing:.1em;color:#ae816b}.ugc-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(350px,1fr);gap:clamp(30px,7vw,110px);padding-top:clamp(42px,6vw,95px);align-items:start}.ugc-story{position:sticky;top:25px}.ugc-story h1,.ugc-done h1{font-size:clamp(4rem,7vw,8rem);line-height:.93;letter-spacing:-.09em;margin:22px 0}.ugc-story h1 em,.ugc-done h1 em{font-style:normal;color:#c18e75}.ugc-story>p{font-size:clamp(18px,1.8vw,24px);color:#8b6c5c}.ugc-guide{display:flex;align-items:center;gap:18px;max-width:470px;margin-top:60px;background:#f2ede1;border:1px solid #e7dfcb;padding:20px;border-radius:15px;box-shadow:9px 10px 0 #ebe3d282}.ugc-guide-face{flex:none;width:68px;height:68px;border-radius:19px;background:#dfd3b7;color:#67412e;display:flex;align-items:center;justify-content:center;gap:5px;position:relative;font-size:9px;transform:rotate(-7deg)}.ugc-guide-face b{position:absolute;top:25px;font-size:31px;font-weight:400}.ugc-guide strong{font-size:13px}.ugc-guide p{font-size:13px;line-height:1.5;color:#815e4d;margin:5px 0 0}.ugc-form{background:#f7f0e0;border:1px solid #e7dfcb;border-radius:20px;padding:clamp(25px,4vw,50px);box-shadow:18px 20px 0 #efe9dc}.ugc-step h2{font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.02;letter-spacing:-.07em;margin:16px 0 28px}.ugc-step>p{color:#896959;line-height:1.5;margin:-10px 0 22px}.ugc-step>label{display:block;font-size:13px;font-weight:750;margin:18px 0}.ugc-step label small,.ugc-step>small{font-size:11px;color:#a48474;font-weight:500}.ugc-step input:not([type=checkbox]),.ugc-step select,.ugc-step textarea{display:block;width:100%;border:1px solid #e3d8c0;background:#f8f6f0;border-radius:9px;padding:13px 15px;margin-top:8px;color:#253d2f}.ugc-step textarea{resize:vertical}.ugc-step fieldset{border:1px solid #e8dfcb;border-radius:10px;margin:24px 0 10px;padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ugc-step legend{font-size:12px;font-weight:750;color:#855f4c}.ugc-step fieldset label{font-size:12px;color:#805f4f;display:flex;align-items:center;gap:7px}.ugc-step .ugc-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.4;font-weight:600}.ugc-step .ugc-consent input{margin-top:3px}.ugc-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.ugc-actions .primary{min-width:185px}#ugcStatus{min-height:22px;font-size:12px;color:#9d6347}.ugc-done{min-height:calc(100svh - 72px);background:radial-gradient(circle at 65% 35%,#6c4431,#16251d 68%);color:#f7f0e0}.ugc-done-layout{max-width:1450px;margin:auto;min-height:calc(100svh - 72px);display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:5vw;align-items:center;padding:60px clamp(22px,5vw,80px)}.ugc-done .overline{color:#dbcdae}.ugc-done h1 em{color:#e4d9c2}.ugc-done p{max-width:45ch;color:#ece5d4;font-size:17px;line-height:1.5}.ugc-done .secondary{color:#f7f0e0;border-color:#d0a995}.ugc-done .secondary:hover{color:#2c4939}.ugc-done .read-more{color:#e4dac4}.ugc-done canvas{display:block;width:100%;max-width:560px;border-radius:12px;box-shadow:0 30px 80px #0a110da8;justify-self:end}@media(max-width:850px){.ugc-layout,.ugc-done-layout{grid-template-columns:1fr}.ugc-story{position:static}.ugc-guide{margin-top:25px}.ugc-done canvas{justify-self:start;max-width:480px}}@media(max-width:550px){.ugc-shell{padding:18px 20px 48px}.ugc-layout{padding-top:34px}.ugc-story h1,.ugc-done h1{font-size:clamp(3.8rem,14vw,6rem)}.ugc-form{padding:23px;box-shadow:9px 10px 0 #efe9dc}.ugc-step fieldset{grid-template-columns:1fr}.ugc-actions{flex-direction:column-reverse}.ugc-actions .primary,.ugc-actions .secondary{width:100%}.ugc-done-layout{padding:45px 22px;gap:35px}}
.board-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.board-wrap .board-actions>.primary{margin-top:0}

.creator-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px;border:1px solid #e9e1ce;background:#f7f4ed;border-radius:10px}.creator-fields[hidden]{display:none}.creator-fields p{grid-column:1/-1;margin:0}.save-notes input:focus,.save-notes select:focus{outline:2px solid #b27253;outline-offset:2px}@media(max-width:600px){.creator-fields{grid-template-columns:1fr}}

/* Let each creator or variant resolve alongside the total. */
.crew-path .crew-metrics{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:-2px;color:#dccfb1;font:500 10px 'DM Mono',monospace;letter-spacing:.015em;font-variant-numeric:tabular-nums}.crew-path .crew-metrics span{color:inherit;font-weight:500}.crew-path .crew-metrics strong{color:#f4f0e7;font-weight:500}

/* Keep the live campaign note next to the question on narrow screens. */
@media(max-width:800px){.play-layout{display:flex;flex-direction:column}.play-main{display:contents}.play-main>#stepEyebrow{order:1;margin:42px 25px 0}.play-main>#stepTitle{order:2;margin:20px 25px 16px}.play-main>#stepLead{order:3;margin:0 25px 22px}.play-layout>.artifact{order:4;min-height:0;margin:0 25px 26px;padding:17px 20px;border:1px solid #e9e1ce;border-radius:12px}.artifact:has(.artifact-empty){display:none}.artifact .artifact-title,.artifact .artifact-foot,.artifact .artifact-stamp{display:none}.artifact #artifactBody{max-height:120px;overflow:auto}.artifact .artifact-head{padding-bottom:9px}.artifact .artifact-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.artifact .artifact-row span{margin:0;flex:0 0 100px}.artifact .artifact-row strong{text-align:right;font-size:12px}.play-main>#evidenceStrip{order:5;margin:0 25px 26px;max-width:none}.play-main>#choices{order:6;margin:0 25px;max-width:none}.play-main>.play-actions{order:7;margin:26px 25px 48px}}
@media(max-width:600px){.play-main>#stepEyebrow{margin:38px 22px 0}.play-main>#stepTitle{margin:18px 22px 14px}.play-main>#stepLead{margin:0 22px 20px}.play-layout>.artifact{margin:0 22px 22px;padding:15px}.artifact .artifact-row span{flex-basis:85px}.play-main>#evidenceStrip{margin:0 22px 22px}.play-main>#choices{margin:0 22px}.play-main>.play-actions{margin:25px 22px 42px}.crew-path{grid-template-columns:minmax(45px,auto) minmax(20px,1fr) auto;gap:7px}.crew-path b{font-size:10px}.crew-path .crew-metrics{gap:6px 11px}}

/* Give the shareable result the space and hierarchy of a poster. */
.share-layout{max-width:1640px;grid-template-columns:minmax(0,.66fr) minmax(520px,1fr);gap:clamp(40px,5vw,90px)}
.card-stage canvas{width:min(100%,720px);max-width:none;border-radius:7px;box-shadow:0 40px 100px #0a110db9}
@media(max-width:1050px){.share-layout{grid-template-columns:1fr}.card-stage canvas{width:min(100%,680px)}}
@media(max-width:600px){.card-stage canvas{width:100%}}

.evidence-strip dl:has(>div:nth-child(4)){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1150px){.evidence-strip dl:has(>div:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.evidence-strip dl:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}

.results-lead{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:44px}
.results-lead{grid-template-columns:1fr}
.result-grid{grid-template-columns:1fr}
.result-grid>.result-panel:nth-child(2),.result-actions{display:none}
.results-spotlight{min-height:310px;border-radius:16px;padding:clamp(28px,4vw,50px);background:linear-gradient(145deg,#284233,#6c4431 65%,#a1725b);color:#f6f3eb;display:flex;flex-direction:column;justify-content:space-between}
.results-spotlight .overline{color:#dfd3b7}.results-spotlight strong{font-size:clamp(5rem,10vw,9rem);line-height:1;letter-spacing:-.11em}.results-spotlight p{font-size:16px;line-height:1.5;max-width:38ch;color:#f0ebdf}
.results-lead .save-notes{margin:0;border:1px solid #e9e0cd;border-radius:16px;background:#f7f0e0;padding:clamp(25px,3vw,40px)}
.result-deep-intro{margin-top:clamp(110px,16vw,230px);padding-top:35px;border-top:1px solid #e9e0cd}.result-deep-intro h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.07em;margin:15px 0}.result-deep-intro p{font-size:16px;color:#8c6f61}
#improvementNotes{margin-top:30px;border-top:1px solid #ebe4d4;padding-top:20px}#improvementNotes:empty{display:none}#improvementNotes h3{font-size:18px;margin:0 0 15px}#improvementNotes p{font-size:13px;line-height:1.5;color:#7f6253;margin:0 0 12px}
@media(max-width:900px){.results-lead{grid-template-columns:1fr}.results-spotlight{min-height:260px}}

.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.category-tabs button{border:1px solid #e1d5bb;background:#f7f0e0;color:#805139;border-radius:100px;padding:10px 15px;font-size:13px;font-weight:800}.category-tabs button span{font-size:11px;opacity:.7;margin-left:7px}.category-tabs button.active{background:#365845;color:#f7f0e0;border-color:#365845}.category-tabs button:focus-visible{outline:3px solid #e6a17f;outline-offset:2px}
@media(max-width:800px){.play-main>#categoryTabs{order:6;margin:0 25px 18px}.play-main>#choices{order:7}.play-main>.play-actions{order:8}}
@media(max-width:600px){.play-main>#categoryTabs{margin:0 22px 18px}}

.apply-jump{margin-top:18px;color:#e9b49b;border-color:#e9b49b}.apply-jump:hover{color:#f7f0e0}
.evidence-strip .post-feedback{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.evidence-strip .post-feedback p{margin:0;padding:11px 13px;border-radius:8px;background:#f7f0e0;color:#765342;font-size:12px;line-height:1.45}.evidence-strip .post-feedback b{display:block;margin-bottom:3px;color:#ad755a;font:600 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}@media(max-width:600px){.evidence-strip .post-feedback{grid-template-columns:1fr}}
.home-copy h1{font-size:clamp(3.45rem,5.5vw,7rem);line-height:.94;letter-spacing:-.09em}
@media(max-width:600px){.home-copy h1{font-size:clamp(3.2rem,10.8vw,5rem)}}
.intro-layout{align-items:start;padding-top:clamp(30px,4vw,60px)}.intro-layout .overline{margin-top:28px}.intro-layout>div:first-child>p{max-width:36ch}.brief-sheet h2{margin:17px 0 12px}.brief-sheet>p{margin:0 0 16px}.brief-sheet dl{margin:14px 0}.brief-sheet dl>div{padding:11px 0}
@media(max-width:600px){.intro-layout{padding-top:30px}.intro-layout .overline{margin-top:20px}}
.brief-sheet{padding:clamp(25px,3vw,38px)}.brief-sheet h2{font-size:clamp(2.2rem,2.7vw,3.35rem)}.brief-sheet>p{font-size:14px}.brief-sheet dl>div{padding:9px 0;grid-template-columns:105px 1fr}
.path-card .path-stamp{position:absolute;top:20px;right:18px;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #e7b9aa;border-radius:3px;background:#eec4b015;color:#f7d0bf;font:700 10px/1 'DM Mono',monospace;letter-spacing:.08em;transform:rotate(5deg);box-shadow:inset 0 0 0 2px #1c2f24,0 0 0 1px #e7b9aa80;white-space:nowrap;pointer-events:none}.path-card .path-stamp-ugc{border-color:#e3d8c0;color:#ede6d6;background:#dfd3b817;box-shadow:inset 0 0 0 2px #284133,0 0 0 1px #e3d8c080;transform:rotate(-5deg)}
.follow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.follow-actions .secondary{color:#6e4632;border-color:#cfa895}.follow-actions .secondary:hover{background:#ede6d7}
.share-heading .share-rank{display:inline-block;margin:18px 0 0;padding:10px 14px;border:1px solid #d7c8a7;border-radius:8px;background:#d7c8a719;color:#f2ede1;font-size:14px;font-weight:700}
.share-board{max-width:1100px;margin:0 auto;padding:50px clamp(22px,5vw,80px) 90px;border-top:1px solid #cca28e44}.share-board .overline{color:#dbcdaf}.share-board h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1;letter-spacing:-.08em;margin:16px 0}.share-board>p{color:#e3d9c1;margin:0 0 25px}.share-board-rows{display:grid;gap:7px}.share-board-row{display:grid;grid-template-columns:50px 1fr 70px;align-items:center;gap:14px;padding:14px 19px;border:1px solid #d7c8a746;border-radius:9px;background:#f7f0e00d}.share-board-row>span{font:500 12px 'DM Mono',monospace;color:#d9caaa}.share-board-row strong{font-size:16px}.share-board-row strong small{display:inline-block;margin-left:10px;padding:3px 6px;border-radius:3px;background:#e7bba92b;color:#f8ccb9;font:700 9px 'DM Mono',monospace;letter-spacing:.08em}.share-board-row b{text-align:right;font-size:21px;color:#efe8db}.share-board-row.is-you{border-color:#f2c4af;background:#efa98722;box-shadow:0 0 0 1px #f2c4af66}.share-board-empty{padding:18px;border:1px solid #d7c8a746;border-radius:9px;color:#eae2d1}@media(max-width:600px){.share-board-row{grid-template-columns:32px 1fr 40px;padding:12px 13px}.share-board-row strong{font-size:13px}.share-board-row b{font-size:16px}}
.share-apply{margin-top:38px;padding:clamp(24px,4vw,42px);border:1px solid #d7c8a746;border-radius:18px;background:linear-gradient(135deg,#f7f0e010,#f7f0e005)}.share-apply h3{margin:12px 0;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.06em}.share-apply>p{color:#e3d9c1}.share-apply form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:24px}.share-apply label{display:grid;gap:8px;color:#f2ede1;font-size:13px;font-weight:700}.share-apply input[type=email]{width:100%;padding:16px;border:1px solid #d7c8a788;border-radius:8px;background:#f7f0e0;color:#243b2e;font:inherit}.share-apply .quick-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.45}.share-apply .quick-consent input{margin-top:3px;accent-color:#eab9a6}.share-apply button{grid-column:2;grid-row:1;white-space:nowrap}.share-apply #quickApplyStatus{min-height:1.5em;margin:12px 0 0;color:#e9c3b1}@media(max-width:650px){.share-apply form{grid-template-columns:1fr}.share-apply button{grid-column:1;grid-row:auto}}
.ugc-guide{overflow:visible}.ugc-guide-mascot{display:block;flex:none;width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 12px 8px #9b6a5244);transform-origin:55% 92%;animation:mascot-stomp 3.4s ease-in-out infinite}@keyframes mascot-stomp{0%,15%,32%,100%{transform:translateY(0) rotate(-4deg) scale(1)}21%{transform:translateY(-13px) rotate(4deg) scale(1.04)}27%{transform:translateY(4px) rotate(-6deg) scale(1.03,.94)}38%{transform:translateY(-5px) rotate(3deg) scale(1.02)}46%{transform:translateY(0) rotate(-3deg) scale(1)}}@media(prefers-reduced-motion:reduce){.ugc-guide-mascot{animation:none}}@media(max-width:550px){.ugc-guide-mascot{width:82px;height:82px}}
.ugc-mascot-stage{position:relative;display:block;flex:none;width:132px;height:130px;isolation:isolate}.ugc-mascot-stage::before{content:"";position:absolute;z-index:-1;left:20%;right:18%;bottom:5px;height:13px;border-radius:50%;background:#b8806466;filter:blur(5px);animation:mascot-shadow 3.4s linear infinite}.ugc-mascot-stage .ugc-guide-mascot{position:relative;z-index:1;width:130px;height:130px;animation:mascot-stomp-full 3.4s linear infinite}.ugc-mascot-impact{position:absolute;left:53%;bottom:9px;width:76px;height:20px;border:2px solid #c4947d;border-radius:50%;transform:translateX(-50%) scale(.35);opacity:0;animation:mascot-impact 3.4s linear infinite}@keyframes mascot-stomp-full{0%,11%,53%,100%{transform:translateY(0) rotate(-3deg) scale(1)}16%{transform:translateY(-14px) rotate(5deg) scale(1.035)}22%{transform:translateY(-22px) rotate(7deg) scale(1.04)}27%{transform:translateY(5px) rotate(-8deg) scale(1.07,.9)}32%{transform:translateY(-7px) rotate(4deg) scale(.98,1.05)}37%{transform:translateY(1px) rotate(-4deg) scale(1.04,.96)}42%{transform:translateY(-3px) rotate(3deg) scale(1)}47%{transform:translateY(0) rotate(-3deg) scale(1)}57%{transform:translateY(-2px) rotate(-5deg) scale(1.025,.98)}62%{transform:translateY(0) rotate(1deg) scale(.99,1.02)}67%{transform:translateY(-2px) rotate(-4deg) scale(1.02,.98)}72%{transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes mascot-shadow{0%,11%,27%,53%,100%{transform:scale(1);opacity:.6}22%{transform:scale(.65);opacity:.25}32%{transform:scale(1.13);opacity:.75}}@keyframes mascot-impact{0%,26%,40%,100%{opacity:0;transform:translateX(-50%) scale(.35)}28%{opacity:.7;transform:translateX(-50%) scale(.45)}37%{opacity:0;transform:translateX(-50%) scale(1.8)}}@media(prefers-reduced-motion:reduce){.ugc-mascot-stage .ugc-guide-mascot,.ugc-mascot-stage::before,.ugc-mascot-impact{animation:none}.ugc-mascot-impact{display:none}}@media(max-width:550px){.ugc-mascot-stage{width:95px;height:95px}.ugc-mascot-stage .ugc-guide-mascot{width:95px;height:95px}}
.ugc-mascot-stage .ugc-guide-mascot{position:absolute;inset:0;display:block;object-fit:contain;animation-duration:3.4s;animation-timing-function:linear;animation-iteration-count:infinite}.ugc-mascot-stage .pose-ready{animation-name:mascot-pose-ready}.ugc-mascot-stage .pose-lift{animation-name:mascot-pose-lift;opacity:0}.ugc-mascot-stage .pose-laugh{animation-name:mascot-pose-laugh;opacity:0}@keyframes mascot-pose-ready{0%,12%,47%,100%{opacity:1;transform:translateY(0) scale(1)}16%,44%{opacity:0;transform:translateY(0) scale(1)}55%{opacity:1;transform:translateY(-2px) scale(1.01)}62%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascot-pose-lift{0%,14%,32%,100%{opacity:0;transform:translateY(0) rotate(-3deg)}18%{opacity:1;transform:translateY(-6px) rotate(2deg)}26%{opacity:1;transform:translateY(-13px) rotate(4deg)}30%{opacity:0;transform:translateY(0) rotate(-3deg)}}@keyframes mascot-pose-laugh{0%,27%,46%,100%{opacity:0;transform:translateY(0) scale(1)}31%{opacity:1;transform:translateY(3px) scale(1.04,.94)}37%{opacity:1;transform:translateY(-3px) scale(.98,1.03)}42%{opacity:1;transform:translateY(1px) scale(1.02,.98)}}@media(prefers-reduced-motion:reduce){.ugc-mascot-stage .ugc-guide-mascot{animation:none}.ugc-mascot-stage .pose-ready{opacity:1}.ugc-mascot-stage .pose-lift,.ugc-mascot-stage .pose-laugh{opacity:0}}
.share-layout{max-width:1120px;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:clamp(35px,6vw,90px);padding:38px clamp(22px,5vw,70px) 34px}.share-heading h1{font-size:clamp(3.4rem,6vw,5.4rem);margin:14px 0 10px}.share-heading .share-rank{margin:10px 0 0}.share-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.share-actions .primary,.share-actions .secondary{font-size:13px;padding:13px 18px}.share-actions .secondary{color:#284032;border-color:#f2ede1;background:#f2ede1}.share-actions .secondary:hover{background:#f7f0e0;color:#284032}.card-stage canvas{width:min(100%,340px);box-shadow:0 18px 42px #0a110d9e}.card-stage #shareOnX{display:block;margin:15px auto 0;min-width:220px}.card-stage .copy-status{margin:10px 0 0;min-height:0;color:#e5b79f}.share-board{padding-top:24px}.share-board h2{font-size:clamp(2.8rem,4.2vw,4.4rem);margin:9px 0}.share-board>p{margin-bottom:17px}.share-board-pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px 0 0}.share-board-pagination span{font:500 12px 'DM Mono',monospace;color:#e5dbc4}.share-board-pagination button{padding:9px 14px;font-size:12px;color:#f4f0e7;border-color:#d7c8a7}.share-board-pagination button:disabled{opacity:.45;cursor:default}.share-board-pagination button[hidden]{display:none}@media(max-width:800px){.share-layout{grid-template-columns:1fr;gap:25px;padding:35px 22px}.card-stage canvas{width:min(100%,330px)}.share-board{padding-top:20px}}@media(max-width:600px){.share-layout .card-stage{order:0}.share-actions{display:grid}.share-actions button{width:100%}.share-heading h1{font-size:3.6rem}.card-stage canvas{width:min(100%,280px)}}
.home-copy h1{font-size:clamp(3.8rem,5.4vw,6.8rem);line-height:.98;letter-spacing:-.075em}.setup-form .setup-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 22px;font-size:12px;line-height:1.4;color:#876352;font-weight:600}.setup-form .setup-consent input{width:auto;flex:none;margin:2px 0 0;padding:0;accent-color:#ac6c4d}.setup-form #setupStatus{font-size:12px;color:#8c583f;min-height:1.4em;margin:12px 0 0}@media(max-width:600px){.home-copy h1{font-size:clamp(3.35rem,12vw,4.9rem);line-height:.98}}
@media(max-width:600px){.path-card .path-stamp{top:14px;right:13px;padding:7px 8px;font-size:8px;letter-spacing:.04em}}
.share-heading .share-summary{max-width:43ch;margin:10px 0 0;color:#efe8db;font-size:17px;line-height:1.45}
.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;max-width:540px}
.share-actions .primary{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:12px 16px;text-align:center;line-height:1.25;background:#efe8db;color:#243c2e;border:1px solid #efe8db;border-radius:8px;font-size:13px;font-weight:700}
.share-actions .primary:hover{background:#f7f0e0;border-color:#f7f0e0;color:#243c2e}
@media(max-width:600px){.share-actions{grid-template-columns:1fr;max-width:none}}

.ugc-guide .ugc-mascot-stage{width:132px;height:156px;overflow:hidden;flex:none;display:block;background:transparent}.ugc-flow-mascot{display:block;width:132px;height:156px;object-fit:contain;pointer-events:none}.ugc-guide .ugc-mascot-stage::before{display:none}@media(max-width:550px){.ugc-guide .ugc-mascot-stage,.ugc-flow-mascot{width:88px;height:114px}}@media(prefers-reduced-motion:reduce){.ugc-flow-mascot{display:none}.ugc-guide .ugc-mascot-stage{background:url(stompy-ready.png) center/contain no-repeat}}

.board-row.is-sample,.share-board-row.is-sample{opacity:.66}.sample-heading{margin:24px 0 8px!important;font-weight:700;color:#ad8c7b}.share-board-row.is-sample small,.board-row.is-sample small{letter-spacing:.08em;font-size:9px;color:#b89787}

/* The transparent character poses replace the video frames that contained a painted background. */
.ugc-guide .ugc-mascot-stage{position:relative;width:132px;height:132px;overflow:visible;background:none}
.ugc-guide .ugc-flow-mascot{position:absolute;inset:0;width:132px;height:132px;object-fit:contain;transform-origin:50% 88%}
.ugc-guide .ugc-flow-mascot.pose-ready{animation:ugc-ready 3.4s ease-in-out infinite}
.ugc-guide .ugc-flow-mascot.pose-laugh{opacity:0;animation:ugc-laugh 3.4s ease-in-out infinite}
@keyframes ugc-ready{0%,12%,55%,100%{opacity:1;transform:translateY(0) rotate(-3deg)}22%{opacity:1;transform:translateY(-13px) rotate(5deg)}31%{opacity:1;transform:translateY(3px) rotate(-5deg) scale(1.04,.94)}56%,78%{opacity:0;transform:translateY(0)}}
@keyframes ugc-laugh{0%,52%,82%,100%{opacity:0;transform:translateY(0) scale(1)}59%,72%{opacity:1;transform:translateY(-4px) scale(1.04)}76%{opacity:1;transform:translateY(2px) scale(.98,1.02)}}
@media(max-width:550px){.ugc-guide .ugc-mascot-stage,.ugc-guide .ugc-flow-mascot{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){.ugc-guide .ugc-flow-mascot{animation:none!important}.ugc-guide .ugc-flow-mascot.pose-ready{opacity:1}.ugc-guide .ugc-flow-mascot.pose-laugh{opacity:0}}
@media(max-width:550px){
 .top-board{white-space:nowrap;font-size:10px;padding:8px 10px}
 .ugc-screen.is-ongoing .ugc-layout{padding-top:20px}
 .ugc-screen.is-ongoing .ugc-story h1,.ugc-screen.is-ongoing .ugc-story>.overline{display:none}
 .ugc-screen.is-ongoing .ugc-story>p{margin:0;font-size:21px;font-weight:700;color:#253d2f}
 .ugc-screen.is-ongoing .ugc-guide{margin-top:15px}
 .ugc-screen.is-ongoing .ugc-form{margin-top:0}
}
@media(max-width:550px){
 .setup-layout{gap:24px;padding-top:25px}
 .setup-layout .overline{margin-top:22px}
 .setup-layout h1{font-size:clamp(2.9rem,12vw,4.2rem);line-height:.97;margin:18px 0}
 .setup-layout p{font-size:16px}
 .setup-form{padding:22px;box-shadow:9px 10px 0 #efe9dc}
 .setup-form .primary{font-size:14px}
 .setup-form .primary span{display:none}
}

/* The Google Flow cutout animates its own limbs and face. */
.ugc-guide .ugc-mascot-stage{width:110px;height:156px;overflow:visible;background:none}
.ugc-guide .ugc-flow-mascot{position:static;display:block;width:110px;height:156px;object-fit:contain;animation:none;opacity:1}
@media(max-width:550px){.ugc-guide .ugc-mascot-stage,.ugc-guide .ugc-flow-mascot{width:80px;height:114px}}
@media(max-width:550px){.ugc-done-layout>div{min-width:0}.ugc-done canvas{width:min(100%,320px);justify-self:center}.ugc-done .share-buttons{display:grid;grid-template-columns:1fr}.ugc-done .share-buttons button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.ugc-guide .ugc-flow-mascot{display:none}.ugc-guide .ugc-mascot-stage{background:url(stompy-ready.png) center/contain no-repeat}}

.home-faq{max-width:46ch;margin-top:22px;color:#f1ece0;font-size:15px;line-height:1.5}.home-faq summary{cursor:pointer;display:inline-block;color:#f7f0e0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.home-faq p{margin:12px 0 0;color:#ede6d7}.home-faq b{color:#f7f0e0}

.roster-groups{display:grid;gap:38px;max-width:980px}.roster-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #e4dac3;padding-bottom:12px;margin-bottom:14px}.roster-group-head h2{font-size:24px;letter-spacing:-.04em;line-height:1.1;margin:0;color:#1e3126}.roster-group-head span{font:600 11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#b27354}.roster-group .choice-grid{max-width:none}@media(max-width:600px){.roster-groups{gap:30px}.roster-group-head h2{font-size:21px}}
.path-card strong{font-size:clamp(34px,3.4vw,52px)}
@media(max-width:600px){.path-card strong{font-size:30px}.home-copy>p{max-width:28ch}}
.ugc-done-layout>div{grid-column:1;grid-row:1}.ugc-done-layout canvas{grid-column:2;grid-row:1}
.share-rank:empty{display:none}
.card-stage .share-help{max-width:340px;margin:11px auto 0;color:#e7ddc9;font:500 12px/1.45 'DM Sans',sans-serif;letter-spacing:0;text-align:left}.card-tools{display:flex;gap:8px;justify-content:center;max-width:340px;margin:11px auto 0}.card-tools button{flex:1;padding:10px 12px;font-size:12px;border-color:#d7c8a7;color:#f4f0e7}@media(max-width:600px){.card-tools{max-width:280px}.card-stage .share-help{max-width:280px}}
.ugc-rate-note{background:#f4f0e6;border:1px solid #e5dbc4;border-radius:12px;padding:16px 18px;margin:24px 0;color:#355744}.ugc-rate-note strong{font-size:14px}.ugc-rate-note p{font-size:13px;line-height:1.5;margin:8px 0}.ugc-rate-note small{font-size:11px;line-height:1.4}.ugc-rate-note a{text-decoration:underline;text-underline-offset:2px}
/* Two paths share one stage, divided by an irregular paper edge. */
@property --tear{syntax:'<percentage>';inherits:true;initial-value:50%}
.landing{background:#131f18;color:#f7f0e0}.home-hero{max-width:1600px;margin:auto;padding:35px clamp(25px,5vw,90px) 24px}.home-hero .overline{color:#ddd0b3}.home-hero h1{max-width:1100px;font-size:clamp(42px,5.6vw,82px);line-height:.98;letter-spacing:-.08em;margin:12px 0}.home-hero h1 em{font-style:normal;color:#e5dbc5}.home-hero>p{font-size:clamp(17px,1.5vw,22px);color:#ece5d4;margin:0}.home-hero .home-faq{margin-top:12px;max-width:760px}.home-hero .home-faq p{font-size:14px;line-height:1.5}.tear-stage{--tear:50%;position:relative;min-height:max(450px,calc(100svh - 72px - 245px));overflow:hidden;background:#eae2cf;transition:--tear .48s cubic-bezier(.2,.75,.2,1)}.tear-stage:has(.tear-panel-kol:is(:hover,:focus-visible)){--tear:62%}.tear-stage:has(.tear-panel-ugc:is(:hover,:focus-visible)){--tear:38%}.tear-panel{position:absolute;inset:0;width:100%;height:100%;border:0;color:#f7f0e0;text-align:left;cursor:pointer;overflow:hidden;transition:filter .35s}.tear-panel:focus-visible{outline:4px solid #f5b99c;outline-offset:-7px;z-index:3}.tear-panel-kol{background:linear-gradient(110deg,#121d17dd,#274032bd),url('ribbon-blue-violet.png') center/cover no-repeat;clip-path:polygon(0 0,calc(var(--tear) - 1.3%) 0,calc(var(--tear) + .4%) 12%,calc(var(--tear) - .5%) 23%,calc(var(--tear) + .6%) 34%,calc(var(--tear) - 1%) 47%,calc(var(--tear) + .3%) 60%,calc(var(--tear) - .7%) 72%,calc(var(--tear) + .7%) 86%,calc(var(--tear) - .5%) 100%,0 100%)}.tear-panel-ugc{background:radial-gradient(circle at 75% 25%,#bf8b7177,transparent 42%),linear-gradient(130deg,#335441,#1e3227 72%);clip-path:polygon(calc(var(--tear) + 1.1%) 0,100% 0,100% 100%,calc(var(--tear) + .8%) 100%,calc(var(--tear) + 1.7%) 86%,calc(var(--tear) + .6%) 72%,calc(var(--tear) + 1.6%) 60%,calc(var(--tear) + .3%) 47%,calc(var(--tear) + 1.5%) 34%,calc(var(--tear) + .4%) 23%,calc(var(--tear) + 1.3%) 12%)}.tear-panel:hover{filter:brightness(1.13)}.tear-content{position:absolute;top:44%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:11px;max-width:580px}.tear-panel-kol .tear-content{left:clamp(28px,5vw,90px);width:calc(var(--tear) - 12%)}.tear-panel-ugc .tear-content{left:calc(var(--tear) + 5%);width:calc(88% - var(--tear))}.tear-kicker,.tear-stamp,.tear-enter{font:600 11px/1.3 'DM Mono',monospace;letter-spacing:.09em}.tear-kicker{color:#e2d7be}.tear-stamp{padding:7px 10px;border:1px solid #e5b99f;color:#f7d3bd;transform:rotate(-3deg)}.tear-panel-ugc .tear-stamp{border-color:#e9e0cd;color:#f0eadd;transform:rotate(3deg)}.tear-content strong{font-size:clamp(40px,4.7vw,76px);line-height:.97;letter-spacing:-.078em}.tear-description{font-size:clamp(16px,1.4vw,20px);line-height:1.35;color:#f1ece1}.tear-enter{display:inline-block;margin-top:9px;border-bottom:1px solid #f4c2a7;padding-bottom:7px;color:#f4c2a7}.tear-panel-ugc .tear-enter{border-color:#ede7d8;color:#ede7d8}@media(max-width:780px){.home-hero{padding:34px 24px 22px}.home-hero h1{font-size:clamp(42px,7vw,66px)}.tear-stage{min-height:0;padding:0 24px 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none}.tear-panel{position:relative;height:auto;min-height:300px;clip-path:none!important;border:1px solid #cda490;border-radius:14px}.tear-content,.tear-panel-kol .tear-content,.tear-panel-ugc .tear-content{position:relative;top:auto;left:auto;transform:none;width:auto;max-width:none;padding:27px;gap:12px}.tear-content strong{font-size:clamp(35px,4vw,52px)}.tear-enter{margin-top:12px}}@media(max-width:620px){.home-hero{padding:32px 20px 22px}.home-hero h1{font-size:clamp(40px,11vw,62px)}.tear-stage{grid-template-columns:1fr;padding:0 20px 30px}.tear-panel{min-height:235px}.tear-content,.tear-panel-kol .tear-content,.tear-panel-ugc .tear-content{padding:22px}.tear-content strong{font-size:clamp(34px,9vw,49px)}.tear-stamp{font-size:9px;padding:6px 8px}.tear-description{font-size:15px}.tear-enter{font-size:10px;margin-top:4px}}@media(prefers-reduced-motion:reduce){.tear-stage,.tear-panel{transition:none}}
@media(max-width:850px){.ugc-done-layout canvas{grid-column:1;grid-row:1;justify-self:center}.ugc-done-layout>div{grid-column:1;grid-row:2}}
