:root{--ink:#294b4c;--muted:#6e8173;--paper:#f7f4e9;--cream:#fffaf0;--teal:#337f79;--coral:#d8785e;--line:#d9dfce;--gold:#e7b864;font-family:ui-rounded,'Avenir Next','Trebuchet MS',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.58}button:focus-visible,a:focus-visible{outline:4px solid #1f706c;outline-offset:5px}button:active:not(:disabled){transform:translateY(2px)}h1,h2,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}button svg{pointer-events:none}.icon{width:28px;height:28px;flex-shrink:0}.shared-defs{position:absolute;width:0;height:0;overflow:hidden}.topbar{max-width:1480px;margin:auto;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;background:none;font-weight:800;font-size:18px;text-align:left;max-width:390px;min-height:48px}.brand-mark{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#e9bd72;border-radius:15px;transform:rotate(-7deg)}.brand-mark .icon{width:31px;height:31px;transform:rotate(7deg)}.toolbar{display:flex;align-items:center;gap:10px}.languages{display:flex;background:#e9eadd;border-radius:14px;padding:4px}.languages button{background:none;border-radius:10px;min-width:48px;min-height:44px;font-size:12px;font-weight:800;letter-spacing:.07em}.languages button[aria-pressed=true]{background:var(--cream);box-shadow:0 2px 4px #344e3921}.tool{display:flex;align-items:center;gap:7px;background:none;min-height:48px;padding:8px;font-size:12px;font-weight:700}.tool .icon{width:24px}.tool[aria-pressed=true][data-setting=calm]{background:#e2eadb;border-radius:12px}.home{max-width:1480px;padding:0 48px;margin:auto}.hero{position:relative;overflow:hidden;min-height:594px;border-radius:28px;background:#e8efdd;isolation:isolate}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf0dcf5 0%,#edf0dcea 28%,#edf0dc35 55%,transparent 70%);z-index:-1}.hero-copy{max-width:480px;padding:65px 0 70px 55px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:800;display:flex;align-items:center;gap:9px;color:#527567}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--coral)}.hero h1{font-size:clamp(46px,4.6vw,70px);line-height:1.06;margin:26px 0 23px}.hero p{font-size:17px;line-height:1.7;max-width:355px}.primary{background:var(--coral);color:#fffaf0;border-radius:16px;padding:17px 27px;min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:17px;box-shadow:0 5px 0 #a95e481c;transition:background .2s}.primary:hover{background:#c86851}.hero-start{margin:28px 0 20px;box-shadow:0 5px 0 #a95e4824}.gentle{display:flex;align-items:center;gap:8px;font-size:12px;color:#567b6d}.gentle .icon{width:18px;height:18px}.hero-friends{position:absolute;right:9%;bottom:15%;width:44%;height:300px;display:flex;align-items:flex-end;justify-content:center;z-index:1;pointer-events:none}.character{display:block;overflow:visible}.hero-friends .bibi{width:33%;margin-right:-4%;transform:rotate(-5deg)}.hero-friends .nuri{width:43%;z-index:2}.hero-friends .tiko{width:29%;margin-left:-4%;transform:rotate(5deg);align-self:center}.river-note{position:absolute;bottom:25px;right:35px;display:flex;gap:10px;align-items:center;color:#f8f2dd;font-size:12px;font-weight:700;text-shadow:0 1px 2px #37605f}.river-note .icon{width:28px}.journey-preview{padding:34px 0 0;display:flex;align-items:flex-start;gap:32px}.journey-preview>div:first-child{width:200px;flex-shrink:0;padding-top:10px}.journey-preview h2{font-size:27px;line-height:1.2;margin-top:11px}.chapter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1}.chapter-card{border:1px solid var(--line);border-radius:18px;padding:17px 13px;background:#fbf9f0;display:flex;gap:10px;align-items:center;text-align:left;position:relative;min-height:102px}.chapter-icon{width:39px;height:44px;display:grid;place-items:center;color:#719879;flex-shrink:0}.chapter-icon .icon{width:36px;height:36px}.chapter-card strong{font-size:13px;line-height:1.3;display:block}.chapter-card small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.5}.chapter-card.complete{border-color:#8bab91;background:#eaf0de}.chapter-earned{position:absolute;top:5px;right:7px;font-size:10px;color:var(--teal)}.chapter-earned .icon{width:18px;height:18px}footer{display:flex;gap:7px;align-items:center;justify-content:center;color:#7b8b79;font-size:11px;padding:27px}footer .icon{width:15px;height:15px}.story-page{padding:35px 48px 60px;max-width:1400px;margin:auto}.story-card{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border:1px solid var(--line);border-radius:28px;overflow:hidden;min-height:580px}.story-art{position:relative;overflow:hidden;background:#d6e6d0;display:flex;align-items:center;justify-content:center}.story-art>img{position:absolute;width:170%;height:100%;object-fit:cover;opacity:.75}.story-art>.character{position:relative;width:62%;max-width:320px;z-index:1}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}.story-copy h1{font-size:48px;line-height:1.13;margin:22px 0}.story-copy p{font-size:20px;line-height:1.65}.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:29px}.secondary{background:#eceddd;border:1px solid #d4dcc7;border-radius:14px;min-height:56px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px}.secondary:hover{background:#e2e7d4}.onboarding-lantern{position:absolute;z-index:3;bottom:60px;right:65px;width:98px;height:110px;border-radius:30px;background:#e9bb70;color:#856044;box-shadow:0 0 0 9px #fff3d266,0 7px 0 #b2885630;animation:beckon 2s ease-in-out infinite}.onboarding-lantern>.icon{width:65px;height:65px}.onboarding-lantern.glowing{background:#ffe1a1;box-shadow:0 0 0 12px #fff3d299,0 0 60px 25px #ffd58199;animation:none}.play{max-width:1200px;padding:0 34px 35px;margin:auto}.pathbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 22px}.back-village{display:flex;gap:8px;align-items:center;background:none;min-height:46px;font-size:13px;font-weight:700}.back-village .icon{width:24px}.river-progress{display:flex;flex:1;align-items:center;justify-content:center;gap:25px}.path-stop{position:relative;display:flex;gap:7px;align-items:center;color:#8d9b86;font-size:11px;font-weight:700}.path-stop .icon{width:26px;height:26px}.path-stop.current{color:var(--teal)}.path-stop.done{color:#528067}.path-stop:not(:last-child):after{content:'';width:17px;border-top:2px dotted #b8c7ad;position:absolute;right:-23px;top:13px}.stop-number{font-weight:800;font-size:20px;color:var(--teal)}.stop-number small{font-size:12px;color:var(--muted)}.play-board{padding:28px 38px 18px;border-radius:26px;background:var(--cream);border:1px solid var(--line);position:relative}.task-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.task-heading h1{font-size:38px;margin:8px 0 0}.listen-round{border-radius:50%;background:#edf0dc;width:50px;height:50px;display:grid;place-items:center;flex-shrink:0}.task-goal{font-size:17px;line-height:1.55;margin:15px 0 20px;max-width:850px;min-height:28px}.stage{position:relative;background:#e7ebd6;overflow:hidden;border-radius:20px}.world{width:100%;display:block;height:auto}.scene-badge{position:absolute;bottom:12px;right:16px;border-radius:20px;padding:6px 11px;background:#faf2daeb;display:flex;align-items:center;gap:6px;font-size:10px;color:#5b7b65}.scene-badge .icon{width:18px;height:18px}.mechanism-controls{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:12px;margin:18px auto 10px;max-width:780px}.mechanism{display:flex;align-items:center;gap:12px;background:#f0eddb;border:2px solid #dcdcc5;border-radius:16px;padding:12px 16px;min-height:80px;text-align:left;transition:border-color .2s,background .2s}.mechanism:hover:not(:disabled){background:#e7ecda;border-color:#7fa68d}.part-icon{width:45px;height:45px;display:grid;place-items:center;background:#e0e7ce;border-radius:12px;flex-shrink:0;color:#4b776a}.part-icon .icon{width:34px;height:34px}.part-label{font-size:15px;font-weight:800;line-height:1.3}.part-label small{display:block;font-size:11px;color:#77806b;font-weight:500;margin-top:6px}.mechanism.hint-target{border-color:#e1a64e;background:#fff0cc;box-shadow:0 0 0 4px #e1a64e20}.hint{display:flex;gap:10px;align-items:center;padding:13px 18px;max-width:780px;margin:16px auto 0;border-radius:12px;background:#f7e7be;font-size:14px;line-height:1.5}.hint .icon{width:25px}.task-feedback{display:flex;align-items:center;justify-content:center;gap:9px;min-height:29px;font-weight:700;font-size:14px;color:var(--teal);margin-top:9px}.task-feedback:empty{display:none}.task-feedback.retry{color:#7a7858}.task-feedback .icon{width:22px;height:22px}.bottom-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}.bottom-actions .primary{min-width:210px}.reset-task{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px auto 0;padding:6px 12px;min-height:44px;background:none;font-size:11px;color:#76856d}.reset-task .icon{width:16px;height:16px}.plan-slots{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 0}.plan-slot{width:70px;height:63px;border:2px dashed #b9c9af;border-radius:14px;display:grid;place-items:center;background:#f3f0dd}.plan-slot .icon{width:39px;height:39px}.empty-slot{font-size:30px;color:#9bab93}.plan-arrow{width:22px;color:#8a9e83}.plan-slot.executing{background:#fae1a1;border-color:#d89e45}.undo{display:flex;align-items:center;justify-content:center;gap:5px;min-width:54px;min-height:54px;background:#ebecdb;border-radius:12px;padding:9px;font-size:11px}.undo .icon{width:22px}.pause-overlay{position:fixed;inset:0;z-index:100;background:#294b4c75;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:25px}.pause-overlay[hidden]{display:none}.pause-card{border-radius:25px;padding:40px;background:var(--cream);max-width:450px;display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center;box-shadow:0 15px 80px #25473a35}.pause-card>.icon{width:70px;height:70px;color:#6e9b77}.pause-card h1{font-size:40px}.pause-card p{font-size:16px}.pause-card button{width:100%}.ending{max-width:1350px;padding:25px 48px 50px;margin:auto;text-align:center}.ending-heading{max-width:750px;margin:0 auto 28px}.ending-heading .eyebrow{justify-content:center}.ending-heading h1{font-size:53px;margin:17px 0}.ending-heading p{font-size:19px;line-height:1.6}.festival-scene{position:relative;border-radius:27px;background:#3d6268;overflow:hidden;min-height:420px}.festival-scene>img{display:block;width:100%;height:420px;object-fit:cover}.ending-friends{position:absolute;bottom:0;left:36%;width:30%;display:flex;align-items:flex-end}.ending-friends .character{width:38%;margin-left:-5%}.festival-lights{display:flex;justify-content:space-around;position:absolute;inset:7% 5% auto}.festival-lights span{color:#ffe2a4;width:38px;filter:drop-shadow(0 0 9px #ffd379);animation:lantern-sway 3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.3s)}.festival-lights .icon{width:38px;height:47px;fill:#ffcc7840}.ending-actions{display:flex;justify-content:center;gap:16px;margin-top:28px}.actor{transform-origin:100px 170px}.actor .head{transform-box:view-box}.actor .eyes-open{animation:blink 5s infinite}.actor .eyes-closed{animation:blink-closed 5s infinite}.talking .mouth{opacity:.25}.wheel.moving{animation:spin 5s linear infinite}.flow.flowing{stroke-dasharray:24 12;animation:flow 1.5s linear infinite}.bell.ringing{animation:ring .9s ease-in-out infinite}.celebrating .actor{animation:happy-hop 1s ease-in-out 2}.simulation .actor .mouth-wonder{opacity:.8}.bridge-raised .world>path{transition:transform .6s}.loaded:after{content:''}.flower.bloom .petals{animation:bloom 1s ease-out}.world .gate-panel{transition:transform .4s}.world .boat{transition:transform .8s}.world .lantern{transition:opacity .5s}body[data-paused=true] *{animation-play-state:paused!important}body[data-calm=true] *{scroll-behavior:auto}body[data-calm=true] .actor,body[data-calm=true] .wheel,body[data-calm=true] .flow,body[data-calm=true] .bell,body[data-calm=true] .festival-lights span,body[data-calm=true] .onboarding-lantern{animation:none!important}body[data-calm=true] *{transition:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-72}}@keyframes blink{0%,43%,47%,100%{opacity:1}44%,46%{opacity:0}}@keyframes blink-closed{0%,43%,47%,100%{opacity:0}44%,46%{opacity:1}}@keyframes ring{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes happy-hop{0%,100%{transform:translateY(0)}45%{transform:translateY(-12px) rotate(-2deg)}}@keyframes beckon{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes lantern-sway{to{transform:rotate(8deg)}}@keyframes bloom{from{opacity:.5;scale:.7}to{opacity:1;scale:1}}
@media(min-width:1500px){.hero{min-height:650px}.hero-copy{padding-top:85px}.hero-friends{height:370px}}
@media(max-width:1100px){.topbar{padding:18px 28px}.home{padding:0 28px}.brand{font-size:15px;max-width:280px}.tool span{display:none}.hero-copy{padding-left:35px;max-width:420px}.hero{min-height:540px}.hero-friends{right:3%;width:48%;bottom:17%}.journey-preview{flex-direction:column;gap:18px}.journey-preview>div:first-child{width:auto;display:flex;gap:20px;align-items:center}.journey-preview h2{margin:0}.chapter-row{width:100%}.path-stop>span{display:none}.river-progress{gap:35px}.story-copy{padding:35px}.story-copy h1{font-size:39px}.story-copy p{font-size:18px}.story-card{min-height:510px}}
@media(max-width:700px){.topbar{padding:12px 16px;gap:6px;flex-wrap:wrap}.brand{font-size:13px;max-width:52%;gap:8px}.brand-mark{width:36px;height:40px;border-radius:11px}.brand-mark .icon{width:25px}.toolbar{gap:2px}.languages{padding:3px}.languages button{min-width:39px;min-height:44px;font-size:10px}.tool{padding:8px 6px}.tool .icon{width:22px}.topbar>.toolbar{max-width:100%;flex-wrap:wrap;justify-content:flex-end}.home{padding:0 15px}.hero{min-height:675px;border-radius:21px}.hero:after{background:linear-gradient(180deg,#edf0dcfa 0%,#edf0dcf5 31%,#edf0dc55 58%,transparent 85%)}.landscape{object-position:65% bottom}.hero-copy{padding:30px 26px;max-width:none}.hero h1{font-size:48px;max-width:355px;margin:20px 0 16px}.hero p{font-size:15px;line-height:1.6;max-width:355px}.hero-start{margin:21px 0 13px;font-size:16px;min-height:62px}.hero-friends{width:78%;right:9%;height:250px;bottom:8%}.river-note{bottom:15px;right:18px;left:18px;justify-content:center;font-size:10px}.journey-preview{padding-top:26px}.journey-preview>div:first-child{display:block}.journey-preview h2{font-size:27px;margin-top:8px}.chapter-row{grid-template-columns:1fr 1fr;gap:9px}.chapter-card{padding:14px 9px;min-height:103px;gap:6px}.chapter-icon{width:32px}.chapter-icon .icon{width:29px}.chapter-card strong{font-size:12px}.chapter-card small{font-size:10px}footer{font-size:10px;line-height:1.5;text-align:center}.story-page{padding:15px 16px 35px}.story-card{grid-template-columns:1fr}.story-art{height:280px}.story-art>.character{height:245px;width:auto}.story-copy{padding:26px}.story-copy h1{font-size:35px;margin:15px 0}.story-copy p{font-size:17px}.story-actions{margin-top:22px;gap:10px}.story-actions .primary{flex:1;min-width:150px}.story-actions .secondary{font-size:12px}.onboarding-lantern{width:78px;height:85px;right:25%;bottom:30px}.onboarding-lantern .icon{width:50px;height:50px}.play{padding:0 12px 25px}.pathbar{margin:0 3px 12px;gap:10px}.back-village{font-size:11px;gap:4px}.river-progress{gap:18px}.path-stop:not(:last-child):after{width:11px;right:-14px}.path-stop .icon{width:23px}.stop-number{font-size:17px}.play-board{padding:20px 14px 10px;border-radius:20px}.task-heading h1{font-size:29px;line-height:1.15}.task-heading .eyebrow{font-size:9px;letter-spacing:.12em}.listen-round{width:44px;height:44px}.listen-round .icon{width:25px}.task-goal{font-size:15px;line-height:1.5;margin:14px 0 17px}.stage{border-radius:13px;min-height:168px;display:grid;align-items:center;background:#e5ebd5}.world{height:100%;min-height:168px;object-fit:contain}.scene-badge{font-size:8px;right:7px;bottom:6px;padding:4px 6px}.scene-badge .icon{width:12px;height:12px}.mechanism-controls{gap:8px;margin:15px 0 8px}.mechanism{padding:10px 6px;min-height:100px;border-radius:13px;gap:6px;flex-direction:column;justify-content:flex-start;text-align:center}.part-icon{width:38px;height:38px;border-radius:10px}.part-icon .icon{width:30px;height:30px}.part-label{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.part-label small{font-size:9px;line-height:1.4;margin-top:5px}.bottom-actions{gap:8px;margin-top:15px}.bottom-actions .primary{min-width:0;flex:1;font-size:15px;padding:13px 10px;min-height:60px}.bottom-actions .secondary{min-width:0;flex:1;padding:12px 8px;font-size:12px;min-height:60px}.bottom-actions .icon{width:22px;height:22px}.hint{font-size:12px;padding:12px;gap:7px;margin-top:12px}.task-feedback{font-size:12px;line-height:1.4;margin:10px 0 0}.reset-task{font-size:10px;margin-top:8px}.plan-slots{gap:6px;margin-top:14px}.plan-slot{width:49px;height:52px;border-radius:10px}.plan-slot .icon{width:31px;height:31px}.plan-arrow{width:15px}.undo{flex-direction:column;font-size:9px;min-width:44px;min-height:52px;padding:5px;gap:0}.ending{padding:20px 15px 35px}.ending-heading h1{font-size:39px}.ending-heading p{font-size:16px}.festival-scene{min-height:340px}.festival-scene>img{height:340px;object-position:60%}.ending-friends{width:62%;left:21%;bottom:20px}.festival-lights{inset:5% 3% auto}.festival-lights span,.festival-lights .icon{width:26px}.ending-actions{flex-direction:column;gap:12px}.pause-card{padding:28px}.pause-card h1{font-size:33px}}
@media(max-width:390px){.topbar{padding:10px 12px}.brand{max-width:45%;font-size:11px}.toolbar{gap:0}.languages button{min-width:34px}.tool{padding:8px 4px}.tool .icon{width:20px}.hero-copy{padding:28px 22px}.hero h1{font-size:43px}.hero{min-height:700px}.hero-friends{width:86%;right:5%}.chapter-card{gap:3px}.chapter-card strong{font-size:11px}.play-board{padding:17px 10px 8px}.task-heading h1{font-size:26px}.part-label{font-size:11px}.mechanism-controls{gap:6px}.mechanism{padding:9px 4px}.pathbar{gap:6px}.river-progress{gap:13px}.path-stop:not(:last-child):after{width:7px;right:-10px}.back-village span{display:none}}

.reverse-wheel .wheel.moving{animation-direction:reverse}
.plan-slot.executed{border-style:solid;background:#e5edd4;border-color:#8eac84}
/* Comfort controls keep a full touch target even when labels are hidden. */
.languages button{min-width:44px}.tool,.back-village{min-width:44px}
body[data-calm=true] .eyes-open,body[data-calm=true] .eyes-closed{animation:none!important}
@media(min-width:701px){.play .stage{width:min(100%,max(520px,82vh),772px);margin:0 auto}}
@media(min-width:701px) and (max-height:800px){body[data-screen=play] .topbar{padding-top:10px;padding-bottom:10px}.play .pathbar{margin-top:0;margin-bottom:12px}.play-board{padding:18px 28px 8px}.task-heading h1{font-size:31px}.task-goal{font-size:15px;margin:10px 0 12px}.mechanism-controls{margin-top:12px}.mechanism{min-height:66px;padding:8px 13px}.bottom-actions{margin-top:12px}.bottom-actions .primary{min-height:52px;padding-top:11px;padding-bottom:11px}.bottom-actions .secondary{min-height:52px}.reset-task{margin-top:4px}}

.task-bank{display:inline-flex;margin-top:12px;color:#527567;font-size:12px;font-weight:800;letter-spacing:.04em}.round-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:9px}.round-actions .reset-task{margin:0}.new-round{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;background:#e3edda;border:1px solid #c4d5b8;border-radius:12px;padding:9px 13px;font-size:12px;font-weight:800;color:#436e59}.new-round .icon{width:19px;height:19px}.drum.playing{animation:ring .7s ease-in-out infinite}.undo.hint-target{outline:3px solid #e1a64e}body[data-calm=true] .drum{animation:none!important}
@media(max-width:700px){.four-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.four-controls .mechanism{flex-direction:row;text-align:left;align-items:center;min-height:82px;padding:9px;gap:9px}.four-controls .part-label{font-size:12px}.new-round{font-size:11px}.round-actions{gap:6px 8px}}
.part-label{min-width:0;overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1100px){.four-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

.auth-page{min-height:100dvh;padding:32px 18px;display:grid;place-items:center}.auth-card{max-width:510px;width:100%;padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--cream);display:flex;flex-direction:column;align-items:center;gap:20px}.auth-lantern{width:78px;height:78px}.auth-card h1{font-size:38px;text-align:center}.auth-card>p{font-size:16px;line-height:1.6;text-align:center}.auth-card form{width:100%;display:grid;gap:17px}.auth-card label{display:grid;gap:8px;font-weight:700;font-size:14px}.auth-card input{width:100%;min-height:52px;padding:12px;font:inherit;border:2px solid #cbd5be;border-radius:12px;background:#fffef6;color:var(--ink)}.auth-card input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.auth-card form .primary{width:100%}.auth-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;width:100%}.auth-links a{min-height:44px;display:flex;align-items:center;color:var(--teal);font-size:13px}#signin-error{font-size:14px;line-height:1.5;color:#974d39}@media(max-width:390px){.auth-card{padding:24px}.auth-card h1{font-size:31px}}
