:root{--font-display:"Archivo Black";--font-interface:"Inter";--linen:#f3ebdd;--ink:#111;--tomato:#d9342b;--tomato-dark:#a81918;--cobalt:#2854b8;--grass:#2f7c4b;--lilac:#9a78c7;--marigold:#e4a126;--line:#1111119e;--muted:#111111a8}*{box-sizing:border-box}html{background:var(--linen);scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background-color:var(--linen);font-family:var(--font-interface), Arial, sans-serif;background-image:url(/assets/off-script-linen.png);background-repeat:repeat;background-size:720px 720px;margin:0}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}button:active{transform:translateY(1px)}.loading-canvas{background:var(--linen) url(/assets/off-script-linen.png) repeat;background-size:720px;min-height:100vh}.app-shell{border-right:1px solid var(--line);border-left:1px solid var(--line);width:min(100%,1180px);min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.stitched-frame{z-index:20;pointer-events:none;opacity:.88;position:fixed;inset:0}.stitch-edge{mix-blend-mode:multiply;display:block;position:absolute}.edge-left,.edge-right{object-fit:fill;width:34px;height:100%;top:0;bottom:0}.edge-left{left:0}.edge-right{right:0;transform:scaleX(-1)}.edge-top,.edge-bottom{object-fit:fill;width:100%;height:30px;left:0;right:0}.edge-top{top:0;transform:scaleY(-1)}.edge-bottom{bottom:0}.topbar{z-index:10;border-bottom:1px solid var(--line);background:#f3ebddf0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 40px;display:flex;position:relative}.mini-wordmark,.journey-link,.language-toggle button,.text-back{cursor:pointer;background:0 0;border:0}.mini-wordmark{font-family:var(--font-display), Arial Black, sans-serif;letter-spacing:-.05em;padding:0;font-size:20px}.top-actions{align-items:center;gap:22px;display:flex}.journey-link{letter-spacing:.16em;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:800;display:flex}.journey-link span{min-width:25px;height:25px;color:var(--linen);background:var(--ink);place-items:center;padding:0 6px;display:grid}.language-toggle{border:1px solid var(--ink);background:var(--linen);display:flex}.language-toggle button{min-width:42px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.language-toggle button+button{border-left:1px solid var(--ink)}.language-toggle button.active{color:var(--linen);background:var(--ink)}.screen{min-height:calc(100vh - 72px);padding:38px 44px 90px;animation:.42s ease-out both arrive;position:relative}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);display:grid;position:relative}.hero-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-block{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:310px;padding:32px 38px;display:flex;position:relative;overflow:hidden}.logo-block h1{z-index:2;font-family:var(--font-display), Arial Black, sans-serif;letter-spacing:-.075em;flex-direction:column;margin:0;font-size:clamp(78px,13vw,160px);line-height:.76;display:flex;position:relative}.hero-bird{object-fit:cover;mix-blend-mode:multiply;width:clamp(190px,32vw,330px);height:clamp(180px,28vw,280px);position:absolute;top:14px;right:18px}.tagline-block{min-height:215px;padding:36px}.cross-line-motif{object-fit:cover;mix-blend-mode:multiply;width:150px;height:32px;margin-bottom:28px;display:block}.tagline-block p{letter-spacing:-.045em;max-width:320px;margin:0;font-size:clamp(26px,4vw,43px);line-height:1.08}.question-block{grid-row:span 2;min-height:350px;padding:36px 32px;position:relative;overflow:hidden}.question-block h2{z-index:2;letter-spacing:-.06em;max-width:420px;margin:0;font-size:clamp(42px,6.2vw,76px);font-weight:400;line-height:1.02;position:relative}.thread-path{border-right:5px dashed var(--tomato);border-bottom:5px dashed var(--tomato);border-radius:0 0 72%;width:220px;height:220px;position:absolute;bottom:-30px;right:-45px;transform:rotate(18deg)}.patch-button{color:#fff;letter-spacing:.08em;text-align:center;cursor:pointer;background-color:#0000;background-image:url(/assets/off-script-red-patch-cropped.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;min-height:92px;padding:24px 48px;font-size:clamp(14px,2vw,19px);font-weight:850;transition:filter .18s,transform .18s;position:relative}.patch-button:hover{filter:saturate(1.15)contrast(1.04);transform:translateY(-2px)}.primary-patch{justify-content:center;align-items:center;gap:28px;width:calc(100% - 54px);margin:32px 27px;display:flex}.journey-preview{grid-column:1/-1;grid-template-columns:1fr 260px;align-items:center;min-height:225px;padding:28px 34px;display:grid}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:850}.preview-motifs{gap:12px;margin:16px 0;display:flex}.preview-motifs>div{border:1px dashed var(--lilac);place-items:center;width:58px;height:58px;display:grid}.preview-motifs>div.filled{border:0}.preview-motifs img,.journey-flower,.level-card img,.mission-patch>img,.active-card img,.empty-journey img,.memory-motif{object-fit:cover;mix-blend-mode:multiply}.preview-motifs img{width:100%;height:100%}.journey-count{letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.journey-flower{width:100%;height:170px}.intro-copy{max-width:580px;color:var(--muted);margin:28px 0 0;font-size:14px}.section-heading{max-width:780px;margin-bottom:42px}.section-heading h1{letter-spacing:-.06em;margin:0 0 18px;font-size:clamp(48px,7.5vw,90px);font-weight:400;line-height:.98}.section-heading>p:not(.eyebrow){max-width:640px;margin:0;font-size:17px;line-height:1.55}.text-back{letter-spacing:.14em;margin:0 0 35px;padding:0;font-size:11px;font-weight:850}.filter-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-group{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0;padding:22px}.filter-group legend,.level-fieldset legend{letter-spacing:.18em;padding:0;font-size:11px;font-weight:850}.filter-group>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.filter-group button{border:1px solid var(--ink);cursor:pointer;background:#f3ebdd99;min-height:42px;padding:10px 13px;font-size:11px;font-weight:750}.filter-group button.selected{color:#fff;background:var(--ink)}.level-fieldset{border:0;margin:42px 0 0;padding:0}.level-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.level-card{border:1px solid var(--ink);text-align:left;cursor:pointer;background:#f3ebdd9e;flex-direction:column;align-items:flex-start;min-height:260px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex}.level-card:hover{transform:translateY(-3px)}.level-card.selected.soft{box-shadow:inset 0 -7px 0 var(--lilac)}.level-card.selected.curious{box-shadow:inset 0 -7px 0 var(--cobalt)}.level-card.selected.bold{box-shadow:inset 0 -7px 0 var(--tomato)}.level-card img{width:112px;height:95px;margin:-8px 0 14px}.level-title{letter-spacing:.09em;font-size:13px;font-weight:900}.level-description{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.45}.setup-cta{width:min(100%,570px);margin-top:36px}.mission-screen,.active-screen,.complete-screen{flex-direction:column;justify-content:center;max-width:900px;margin:0 auto;display:flex}.mission-patch{border:1px solid var(--ink);background:#f3ebdd94;min-height:510px;padding:44px;position:relative;overflow:hidden}.mission-patch:after{content:"";background:var(--lilac);height:9px;position:absolute;bottom:0;left:0;right:0}.mission-patch.level-curious:after{background:var(--cobalt)}.mission-patch.level-bold:after{background:var(--tomato)}.mission-patch>img{width:210px;height:180px;position:absolute;top:18px;right:18px}.mission-patch h1{z-index:2;letter-spacing:-.06em;max-width:680px;margin:86px 0 24px;font-size:clamp(48px,7vw,82px);font-weight:400;line-height:.98;position:relative}.mission-patch>p:not(.eyebrow){z-index:2;max-width:590px;margin:0;font-size:18px;line-height:1.55;position:relative}.mission-meta{z-index:2;flex-wrap:wrap;gap:8px;margin-top:34px;display:flex;position:relative}.mission-patch>p.mission-fit-note{border-top:1px dashed color-mix(in srgb, var(--ink) 45%, transparent);max-width:680px;color:var(--muted);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.5}.mission-meta span,.local-label{border:1px solid var(--ink);letter-spacing:.12em;padding:9px 11px;font-size:10px;font-weight:850}.closest-copy{color:var(--muted);margin:16px 0 0;font-size:12px}.mission-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:14px;margin-top:28px;display:grid}.secondary-button{border:1px solid var(--ink);letter-spacing:.08em;cursor:pointer;background:#f3ebddb3;min-height:76px;padding:18px 24px;font-size:12px;font-weight:850}.secondary-button:hover{color:var(--linen);background:var(--ink)}.active-card{border:1px solid var(--line);text-align:center;align-content:center;justify-items:center;min-height:570px;padding:48px;display:grid}.active-card h1{letter-spacing:-.055em;max-width:720px;margin:12px auto 18px;font-size:clamp(48px,7vw,80px);font-weight:400;line-height:1}.active-card .active-description{max-width:580px;margin:0 auto;font-size:17px;line-height:1.55}.active-card img{width:210px;height:150px;margin:28px 0 4px}.active-card h2{font-family:var(--font-display), Arial Black, sans-serif;letter-spacing:-.04em;margin:0 0 8px;font-size:25px}.active-card>p:last-child{max-width:480px;color:var(--muted);margin:0;line-height:1.5}.memory-form{grid-template-columns:1fr 260px;gap:16px;display:grid}.memory-form textarea{resize:vertical;border:1px solid var(--ink);min-height:230px;color:var(--ink);background:#f3ebdda3;border-radius:0;grid-row:span 2;padding:22px;font-size:16px;line-height:1.55}.upload-button{border:1px solid var(--ink);letter-spacing:.1em;text-align:center;cursor:pointer;place-items:center;min-height:72px;padding:16px;font-size:11px;font-weight:850;display:grid}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.image-preview{object-fit:cover;border:1px solid var(--ink);width:100%;height:142px}.form-error{color:var(--tomato-dark);grid-column:1/-1;margin:0;font-size:13px}.journey-heading{max-width:860px;position:relative}.local-label{margin-top:24px;display:inline-block}.empty-journey{border:1px solid var(--line);text-align:center;align-content:center;place-items:center;min-height:440px;padding:42px;display:grid}.empty-journey img{width:160px;height:130px}.empty-journey h2{font-family:var(--font-display), Arial Black, sans-serif;margin:12px 0 8px;font-size:28px}.empty-journey p{max-width:460px;color:var(--muted);margin:0 0 20px;line-height:1.5}.empty-journey .patch-button{width:min(100%,470px)}.tapestry{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0;display:grid;position:relative}.tapestry:before{content:"";border-left:4px dashed var(--tomato);position:absolute;top:0;bottom:0;left:74px}.tapestry-memory{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:150px 1fr minmax(0,230px);align-items:center;gap:24px;min-height:240px;padding:28px;display:grid;position:relative}.memory-motif{z-index:2;width:110px;height:100px;position:relative}.tapestry-memory h2{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(24px,3vw,38px);font-weight:450;line-height:1.05}.tapestry-memory p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0;line-height:1.5}.tapestry-memory time{letter-spacing:.08em;margin-top:16px;font-size:11px;font-weight:750;display:block}.memory-photo{object-fit:cover;border:1px solid var(--ink);width:100%;height:170px}.danger-button{width:100%;margin-top:22px}.privacy-copy{color:var(--muted);text-align:center;margin:28px 0 0;font-size:12px}@media (width<=760px){.edge-left,.edge-right{width:22px}.edge-top,.edge-bottom{height:20px}.topbar{min-height:64px;padding:14px 20px}.journey-link{font-size:0}.journey-link:before{content:"JOURNEY";font-size:10px}html[lang=pt-BR] .journey-link:before{content:"JORNADA"}.top-actions{gap:10px}.language-toggle button{min-width:36px;min-height:34px}.screen{min-height:calc(100vh - 64px);padding:24px 20px 70px}.hero-grid{display:block}.logo-block{min-height:230px;padding:28px 20px}.logo-block h1{font-size:clamp(72px,24vw,112px)}.hero-bird{opacity:.9;width:210px;height:180px;top:5px;right:-46px}.tagline-block{min-height:160px;padding:26px 22px}.tagline-block p{max-width:250px;font-size:29px}.cross-line-motif{margin-bottom:18px}.question-block{min-height:310px;padding:30px 22px}.question-block h2{max-width:330px;font-size:clamp(44px,13vw,62px)}.primary-patch{width:calc(100% - 24px);margin:18px 12px;padding-left:30px;padding-right:30px}.journey-preview{grid-template-columns:1fr 120px;min-height:190px;padding:24px 20px}.journey-flower{height:125px}.preview-motifs{gap:6px}.preview-motifs>div{width:42px;height:42px}.journey-count{font-size:10px}.section-heading h1{font-size:clamp(45px,13vw,66px)}.filter-grid,.level-grid,.mission-actions,.memory-form{grid-template-columns:1fr}.filter-group{padding:20px 16px}.filter-group button{flex:1}.level-card{grid-template-rows:auto auto;grid-template-columns:94px 1fr;align-items:center;column-gap:12px;min-height:170px;display:grid}.level-card img{grid-row:1/3;width:94px;height:88px;margin:0}.level-title{align-self:end}.level-description{align-self:start}.mission-patch{min-height:520px;padding:28px 22px}.mission-patch>img{width:180px;height:145px;top:10px;right:-30px}.mission-patch h1{margin-top:120px;font-size:clamp(47px,13vw,66px)}.mission-patch>p:not(.eyebrow){font-size:16px}.mission-actions{gap:8px}.active-card{min-height:540px;padding:32px 22px}.active-card h1{font-size:clamp(46px,13vw,64px)}.memory-form textarea{grid-row:auto}.tapestry:before{left:48px}.tapestry-memory{grid-template-columns:74px 1fr;gap:14px;min-height:260px;padding:20px 16px}.memory-motif{width:68px;height:68px}.memory-photo{grid-column:1/-1;height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
