@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#17332f;--ink-soft:#4d625d;--paper:#f6f1e7;--paper-deep:#ebe3d5;--white:#fffdf8;--coral:#ef765f;--imp-flagship:#f7ddad;--mint:#9fcdb7;--sage:#dce9db;--line:#17332f24;--shadow:0 24px 70px #24332b1f;--mascot-bg:#faf8ec;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);min-height:100vh;margin:0}body:after{content:"";z-index:-1;opacity:.25;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{cursor:pointer;color:inherit}.auth{background:radial-gradient(circle at 10% 0,#f4c96630,#0000 45%),radial-gradient(circle at 100% 10%,#9fcdb72e,#0000 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:var(--white);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:28px;padding:48px}.auth-art{display:none}.brand{color:var(--ink);font:700 26px var(--serif);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.mark{border:1px solid;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:28px;height:28px;display:flex;transform:rotate(-12deg)}.mark i{background:var(--coral);border-radius:5px;width:3px;height:9px}.mark i:nth-child(2){height:15px}.mark i:nth-child(3){height:11px}.eyebrow,.num{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}h1{font:700 clamp(46px,6vw,82px)/.98 var(--serif);letter-spacing:-.055em}h1 em{color:var(--coral)}h2,h3{font-family:var(--serif)}.auth-card p,.hero p,.page-title p{color:var(--ink-soft);line-height:1.7}.google,.primary,.quiet,.danger{border:0;border-radius:99px;min-height:48px;padding:0 20px;font-weight:700}.google{background:var(--white);border:1px solid var(--line);width:100%}.primary{background:var(--coral);color:#fff}.quiet{background:var(--paper-deep)}.danger{color:#a33f31;background:#f7ded8}.app{grid-template-columns:258px 1fr;min-height:100vh;display:grid}.app>aside{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f1e7c7;flex-direction:column;width:258px;height:100vh;padding:36px 24px 28px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}aside nav{gap:5px;margin-top:34px;display:grid}aside nav button,.profile-mini{text-align:left;background:0 0;border:0;border-radius:14px;padding:12px 14px}aside nav button.active,aside nav button:hover{background:var(--white);box-shadow:0 8px 24px #1f302814}blockquote{background:var(--sage);border:0;border-radius:22px 22px 7px;margin:auto 0 0;padding:20px}blockquote p{margin:0}.profile-mini{border-top:1px solid var(--line);gap:10px;margin-top:22px;display:flex}.profile-mini small{display:block}.avatar{background:var(--coral);color:#fff;border:0;border-radius:50%;width:40px;height:40px}.mobile-head,.mobile-nav{display:none}main{grid-column:2;padding:58px clamp(28px,5.5vw,88px) 80px}.screen{max-width:1180px;margin:auto;display:none}.screen.active{animation:.5s reveal;display:block}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}.hero,.page-title,.section-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.date{background:var(--ink);width:104px;height:120px;color:var(--paper);text-align:center;box-shadow:12px 15px var(--mint);border-radius:52px 52px 12px 12px;place-content:center;display:grid}.date b{font:700 42px var(--serif)}.time-stage{min-height:370px;box-shadow:var(--shadow);border-radius:40px 8px;grid-template-columns:1fr 1.25fr;margin:68px 0;display:grid;overflow:hidden}.time-stage>div:first-child{background:var(--ink);color:var(--paper);padding:60px}.dial{background:var(--white);place-items:center;padding:40px;display:grid}.dial>div{text-align:center;background:var(--white);border:16px solid var(--paper-deep);border-radius:50%;place-content:center;width:190px;height:190px;display:grid}.dial b{font:700 62px var(--serif)}.dial input{width:100%;accent-color:var(--coral)}.section-title{border-bottom:1px solid var(--line);margin:72px 0 28px;padding-bottom:18px}.cards,.idea-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.card,.idea-card,.profile-grid article,.chart-card{background:var(--white);border:1px solid var(--line);border-radius:8px 28px;padding:28px}.card,.idea-card{flex-direction:column;min-height:230px;display:flex}.card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.card-actions button,.tag{background:var(--sage);border:0;border-radius:99px;padding:7px 10px}.empty{text-align:center;border:1px dashed var(--line);border-radius:28px;grid-column:1/-1;padding:50px}.quick,.profile-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.quick button{text-align:left;background:#f4c3b6;border:0;border-radius:24px 8px;padding:25px}.quick button+button{background:var(--mint)}.page-title{margin-bottom:52px}.filters{gap:12px;margin-bottom:22px;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:13px}.board{border:1px solid var(--line);border-radius:28px 8px;overflow:hidden}.board .card{border:0;border-bottom:1px solid var(--line);border-radius:0}.stats{background:var(--ink);color:var(--paper);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stats>div{padding:30px}.chart{align-items:end;gap:18px;height:300px;display:flex}.bar{background:var(--coral);flex:1;position:relative}.bar span{position:absolute;bottom:-25px}.data-row{grid-column:1/-1;justify-content:space-between;display:flex}dialog{background:var(--paper);box-shadow:var(--shadow);border:0;border-radius:34px 8px;padding:42px}dialog::backdrop{background:#0d221f9e}.form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}#toast{z-index:7;opacity:0;background:var(--ink);color:#fff;border-radius:99px;padding:13px 20px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px)}#toast.show{opacity:1;transform:translate(-50%)}@media (width<=980px){.app{display:block}.app>aside{display:none}main{padding:24px 24px 110px}.mobile-head{justify-content:space-between;display:flex}.mobile-nav{z-index:5;background:#17332ff0;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;display:grid;position:fixed;bottom:12px;left:14px;right:14px}.mobile-nav button{color:#fff;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;font-size:18px;display:flex}.mobile-nav button.active{background:#fffdf81c}.mobile-nav small{font-size:10px;line-height:1.2;display:block}.time-stage{grid-template-columns:1fr}}@media (width<=680px){main{padding-inline:17px}.hero,.page-title,.section-title{flex-direction:column;align-items:flex-start}.date{display:none}.cards,.idea-grid,.quick,.profile-grid,.stats{grid-template-columns:1fr}.time-stage>div:first-child{padding:36px 28px}.data-row{grid-column:auto}.form{grid-template-columns:1fr}.wide{grid-column:auto}.auth-card{padding:30px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-more-menu{z-index:90;display:block;position:fixed;inset:0}@media (width>=981px){.mobile-more-menu:not(.mobile-create-menu){display:none}}body.sheet-open{overflow:hidden}.mobile-more-backdrop{z-index:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#06100ef0;border:0;padding:0;position:fixed;inset:0}.mobile-more-panel{--sheet-width:430px;z-index:1;right:calc(14px + env(safe-area-inset-right,0px));bottom:88px;left:calc(14px + env(safe-area-inset-left,0px));width:auto;max-width:var(--sheet-width);background:var(--ink);color:var(--paper);border:1px solid #ffffff42;border-radius:25px 8px;margin-inline:auto;padding:14px;animation:.2s both mobileMoreIn;position:absolute;box-shadow:0 20px 55px #00000047}.mobile-more-head{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 13px;font-size:12px;font-weight:700;display:flex}.mobile-more-head>span{overflow-wrap:break-word;min-width:0;line-height:1.35}.mobile-more-close{color:#fff;background:#ffffff1f;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:24px;line-height:1}.mobile-more-item{width:100%;min-height:52px;color:var(--paper);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:0 12px;font-weight:700;display:flex}.mobile-more-item:hover,.mobile-more-item:focus-visible{background:#ffffff1f}.mobile-more-item span{place-items:center;width:25px;font-size:18px;display:grid}@keyframes mobileMoreIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.ico{width:19px;height:19px;display:block}.nav-ico{vertical-align:-4px;place-items:center;width:22px;display:inline-grid}aside nav button,.mobile-more-item{align-items:center;gap:10px;display:flex}.tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tag{font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.tag.soft{background:var(--paper-deep)}.imp-low{color:var(--ink-soft);background:#e4e9e6}.imp-medium{background:var(--mint)}.imp-flagship{background:var(--imp-flagship);color:var(--ink)}.card h3,.idea-card h3{margin:0 0 8px;font-size:20px;line-height:1.25}.card p,.idea-card p{color:var(--ink-soft);margin:0 0 12px;line-height:1.6}.card small,.idea-card small{color:var(--ink-soft);font-size:12.5px}.card-actions{align-items:center}.card-actions button:not(.icon-btn):not(.ghost-danger):not(.card-menu-toggle):not(.card-menu-item):hover{background:var(--mint)}.icon-btn{background:var(--sage);border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn:focus-visible{background:var(--mint)}.icon-btn.heart{color:var(--ink-soft);background:var(--paper-deep)}.icon-btn.heart.on{color:#fff;background:var(--coral)}.ghost-danger{color:#a33f31;background:#f7ded8;border:0;border-radius:99px;padding:7px 10px}.card-select{background:var(--paper-deep);border-radius:99px;padding:6px 10px;font-size:13px}.card-image{margin:0 0 16px}.sat-badge{border:1px dashed var(--line);text-align:left;background:0 0;border-radius:99px;margin:0 0 14px;padding:7px 13px;font-size:13px;font-weight:700}.sat-badge.on{background:var(--sage);border-style:solid}.field-inline{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:12px;font-weight:700;display:grid}.field-label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.image-row{gap:14px;display:grid}.image-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-buttons small{color:var(--ink-soft)}label.check span{align-items:center;gap:9px;padding:12px 0;font-weight:400;display:flex}label.check input{width:20px;height:20px;accent-color:var(--coral);padding:0}.form label{gap:7px;font-size:13px;font-weight:700;display:grid}.form label input,.form label select,.form label textarea{font-weight:400}.actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:6px;display:flex}dialog{--dialog-pad-block:42px;--dialog-pad-inline:42px;--close-inset:22px;--close-size:38px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--dialog-pad-block) var(--dialog-pad-inline);overflow-y:auto}dialog h2{letter-spacing:-.03em;margin:6px 0 22px;font-size:clamp(26px,3.4vw,34px)}dialog .close{width:var(--close-size);height:var(--close-size);background:var(--paper-deep);border:0;border-radius:50%;font-size:23px;line-height:1}dialog .actions .close{width:auto;height:auto;min-height:48px;font-size:inherit;border-radius:99px;padding:0 20px;position:static}.dialog-note{color:var(--ink-soft);margin:-12px 0 22px}.cheer{background:var(--sage);font:600 clamp(19px,2.4vw,23px)/1.35 var(--serif);letter-spacing:-.02em;border-radius:18px 18px 6px;margin:12px 0 0;padding:14px 18px}.satisfaction-choices{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.sat-choice{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:7px 22px;gap:4px;padding:20px 16px;display:grid}.sat-choice b{font:600 26px var(--serif);color:var(--coral)}.sat-choice small{color:var(--ink-soft)}.sat-choice:hover,.sat-choice:focus-visible{background:var(--sage)}.sat-choice.on{background:var(--mint);border-color:var(--ink)}.fav-group{margin-bottom:44px}.fav-group h2{margin:0 0 16px;font-size:22px}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-card{margin-top:26px}.chart-card h2{margin:0 0 6px;font-size:22px}.chart-note{color:var(--ink-soft);margin:0 0 18px;font-size:13.5px;line-height:1.6}.bar.sat{background:var(--mint)}.split-bar{background:var(--paper-deep);border-radius:99px;height:26px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}.split-legend{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.split-legend li{align-items:center;gap:10px;font-size:14px;display:flex}.split-legend b{margin-left:auto}.dot{border-radius:50%;width:12px;height:12px}.s1{background:#e4d3b6}.s2{background:var(--mint)}.s3{background:var(--coral)}.rank{gap:14px;display:grid}.rank-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.rank-row span{font-weight:700}.rank-row small{color:var(--ink-soft);grid-column:1/-1;margin-top:-6px}.rank-meter{background:var(--paper-deep);border-radius:99px;height:10px;overflow:hidden}.rank-meter i{background:var(--coral);height:100%;display:block}@media (width<=980px){.mobile-nav button{font-size:16px}.mobile-nav small{font-size:9.5px}}@media (width<=680px){.two-col,.satisfaction-choices{grid-template-columns:1fr}.filters{flex-direction:column}.field-inline{width:100%}dialog{--dialog-pad-block:26px;--dialog-pad-inline:20px;--close-inset:14px;border-radius:26px 8px}.card-actions button:not(.icon-btn){flex:auto}.rank-row{grid-template-columns:1fr auto}.rank-meter{order:3;grid-column:1/-1}}.image-container{aspect-ratio:4/3;background:var(--paper-deep);border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:220px;padding:0;display:flex;overflow:hidden}.image-container img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (width<=600px){.image-container{aspect-ratio:1;border-radius:14px;min-height:180px}}.dialog-image:empty{display:none}.dialog-image{margin:-8px 0 22px}.dialog-image .image-container{aspect-ratio:auto;border-radius:14px;height:170px;min-height:0}.image-container.is-clickable{cursor:pointer}.image-zoom{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:99px;flex:none;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3}.image-zoom:hover{background:var(--paper-deep)}.image-zoom:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.photo-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;display:flex}.photo-row .image-container{flex:240px}.photo-stack{flex-direction:column;align-items:center;gap:12px;display:flex}.photo-stack .image-container{width:100%}@media (width<=600px){.photo-row{flex-direction:column;align-items:stretch}.photo-row .image-zoom{align-self:flex-start}}.card-image.is-left .image-container{max-width:520px}.image-field .image-container{border:1px solid var(--line);background:var(--white);max-height:320px;color:var(--ink-soft);text-align:center;font-size:13px}.image-field .image-container.is-empty{aspect-ratio:auto;border-style:dashed;height:120px;min-height:0}.image-viewer{--dialog-pad-block:22px;--dialog-pad-inline:22px;--close-inset:22px;background:var(--paper);border-radius:26px 8px;width:min(1100px,100vw - 28px)}.image-viewer img{object-fit:contain;background:var(--paper-deep);border-radius:16px;width:100%;max-height:calc(100dvh - 150px);display:block}@media (width<=680px){.image-viewer{--dialog-pad-block:14px;--dialog-pad-inline:14px;--close-inset:14px}}@media (height<=540px) and (orientation:landscape){.image-viewer{--dialog-pad-block:12px;--dialog-pad-inline:12px;--close-inset:12px}.image-viewer img{max-height:calc(100dvh - 78px)}}.icon-badge{background:var(--sage);width:29px;height:29px;color:var(--ink);vertical-align:-7px;border-radius:50%;justify-content:center;align-items:center;margin-right:9px;display:inline-flex}.icon-badge .ico{width:17px;height:17px}.tag.link-tag{background:var(--mint);align-items:center;gap:5px;display:inline-flex}.tag.link-tag .ico{width:13px;height:13px}.icon-field .icon-choices{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;display:grid}.icon-choice{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:16px 6px;justify-items:center;gap:6px;padding:11px 5px;display:grid}.icon-choice .icon-choice-glyph{width:24px;height:24px;color:var(--ink);place-items:center;font-size:17px;line-height:1;display:grid}.icon-choice .ico{width:21px;height:21px}.icon-choice small{text-align:center;font-size:10.5px;font-weight:700;line-height:1.2}.icon-choice:hover{background:var(--sage)}.icon-choice.on{background:var(--ink);color:var(--paper);border-color:#0000}.icon-choice.on .icon-choice-glyph{color:var(--paper)}.icon-choice:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.icon-hint{color:var(--ink-soft);margin-top:10px;font-size:12px;font-weight:400;display:block}.card.flash,.idea-card.flash{animation:1.5s cardFlash}@keyframes cardFlash{0%,to{box-shadow:0 0 #ef765f00}25%{box-shadow:0 0 0 4px #ef765f80}60%{box-shadow:0 0 0 4px #ef765f40}}.field-error{color:#a33f31;font-size:12px;font-weight:400}.form-error{margin:0;font-size:14px;line-height:1.5}.field-hint{color:var(--ink-soft);font-size:12px;font-weight:400}.date-field{align-items:stretch;gap:8px;display:flex}.date-field input{flex:1;min-width:0}.date-clear{background:var(--paper-deep);min-height:44px;color:var(--ink);border:0;border-radius:12px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.date-clear:disabled{opacity:.45;cursor:default}.form input.is-invalid{background:#fdf3f0;border-color:#a33f31}.mascot-step{background:radial-gradient(circle at 10% 0,#f4c96630,#0000 45%),radial-gradient(circle at 100% 10%,#9fcdb72e,#0000 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.mascot-step-card{text-align:center;background:var(--white);border:1px solid var(--line);width:min(720px,100%);box-shadow:var(--shadow);border-radius:28px;padding:44px}.mascot-step-card h1{margin:10px 0 14px;font-size:clamp(34px,5vw,52px)}.mascot-step-card>p{max-width:52ch;color:var(--ink-soft);margin:0 auto;line-height:1.7}.mascot-step-card>small{color:var(--ink-soft);margin-top:20px;display:block}.mascot-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:28px 0 24px;display:grid}.mascot-option{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:24px 8px;gap:4px;padding:16px 14px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.mascot-option:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1f302818}.mascot-option.on{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral), 0 14px 34px #ef765f24}.mascot-option strong{font-family:var(--serif);font-size:17px}.mascot-option small{color:var(--ink-soft);line-height:1.5}.mascot-art{background:var(--mascot-bg);border-radius:20px 6px;place-items:center;height:132px;margin-bottom:12px;display:grid;overflow:hidden}.mascot-art img{object-fit:contain;width:auto;height:124px}.mascot-art.is-duo img{height:108px}.mascot-art.is-duo img+img{margin-left:-14px}.mascot-art.is-duo{justify-content:center;align-items:flex-end;display:flex}.mascot-art.is-none{color:var(--ink-soft);font-size:44px;line-height:132px}.mascot-step-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mascot-step-actions .primary[disabled]{opacity:.45;cursor:not-allowed}.mascot-companion-art,.mascot-empty-art,.mascot-cheer,.mascot-setting-art,.quest-counter-art,.guide-art{background:var(--mascot-bg);border-radius:50%;flex:none;overflow:hidden}.mascot-companion-art img,.mascot-empty-art img,.mascot-cheer img,.mascot-setting-art img,.quest-counter-art img,.guide-art img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.mascot-companion{background:var(--white);border:1px solid var(--line);border-radius:60px 8px;align-items:center;gap:24px;margin-top:34px;padding:20px 28px 20px 20px;display:flex;box-shadow:0 12px 34px #1f302812}.mascot-companion-art{border:1px solid var(--line);width:104px;height:104px}.mascot-companion p{font:400 19px/1.5 var(--serif);letter-spacing:-.01em;margin:6px 0 0}.mascot-empty-art{width:116px;height:116px;margin:0 auto 18px;display:block}.mascot-cheer{width:132px;height:132px;margin:4px auto 0}.mascot-setting{grid-column:1/-1}.mascot-setting h3{margin-top:0}.mascot-setting>p{color:var(--ink-soft);line-height:1.7}.mascot-setting-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.mascot-setting-art{border:1px solid var(--line);width:76px;height:76px}.mascot-setting-row .field-inline{flex:220px}.mascot-setting-row button[disabled]{opacity:.45;cursor:not-allowed}#mascot-setting-note{margin:14px 0 0}@media (width<=680px){.mascot-step-card{padding:28px 20px}.mascot-companion{text-align:center;border-radius:40px 8px;flex-direction:column;gap:14px;padding:22px}.mascot-setting{grid-column:auto}.mascot-setting-row .field-inline{flex:100%;min-width:0}.mascot-setting-row .field-inline select{width:100%;min-width:0}}body.demo-open,body.piggy-intro-open{overflow:hidden}.demo{z-index:120;background:radial-gradient(circle at 10% 0, #f4c96638, transparent 45%), radial-gradient(circle at 100% 10%, #9fcdb734, transparent 45%), var(--paper);place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.demo-card{background:var(--white);border:1px solid var(--line);width:min(880px,100%);box-shadow:var(--shadow);border-radius:34px 8px;margin:auto;padding:36px 40px 40px}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.demo-badge{border:1px dashed var(--coral);color:#b8442f;letter-spacing:.04em;background:#ef765f14;border-radius:99px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-block}.demo-exit{background:var(--paper-deep);border:0;border-radius:99px;min-height:42px;padding:0 17px;font-size:14px;font-weight:700}.demo-exit:hover,.demo-exit:focus-visible{background:var(--sage)}.demo-progress{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;margin:0 0 26px;padding:0 0 20px;list-style:none;display:flex}.demo-progress-item{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.demo-progress-item i{border:1.5px solid var(--ink-soft);opacity:.5;border-radius:50%;width:9px;height:9px}.demo-progress-item.is-done i{background:var(--mint);border-color:var(--mint);opacity:1}.demo-progress-item.is-current{color:var(--ink)}.demo-progress-item.is-current i{background:var(--coral);border-color:var(--coral);opacity:1}#demo-title,#piggy-intro-title{letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(30px,4.4vw,46px);line-height:1.02}#demo-title em,#piggy-intro-title em{color:var(--coral);font-style:italic}#demo-title:focus-visible,#piggy-intro-title:focus-visible{outline:3px solid var(--coral);outline-offset:6px;border-radius:6px}.demo-lead{max-width:62ch;color:var(--ink-soft);margin:0 0 22px;line-height:1.7}.demo-note{background:var(--sage);color:var(--ink);border-radius:18px 6px;margin:18px 0 0;padding:14px 18px;font-size:14px;line-height:1.6}.demo-path{border:1px dashed var(--line);text-align:center;font-family:var(--serif);border-radius:99px;margin:0 0 8px;padding:14px 18px;font-size:clamp(15px,2.1vw,19px)}.demo-spaces{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px;display:grid}.demo-spaces article{border:1px solid var(--line);background:var(--paper);border-radius:22px 6px;padding:20px}.demo-spaces strong{font-family:var(--serif);margin-bottom:6px;font-size:18px;display:block}.demo-spaces p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.demo-space-ico{background:var(--mint);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:12px;display:inline-grid}.demo-stagearea{justify-items:stretch;gap:16px;max-width:430px;margin:0 0 22px;display:grid}.demo-item{background:var(--paper);border-style:dashed}.demo-item.is-done h3{text-decoration:line-through;-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-decoration-thickness:2px}.tag.demo-tag{border:1px dashed var(--coral);color:#b8442f;background:0 0}.demo-form{border:1px dashed var(--line);background:var(--paper);border-radius:24px 6px;padding:22px}.demo-form .eyebrow{margin-bottom:14px;display:block}.demo-field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.demo-field span{color:var(--ink-soft);font-size:13px;font-weight:700}.demo-field b{text-align:right;font-weight:500}.demo-icon{align-items:center;gap:7px;font-size:14px;display:inline-flex}.demo-thumb{background:var(--paper-deep);border-radius:10px;width:72px;height:54px;display:block;overflow:hidden}.demo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.demo-flow{grid-template-columns:1fr auto 1.2fr;align-items:center;gap:18px;max-width:none}.demo-flow-from{background:var(--sage);border-radius:22px 6px;padding:20px}.demo-flow-from p{font-family:var(--serif);align-items:center;margin:10px 0 0;font-size:18px;line-height:1.3;display:flex}.demo-arrow{color:var(--coral);font-size:26px}.demo-cheer{background:var(--mint);border-radius:30px 8px;align-items:center;gap:18px;margin:0 0 22px;padding:22px 26px;display:flex}.demo-cheer .mascot-cheer{border:1px solid var(--line);width:84px;height:84px;margin:0}.demo-cheer p{font-family:var(--serif);margin:0;font-size:clamp(19px,2.6vw,25px);line-height:1.3}.demo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.demo-back{color:var(--ink-soft);background:0 0;border:0;border-radius:99px;margin-right:auto;padding:12px 4px;font-weight:700}.demo-back:hover,.demo-back:focus-visible{color:var(--ink)}.help-row{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.help-row p{max-width:62ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.6}.home-space-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-priorities{margin-top:30px}.wand-open{white-space:normal;overflow-wrap:anywhere;text-align:left;background:var(--white);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;max-width:100%;padding-block:10px;font-size:.85rem;line-height:1.5;display:inline-grid}.wand-open>span{text-wrap:balance;min-width:0}#wand{--wand-toolbar-height:180px;padding-bottom:calc(var(--wand-toolbar-height) + 40px);scroll-margin-bottom:calc(var(--wand-toolbar-height) + 40px)}#wand.screen.active{animation:none}#wand-title:focus,#wand-title:focus-visible{outline:none}.wand-glyph{vertical-align:-.15em;flex-shrink:0;width:1.2em;height:1.2em;display:inline-block}.wand-open .wand-glyph{width:2.4em;height:2.4em}.wand-direct,#wand-store{justify-content:center;align-items:center;gap:8px;display:inline-flex}#wand-store{background:var(--coral);color:var(--ink)}#wand [hidden]{display:none!important}.wand-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0;display:flex}.wand-heading>div{flex:28rem;min-width:0}.wand-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.25em;margin:16px 0;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.2;display:grid}.wand-heading>button{flex-shrink:0}.wand-subtitle{color:var(--ink-soft);font:italic 1.2rem/1.6 var(--serif);margin:0}.wand-welcome{grid-template-columns:minmax(0,1fr) clamp(160px,22vw,260px);align-items:center;gap:24px;display:grid}.wand-welcome-copy{min-width:0}.wand-guardian-copy{margin-top:24px}.wand-guardian-copy h2{color:var(--ink);font:1.2rem/1.4 var(--serif);margin:0 0 8px}.wand-guardian-copy p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.7}.wand-guardian-art{object-fit:contain;width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(#000 48%,#000000e6 60%,#0000 72%);mask-image:radial-gradient(#000 48%,#000000e6 60%,#0000 72%)}@media (width<=680px){.wand-welcome{grid-template-columns:minmax(0,1fr);gap:12px}.wand-guardian-art{justify-self:center;width:min(200px,100%)}}.wand-reassurance{border:1px solid var(--line);background:var(--sage);border-radius:12px;align-items:center;gap:12px;padding:16px 20px;font-size:.9rem;line-height:1.6;display:flex}.wand-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px;display:flex}.wand-view-bar>p{color:var(--ink-soft);margin:0;font-size:.85rem}.wand-view-switch{border:1px solid var(--line);background:var(--paper-deep);border-radius:18px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.wand-view-switch button{background:0 0;border:0;border-radius:14px;min-height:44px;padding:10px 14px;font-size:.85rem}.wand-view-switch button[aria-pressed=true]{background:var(--white);font-weight:700}.wand-room{isolation:isolate;border:1px solid var(--line);background:radial-gradient(ellipse at 90% 0%, var(--imp-flagship), transparent 48%), linear-gradient(165deg, var(--white), var(--paper-deep));border-radius:60px 20px 24px 24px;padding:clamp(20px,4vw,40px);position:relative;overflow:hidden}.wand-room:after{content:"";z-index:-1;border-top:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 80px, var(--line) 81px 82px), var(--paper-deep);transform-origin:bottom;pointer-events:none;height:100px;position:absolute;inset:auto 0 0;transform:perspective(180px)rotateX(25deg)}.wand-room-window{border:5px solid var(--white);outline:1px solid var(--line);background:var(--sage);width:82px;height:112px;color:var(--ink-soft);pointer-events:none;border-radius:48px 48px 4px 4px;place-items:center;display:grid;position:absolute;top:28px;right:32px}.wand-room-window span{font-size:28px}.wand-room-window i{background:var(--white);height:4px;position:absolute;inset:48% 0 auto}.wand-room-heading{margin-bottom:30px;padding-right:100px}.wand-room-heading h2{margin:10px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.wand-room-heading p{max-width:48ch;color:var(--ink-soft);margin:0;line-height:1.7}.wand-shelf+.wand-shelf{margin-top:32px}.wand-shelf>h3{font:700 .85rem var(--sans)}.wand-objects{border-bottom:6px solid var(--paper-deep);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:18px 0 0;padding:0 0 16px;list-style:none;display:grid}.wand-objects>li{min-width:0}.wand-object{border:1px solid var(--line);width:100%;height:100%;min-height:200px;box-shadow:0 8px 0 var(--paper-deep);background:var(--white);text-align:left;border-radius:8px 28px 12px 12px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;transition:transform .18s;display:flex}.wand-object-profile{background:var(--sage)}.wand-object-ideas{background:var(--imp-flagship)}.wand-object-wishes{background:var(--paper);border-radius:28px 8px 12px 12px}.wand-object-symbol{border:1px solid var(--line);background:var(--white);width:40px;height:40px;font:700 1.3rem var(--serif);border-radius:50%;place-items:center;display:grid}.wand-object strong{font:600 1.15rem/1.3 var(--serif);overflow-wrap:anywhere}.wand-object-note{color:var(--ink-soft);font-size:.8rem;line-height:1.6}.wand-object-pick{border-top:1px solid var(--line);margin-top:auto;padding-top:8px;font-size:.75rem;font-weight:700}.wand-object[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px;transform:translateY(-4px)}.wand-object:disabled{cursor:default;box-shadow:none}.wand-object:disabled .wand-object-pick{color:var(--ink-soft)}.wand-storage{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.wand-box,.wand-drawer{border:1px solid var(--line);background:var(--white);border-radius:24px 8px;min-width:0}.wand-box{background:radial-gradient(ellipse at 15% 10%, var(--imp-flagship), transparent 70%), var(--white)}.wand-storage summary{cursor:pointer;align-items:center;gap:16px;padding:22px;list-style:none;display:flex}.wand-storage summary::-webkit-details-marker{display:none}.wand-storage summary>span:not(.wand-storage-count){flex:1;gap:8px;min-width:0;display:grid}.wand-storage strong{font:600 1.2rem/1.25 var(--serif)}.wand-storage-hint{color:var(--ink-soft);font-size:.8rem;line-height:1.6}.wand-chest{flex-shrink:0;width:90px}.wand-chest-shine{fill:var(--coral)}.wand-notebook{flex-shrink:0;width:54px}.wand-storage-count{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;min-width:32px;min-height:32px;padding:4px;font-size:.85rem;font-weight:700;display:grid}.wand-stored-list,.wand-classic-list{margin:0;padding:0 22px;list-style:none}.wand-classic-list{border:1px solid var(--line);background:var(--white);border-radius:20px}.wand-list-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:22px 0;display:flex}.wand-landmarks{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin:10px 0;font-size:.85rem;line-height:1.6;display:flex}.wand-landmarks span{overflow-wrap:anywhere;max-width:100%}.wand-landmark-due{background:var(--sage);color:var(--ink);border-radius:8px;padding:3px 9px;font-weight:700}.wand-row-actions,.wand-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.wand-home{border:1px solid var(--line);background:var(--paper);border-radius:20px 6px;margin:22px 0;padding:22px}.wand-home h3{overflow-wrap:anywhere;margin:10px 0}.wand-landmarks-modal{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.wand-landmarks-modal p{overflow-wrap:anywhere;line-height:1.6}.wand-landmarks-fields,.wand-modal-actions{grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0;display:grid}.wand-landmarks-fields label{gap:6px;display:grid}.wand-landmarks-fields small{color:var(--ink-soft)}.wand-home .wand-landmark-duration,.wand-home .wand-landmark-budget{flex-basis:auto}@media (width<=420px){.wand-home .wand-landmarks,.wand-row-actions{flex-direction:column;align-items:flex-start}}.wand-list-item>div{flex:180px;min-width:0}.wand-list-item h3{overflow-wrap:anywhere;margin:8px 0;font-size:1.1rem}.wand-list-item p,.wand-empty{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.7}.wand-empty{padding:22px 0}.wand-message{color:var(--ink);overflow-wrap:anywhere;margin:24px 0 0;line-height:1.7}.wand-toolbar{z-index:6;left:282px;right:24px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex;position:fixed}.wand-toolbar>div{flex:200px;align-items:center;gap:14px;min-width:0;display:flex}.wand-toolbar-symbol{font-size:1.8rem}.wand-toolbar p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}#wand button:disabled,.wand-open:disabled{opacity:.65;cursor:default}#wand button:focus-visible,#wand summary:focus-visible,.wand-open:focus-visible{outline:3px solid var(--ink);outline-offset:4px}body.wand-open .mobile-nav{display:none}html:has(body.wand-open){scroll-padding-bottom:var(--wand-focus-space,220px)}#wand-transition{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;color:var(--paper);background:0 0;border:0;border-radius:0;margin:0;padding:0;inset:0}#wand-transition::backdrop{background:color-mix(in srgb, var(--ink) 75%, transparent);animation:.18s both wand-reveal}.wand-intro-skip{width:100%;min-height:100%;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;display:flex}.wand-intro-skip:focus,.wand-intro-skip:focus-visible{outline:none}.wand-intro-skip:focus-visible small{text-underline-offset:.25em;text-decoration:underline}.wand-intro-trail{width:min(260px,80vw);height:140px;animation:.18s both wand-reveal}.wand-intro-reveal{transform-origin:0;animation:.42s ease-out 80ms both wand-trace}.wand-intro-stars path{transform-box:fill-box;transform-origin:50%;animation:.15s ease-out .2s both wand-star}.wand-intro-stars path:nth-child(2){animation-delay:.45s}.wand-intro-stars path:nth-child(3){animation-delay:.32s}.wand-intro-wand{margin-top:-100px;margin-bottom:24px;font-size:56px;animation:.65s both wand-gesture}.wand-intro-skip strong{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font:600 clamp(1.8rem, 5vw, 3rem)/1.2 var(--serif);animation:.18s .5s both wand-reveal}#wand-intro-line{font:italic 1.2rem/1.6 var(--serif);animation:.2s .68s both wand-reveal}.wand-intro-skip small{font-size:.8rem}@keyframes wand-reveal{0%{opacity:0}to{opacity:1}}@keyframes wand-gesture{0%{opacity:0;transform:translate(-24px,8px)rotate(-30deg)}to{opacity:1;transform:translate(0)rotate(8deg)}}@keyframes wand-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wand-star{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (hover:hover){.wand-object:not(:disabled):hover{transform:translateY(-4px)}}@media (width<=980px){.wand-toolbar{left:16px;right:16px}.wand-storage{grid-template-columns:1fr}}@media (width<=560px){.wand-heading h1{grid-template-columns:minmax(0,1fr);gap:.4em}.wand-heading h1 .wand-glyph{width:.9em;height:.9em}.wand-heading>button{display:none}.wand-room-window{width:50px;height:76px;right:20px}.wand-room-heading{padding-right:55px}.wand-room-heading p{margin-top:20px;margin-right:-55px}.wand-chest{width:60px}.wand-storage summary{gap:10px;padding:18px 14px}.wand-toolbar{gap:8px;padding:12px}.wand-toolbar>div{flex-basis:100%}.wand-toolbar>.primary{flex:1;padding:12px;font-size:.85rem}.wand-toolbar>.quiet{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.wand-object,#wand-transition *,#wand-transition::backdrop{transition:none;animation:none}}.phantom-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.phantom-archive,.phantom-restore{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.phantom-archive svg,.phantom-restore svg,.phantom-heading svg{flex-shrink:0;width:24px;height:24px}.phantom-settings{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-column:1/-1;min-width:0}.phantom-settings summary{cursor:pointer;color:var(--ink);padding:22px}.phantom-heading{vertical-align:middle;font-family:var(--serif);align-items:center;gap:12px;font-size:1.15rem;display:inline-flex}.phantom-count{background:var(--sage);min-width:28px;min-height:28px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;padding:2px 8px;font-size:.8rem;display:inline-flex}.phantom-content{padding:0 22px 22px}.phantom-content h3{margin:10px 0}.phantom-content p{color:var(--ink-soft);max-width:68ch;line-height:1.6}.phantom-list{margin:20px 0 0;padding:0;list-style:none}.phantom-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.phantom-item>div{flex:230px;min-width:0}.phantom-item h4,.phantom-item p{margin:0}.phantom-item p{margin-top:6px}.phantom-message{grid-column:1/-1;margin:0}.phantom-message:empty{display:none}.phantom-settings summary:focus-visible,.phantom-actions button:focus-visible,.phantom-restore:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (width<=680px){.demo{padding:0}.demo-card{box-shadow:none;border:0;border-radius:0;padding:22px 18px 32px}.demo-flow{grid-template-columns:1fr;justify-items:center}.demo-flow-from,.demo-flow-to{width:100%}.demo-arrow{transform:rotate(90deg)}.demo-cheer{text-align:center;flex-direction:column}.demo-actions .primary,.demo-actions .quiet{width:100%}.demo-back{margin:0 auto}.help-row{grid-column:auto}}.quick-title{margin:64px 0 26px}.quick-title p{max-width:56ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.6}.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0;margin-bottom:18px}.quick button{width:100%;min-height:116px;color:var(--ink);align-items:center;gap:16px;padding:24px 26px;transition:transform .18s,box-shadow .18s;display:flex}.quick button>b{background:#fffdf8b8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:21px;line-height:1;display:grid}.quick button>span{gap:7px;min-width:0;display:grid}.quick button strong{font:700 17px/1.25 var(--serif);letter-spacing:-.015em}.quick button small{color:#17332fb8;font-size:13px;line-height:1.5}.quick button:nth-child(3){background:var(--sage)}.quick button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #24332b29}.quick button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=900px){.quick{grid-template-columns:1fr;gap:16px}.quick button{min-height:92px;padding:20px 22px}}@media (width<=980px){main{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.mobile-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.quick-title{margin:44px 0 20px}.quick{margin-bottom:26px}}.danger-zone{background:linear-gradient(180deg, #fdf3f0, var(--white));border-color:#a33f3140;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.danger-zone h3{color:#a33f31;margin:6px 0 0}.danger-zone p{max-width:62ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.6}.danger-zone .danger[disabled]{opacity:.6;cursor:progress}.danger-zone .delete-status{color:#a33f31;align-items:center;gap:10px;margin-top:14px;font-weight:700;display:flex}.danger-zone .delete-status[hidden]{display:none}.danger-zone .delete-status:before{content:"";border:2px solid #a33f3140;border-top-color:#a33f31;border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite delete-spin}@keyframes delete-spin{to{transform:rotate(1turn)}}.auth-card .auth-ready{color:var(--ink);font:700 22px/1.2 var(--serif);letter-spacing:-.02em;margin:28px 0 0}.auth-card .auth-ready+.auth-account-note{margin-top:12px}.auth-card .auth-account-note{text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:22px 0 12px;padding:12px 16px;font-size:14px;line-height:1.55}.offres-menu a{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);-webkit-text-fill-color:currentColor;border-radius:99px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.offres-menu a:hover{background:var(--paper-deep)}.auth{grid-template-rows:1fr auto}.auth-card .auth-offers{text-align:left;color:var(--ink);-webkit-text-fill-color:currentColor;background:var(--coral);border-radius:20px 20px 20px 6px;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;text-decoration:none;display:flex}.auth-card .auth-offers:hover{background:color-mix(in srgb, var(--coral) 90%, var(--ink))}.auth-offers strong{font-family:var(--serif);font-size:17px;display:block}.auth-offers small{color:var(--ink);margin-top:3px;line-height:1.5;display:block}.auth-offers>b{margin-left:auto;font-size:20px}.auth-offers-icon{background:#f4c966;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 6px #f4c96655,0 0 18px 8px #f4c96644}aside nav .nav-offers{color:var(--ink);-webkit-text-fill-color:currentColor;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}aside nav .nav-offers:hover{background:var(--white);box-shadow:0 8px 24px #1f302814}a.mobile-more-item{-webkit-text-fill-color:currentColor;text-decoration:none}#auth-farewell,#auth-offer{text-align:left;color:var(--ink);font-family:var(--serif);background:var(--sage);border-radius:18px 18px 18px 5px;margin:26px 0 4px;padding:18px 20px;font-size:15px;line-height:1.65}@media (width<=680px){.danger-zone{grid-column:auto}.danger-zone .danger{width:100%}}.data-row{flex-wrap:wrap;align-items:center;gap:16px 18px}.data-row>div:first-child,.help-row>div:first-child{flex:260px;min-width:0}.data-row h3,.help-row h3{margin:0}.data-row p{max-width:62ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.6}.data-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=980px){.profile-grid .help-row button,.profile-grid .data-row button{min-height:44px;padding:0 18px;font-size:15px}#logout{border-radius:14px;flex:none;width:auto}}@media (width<=680px){.profile-grid .help-row,.profile-grid .data-row{gap:14px;padding:20px 18px}.profile-grid .help-row p,.profile-grid .data-row p{margin-top:6px;line-height:1.55}.data-row,.help-row{flex-direction:column;align-items:flex-start}.data-row>div:first-child,.help-row>div:first-child{flex:none;width:100%}.data-actions{flex-direction:column;align-items:stretch;width:100%}.data-actions button{width:100%}}.piggy-card{background:var(--white);border:1px solid var(--line);border-radius:8px 28px;align-items:center;gap:24px;margin-top:30px;padding:22px 28px 22px 22px;display:flex;box-shadow:0 12px 34px #1f302812}.piggy-card-jar{flex:none;width:108px}.piggy-card-body{gap:7px;min-width:0;display:grid}.piggy-card-total{font:700 34px var(--serif);letter-spacing:-.04em;line-height:1}.piggy-card-body p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.piggy-card-actions,.piggy-stage-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.piggy-jar,.piggy-card-jar{display:block}.piggy-jar-svg{width:100%;height:auto;display:block;overflow:visible}.piggy-jar-large{width:min(290px,72vw);margin:auto}.piggy-coin.is-new{transform-box:fill-box;transform-origin:50%;animation:.46s cubic-bezier(.34,1.56,.64,1) both piggy-drop;animation-delay:var(--piggy-delay,0s)}@keyframes piggy-drop{0%{opacity:0;transform:translateY(-30px)scale(.72)}}.piggy-jar.is-moving,.piggy-card-jar.is-moving{animation:.5s cubic-bezier(.34,1.56,.64,1) piggy-bump}@keyframes piggy-bump{40%{transform:translateY(-5px)rotate(-1.2deg)}}.piggy-stage{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px 8px;grid-template-columns:minmax(190px,.85fr) 1.15fr;align-items:center;gap:clamp(24px,4vw,48px);margin-bottom:22px;padding:34px clamp(24px,4vw,46px);display:grid}.piggy-stage-body{gap:11px;display:grid}.piggy-total{font:700 clamp(42px, 6vw, 62px)/1 var(--serif);letter-spacing:-.055em}.piggy-lead{color:var(--ink-soft);margin:0;font-size:17px;line-height:1.6}.piggy-goal{gap:7px;display:grid}.piggy-goal:empty{display:none}.piggy-goal-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.piggy-goal-line span{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.piggy-goal-line b{font:700 19px var(--serif)}.piggy-goal small,.piggy-goal-empty{color:var(--ink-soft);font-size:14px;line-height:1.6}.piggy-goal-empty{margin:0}.piggy-bar{background:var(--paper-deep);border-radius:99px;height:10px;overflow:hidden}.piggy-bar i{background:var(--coral);border-radius:99px;min-width:10px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.piggy-bar.is-reached i{background:var(--mint)}.piggy-progress{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:40px 8px;margin:72px 0 28px;padding:clamp(24px,4vw,42px)}.piggy-progress-head{border-bottom:1px solid var(--line);padding-bottom:20px}.piggy-progress-head h2{font:700 clamp(26px, 3.6vw, 36px)/1.1 var(--serif);letter-spacing:.03em;text-transform:uppercase;margin:9px 0 0}.piggy-progress-head p{color:var(--ink-soft);margin:9px 0 0;font-size:16px;line-height:1.6}.piggy-progress-body{gap:24px;margin-top:24px;display:grid}.piggy-progress-item,.piggy-progress-goal{min-width:0}.piggy-progress-goal{background:var(--paper);border-radius:8px 26px;padding:clamp(20px,3vw,26px)}.piggy-progress-item h3,.piggy-progress-goal h3{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.piggy-progress-goal h3{margin-bottom:8px}.piggy-progress-name{font:700 21px var(--serif);margin:0 0 10px}.piggy-progress-amount{font:700 clamp(30px, 4.4vw, 40px)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 7px;display:block}.piggy-progress-amount>span{white-space:nowrap}.piggy-progress-goal .piggy-progress-amount{margin-bottom:14px;font-size:clamp(26px,3.6vw,34px)}.piggy-progress-item.is-treat .piggy-progress-amount{color:var(--coral)}.piggy-progress-item small,.piggy-progress-goal small{color:var(--ink-soft);font-size:15px;line-height:1.6;display:block}.piggy-progress-goal .piggy-goal-empty{font-size:15px}.piggy-progress-bar{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:0 0 10px;display:grid}.piggy-progress-bar .piggy-bar{height:14px}.piggy-progress-bar b{font:700 16px var(--serif);white-space:nowrap}@media (width<=520px){.piggy-progress-bar{grid-template-columns:1fr}}.piggy-mirror{text-align:center;background:var(--sage);border-radius:8px 28px;grid-template-columns:1fr auto 1fr;place-items:center;gap:10px clamp(16px,4vw,38px);padding:22px clamp(18px,3vw,32px);display:grid}.piggy-mirror>div{gap:4px;display:grid}.piggy-mirror b{font:700 25px var(--serif)}.piggy-mirror-link{font:700 26px var(--serif);color:var(--ink-soft)}.piggy-mirror p{max-width:62ch;color:var(--ink-soft);grid-column:1/-1;margin:4px 0 0;font-size:14px;line-height:1.65}.piggy-project{background:var(--white);border:1px solid var(--line);border-radius:8px 28px;flex-direction:column;gap:10px;min-height:230px;padding:26px 28px;display:flex}.piggy-project h3{align-items:center;gap:10px;margin:0;font-size:21px;line-height:1.25;display:flex}.piggy-project p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.piggy-project .tags{margin-bottom:2px}.piggy-project-amount{align-items:baseline;gap:7px;display:flex}.piggy-project-amount b{color:var(--ink);font:700 30px var(--serif);letter-spacing:-.03em}.piggy-project.is-reached{background:var(--mascot-bg)}.piggy-project.is-reserve{background:0 0;border-style:dashed}.piggy-tag-done{background:var(--mint)}.piggy-project .piggy-project-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55;display:block}.piggy-project .piggy-project-pace{color:var(--ink);font-family:var(--serif);margin:0;font-size:15px}.piggy-project .card-actions .piggy-live{background:var(--paper-deep);flex:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:700}.piggy-project .card-actions .piggy-live.is-ready{background:var(--coral);color:#fff}.piggy-project.is-lived{background:var(--sage)}.piggy-tag-lived{background:var(--white)}.piggy-project.is-lived .piggy-project-amount b{font-size:24px}.piggy-project .card-actions .piggy-relaunch{background:var(--white);flex:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:700}.card-menu{margin-left:auto;position:relative}.piggy-project .card-actions .card-menu-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:0 0;border-radius:99px;padding:0 14px;font-size:14px;font-weight:700}.piggy-project .card-menu.is-open .card-menu-toggle,.piggy-project .card-actions .card-menu-toggle:hover{background:var(--white);color:var(--ink)}.card-menu-panel{z-index:30;background:var(--white);border:1px solid var(--line);width:max(220px,100%);box-shadow:var(--shadow);text-align:left;border-radius:18px 6px;gap:4px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.card-menu-panel[hidden]{display:none}.piggy-project .card-menu-panel .card-menu-item{text-align:left;background:0 0;border-radius:12px;width:100%;min-height:42px;padding:0 14px;font-size:14.5px;font-weight:700}.piggy-project .card-menu-panel .card-menu-item:hover{background:var(--sage)}.piggy-project .card-menu-panel .card-menu-item.is-danger{color:#a33f31}.piggy-project .card-menu-panel .card-menu-item.is-danger:hover{background:#f7ded8}.card-menu-note{color:var(--ink-soft);margin:4px 10px 2px;font-size:13px;line-height:1.5}.piggy-project.is-lived.is-archived{background:var(--paper);border-style:dashed}.piggy-tag-archived{background:var(--paper-deep);color:var(--ink-soft)}.souvenir-gallery-section .section-title{align-items:end}.souvenir-gallery-count{background:var(--imp-flagship);color:var(--ink);border-radius:99px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.souvenir-gallery{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.souvenir-card{--souvenir-accent:var(--edge-piggy);--souvenir-gold:#c58a24;--souvenir-gold-soft:#f3d79a;display:flex}.souvenir-card[data-category=envie]{--souvenir-accent:var(--coral)}.souvenir-card[data-category=idee]{--souvenir-accent:var(--mint)}.souvenir-card[data-category=projet]{--souvenir-accent:var(--ink)}.souvenir-card[data-category=pro]{--souvenir-accent:var(--ink-soft)}.souvenir-card[data-category=plaisir]{--souvenir-accent:var(--edge-wish)}.souvenir-card[data-category=objectif]{--souvenir-accent:var(--edge-idea)}.souvenir-card>article{background:linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(145deg, var(--souvenir-gold-soft), var(--souvenir-gold) 45%, var(--souvenir-gold-soft) 70%, var(--souvenir-gold)) border-box;width:100%;box-shadow:0 1px 0 var(--white) inset, 0 18px 40px #24332b24;border:5px solid #0000;border-radius:18px;flex-direction:column;gap:10px;padding:12px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}@media (hover:hover){.souvenir-card>article:hover{box-shadow:0 1px 0 var(--white) inset, 0 26px 50px #24332b33;transform:translateY(-4px)rotate(-.4deg)}}.souvenir-card-head{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--souvenir-accent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}.souvenir-card-head h3{min-width:0;font:700 18px/1.2 var(--serif);overflow-wrap:anywhere;margin:0}.souvenir-card-gem{background:var(--white);border:3px solid var(--souvenir-accent);width:36px;height:36px;box-shadow:0 0 0 2px var(--souvenir-gold-soft);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.souvenir-card-art{aspect-ratio:4/3;background:var(--paper-deep);border:3px solid var(--souvenir-gold-soft);box-shadow:0 0 0 1px var(--line);border-radius:8px;position:relative;overflow:hidden}.souvenir-card-art img{object-fit:cover;width:100%;height:100%;display:block}.souvenir-card-type{background:var(--sage);color:var(--ink);letter-spacing:.04em;border-radius:8px;margin:0;padding:6px 12px;font-size:12px;font-weight:700}.souvenir-card-flag{background:var(--white);border-radius:99px;margin-left:4px;padding:1px 8px;font-weight:700;display:inline-block}.souvenir-card-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:0;display:grid}.souvenir-stat{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.souvenir-stat dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.souvenir-stat dd{color:var(--ink);font:700 17px/1.2 var(--serif);margin:2px 0 0}.souvenir-card-reached{color:var(--ink);margin:0;font-size:13px;font-weight:700}.souvenir-card .souvenir-card-flavor{background:var(--mascot-bg);border:1px dashed var(--line);color:var(--ink-soft);font:italic 400 14px/1.5 var(--serif);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px}.souvenir-card-foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;font-size:12px;display:flex}.souvenir-card-number{letter-spacing:.1em;font-weight:700}.souvenir-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.souvenir-card-actions button{flex:auto;min-height:44px}@media (pointer:coarse){.souvenir-card-actions button{min-height:48px}}.souvenir-gallery-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.souvenir-card-actions .rytmiadex-capture,.souvenir-card-actions .rytmiadex-flag{color:var(--ink);border:0;border-radius:99px;flex-basis:100%;padding:0 16px;font-weight:700}.souvenir-card-actions .rytmiadex-capture{background:var(--souvenir-gold-soft);box-shadow:inset 0 0 0 2px var(--souvenir-gold)}.souvenir-card-actions .rytmiadex-flag{background:var(--sage)}.souvenir-card-actions .rytmiadex-capture[disabled]{opacity:.55;cursor:progress}.rytmiadex-modal{width:min(720px,100vw - 28px)}.rytmiadex-modal .rytmiadex-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px;margin-top:18px}.rytmiadex-count{color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.rytmiadex-status{background:var(--sage);color:var(--ink);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:14px}.rytmiadex-card .souvenir-card-art img{object-fit:contain}.rytmiadex-art-empty{color:var(--ink-soft);place-items:center;font-size:13px;font-weight:700;display:grid}.rytmiadex-captured{color:var(--ink-soft);margin:0;font-size:12px}.rytmiadex-relaunch-actions{justify-content:flex-end}.rytmiadex-caption-count{color:var(--ink-soft);justify-self:end;font-size:12px;font-weight:400}.rytmiadex-caption-warning{background:var(--white);border:1px solid var(--coral);color:var(--ink);border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5}@media (width<=680px){.souvenir-gallery-side{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.souvenir-card>article,.souvenir-card>article:hover{transform:none}}.piggy-archived{background:var(--paper);border:1px solid var(--line);border-radius:10px 26px;margin:34px 0 0;padding:20px 24px}.piggy-archived>summary{color:var(--ink);cursor:pointer;font:700 15px var(--serif);list-style:none}.piggy-archived>summary::-webkit-details-marker{display:none}.piggy-archived>summary:after{content:" ▾";color:var(--ink-soft)}.piggy-archived[open]>summary:after{content:" ▴"}.piggy-archived>.piggy-goal-empty{margin:12px 0 18px}.piggy-history{gap:22px;display:grid}.piggy-history-controls{background:var(--paper);border:1px solid var(--line);border-radius:8px 18px;margin:18px 0 22px;padding:16px}.piggy-history-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.piggy-history-toolbar>label{flex:220px;min-width:0}.piggy-history-toolbar select,.piggy-history-dates input{text-transform:none;letter-spacing:normal;width:100%;min-width:0}.piggy-history-toolbar button{min-height:44px}.piggy-history-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.piggy-history-dates[hidden]{display:none}.piggy-history-selection{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.5}.piggy-history-selection.field-error{color:var(--coral)}@media (width<=480px){.piggy-history-toolbar>button{width:100%}.piggy-history-dates{grid-template-columns:1fr}}.piggy-day h3{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.piggy-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.piggy-entry{background:var(--white);border:1px solid var(--line);border-radius:8px 18px;align-items:center;gap:14px;padding:13px 16px;display:flex}.piggy-entry b{min-width:84px;font:700 18px var(--serif);flex:none}.piggy-entry span{min-width:0;color:var(--ink-soft);flex:auto;font-size:14px;line-height:1.5}.piggy-entry-detail{color:var(--ink);margin-top:2px;font-size:13px;display:block}.piggy-entry.is-treat b{color:var(--coral)}.piggy-entry.is-boost{background:var(--paper);border-style:dashed}.piggy-entry.is-boost b{color:var(--ink-soft);font-size:16px}.piggy-entry.is-lived{background:var(--sage)}.piggy-entry.is-lived b{color:var(--ink)}.piggy-entry.is-status{background:var(--paper);border-style:dashed}.piggy-entry.is-status span{color:var(--ink);font-size:15px}.piggy-entry.is-reached{background:var(--sage);border-style:solid}.piggy-entry.is-reached span{font-weight:700}.piggy-note-card{background:var(--mascot-bg);border:1px solid var(--line);border-radius:28px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:46px 0 0;padding:26px 30px;display:flex}.piggy-note-card p{max-width:66ch;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:1.7}.piggy-modal{overscroll-behavior:contain;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.piggy-modal .piggy-subtitle{margin:26px 0 12px;font-size:19px}#piggy-boost-modal{width:min(560px,100vw - 28px)}#piggy-boost-modal .piggy-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));max-height:none;overflow:visible}.piggy-chips{flex-wrap:wrap;gap:9px;display:flex}.piggy-chip{border:1px solid var(--line);background:var(--white);border-radius:99px;min-height:48px;padding:0 18px;font-weight:700}.piggy-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.piggy-targets{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;max-height:42vh;padding:2px;display:grid;overflow-y:auto}.piggy-targets .piggy-chip{text-align:left;border-radius:22px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 10px;width:100%;max-width:100%;min-height:52px;padding:12px 18px;line-height:1.3;display:flex}.piggy-chip-name{overflow-wrap:anywhere;flex:0 auto;min-width:0}.piggy-chip-amount{white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 auto}.piggy-targets .piggy-chip.is-off{background:var(--paper-deep);color:var(--ink-soft);border-style:dashed}#piggy-add-modal .piggy-targets{max-height:none;overflow:visible}.piggy-add-reserve{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:18px}.piggy-chip-note{color:var(--ink-soft);font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1 0 100%;font-size:14px;font-weight:400;line-height:1.45}.piggy-targets .piggy-chip.on .piggy-chip-note{color:#fffdf8c4}.piggy-chip-more{width:100%;min-height:48px;color:var(--ink-soft);text-align:left;text-underline-offset:4px;background:0 0;border:0;grid-column:1/-1;padding:0 6px;font-size:14.5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.piggy-chip-more:hover{color:var(--ink)}.piggy-chip-group{width:100%;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-top:4px;font-size:11px;font-weight:700}.piggy-field{gap:7px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.piggy-field input{min-height:50px;font-weight:400}.piggy-field[hidden]{display:none}.piggy-balance{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);font-family:var(--serif);border-radius:20px 6px;gap:4px;margin:22px 0;padding:16px 18px;font-size:15px;line-height:1.6;display:grid}.piggy-balance-lead{font-size:15px;line-height:1.5}.piggy-balance-line{color:var(--ink);font-size:15px;line-height:1.35}.piggy-balance-move{color:var(--ink-soft);margin-top:4px;font-size:14.5px;line-height:1.55}.piggy-balance-rest{color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.5}.piggy-balance-note{color:var(--ink-soft);margin-top:2px;font-size:14.5px;line-height:1.55}.piggy-balance-line b{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;font-size:27px;font-weight:700;display:inline-block}.piggy-lived-project{font:700 21px var(--serif);margin:0 0 16px;line-height:1.3}.piggy-lived-facts{background:var(--white);border:1px solid var(--line);border-radius:20px 6px;gap:10px;margin:0;padding:16px 18px;display:grid}.piggy-lived-facts div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.piggy-lived-facts dt{color:var(--ink-soft);font-size:14px}.piggy-lived-facts dd{color:var(--ink);font:700 21px var(--serif);letter-spacing:-.02em;white-space:nowrap;margin:0}.piggy-lived-pace{color:var(--ink);font-family:var(--serif);margin:14px 0 16px;font-size:16px}#piggy-lived-modal .dialog-note{margin:0 0 10px}.piggy-detail{width:min(600px,100vw - 28px)}.piggy-detail .tags{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.piggy-detail-bar{margin:14px 0 0}.piggy-detail .piggy-lived-pace:empty{display:none}.piggy-detail .actions{justify-content:flex-start}.piggy-detail-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.piggy-souvenir{background:var(--white);border:1px solid var(--line);border-radius:6px 22px;margin:22px 0 0;padding:14px}.piggy-souvenir .piggy-subtitle{margin:0 0 12px}.piggy-souvenir .image-container{aspect-ratio:3/2;background:var(--paper-deep);border-radius:4px 18px;max-height:340px}.piggy-souvenir figcaption{gap:4px;margin:14px 2px 2px;display:grid}.piggy-souvenir figcaption b{font:700 19px/1.3 var(--serif);letter-spacing:-.015em}.piggy-souvenir figcaption span{color:var(--ink-soft);font-style:italic;line-height:1.6}.piggy-souvenir figcaption span[hidden]{display:none}.piggy-illustration figcaption{margin-top:12px;font-size:13px}.piggy-detail-photos{gap:0 18px;margin:0}.piggy-detail-photos>.piggy-souvenir{margin:22px 0 0}@media (orientation:landscape) and (width>=680px){.piggy-detail-photos.is-pair{grid-template-columns:1fr 1fr;align-items:start}}@media (orientation:portrait){.piggy-detail-photos.is-pair{grid-template-columns:1fr}.piggy-detail-photos.is-pair .image-container{max-height:240px}}.piggy-illustration-field{gap:10px;display:grid}.piggy-illustration-note{color:var(--ink-soft);font-size:13px;line-height:1.55;display:block}.piggy-photos{gap:16px;margin:14px 0 4px;display:grid}@media (orientation:landscape) and (width>=560px){.piggy-photos.is-pair{grid-template-columns:1fr 1fr;align-items:start}}#piggy-souvenir-modal[open]{flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden}#piggy-souvenir-modal [hidden]{display:none}.piggy-souvenir-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}#piggy-souvenir-modal .close{flex:none;position:relative}#piggy-souvenir-form{flex-direction:column;flex:auto;min-height:0;display:flex}.piggy-souvenir-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(to top, var(--paper) 42%, transparent) bottom / 100% 20px no-repeat local, radial-gradient(farthest-side at 50% 100%, #17332f1f, transparent) bottom / 100% 9px no-repeat;flex:auto;align-content:start;gap:18px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}#piggy-souvenir-modal h2{margin:0;font-size:clamp(22px,5.4vw,27px)}.piggy-souvenir-project{font:600 16px var(--serif);margin:0;line-height:1.35}.piggy-souvenir-invite,.piggy-souvenir-example{color:var(--ink-soft);gap:4px;margin:0;line-height:1.6;display:grid}.piggy-souvenir-private{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.piggy-souvenir-slot{margin:0}.piggy-souvenir-slot .image-container{aspect-ratio:3/2;border:1px solid var(--line);background:var(--white);border-radius:4px 18px;width:100%;min-height:0;max-height:220px}.piggy-souvenir-slot .image-container img{object-fit:cover;width:100%;height:100%}.piggy-souvenir-buttons{flex-wrap:wrap;gap:12px;margin:0;display:flex}.piggy-souvenir-buttons button{border:0;border-radius:99px;flex:200px;min-height:48px;padding:0 18px;font-weight:700}.piggy-souvenir-buttons .ghost-danger{border:1px solid var(--line);background:0 0}.piggy-souvenir-status{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.piggy-souvenir-status:empty{display:none}.piggy-souvenir-caption{gap:10px;margin:0}.piggy-souvenir-caption textarea{field-sizing:content;resize:vertical;width:100%;min-height:92px;max-height:45vh;font-size:15px;font-weight:400;line-height:1.6}.piggy-souvenir-example{font-size:13px;font-weight:400}#piggy-souvenir-modal .piggy-error{flex:none;margin:16px 0 0}#piggy-souvenir-modal .actions{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;margin:18px 0 0;padding-top:18px;display:flex}#piggy-souvenir-modal .actions button{flex:180px;min-height:50px}#piggy-souvenir-modal .actions .primary{flex:1.4 230px}@media (width<=680px){#piggy-souvenir-modal[open]{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))}.piggy-souvenir-slot .image-container{max-height:200px}}@media (height<=540px){#piggy-souvenir-modal[open]{max-height:calc(100dvh - 16px);padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px))}.piggy-souvenir-head{margin-bottom:10px}#piggy-souvenir-modal h2{font-size:clamp(20px,5vw,24px)}.piggy-souvenir-body{gap:14px}#piggy-souvenir-modal .actions{margin-top:12px;padding-top:12px}}.piggy-delete-choices{gap:10px;margin:20px 0 6px;display:grid}.piggy-delete-choices button{text-align:left;min-height:52px;padding:0 20px;font-size:15px}.piggy-delete-choices[hidden]{display:none}#piggy-delete-modal .piggy-goal-empty{margin:18px 0 0}.piggy-entry.is-transfer b{color:var(--ink-soft)}.piggy-error{color:#a33f31;margin:14px 0 0;font-size:14px;line-height:1.55}.piggy-error[hidden],.piggy-error:empty{display:none}.piggy-modal .actions button[disabled]{opacity:.45;cursor:not-allowed}.piggy-modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.piggy-milestone-modal{text-align:center;width:min(420px,100vw - 28px)}.piggy-milestone-head{justify-content:center;margin-top:14px;display:flex}.piggy-milestone-head:empty{display:none}.piggy-milestone-modal h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:14px 0 0;font-size:24px;line-height:1.3}.piggy-milestone-secondary{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.6}.piggy-milestone-modal .actions{justify-content:center}.piggy-cheer{z-index:96;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.piggy-cheer-card{text-align:center;background:var(--white);border:1px solid var(--line);max-width:min(360px,100%);box-shadow:var(--shadow);pointer-events:auto;border-radius:34px 8px;padding:28px 32px;animation:.42s cubic-bezier(.34,1.56,.64,1) both piggy-cheer-in;position:relative}@keyframes piggy-cheer-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}.piggy-cheer-head{justify-content:center;display:flex}.piggy-cheer-head:empty{display:none}.piggy-cheer-card b{font:700 26px var(--serif);letter-spacing:-.02em;margin-top:12px;line-height:1.2;display:block}.piggy-cheer-card p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.6}.piggy-cheer-card small{border-top:1px solid var(--line);color:var(--ink);font-family:var(--serif);margin-top:14px;padding-top:13px;font-size:14px;display:block}.piggy-cheer.is-big .piggy-cheer-card b{font-size:30px}.piggy-cheer-sparks{pointer-events:none;position:absolute;inset:0;overflow:visible}.piggy-cheer-sparks i{background:var(--coral);opacity:0;border-radius:50%;width:9px;height:9px;animation:.9s ease-out both piggy-spark;position:absolute;top:50%;left:50%}.piggy-cheer-sparks i:nth-child(2n){background:var(--mint)}.piggy-cheer-sparks i:first-child{--piggy-spark-x:-150px;--piggy-spark-y:-88px;animation-delay:40ms}.piggy-cheer-sparks i:nth-child(2){--piggy-spark-x:0px;--piggy-spark-y:-118px;animation-delay:.12s}.piggy-cheer-sparks i:nth-child(3){--piggy-spark-x:150px;--piggy-spark-y:-88px;animation-delay:80ms}.piggy-cheer-sparks i:nth-child(4){--piggy-spark-x:-150px;--piggy-spark-y:88px;animation-delay:.16s}.piggy-cheer-sparks i:nth-child(5){--piggy-spark-x:0px;--piggy-spark-y:118px;animation-delay:60ms}.piggy-cheer-sparks i:nth-child(6){--piggy-spark-x:150px;--piggy-spark-y:88px;animation-delay:.14s}@keyframes piggy-spark{35%{opacity:1}to{opacity:0;transform:translate(var(--piggy-spark-x), var(--piggy-spark-y)) scale(.5)}}@media (width<=980px){.piggy-stage{text-align:center;grid-template-columns:1fr;justify-items:center}.piggy-stage-body{justify-items:center}.piggy-stage-actions,.piggy-goal{width:100%}.piggy-stage-actions{justify-content:center}.piggy-goal-line{justify-content:center;gap:10px}}@media (width<=680px){.piggy-card{text-align:center;flex-direction:column;align-items:stretch;padding:22px}.piggy-card-body p,.piggy-card .piggy-goal-empty{text-wrap:balance;max-width:30ch;margin-inline:auto}.piggy-card-jar{width:132px;margin:auto}.piggy-card-actions{flex-direction:column}.piggy-card-actions button,.piggy-stage-actions button,.piggy-note-card button{width:100%}.piggy-stage{border-radius:30px 8px;padding:26px 20px}.piggy-stage-actions{flex-direction:column;width:100%}.piggy-mirror{grid-template-columns:1fr}.piggy-project{padding:22px}.piggy-archived{padding:20px}.piggy-chip{flex:44%;justify-content:center}.piggy-targets,#piggy-boost-modal .piggy-targets{grid-template-columns:1fr;gap:12px;max-height:none}.piggy-targets .piggy-chip{padding:12px 16px}.piggy-modal{--dialog-pad-block:30px;--dialog-pad-inline:22px;padding-bottom:calc(var(--dialog-pad-block) + env(safe-area-inset-bottom,0px))}.piggy-modal .actions button{flex:100%}.piggy-balance-line b{font-size:25px}.piggy-lived-facts div{flex-direction:column;align-items:flex-start;gap:2px}.piggy-entry{flex-wrap:wrap;gap:6px 12px}.piggy-entry span{flex-basis:100%;order:3}.piggy-note-card{padding:22px}}.demo-piggy{gap:18px;display:grid}.demo-piggy-stage{background:var(--paper);box-shadow:none;border-style:dashed;margin-bottom:0}.demo-piggy-stage .piggy-jar-large{width:min(210px,60vw)}.demo-piggy-block{border:1px dashed var(--line);background:var(--white);border-radius:26px 8px;gap:12px;padding:22px;display:grid}.demo-piggy-block .demo-actions,.demo-piggy-block .piggy-field{margin-top:0}.demo-piggy-where{font:700 18px var(--serif);margin:8px 0 0}.demo-piggy-target{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.demo-piggy-new{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.demo-piggy-cheer p{font-size:clamp(17px,2.2vw,21px)}.demo-piggy-cheer b{font-size:1.08em;display:block}.demo-piggy-cheer small{font-family:var(--sans);margin-top:8px;font-size:14px;font-weight:700;display:block}@media (width<=680px){.demo-piggy-block{padding:18px}}.piggy-intro-stage{border:1px dashed var(--line);background:var(--paper);border-radius:32px 8px;grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:center;gap:clamp(20px,3.4vw,40px);padding:26px clamp(20px,3vw,34px);display:grid}.piggy-intro-stage-jar .piggy-jar-large{width:min(200px,58vw)}.piggy-intro-stage-body{gap:10px;display:grid}.piggy-intro-block{border:1px dashed var(--line);background:var(--white);border-radius:26px 8px;gap:12px;margin-top:18px;padding:22px;display:grid}.piggy-intro-chips .piggy-chip{cursor:default;align-items:center;display:inline-flex}.piggy-intro-target{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.piggy-intro-project{background:var(--paper);border-style:dashed;min-height:0}.piggy-intro-gestures{margin-top:4px}.piggy-intro-cheer{margin-top:18px}@media (width<=680px){.piggy-intro-stage{text-align:center;grid-template-columns:1fr;padding:20px}.piggy-intro-stage-body{justify-items:center}.piggy-intro-block{padding:18px}}.quest-budget{border:1px dashed var(--line);background:var(--white);border-radius:20px 6px;padding:16px 18px}.quest-budget-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.quest-budget-head .field-label{margin-bottom:0}.quest-budget-none{color:var(--ink-soft);font-size:13px}.quest-budget-toggle,.quest-budget-remove{min-height:38px;margin-top:12px;padding:0 14px;font-size:13.5px}.quest-budget-toggle[hidden],.quest-budget-body[hidden]{display:none}.quest-budget-body{gap:16px;margin-top:14px;display:grid}.quest-budget-amount{gap:7px;font-size:13px;font-weight:700;display:grid}.quest-budget-amount input{font-weight:400}.quest-budget-link{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.quest-budget-link .field-label{margin-bottom:0}.quest-budget-pick{gap:7px;font-size:13px;font-weight:700;display:grid}.quest-budget-pick[hidden]{display:none}.quest-budget-pick input,.quest-budget-pick select{font-weight:400}.quest-budget-remove{justify-self:start;margin-top:0}.quest-budget-block{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--serif);border-radius:18px 6px;gap:4px;margin:14px 0 4px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.quest-budget-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quest-budget-actions button{background:var(--sage);font-family:var(--sans);border:0;border-radius:99px;padding:7px 12px;font-size:13.5px}.quest-budget-hint{color:var(--ink-soft);font-family:var(--sans);margin-top:6px;font-size:12.5px;line-height:1.5}.quest-spend-lines{margin-top:18px}.quest-spend-choices{margin-top:4px}#quest-spend-form[hidden]{display:none}.piggy-entry.is-spent{background:var(--paper)}.piggy-entry.is-spent b{color:var(--ink)}@media (width<=680px){.quest-budget-actions button{width:100%}}.error{color:#a33f31;margin:14px 0 0;font-size:14px;line-height:1.55}.error:empty{display:none}.beta-screen{z-index:130;background:radial-gradient(circle at 10% 0, #f4c96638, transparent 45%), radial-gradient(circle at 100% 10%, #9fcdb734, transparent 45%), var(--paper);place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.beta-card{background:var(--white);border:1px solid var(--line);width:min(660px,100%);box-shadow:var(--shadow);border-radius:34px 8px;margin:auto;padding:40px 42px 34px}.beta-card h1{letter-spacing:-.035em;margin:10px 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.06}.beta-lines p,.beta-card>p{max-width:54ch;color:var(--ink-soft);margin:0 0 12px;line-height:1.7}.beta-card>.beta-invite{color:var(--ink);font-weight:700}.beta-discovery{background:var(--paper);border:1px solid var(--line);border-radius:20px 7px;margin:24px 0 0;padding:20px 22px}.beta-discovery h2{margin:0 0 10px;font-size:20px;line-height:1.25}.beta-discovery p{color:var(--ink-soft);margin:0 0 10px;line-height:1.65}.beta-discovery p:last-child{color:var(--ink);margin-bottom:0;font-weight:700}.beta-consents{gap:12px;margin:26px 0 0;display:grid}.beta-consent{background:var(--paper);border:1px solid var(--line);border-radius:7px 20px;padding:16px 18px}.beta-consent label{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.6;display:flex}.beta-consent input[type=checkbox]{width:22px;height:22px;accent-color:var(--coral);flex:none;margin:1px 0 0;padding:0}.beta-consent-link{color:#b8442f;border-bottom:1px solid #ef765f80;margin:10px 0 0 34px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.beta-consent-link:hover,.beta-consent-link:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.beta-optional{border-top:1px dashed var(--line);margin-top:22px;padding-top:20px}.beta-optional .beta-consents{margin-top:10px}.beta-optional small{color:var(--ink-soft);margin-top:10px;line-height:1.6;display:block}.beta-field{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;gap:6px;margin-top:24px;font-size:12px;font-weight:700;display:grid}.beta-field input{text-transform:none;letter-spacing:normal;font-size:16px;font-weight:400}#beta-gate-submit{width:100%;margin-top:22px}#beta-gate-submit[disabled]{opacity:.45;cursor:not-allowed}.beta-quiet{width:100%;color:var(--ink-soft);background:0 0;margin-top:12px;font-size:14px}.beta-card>.beta-done{color:var(--ink);background:var(--sage);border-radius:7px 20px;margin:18px 0 0;padding:14px 18px;line-height:1.6}.beta-card>small{color:var(--ink-soft);margin-top:18px;font-size:13px;line-height:1.6;display:block}.beta-card>.beta-contact{margin-top:14px}.welcome-card>.welcome-confirm{background:var(--sage);color:var(--ink);border-radius:7px 20px;max-width:none;margin:0 0 20px;padding:16px 18px;font-weight:700;line-height:1.65}.welcome-demos-title{margin-top:26px;display:block}.welcome-demos{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;margin-top:12px;display:grid}.welcome-demo{background:var(--paper);border:1px solid var(--line);border-radius:20px 6px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.welcome-demo-emoji{font-size:26px;line-height:1}.welcome-demo h2{letter-spacing:-.01em;margin:0;font-size:21px}.welcome-demo p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.65}.welcome-demo .primary{white-space:normal;text-align:center;min-height:52px;margin-top:auto;padding:13px 18px;font-size:15px;line-height:1.3}.welcome-card>.welcome-safe{color:var(--ink-soft);margin:18px 0 0;font-size:13.5px;line-height:1.65}.welcome-continue{width:100%;margin-top:24px}.beta-setting{grid-column:1/-1}.beta-setting .beta-consent{margin-top:16px}.beta-doc-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.legal-nav-link{background:var(--paper-deep);color:var(--ink);border-radius:99px;padding:9px 14px;font-size:13.5px;font-weight:700;text-decoration:none}.legal-nav-link:hover,.legal-nav-link:focus-visible{background:var(--sage)}body.legal-open{overflow:hidden}.legal{z-index:200;background:radial-gradient(circle at 10% 0, #f4c96638, transparent 45%), radial-gradient(circle at 100% 10%, #9fcdb734, transparent 45%), var(--paper);place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.legal-card{background:var(--white);border:1px solid var(--line);width:min(780px,100%);box-shadow:var(--shadow);border-radius:34px 8px;margin:auto;padding:34px 40px 36px}.legal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;display:flex}.legal-card h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.05}.legal-updated{color:var(--ink-soft);margin:0 0 8px;font-size:13.5px;font-weight:700}.legal-body{max-width:68ch}.legal-section{margin-top:26px}.legal-section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:21px}.legal-section p{color:var(--ink-soft);margin:0 0 12px;line-height:1.75}.legal-section ul{color:var(--ink-soft);margin:0 0 14px;padding-left:22px;line-height:1.75}.legal-section li{margin-bottom:6px}.legal-section .legal-lines{background:var(--paper);color:var(--ink);border-radius:7px 20px;padding:14px 18px}.legal-section a{color:#b8442f}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;display:flex}.legal{touch-action:manipulation}.edge-scroll-settings{background:var(--paper);border:1px solid var(--line);border-radius:7px 20px;margin:14px 0 6px;padding:14px 16px}.edge-scroll-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.edge-scroll-row strong{font-size:15px}.edge-scroll-hint{color:var(--ink-soft);margin:6px 0 0;padding-left:20px;font-size:13.5px;line-height:1.5}.edge-scroll-hint li+li{margin-top:4px}.edge-scroll-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-size:15px;font-weight:700;display:flex}.edge-scroll-check input{width:22px;height:22px;accent-color:var(--coral);cursor:pointer;flex:none;margin:0}.edge-scroll-check input:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.edge-scroll-levels{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0;display:flex}.edge-scroll-levels legend{float:left;color:var(--ink-soft);margin-right:6px;font-size:13.5px;font-weight:700}.edge-scroll-options[hidden],.edge-scroll-settings[hidden],.edge-scroll-rail[hidden]{display:none}.edge-scroll-levels label{display:inline-flex;position:relative}.edge-scroll-levels input{opacity:0;margin:0;position:absolute;inset:0}.edge-scroll-levels span{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:99px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.edge-scroll-levels input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.edge-scroll-levels input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}.edge-scroll-rail,.edge-scroll-swatch{--edge-thumb:var(--coral);--edge-thumb-held:#b8442f;--edge-track:#ef765f1f;--edge-grip:#fffdf8cc}.edge-scroll-rail[data-color=vert],.edge-scroll-swatch[data-color=vert]{--edge-thumb:#3f9a78;--edge-thumb-held:#2c7259;--edge-track:#3f9a7821}.edge-scroll-rail[data-color=bleu],.edge-scroll-swatch[data-color=bleu]{--edge-thumb:#3b7891;--edge-thumb-held:#2a5a6e;--edge-track:#3b789121}.edge-scroll-rail[data-color=jaune],.edge-scroll-swatch[data-color=jaune]{--edge-thumb:#f3c861;--edge-thumb-held:#d9a53a;--edge-track:#f3c86133;--edge-grip:#17332fa6}.edge-scroll-intro{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.5}.edge-scroll-options>.edge-scroll-note{margin:12px 0 0}.edge-scroll-note{color:var(--ink-soft);flex-basis:100%;margin:2px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none}.edge-scroll-swatch{background:var(--edge-thumb);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;margin-right:8px}.edge-scroll-levels input:checked+span .edge-scroll-swatch{box-shadow:0 0 0 2px var(--paper)}.edge-scroll-rail{z-index:1;top:max(12px, env(safe-area-inset-top));bottom:max(12px, env(safe-area-inset-bottom));right:max(2px, env(safe-area-inset-right));background:var(--edge-track);touch-action:none;cursor:ns-resize;opacity:0;pointer-events:none;border-radius:99px;width:38px;transition:opacity .25s;position:fixed}.edge-scroll-rail.revealed{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.edge-scroll-rail{transition:none}}.edge-scroll-thumb{background:var(--edge-thumb);border:2px solid var(--white);border-radius:99px;width:30px;height:56px;position:absolute;top:0;left:4px;box-shadow:0 6px 16px #24332b33}.edge-scroll-thumb:before{content:"";border-block:2px solid var(--edge-grip);position:absolute;inset:20px 8px}.edge-scroll-rail.dragging .edge-scroll-thumb{background:var(--edge-thumb-held)}.edge-scroll-thumb:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.legal.edge-scroll-on,#install-help.edge-scroll-on{padding-right:max(48px, calc(env(safe-area-inset-right,0px) + 44px));scrollbar-width:none}.legal.edge-scroll-on::-webkit-scrollbar{display:none}.site-footer{border-top:1px solid var(--line);text-align:center;margin-top:30px;padding-top:18px}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.site-footer-links a{color:var(--ink);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:700;text-decoration:none}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#b8442f;border-bottom-color:#ef765f80}.site-footer-links span{color:var(--ink-soft)}.site-footer small{color:var(--ink-soft);margin-top:10px;font-size:12px;display:block}.app-footer{max-width:1180px;margin:70px auto 0}@media (width<=680px){.beta-card,.legal-card{border-radius:26px 8px;padding:28px 22px 26px}.welcome-screen{padding:16px 12px 26px}.welcome-demos{grid-template-columns:1fr}.welcome-demo{padding:20px 17px}.beta-consent{padding:14px 15px}.beta-consent-link{margin-left:0}.legal-section h2{font-size:19px}}.avis-modal{width:min(480px,100vw - 28px)}.avis-stars{border:1px solid var(--line);background:var(--white);border-radius:20px 6px;margin:0;padding:18px 18px 14px}.avis-stars legend{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.avis-stars-choices{flex-wrap:wrap;gap:4px;display:flex}.avis-stars-choices input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.avis-star{min-width:48px;min-height:48px;color:var(--paper-deep);cursor:pointer;border-radius:14px;place-items:center;transition:color .15s,background .15s;display:grid}.avis-star-mark{font-size:30px;line-height:1}.avis-star-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avis-star:hover,.avis-stars-choices input:focus-visible+.avis-star{background:var(--sage);color:var(--coral)}.avis-stars-choices input:focus-visible+.avis-star{outline:2px solid var(--ink);outline-offset:2px}.avis-star.on{color:var(--coral)}.avis-stars-read{min-height:22px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.5}.avis-subjects{border:1px solid var(--line);background:var(--white);border-radius:20px 6px;margin:0;padding:18px 18px 16px}.avis-subjects legend{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.avis-subject-choices{flex-wrap:wrap;gap:8px;display:flex}.avis-subject-choices input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.avis-subject{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:8px 15px;font-size:14.5px;font-weight:700;line-height:1.35;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.avis-subject-mark{font-size:16px;line-height:1}.avis-subject:hover{background:var(--sage)}.avis-subject-choices input:focus-visible+.avis-subject{outline:2px solid var(--ink);outline-offset:2px}.avis-subject.on{background:var(--coral);border-color:var(--coral);color:var(--white)}.avis-field textarea{field-sizing:content;resize:vertical;min-height:84px;max-height:40vh;font-size:15px;font-weight:400;line-height:1.6}.avis-example{color:var(--ink-soft);font-size:13px;font-weight:400}.avis-email-note{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:18px 6px;margin:18px 0 0;padding:14px 16px;font-size:13.5px;line-height:1.6}.avis-modal .actions button{flex:160px;min-height:50px}.avis-modal .actions .primary{flex:1.4 200px}@media (width<=680px){.avis-modal[open]{--dialog-pad-block:22px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.avis-star{min-width:44px}}.quest-counter{background:var(--white);border:1px solid var(--line);border-radius:8px 28px;margin:-28px 0 26px;padding:26px 28px;display:block}.quest-counter h3{margin:6px 0 18px;font-size:23px}.quest-counter-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.quest-counter-head h3{margin-bottom:0}.quest-counter-art{border:1px solid var(--line);width:74px;height:74px}.quest-counter .chart-note{margin:12px 0 0}.quest-counter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:12px;display:grid}.quest-counter-tile{background:var(--paper);border-radius:18px 6px;gap:3px;min-width:0;padding:16px 18px;display:grid}.quest-counter-tile small{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.quest-counter-tile b{font:700 clamp(21px, 4.4vw, 27px)/1.15 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}.quest-counter-progress{margin-top:18px}.quest-counter-progress small{color:var(--ink-soft);margin-top:8px;font-size:13.5px;display:block}.quest-counter-empty{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.7}.first-journey{background:var(--white);border:1px solid var(--line);border-radius:8px 28px;margin-top:30px;padding:24px 28px;display:block;box-shadow:0 12px 34px #1f302812}.first-journey[hidden],.help-row[hidden]{display:none}.guide-head{align-items:center;gap:16px;display:flex}.guide-head>div{min-width:0}.guide-head h3{overflow-wrap:anywhere;margin:6px 0 0;font-size:23px;line-height:1.2}.guide-art{border:1px solid var(--line);width:74px;height:74px}.guide-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.guide-path li{gap:6px;min-width:0;display:grid}.guide-path li span{background:var(--paper-deep);border-radius:99px;height:6px;display:block}.guide-path li.is-done span{background:var(--mint)}.guide-path li.is-current span{background:var(--coral)}.guide-path small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;font-weight:700}.guide-path li.is-current small{color:var(--ink)}.guide-followed{overflow-wrap:anywhere;margin:18px 0 0;font-weight:700}.guide-notice{background:var(--paper);overflow-wrap:anywhere;border-radius:12px 4px;margin:12px 0 0;padding:12px 14px;line-height:1.5}.guide-text{max-width:62ch;color:var(--ink-soft);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.guide-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.guide-actions button{min-height:44px}.guide-choose{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.guide-choose select{min-width:0;max-width:100%}.guide-pocket{background:var(--paper);border-radius:18px 6px;margin-top:20px;padding:18px 20px}.guide-pocket p{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.guide-pocket .guide-actions{margin-top:12px}.guide-hide{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;font-weight:700;text-decoration:underline}@media (width<=680px){.first-journey{padding:20px 18px}.guide-art{width:56px;height:56px}.guide-actions button{flex:100%}}.piggy-help{margin-top:28px}.piggy-help-points{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 22px;margin:18px 0 0;padding:0;list-style:none;display:grid}.piggy-help-points li{align-items:flex-start;gap:12px;min-width:0;display:flex}.piggy-help-points li>div{min-width:0}.piggy-help-icon{background:var(--paper);border-radius:12px 4px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;line-height:1;display:grid}.piggy-help-points li.is-done .piggy-help-icon{background:var(--sage);color:var(--ink);font-weight:700}.piggy-help-points b{font-family:var(--serif);overflow-wrap:anywhere;font-size:17px}.piggy-help-done{color:var(--ink-soft);font-size:13px;font-weight:700}.piggy-help-points p{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.55}.piggy-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.piggy-title-actions button{white-space:nowrap}.piggy-title-actions button[hidden]{display:none}.piggy-help:not([hidden])+.section-title{margin-top:48px}@media (width<=680px){.piggy-help{margin-top:22px}.piggy-title-actions{justify-content:flex-start}.piggy-help-points{gap:14px}.piggy-help:not([hidden])+.section-title{margin-top:40px}}.boost-quests-button{min-height:48px;color:var(--ink);background:#f4c3b6;border:1px solid #ef765f80;border-radius:99px;padding:0 20px;font-weight:700;transition:background .18s}.boost-quests-button:hover,.boost-quests-button:focus-visible{background:#f7d2c8}.boost-quests-button[hidden]{display:none}@media (width<=680px){#quest-boost-modal{--dialog-pad-block:26px;--dialog-pad-inline:20px;width:100%;max-width:none;max-height:88dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;margin:auto auto 0}#quest-boost-modal .piggy-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));display:grid}#quest-boost-modal .actions{flex-direction:column}#quest-boost-modal .actions button{width:100%}}.journey-hud{display:none}@keyframes journeyPop{0%{opacity:0;transform:translateY(9px)}}@keyframes journeyGrow{0%{transform:scaleX(0)}}@keyframes journeyBadgeIn{0%{opacity:0;transform:scale(.84)}}@keyframes journeyTick{50%{transform:scale(1.35)}}.journey-badges{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.journey-badge{background:var(--sage);border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;line-height:1.2;animation:.22s ease-out both journeyBadgeIn;display:inline-flex}.journey-badge i{font-size:12px;font-style:normal}.journey-badge:nth-child(2){animation-delay:40ms}.journey-badge:nth-child(3){animation-delay:80ms}.journey-badge.is-flag{background:var(--imp-flagship)}.journey-badge.is-xp{background:var(--ink);color:var(--paper)}.journey-badge.is-fav{color:#a33f31;background:#f7ded8}.journey-badge.is-pocket{background:#ffe6c4}.journey-badge.is-quick{background:var(--mint)}.journey-badge.is-origin{background:var(--paper-deep)}.journey-badge.is-from-idea{background:var(--idea-tint)}.journey-badge.is-from-wish{background:var(--wish-tint)}.journey-badge.is-to-quest{background:var(--quest-tint)}.journey-trail{margin:0 0 12px;display:block}.journey-trail-reading{color:var(--coral);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.journey-track{background:var(--paper-deep);border-radius:99px;height:6px;overflow:hidden}.journey-track i{background:linear-gradient(90deg, var(--mint), var(--coral));transform-origin:0;border-radius:99px;height:100%;animation:.4s cubic-bezier(.2,.75,.3,1) both journeyGrow;display:block}.journey-steps{gap:3px;margin-top:7px;display:flex}.journey-step{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.journey-step i{background:var(--white);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #17332f2e}.journey-step.is-done i{background:var(--mint);box-shadow:none}.journey-step.is-current i{background:var(--coral);animation:.34s ease-out both journeyTick;box-shadow:0 0 0 4px #ef765f24}.journey-step small{color:var(--ink-soft);letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1.15}.journey-step.is-current small{color:var(--ink)}.journey-trail.is-complete .journey-track i{background:linear-gradient(90deg, var(--mint), #7fb99b)}.journey-trail.is-complete .journey-trail-reading{color:#3f7a63}.journey-trail.is-aside{opacity:.6}.journey-trail.is-aside .journey-trail-reading{color:var(--ink-soft)}.journey-cheer{border:1px solid var(--line);background:var(--mascot-bg);color:var(--ink-soft);border-radius:8px 18px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.journey-cheer-art{border-radius:50%;flex:none;width:32px;height:32px;overflow:hidden}.journey-cheer-art img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=980px){.journey-hud{color:var(--paper);background:linear-gradient(142deg,#17332f,#204a41);border-radius:12px 28px;margin:0 0 20px;padding:15px 16px 16px;animation:.26s ease-out both journeyPop;display:block;box-shadow:0 14px 34px #17332f2b}.journey-hud-top{align-items:center;gap:12px;display:flex}.journey-hud-art{background:var(--mascot-bg);border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden;box-shadow:0 0 0 2px #fffdf82e}.journey-hud-art img{object-fit:cover;width:100%;height:100%;display:block}.journey-hud-id{flex:auto;min-width:0}.journey-hud-id .eyebrow{color:#fffdf8a8;font-size:9.5px;display:block}.journey-hud-id b{font:700 21px/1.1 var(--serif);display:block}.journey-hud-id small{color:#fffdf8b8;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.journey-hud-ring{background:conic-gradient(var(--mint) calc(var(--journey-ring,0) * 1%), #fffdf824 0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.journey-hud-ring:after{content:"";background:#1b3b35;border-radius:50%;position:absolute;inset:5px}.journey-hud-ring b{font:700 17px var(--serif);position:relative}.journey-hud-track{background:#fffdf81f;border-radius:99px;height:7px;margin-top:13px;overflow:hidden}.journey-hud-track i{background:linear-gradient(90deg, var(--mint), #f4c966);transform-origin:0;border-radius:99px;height:100%;animation:.45s cubic-bezier(.2,.75,.3,1) both journeyGrow;display:block}.journey-hud-line{color:#fffdf8de;margin:12px 0 0;font-size:13.5px;line-height:1.5}.journey-hud-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.journey-hud-chips span{text-align:center;background:#fffdf814;border-radius:15px 6px;gap:1px;padding:9px 5px;display:grid}.journey-hud-chips b{font:700 19px var(--serif)}.journey-hud-chips small{color:#fffdf8a8;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700;line-height:1.2}.journey-hud-dex{background:var(--paper);width:100%;min-height:44px;color:var(--ink);-webkit-text-fill-color:currentColor;font:700 14px/1.2 var(--sans);cursor:pointer;border:0;border-radius:15px 6px;justify-content:center;align-items:center;margin-top:12px;padding:10px 16px;display:flex}.journey-hud-dex:hover,.journey-hud-dex:focus-visible{color:var(--ink);background:#fffdf8}.journey-hud-dex:focus-visible{outline:2px solid var(--mint);outline-offset:2px}#mascot-companion{display:none}.board{border:0;border-radius:0;gap:13px;display:grid;overflow:visible}.board .card{border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:10px 26px}.cards,.idea-grid{gap:13px}.card,.idea-card{border-radius:10px 26px;min-height:0;padding:17px;animation:.26s ease-out both journeyPop}.cards>.card:nth-child(2),.idea-grid>.idea-card:nth-child(2),.board>.card:nth-child(2){animation-delay:30ms}.cards>.card:nth-child(3),.idea-grid>.idea-card:nth-child(3),.board>.card:nth-child(3){animation-delay:60ms}.cards>.card:nth-child(4),.idea-grid>.idea-card:nth-child(4),.board>.card:nth-child(4){animation-delay:90ms}.cards>.card:nth-child(n+5),.idea-grid>.idea-card:nth-child(n+5),.board>.card:nth-child(n+5){animation-delay:.12s}.card h3,.idea-card h3{margin:0 0 10px;font-size:18.5px}.card>p:not(.journey-cheer),.idea-card>p:not(.journey-cheer){margin:0 0 var(--card-gap-near);font-size:13.5px}.card>small,.idea-card>small{margin-bottom:11px;font-size:11.5px}.tags{gap:5px;margin-bottom:11px}.tags .tag{padding:4px 9px;font-size:11px}.card-actions{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:12px}.card-actions button[data-act=status],.card-actions button[data-act=transform],.card-actions button[data-act=idea-transform],.card-actions button[data-act=show-quest]{background:var(--coral);min-height:48px;color:var(--white);border-radius:99px;flex:100%;font-size:15px;font-weight:700;transition:transform .16s}.card-actions button[data-act=status]:hover,.card-actions button[data-act=transform]:hover,.card-actions button[data-act=idea-transform]:hover,.card-actions button[data-act=show-quest]:hover{background:var(--coral)}.card-actions button[data-act=status]:active,.card-actions button[data-act=transform]:active,.card-actions button[data-act=idea-transform]:active,.card-actions button[data-act=show-quest]:active{transform:scale(.97)}.card-actions .card-select{background:var(--white);border:1px solid var(--line);flex:100%;min-height:48px;padding:6px 14px;font-size:14px;font-weight:700}.card-actions button:not(.icon-btn):not(.ghost-danger){min-height:48px}.card-actions .icon-btn{min-width:44px;min-height:44px}.sat-badge{min-height:44px}.screen.active{animation:.28s reveal}h1{font-size:clamp(31px,8.5vw,44px)}.page-title{gap:14px;margin-bottom:20px}.page-title p{font-size:13.5px}.quest-counter{border-radius:10px 26px;margin:0 0 18px;padding:18px}.quest-counter-head{gap:12px;margin-bottom:14px}.quest-counter-art{width:54px;height:54px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.filters .field-inline{width:auto;font-size:10.5px}.filters .field-inline:last-child:nth-child(odd){grid-column:1/-1}.empty{border-radius:10px 26px;padding:30px 20px}.mobile-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:end;box-shadow:0 14px 34px #17332f38}.mobile-nav button{transition:background .16s}#toast{pointer-events:none}.mobile-nav button.active small{font-weight:700}.mobile-nav button.active span{animation:.2s ease-out both journeyBadgeIn}.nav-create span{background:var(--coral);width:50px;height:50px;color:var(--white);border-radius:50%;place-items:center;margin-top:-24px;margin-bottom:2px;font-size:29px;font-weight:700;line-height:1;transition:transform .16s;display:grid;box-shadow:0 10px 22px #ef765f5e}.nav-create:active span{transform:scale(.93)}.nav-create[aria-expanded=true] span{transform:rotate(45deg)}.nav-create.active,.nav-create[aria-expanded=true]{background:0 0}main{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.mobile-create-menu .mobile-more-panel{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.mobile-create-note{color:#fffdf8b0;margin:0 8px 12px;font-size:12.5px;line-height:1.45}.mobile-create-choices{gap:8px;display:grid}.mobile-create-item{width:100%;min-height:62px;color:var(--paper);text-align:left;background:#fffdf80f;border:1px solid #fffdf81f;border-radius:18px 7px;align-items:center;gap:13px;padding:10px 13px;transition:transform .16s,background .16s;animation:.2s ease-out both journeyPop;display:flex}.mobile-create-item:nth-child(2){animation-delay:40ms}.mobile-create-item:nth-child(3){animation-delay:80ms}.mobile-create-item:active{transform:scale(.98)}.mobile-create-item:hover,.mobile-create-item:focus-visible{background:#fffdf822}.mobile-create-item i{background:var(--coral);width:40px;height:40px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:19px;font-style:normal;display:grid}.mobile-create-item:nth-child(2) i{background:var(--mint);color:var(--ink)}.mobile-create-item:nth-child(3) i{color:var(--ink);background:#f4c966}.mobile-create-item strong{font:700 16px var(--serif);display:block}.mobile-create-item small{color:#fffdf8a8;margin-top:1px;font-size:12px;display:block}@media (width>=981px){.mobile-create-menu{justify-content:center;align-items:center;display:flex}.mobile-create-menu .mobile-more-panel{--sheet-room:40px;width:min(var(--sheet-width), calc(100% - 40px));max-width:none;margin:20px;position:relative;inset:auto}}@media (width<=360px){.journey-step small{letter-spacing:0;font-size:8px}.journey-hud-chips small{font-size:9px}.journey-hud-id b{font-size:19px}.mobile-nav small{font-size:9px}}.card-actions>.card-select{transition:background-color .18s,opacity .18s}.card-actions>.card-select.is-saving{opacity:.55;cursor:progress}.card-actions>.card-select.is-saved{background:var(--mint)}:root{--edge-quest:#f47764;--edge-idea:#9ed6bd;--edge-wish:#f3c861;--edge-piggy:#c58a24;--quest-tint:#fbded8;--idea-tint:#dcefe5;--wish-tint:#fbeccb;--card-edge:5px}.card[data-type],.idea-card[data-type],.piggy-project[data-type]{border-width:var(--card-edge);transition:border-color .16s,box-shadow .16s}.card[data-type=quest]{border-color:var(--edge-quest)}.idea-card[data-type=idea]{border-color:var(--edge-idea)}.card[data-type=wish]{border-color:var(--edge-wish)}.piggy-project[data-type=piggy]{border-color:var(--edge-piggy)}.board[data-type=quest]{border-width:0;border-radius:0;overflow:visible}.board[data-type] .card[data-type=quest]{border-style:solid;border-width:var(--card-edge);border-color:var(--quest-tint);border-radius:8px 28px}.board[data-type] .card[data-type=quest]+.card[data-type=quest]{margin-top:12px}@media (width<=980px){.board[data-type] .card[data-type=quest]{border-radius:10px 26px}.board[data-type] .card[data-type=quest]+.card[data-type=quest]{margin-top:0}}:root{--card-pad:24px;--card-gap-title:10px;--card-gap-near:14px;--card-gap-block:18px;--card-gap-group:24px;--card-thumb:52px}.card-frame{padding:var(--card-pad);background:var(--white);border:1px solid var(--line);border-radius:8px 28px}.card-frame[data-type]{border-width:var(--card-edge)}.card-frame[data-type=quest]{border-color:var(--edge-quest)}.card-frame[data-type=idea]{border-color:var(--edge-idea)}.card-frame[data-type=wish]{border-color:var(--edge-wish)}.card-frame[data-type=piggy]{border-color:var(--edge-piggy)}.card-shell{flex-direction:column;gap:0;min-width:0;display:flex}.card-shell>*{margin:0}.card-shell>.card-image{margin-bottom:var(--card-gap-block)}.card-shell>.card-kind{margin-bottom:var(--card-gap-title);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-kind-tag{background:var(--paper-deep);letter-spacing:.03em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.card-kind-tag i{font-size:12.5px;font-style:normal;line-height:1}.card-frame[data-type=quest] .card-kind-tag{background:var(--quest-tint)}.card-frame[data-type=idea] .card-kind-tag{background:var(--idea-tint)}.card-frame[data-type=wish] .card-kind-tag{background:var(--wish-tint)}.card-frame[data-type=piggy] .card-kind-tag{background:#f4e4c6}.card-importance{letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;font-size:11.5px;font-weight:700;display:inline-flex}.card-importance i{font-size:12.5px;font-style:normal;line-height:1}.card-origin{letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;font-size:11.5px;font-weight:700;display:inline-flex}.card-origin i{font-size:12.5px;font-style:normal;line-height:1}.card-origin.is-from-idea{background:var(--idea-tint)}.card-origin.is-from-wish{background:var(--wish-tint)}.card-origin.is-to-quest{background:var(--quest-tint)}.card-importance-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.card-shell>.journey-badges{margin:0 0 var(--card-gap-title)}.card-shell>h3{font:600 21px/1.25 var(--serif);letter-spacing:-.01em;overflow-wrap:break-word;align-items:baseline;gap:10px;margin:0;display:flex}.card-shell>h3.has-thumb{align-items:center}.card-title-text{overflow-wrap:break-word;min-width:0}.card-thumb{width:var(--card-thumb);height:var(--card-thumb);flex:none;line-height:0;display:block;position:relative}.card-thumb-photo{object-fit:cover;object-position:center;border:1px solid var(--line);background:var(--paper-deep);border-radius:5px 15px;width:100%;height:100%;display:block}.card-thumb-more{border:1.5px solid var(--white);background:var(--ink);min-width:21px;color:var(--white);font:700 10.5px/17px var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;border-radius:99px;padding:0 5px;position:absolute;bottom:-5px;right:-5px}.card-shell>.journey-trail{margin:var(--card-gap-block) 0}.card-shell>.piggy-project-amount{margin:var(--card-gap-block) 0 var(--card-gap-title)}.card-shell>.piggy-bar{margin:0 0 8px}.card-shell>.piggy-project-note{margin:0 0 var(--card-gap-block)}.card-shell>p{color:var(--ink-soft);overflow-wrap:break-word;margin-bottom:var(--card-gap-near);font-size:14.5px;line-height:1.6}.card-shell>.piggy-project-pace{color:var(--ink);font-family:var(--serif);font-size:15px}.card-shell>.card-facts{margin-bottom:var(--card-gap-near);color:var(--ink-soft);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:4px 16px;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.card-facts .is-overdue{color:var(--ink)}.overdue-mark{color:var(--ink);white-space:nowrap;background:#f4c3b6;border-radius:99px;margin-left:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-block}.card-shell>.card-amounts{margin-bottom:var(--card-gap-near);gap:7px;display:grid}.card-amount{grid-template-columns:1fr auto;align-items:baseline;gap:12px;display:grid}.card-amount dt{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.card-amount dd{color:var(--ink);font:600 17px var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;margin:0}.card-shell>.card-marks{margin-bottom:var(--card-gap-block);flex-wrap:wrap;gap:6px;display:flex}.card-marks .imp-flagship,.card-marks .link-tag{display:none}.card-shell>.journey-cheer,.card-shell>.quest-budget-block,.card-shell>.sat-badge,.card-shell>.card-note{margin-bottom:var(--card-gap-block)}.card-note{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:8px 18px;padding:12px 15px;font-size:13.5px;line-height:1.55}.card-importance-field h4{margin:0 0 8px}.card-importance-field .card-select{background:var(--white);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);padding:8px 14px;font-size:14px;font-weight:700;transition:opacity .18s}.card-importance-field .card-select.is-saving{opacity:.55;cursor:progress}.card-importance-field p{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;display:flex}.card-shell>.card-actions{align-items:center;gap:12px var(--card-gap-group);margin-top:var(--card-gap-group);border-top:1px solid var(--line);flex-wrap:wrap;padding-top:16px;display:flex}.card-shell>.card-actions:not(:only-child){margin-top:auto}.card-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.card-group.is-state{flex:100%}.card-group.is-main,.card-group.is-choice{flex:auto}.card-group.is-more,.card-group.is-manage{margin-left:auto}.card-shell>.card-actions .card-group.is-main>button{background:var(--coral);min-height:48px;color:var(--white);border-radius:99px;padding:0 20px;font-size:15px;font-weight:700;transition:transform .16s}.card-shell>.card-actions .card-group.is-main>button:hover{background:var(--coral)}.card-shell>.card-actions .card-group.is-main>button:active{transform:scale(.97)}.card-shell>.card-actions button{min-height:44px}.card-shell>.card-actions .icon-btn{min-width:44px;height:44px}.card-shell>.card-actions .card-select{background:var(--white);border:1px solid var(--line);flex:100%;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700}.card-shell>.sat-badge{align-self:flex-start;min-height:44px}.card-brief{min-height:0}.card-shell>.card-brief-progress{margin:0 0 var(--card-gap-near)}.card-brief-progress p{color:var(--coral);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.card-brief-progress.is-complete p{color:#3f7a63}.card-brief-progress.is-complete .journey-track i{background:linear-gradient(90deg, var(--mint), #7fb99b)}.card-brief-progress.is-aside{opacity:.6}.card-brief-progress.is-aside p{color:var(--ink-soft)}.card-shell>.card-pocket{margin-bottom:var(--card-gap-near);border:1px solid var(--line);background:var(--paper);border-radius:8px 18px;padding:11px 14px}.card-pocket-name{font:600 14.5px/1.35 var(--serif);overflow-wrap:break-word;margin:0}.card-pocket-amount{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:12.5px}.card-pocket .piggy-bar{margin:0}.card-pocket .piggy-subtitle{margin:14px 0 8px;font-size:14px}.card-shell>.card-actions .card-group.is-project{flex:auto}.card-shell .card-actions .card-open{border:1.5px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:700;transition:transform .16s;display:inline-flex}.card-shell .card-actions .card-open i{font-style:normal}.card-shell .card-actions .card-open:hover{background:var(--sage)}.card-shell .card-actions .card-open:active{transform:scale(.97)}.card-detail-modal{overscroll-behavior:contain}.card-detail-modal h2{margin-bottom:18px}.card-detail-body .card-frame{border-radius:10px 26px}.card-detail-body .card-frame[data-type=quest],#recommendations .card-frame[data-type=quest]{border-color:var(--quest-tint)}.card-detail-body .card-shell>.card-actions:not(:only-child){margin-top:var(--card-gap-group)}.card-xp,.card-pocket-detail{display:block}.card-xp h4,.card-pocket-detail h4{margin:0 0 8px;font-size:15px}.card-xp b{color:var(--ink);font:600 17px var(--serif);font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}.card-xp span{margin-top:3px;display:block}.card-pocket-detail .card-pocket-name,.card-pocket-detail .card-amounts{margin-bottom:10px}.card-pocket-detail .piggy-subtitle{margin:18px 0 8px;font-size:16px}.card-pocket-detail .card-pocket-last{color:var(--ink-soft);letter-spacing:.02em;margin:0 0 8px;font-size:12.5px;font-weight:700}.card-pocket-detail .piggy-bar{margin:0 0 6px}.card-pocket-souvenir{margin:16px 0 0}.card-pocket-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card-pocket-history ul[hidden]{display:none}.card-pocket-history>button{justify-self:start}@media (width<=980px){:root{--card-pad:18px;--card-gap-title:8px;--card-gap-near:12px;--card-gap-block:16px;--card-gap-group:20px;--card-thumb:44px}.card-frame{border-radius:10px 26px}.card-shell>h3{font-size:19px}.card-shell>p{font-size:13.5px}.card-shell>.card-facts{grid-template-columns:1fr;font-size:12.5px}.card-amount dd{font-size:16px}.card-shell>.card-image .image-container{aspect-ratio:16/9;min-height:0;max-height:190px}.card-shell>.card-actions .card-group.is-main,.card-shell>.card-actions .card-group.is-main>button,.card-shell>.card-actions .card-group.is-project{flex:100%}.card-shell .card-actions .card-open{flex:100%;min-height:48px}.card-detail-modal h2{margin-bottom:14px}.section-title{margin-top:44px}body.is-typing .mobile-nav{display:none}body.is-typing main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (width<=680px){.date{border-radius:42px 42px 10px 10px;flex:none;order:-1;width:84px;height:96px;display:grid}.date b{font-size:34px}#date-label{font-size:13px}}dialog:has(>.close){padding-block-start:0}dialog>.close{top:var(--close-inset);z-index:3;margin:var(--close-inset) calc(var(--close-inset) - var(--dialog-pad-inline)) calc(var(--dialog-pad-block) - var(--close-inset) - var(--close-size)) auto;justify-content:center;align-items:center;display:flex;position:sticky}dialog>.close:after,.piggy-souvenir-head .close:after,.mobile-more-close:after{content:"";position:absolute;inset:-5px}.mobile-more-close{box-sizing:border-box;aspect-ratio:1;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;padding:0;display:grid;position:relative}dialog>.close,.piggy-souvenir-head .close{-webkit-tap-highlight-color:transparent}.mobile-more-close:active{background:#fff3}dialog>.close:focus,dialog>.close:focus-visible,.piggy-souvenir-head .close:focus,.piggy-souvenir-head .close:focus-visible,.mobile-more-close:focus,.mobile-more-close:focus-visible{outline:none}dialog>.close:focus-visible,.piggy-souvenir-head .close:focus-visible{background:var(--ink);color:var(--paper)}.mobile-more-close:focus-visible{background:#fffdf83d}dialog h2:focus,dialog h2:focus-visible,#legal-title:focus,#legal-title:focus-visible,#install-title:focus,#install-title:focus-visible,#beta-gate-title:focus,#beta-gate-title:focus-visible,#welcome-title:focus,#welcome-title:focus-visible{outline:none}@media (height<=540px){dialog{--dialog-pad-block:22px;--close-inset:14px;max-height:calc(100dvh - 16px)}dialog h2{margin-bottom:16px}}.mobile-more-panel{--sheet-room:112px;max-height:calc(100vh - var(--sheet-room));max-height:calc(100dvh - var(--sheet-room) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.mobile-more-head{background:var(--ink);flex:none;margin:-14px -14px 0;padding:20px 22px 13px}.mobile-more-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}@media (height<=540px){.mobile-more-head{padding-block:14px 10px}.mobile-create-note{margin-bottom:8px;font-size:12px}.mobile-create-choices{gap:6px}.mobile-create-item{min-height:54px;padding-block:7px}.mobile-create-item i{width:34px;height:34px;font-size:17px}.mobile-more-item{min-height:46px}}.stats{align-items:start;gap:28px 24px;padding:30px}.stats>div{gap:7px;min-width:0;padding:0;display:grid}.stats small{color:#f6f1e7cf;overflow-wrap:break-word;font-size:15px;font-weight:500;line-height:1.35}.stats b{font:700 clamp(29px, 7vw, 34px)/1.05 var(--serif);letter-spacing:-.03em;color:var(--white);overflow-wrap:anywhere}@media (width<=980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding:30px 24px}}@media (width<=680px){.stats{gap:30px 20px;padding:30px 20px}}@media (width<=980px) and (height<=540px) and (orientation:landscape){.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;padding:24px 20px}}@media (width<=21.5em){.stats{grid-template-columns:minmax(0,1fr)}}.chart{padding-bottom:30px}@media (width<=980px){.chart{height:250px}#charts,#satisfaction{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}}@media (width<=680px){.chart{gap:10px}.bar span{font-size:12px}}@media (height<=540px) and (orientation:landscape){.chart{height:200px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--coral);caret-color:var(--coral);-webkit-tap-highlight-color:#17332f1f}::selection{background:var(--mint);color:var(--ink)}:where(a,a:link,a:visited,a:hover,a:active,a:focus){color:inherit}:where(input,select,optgroup,option,textarea,input:hover,input:active,input:focus,select:hover,select:active,select:focus,textarea:hover,textarea:active,textarea:focus,input:disabled,select:disabled,textarea:disabled){color:var(--ink)}::placeholder{color:var(--ink-soft);opacity:1;-webkit-text-fill-color:currentColor}a,button,input,select,optgroup,option,textarea,label,summary,[role=button],[role=link],a:link,a:visited,a:hover,a:active,a:focus,button:hover,button:active,button:focus,button:disabled,input:disabled,select:disabled,textarea:disabled{-webkit-text-fill-color:currentColor}::file-selector-button{color:var(--ink);-webkit-text-fill-color:currentColor}::file-selector-button{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-date-and-time-value{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-datetime-edit{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-datetime-edit-fields-wrapper{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-datetime-edit-text{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-datetime-edit-day-field{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-datetime-edit-month-field{color:var(--ink);-webkit-text-fill-color:currentColor}::-webkit-datetime-edit-year-field{color:var(--ink);-webkit-text-fill-color:currentColor}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--white) inset;box-shadow:0 0 0 100px var(--white) inset}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--white) inset;box-shadow:0 0 0 100px var(--white) inset}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--white) inset;box-shadow:0 0 0 100px var(--white) inset}input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--white) inset;box-shadow:0 0 0 100px var(--white) inset}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--white) inset;box-shadow:0 0 0 100px var(--white) inset}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--white) inset;box-shadow:0 0 0 100px var(--white) inset}:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid var(--coral);outline-offset:2px}a[x-apple-data-detectors],a[x-apple-data-detectors] span{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important}@media (width>=681px) and (orientation:portrait){.hero{flex-direction:column;align-items:flex-start;gap:18px}.date{width:96px;height:110px;margin-inline-start:env(safe-area-inset-left,0px);border-radius:48px 48px 11px 11px;flex:none;margin-bottom:29px}.date b{font-size:38px}#date-label{font-size:14px}}@media (width<=980px) and (orientation:landscape){.hero{flex-direction:row;align-items:flex-end;gap:22px}.date{width:96px;height:110px;margin-inline-end:calc(12px + env(safe-area-inset-right,0px));border-radius:48px 48px 11px 11px;flex:none;order:0;margin-bottom:29px}.date b{font-size:38px}#date-label{font-size:14px}}@media (width<=980px) and (height<=540px) and (orientation:landscape){.hero{gap:16px}.hero h1{font-size:clamp(30px,4.6vw,40px)}.hero p{font-size:14px;line-height:1.55}.date{border-radius:40px 40px 9px 9px;width:80px;height:92px;margin-bottom:26px}.date b{font-size:32px}#date-label{font-size:12.5px}}.photo-usage{grid-column:1/-1}.photo-usage h3{margin:0}.photo-usage>p:not(.chart-note):not(.photo-usage-warning){max-width:62ch;color:var(--ink-soft);margin:8px 0 16px;line-height:1.6}.photo-usage meter{background:var(--paper-deep);appearance:none;border:0;border-radius:99px;width:100%;height:12px;margin-bottom:10px;display:block}.photo-usage meter::-webkit-meter-bar{background:var(--paper-deep);border:0;border-radius:99px;height:12px}.photo-usage meter::-webkit-meter-optimum-value{background:var(--mint);border-radius:99px}.photo-usage meter::-webkit-meter-suboptimum-value{background:var(--mint);border-radius:99px}.photo-usage meter::-webkit-meter-even-less-good-value{background:var(--mint);border-radius:99px}.photo-usage meter::-moz-meter-bar{background:var(--mint);border-radius:99px}.photo-usage meter.is-full::-webkit-meter-optimum-value{background:var(--coral)}.photo-usage meter.is-full::-webkit-meter-suboptimum-value{background:var(--coral)}.photo-usage meter.is-full::-webkit-meter-even-less-good-value{background:var(--coral)}.photo-usage meter.is-full::-moz-meter-bar{background:var(--coral)}.photo-usage .chart-note{margin:0}.photo-usage-warning{color:#a33f31;background:#f7ded8;border-radius:14px 4px;max-width:70ch;margin:14px 0 0;padding:14px 16px;line-height:1.6}.photo-treatment-setting{max-width:420px;margin:0 0 6px}.photo-treatment-setting select{width:100%;min-width:0}.photo-treatment-setting select[disabled]{opacity:.45}#photo-treatment-setting-note{margin:0 0 16px}.photo-treatment-modal[open]{flex-direction:column;display:flex;overflow:hidden}.photo-treatment-modal[open]>*{flex:none}.photo-treatment-modal h2{margin-bottom:18px}.photo-treatment-modal[open]>.photo-treatment-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:18px;min-height:0;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow:hidden auto}.photo-treatment-body>*{flex:none;margin:0}.photo-treatment-choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.photo-treatment-choice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px 4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px 16px;display:grid}.photo-treatment-choice:has(input:checked){border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.photo-treatment-choice input{width:20px;height:20px;accent-color:var(--coral);grid-row:1/span 2;margin:2px 0 0}.photo-treatment-choice b{overflow-wrap:anywhere;line-height:1.4}.photo-treatment-choice span{color:var(--ink-soft);overflow-wrap:break-word;font-size:14px;line-height:1.5}.photo-treatment-modal .dialog-note{color:var(--ink-soft);overflow-wrap:anywhere}.photo-treatment-note{background:var(--paper-deep);color:var(--ink-soft);overflow-wrap:break-word;border-radius:14px 4px;padding:12px 14px;font-size:14px;line-height:1.6}.photo-treatment-note:empty{display:none}.photo-treatment-error{color:#a33f31;background:#f7ded8;border-radius:14px 4px;margin:14px 0 0;padding:12px 14px;line-height:1.5}.photo-treatment-modal .actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px 0 0;padding-top:16px;display:flex}.photo-treatment-modal .actions button{flex:160px;min-height:48px}@media (height<=540px){.photo-treatment-modal h2{margin-bottom:12px;font-size:clamp(20px,5vw,24px)}.photo-treatment-modal .actions{margin-top:10px;padding-top:10px}}.photo-treatment-modal .actions button[disabled]{opacity:.45;cursor:not-allowed}.photo-usage-manage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:16px;display:flex}.photo-usage-manage p{max-width:62ch;color:var(--ink-soft);flex:28ch;margin:0;line-height:1.6}.photo-usage-manage button{flex:none;min-height:44px}.photos-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.photos-item{background:var(--white);border:1px solid var(--line);border-radius:8px 20px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.photos-thumb{background:var(--paper-deep);border:0;border-radius:12px;width:64px;height:64px;padding:0;overflow:hidden}.photos-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photos-meta{gap:3px;min-width:0;line-height:1.45;display:grid}.photos-meta b{font-family:var(--serif);font-size:18px}.photos-meta span{overflow-wrap:anywhere}.photos-meta small{color:var(--ink-soft)}.photos-item .danger{min-height:44px;padding:0 16px}@media (width<=520px){.photos-item{grid-template-columns:56px minmax(0,1fr)}.photos-thumb{width:56px;height:56px}.photos-item .danger{grid-column:1/-1;width:100%}}.image-container,.photos-thumb,.image-viewer-frame{position:relative}[data-photo-state]>img[data-photo]{transition:opacity .25s}[data-photo-state]:not([data-photo-state=ready])>img[data-photo]{opacity:0}[data-photo-state=loading]{background:linear-gradient(100deg, var(--paper-deep) 30%, var(--paper) 50%, var(--paper-deep) 70%);background-size:220% 100%;animation:1.4s ease-in-out infinite photo-wait}@keyframes photo-wait{0%{background-position:100% 0}to{background-position:-120% 0}}[data-photo-state=error],[data-photo-state=missing]{background:var(--paper-deep)}.card-thumb[data-photo-state]:not([data-photo-state=ready]){border:1px solid var(--line);border-radius:5px 15px}.card-thumb[data-photo-state]:not([data-photo-state=ready])>.card-thumb-photo{border:0}[data-photo-state=loading]:before{content:"";background:var(--photo-backdrop,none) center / cover no-repeat;filter:blur(14px);opacity:.75;pointer-events:none;position:absolute;inset:0;transform:scale(1.08)}.photo-fallback{text-align:center;color:var(--ink-soft);font:500 14px/1.45 var(--sans);background:radial-gradient(circle at 12% 0, #f4c96630, transparent 50%), radial-gradient(circle at 100% 100%, #9fcdb72e, transparent 50%), var(--paper-deep);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.photo-retry,.photo-sharper{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);font:700 14px var(--sans);border-radius:8px 20px;padding:0 18px}.photo-sharper{max-width:calc(100% - 24px);min-height:40px;font-size:13px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1f302814}.image-viewer img{height:auto}.image-viewer-frame{border-radius:16px;overflow:hidden}.image-viewer-frame:not([data-photo-state=ready]) img{aspect-ratio:4/3}.image-viewer-nav{color:var(--ink-soft);font:700 13px var(--sans);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.image-viewer-nav[hidden]{display:none}.image-viewer-nav button{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ink);font:700 22px/1 var(--serif);border-radius:50%}.image-viewer-nav button:disabled{opacity:.35;cursor:default}.image-viewer-original{font:700 13px var(--sans);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:10px;display:flex}.image-viewer-original[hidden]{display:none}.image-viewer-original a,.image-viewer-back,.photos-original{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.image-viewer-back{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.image-viewer-back[hidden],.image-viewer-original a[hidden]{display:none}[data-photo-save][aria-busy=true]{opacity:.6;pointer-events:none}.image-viewer-full{border-radius:16px;position:relative;overflow:hidden}.image-viewer-full[hidden]{display:none}.image-viewer-full[data-state=loading]{background:linear-gradient(100deg, var(--paper-deep) 30%, var(--paper) 50%, var(--paper-deep) 70%)}.image-viewer-full:not([data-state=ready]) img{aspect-ratio:4/3;opacity:0}.image-viewer-full [data-full-status]{color:var(--ink-soft);font:700 13px var(--sans);text-align:center;margin:0;position:absolute;inset:50% 16px auto;transform:translateY(-50%)}.image-viewer-full [data-full-status]:empty{display:none}.photos-original{justify-self:start;min-height:32px;font-size:13px;font-weight:700}.image-viewer:has(.image-viewer-original:not([hidden])) img{max-height:calc(100dvh - 180px)}.image-viewer:has(.image-viewer-nav:not([hidden])) img{max-height:calc(100dvh - 210px)}.image-viewer:has(.image-viewer-nav:not([hidden])):has(.image-viewer-original:not([hidden])) img{max-height:calc(100dvh - 264px)}@media (height<=540px) and (orientation:landscape){:is(.image-viewer:has(.image-viewer-nav:not([hidden])) img,.image-viewer:has(.image-viewer-original:not([hidden])) img){max-height:calc(100dvh - 130px)}.image-viewer:has(.image-viewer-nav:not([hidden])):has(.image-viewer-original:not([hidden])) img{max-height:calc(100dvh - 180px)}}.vitrine{background:radial-gradient(circle at 10% 0, #f4c96630, transparent 45%), radial-gradient(circle at 100% 10%, #9fcdb72e, transparent 45%), var(--paper)}.vitrine-main{width:min(960px,100%);padding:clamp(22px, 4vw, 44px) calc(clamp(16px, 4vw, 32px) + env(safe-area-inset-right,0px)) calc(36px + env(safe-area-inset-bottom,0px)) calc(clamp(16px, 4vw, 32px) + env(safe-area-inset-left,0px));grid-column:auto;margin:0 auto}.vitrine-head{justify-content:center;margin-bottom:clamp(22px,4vw,38px);display:flex}.vitrine-hero{text-align:center}.vitrine-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:15em;margin:16px auto 14px;font-size:clamp(32px,5.4vw,60px);line-height:1.05}.vitrine-lead{max-width:34em;color:var(--ink-soft);margin:0 auto;line-height:1.7}.vitrine-player{margin:clamp(26px,4vw,40px) 0 0}.vitrine-frame{aspect-ratio:16/9;background:var(--mascot-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px 8px;position:relative;overflow:hidden}.vitrine-frame [hidden]{display:none!important}.vitrine-cover{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.vitrine-frame-badge{z-index:1;background:var(--white);font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.vitrine-soon{z-index:1;background:var(--ink);width:max-content;max-width:calc(100% - 28px);color:var(--paper);text-align:center;border-radius:20px 6px;gap:3px;padding:11px 20px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.vitrine-soon b{font:600 17px var(--serif)}.vitrine-soon small{color:#f6f1e7cc;font-size:12.5px;line-height:1.45}.vitrine-play{z-index:1;background:var(--coral);color:#fff;white-space:nowrap;border:0;border-radius:99px;align-items:center;gap:12px;min-height:56px;padding:0 24px 0 18px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #ef765f55}.vitrine-play-icon{background:#fff3;border-radius:50%;width:30px;height:30px;position:relative}.vitrine-play-icon:after{content:"";border:7px solid #0000;border-left:11px solid #fff;border-right-width:0;position:absolute;top:8px;left:11px}.vitrine-video{z-index:2;background:var(--ink);object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.vitrine-error{z-index:3;background:var(--white);border:1px solid var(--line);text-align:center;border-radius:20px 6px;justify-items:center;gap:12px;width:max-content;max-width:calc(100% - 28px);padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vitrine-caption{color:var(--ink-soft);text-align:center;margin-top:14px;font-size:14px}.vitrine-credit{max-width:60ch;color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;margin:6px auto 0;font-size:12px;line-height:1.5}.vitrine-credit a{color:inherit}.vitrine-download{color:var(--ink-soft);text-align:center;margin:10px auto 0;font-size:13px}.vitrine-download a{color:inherit;text-underline-offset:3px}.social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-link{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);-webkit-text-fill-color:currentColor;border-radius:99px;align-items:center;gap:9px;padding:0 16px 0 12px;font-size:15px;font-weight:700;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.social-link:hover{border-color:#17332f55;transform:translateY(-1px);box-shadow:0 8px 20px #1f302814}.social-link:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.social-icon{flex:none;display:block}@media (hover:none) and (pointer:coarse){.social-link{min-height:48px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vitrine-social{text-align:center;justify-items:center;gap:10px;margin:18px auto 4px;display:grid}.vitrine-social h2{color:var(--ink-soft);font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0}.vitrine-social .social-links{justify-content:center}.vitrine-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 6px;margin:26px 0 0;padding:0;list-style:none;display:flex}.vitrine-steps li{background:var(--white);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.vitrine-steps li:before{content:"";background:var(--step-color,var(--coral));border-radius:50%;width:9px;height:9px}.vitrine-steps li+li{margin-left:22px;position:relative}.vitrine-steps li+li:after{content:"→";color:var(--ink-soft);font-weight:500;position:absolute;left:-20px}.vitrine-steps li:first-child{--step-color:var(--edge-wish)}.vitrine-steps li:nth-child(2){--step-color:var(--edge-quest)}.vitrine-steps li:nth-child(3){--step-color:var(--edge-idea)}.vitrine-steps li:nth-child(4){--step-color:var(--edge-piggy)}.vitrine-steps li:nth-child(5){--step-color:var(--ink)}.vitrine-ready{text-align:center;color:var(--ink);font:700 22px/1.2 var(--serif);letter-spacing:-.02em;margin:34px 0 0}.vitrine-ready+.vitrine-actions{margin-top:16px}.vitrine-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.vitrine-cta{justify-content:center;align-items:center;min-width:240px;min-height:52px;padding:0 28px;font-size:16px;text-decoration:none;display:inline-flex}@media (width<=560px){.vitrine-frame{border-radius:22px 6px}.vitrine-frame-badge{display:none}.vitrine-soon{padding:8px 14px;bottom:10px}.vitrine-soon b{font-size:15px}.vitrine-soon small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vitrine-play{gap:10px;min-height:48px;padding:0 16px 0 10px;font-size:14px}.vitrine-cta{width:100%}.vitrine-steps li+li{margin-left:0}.vitrine-steps li+li:after{content:none}}dialog[data-saving=true] select,dialog[data-saving=true] input[type=checkbox],dialog[data-saving=true] input[type=radio],dialog[data-saving=true] input[type=date]{pointer-events:none}dialog[data-saving=true] [data-submit][aria-busy=true]{cursor:progress;opacity:.75;animation:1.2s ease-in-out infinite saving-pulse}@keyframes saving-pulse{50%{opacity:.55}}.wand-landmarks-modal button[aria-busy=true]{cursor:progress;opacity:.75;animation:1.2s ease-in-out infinite saving-pulse}@media (prefers-reduced-motion:reduce){.wand-landmarks-modal button[aria-busy=true]{animation:none}}.category-combo{min-width:0;display:block;position:relative}.category-combo>input{width:100%}.category-combo.is-phone>input{padding-right:52px}.category-combo.is-open{z-index:30}.category-combo-toggle{width:48px;color:var(--ink);touch-action:manipulation;background:0 0;border:0;border-radius:0 12px 12px 0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.category-combo-toggle[hidden]{display:none}.category-combo-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;margin-top:-5px;transition:transform .18s,margin .18s;transform:rotate(45deg)}.category-combo.is-open .category-combo-toggle:before{margin-top:5px;transform:rotate(-135deg)}.category-combo-list{z-index:30;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--white);border:1px solid var(--line);max-height:264px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.category-combo-list[hidden]{display:none}.category-combo.is-above .category-combo-list{top:auto;bottom:calc(100% + 6px)}.category-combo-option{min-height:44px;color:var(--ink);text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:400}.category-combo-option:hover,.category-combo-option:focus-visible{background:var(--paper-deep);outline:none}.category-combo-option[aria-selected=true]{background:var(--sage);font-weight:700}.offres-main{width:min(1080px,100%)}:where(.offres-main section) h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,3.6vw,36px);line-height:1.15}:where(.offres-main section,.offres-main aside) p,:where(.offres-main)>p{margin:0}.offres-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px}.offres-menu{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offres-menu .offres-menu-login{border-color:var(--coral);background:var(--coral);color:#fff}.offres-menu .offres-menu-login:hover{background:#e0644d}.offres-menu-login-hint{font-weight:500}.offres-menu-login b{background:var(--white);width:24px;height:24px;color:var(--ink);-webkit-text-fill-color:currentColor;border-radius:50%;place-items:center;font-size:13px;display:grid}@media (width<=560px){.offres-menu{justify-content:center}.offres-menu a{min-height:48px;padding:0 14px;font-size:14px}.offres-menu .offres-menu-login{flex-basis:100%;justify-content:center}}@media (width<=480px){.offres-menu .offres-menu-login{text-align:center;flex-wrap:wrap;row-gap:2px;padding:6px 12px;font-size:13px;line-height:1.3}.offres-menu-login-hint{white-space:nowrap;flex-basis:100%;font-size:12px}.offres-menu-login b{width:22px;height:22px;font-size:12px}}.offres-beta .offres-beta-cta{text-align:center;color:#fff;-webkit-text-fill-color:white;justify-content:center;align-items:center;min-height:44px;margin-top:20px;text-decoration:none;display:inline-flex}.offres-beta .offres-beta-accord{margin-top:20px;font-size:14px;line-height:1.55}.offres-beta .offres-beta-accord+.offres-beta-cta{margin-top:14px}.offres-beta .offres-beta-cta:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.offres-head{justify-content:center}.offres-beta .offres-beta-cta{width:100%;min-height:48px}}.offres-bulb{background:var(--edge-wish);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 5px #f3c86133,0 0 18px 6px #f3c86166}.offres-bulb-large{width:16px;height:16px;box-shadow:0 0 0 8px #f3c86133,0 0 30px 12px #f3c86155}.offres-eyebrow{align-items:center;gap:12px;display:inline-flex}.offres-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.offres-hero h1{letter-spacing:-.045em;text-wrap:balance;margin:16px 0 20px;font-size:clamp(36px,5.4vw,62px);line-height:1.02}.offres-poem{border-left:3px solid var(--edge-wish);font:500 clamp(18px, 2vw, 21px)/1.6 var(--serif);color:var(--ink);padding-left:18px}.offres-hero .vitrine-lead{max-width:32em;margin:20px 0 0}.offres-hero-invite{margin-top:14px;font-weight:700;line-height:1.6}.offres-duo{isolation:isolate;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.offres-duo:before{content:"";z-index:-1;background:radial-gradient(closest-side,#f3c86155,#0000);border-radius:50%;height:70%;position:absolute;inset:-8% 10% auto}.offres-duo img{aspect-ratio:2/3;object-fit:cover;background:var(--mascot-bg);border:1px solid var(--line);border-radius:999px 999px 18px 18px;width:100%;height:auto;display:block;box-shadow:0 16px 40px #24332b17}.offres-steps{text-align:center;max-width:980px;margin:clamp(48px,7vw,80px) auto 0}.offres-steps h2{font-size:clamp(23px,3vw,30px)}.offres-steps-list{counter-reset:offres-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.offres-steps-list li{background:var(--white);border:1px solid var(--line);counter-increment:offres-step;border-radius:28px 8px;grid-template-rows:auto auto 1fr;place-items:start center;gap:8px;padding:26px 20px 22px;display:grid;position:relative}.offres-steps-list li:before{content:counter(offres-step);color:var(--ink-soft);font:italic 600 15px/1 var(--serif);position:absolute;top:14px;left:16px}.offres-step-icon{background:var(--sage);border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.offres-steps-list b{font:600 20px/1.2 var(--serif)}.offres-steps-list p{color:var(--ink-soft);line-height:1.55}@supports (grid-template-rows:subgrid){@media (width>=601px){.offres-steps-list{grid-template-rows:auto auto 1fr;row-gap:8px}.offres-steps-list li{grid-row:span 3;grid-template-rows:subgrid}}}.offres-beta{background:var(--sage);border-radius:28px 8px;grid-template-columns:auto minmax(0,1fr);gap:20px;max-width:820px;margin:clamp(48px,7vw,80px) auto 0;padding:clamp(24px,4vw,36px);display:grid}.offres-beta-icon{background:var(--white);border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.offres-beta h2{font-size:clamp(23px,3vw,30px)}.offres-beta p{color:var(--ink-soft);margin-top:12px;line-height:1.65}.offres-beta .offres-beta-lead{color:var(--ink);font-weight:700}.offres-beta .offres-beta-promise{background:var(--white);color:var(--ink);border-radius:14px;gap:10px;margin-top:18px;padding:12px 16px;font-weight:700;display:flex}.offres-beta-promise:before{content:"✓";color:#2f7a5b}.offres-beta .offres-beta-points{flex-wrap:wrap;gap:8px;margin:16px 0 4px;padding:0;list-style:none;display:flex}.offres-beta-points li{background:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 0 0 1px #2f7a5b1f,0 0 18px #f3c86133}.offres-light{color:var(--ink-soft);font:italic 500 17px/1.4 var(--serif);text-align:center;justify-content:center;align-items:center;gap:14px;margin:clamp(40px,6vw,64px) auto 0;display:flex}.offres-light:before,.offres-light:after{content:"";background:linear-gradient(90deg, transparent, var(--edge-wish));width:42px;height:1px}.offres-light:after{transform:scaleX(-1)}.offres-offers,.offres-included,.offres-memory,.offres-final{margin-top:clamp(28px,4vw,40px)}.offres-offers>h2,.offres-included>h2{text-align:center}.offres-intro{text-align:center;max-width:34em;color:var(--ink-soft);margin:12px auto 0;line-height:1.6}.offres-pionniers{border:1px dashed var(--edge-piggy);background:#fbf0d8;border-radius:8px 22px;align-items:flex-start;gap:16px;max-width:760px;margin:26px auto 0;padding:18px 22px;display:flex}.offres-pionniers-icon{background:var(--edge-piggy);border-radius:50%;flex:none;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 5px #c58a2429,0 0 16px 4px #f3c86199}.offres-pionniers h3{margin:0 0 6px;font-size:20px;line-height:1.3}.offres-pionniers p{color:var(--ink-soft);line-height:1.6}.offres-pionniers.is-complet{background:var(--white);border-style:solid;border-color:var(--line)}.offres-pionniers.is-complet .offres-pionniers-icon{background:var(--mint);box-shadow:0 0 0 5px #9fcdb73d}.offres-refusal{background:var(--imp-flagship);text-align:center;border-radius:14px;max-width:34em;margin:18px auto 0;padding:14px 18px;font-weight:700}.offres-refusal[hidden]{display:none}.offres-changement{background:var(--white);border:1px solid var(--line);max-width:40em;box-shadow:var(--shadow);text-align:left;border-radius:28px 8px;margin:22px auto 0;padding:20px 22px}.offres-changement[hidden],.offres-changement [hidden]{display:none}.offres-changement h3{margin:0 0 10px}.offres-changement h4{margin:16px 0 6px}.offres-changement ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.offres-changement-note,.offres-changement-wait{opacity:.85;margin:14px 0 0;font-size:.92em}.offres-changement-error{margin:12px 0 0;font-weight:700}.offres-changement-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.offres-changement-actions a.primary{color:#fff}.offres-changement-actions a{min-height:48px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.offres-grid{grid-auto-columns:minmax(0,370.667px);grid-auto-flow:column;justify-content:center;align-items:stretch;column-gap:24px;max-width:1160px;margin:30px auto 0;display:grid}.offre{--offre-edge:var(--edge-quest);--offre-tint:var(--white);grid-row:span 8;grid-template-rows:subgrid;background:var(--white);border:1px solid var(--line);border-top:6px solid var(--offre-edge);border-radius:8px 28px;row-gap:0;padding:0 0 24px;display:grid;overflow:hidden;box-shadow:0 14px 36px #24332b12}.offre-monthly{--offre-edge:var(--edge-idea);--offre-tint:#eef7f1}.offre-annual{--offre-edge:var(--edge-wish);--offre-tint:#fdf5de}.offre-founder{--offre-edge:var(--edge-piggy);--offre-tint:#fbf0d8}.offre-recommandee{border:2px solid var(--offre-edge);border-top-width:6px;box-shadow:0 18px 44px #c58a2424}.offre>:not(.offre-art){margin-inline:24px}.offre-art{--offre-art-bg:var(--mascot-bg);--offre-art-h:260px;--offre-zoom:1.1;box-sizing:border-box;width:100%;height:var(--offre-art-h);padding:calc(var(--offre-art-h) * (1 - 1 / var(--offre-zoom)) / 2);background:var(--offre-art-bg);border-bottom:1px solid var(--line);justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.offre-monthly .offre-art{--offre-art-bg:#f9f4ea;--offre-zoom:1.1}.offre-annual .offre-art{--offre-art-bg:#faf8eb;--offre-zoom:1.08}.offre-founder .offre-art{--offre-art-bg:#f9f8e9;--offre-zoom:1.08}.offre-art img{object-fit:contain;object-position:center 52%;width:100%;height:100%;transform:scale(var(--offre-zoom));transform-origin:50%;display:block}.offre-founder .offre-art img{object-position:center 50%}.offre-badge{background:var(--ink);color:var(--paper);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:700;position:absolute;top:14px;left:14px}.offre h3{align-self:start;margin-block:0 8px;font-size:25px;line-height:1.2}.offre-pitch{color:var(--ink-soft);line-height:1.55}.offre-price{background:var(--offre-tint);border-radius:16px 16px 0 0;align-self:end;margin-top:20px;padding:14px 16px 0}.offre-price b,.offre-price span{white-space:nowrap}.offre-price b{font:700 clamp(32px, 3.4vw, 38px)/1 var(--serif);letter-spacing:-.03em}.offre-price span{color:var(--ink-soft);font-weight:700}.offre-modality{background:var(--offre-tint);color:var(--ink-soft);border-radius:0 0 16px 16px;padding:6px 16px 14px;font-size:14px;line-height:1.5}.offre-benefits{align-content:start;gap:10px;margin-block:20px 22px;padding:0;list-style:none;display:grid}.offre-benefits li{gap:10px;line-height:1.45;display:flex}.offre-benefits li:before{content:"✓";background:var(--offre-tint);width:20px;height:20px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.offre-account{color:var(--ink-soft);text-align:center;align-self:end;margin-block:auto 10px;font-size:13px;line-height:1.45}.offre-form{display:contents}.offre-form>*{margin-inline:inherit}.offre-accords{gap:10px;display:grid}.offre-accord{color:var(--ink);text-align:left;cursor:pointer;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.offre-accord input{width:20px;height:20px;accent-color:var(--coral);cursor:pointer;flex:none;margin:0}.offre-cta{align-self:end;width:auto;min-height:52px}.offre .offre-account+.offre-cta{margin-top:0}a.offre-cta{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.offre-cta:disabled{cursor:not-allowed;opacity:.55}@supports not (grid-template-rows:subgrid){.offre{flex-direction:column;display:flex}.offre>*,.offre-form>*{align-self:stretch}.offre h3{min-height:2.4em}.offre-pitch{min-height:4.7em}.offre-benefits{flex:1}.offre-cta{margin-top:auto}}.offres-vat{text-align:center;max-width:34em;color:var(--ink-soft);margin:26px auto 0;font-size:14px;line-height:1.6}.offres-note{text-align:center;max-width:34em;color:var(--ink-soft);margin:8px auto 0;font-size:14px;line-height:1.6}.offres-note a{color:var(--ink);text-underline-offset:3px;font-weight:700}.offres-included-intro{max-width:820px;color:var(--ink-soft);text-align:center;margin:14px auto 0;line-height:1.6}.offres-included-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;max-width:820px;margin:22px auto 0;padding:0;list-style:none;display:grid}.offres-included-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:12px 0;line-height:1.45;display:flex}.offres-included-list span{background:var(--white);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.offres-included-list .offres-included-pause{background:var(--sage);border-color:var(--mint)}.offres-included-pause svg{fill:var(--mint);stroke:var(--ink);stroke-width:1.2px}.offres-included-list div{gap:4px;min-width:0;display:grid}.offres-included-list p{color:var(--ink-soft);margin:0;line-height:1.55}.offres-more{background:var(--white);border:1px solid var(--line);border-radius:8px 22px;max-width:820px;margin:16px auto 0}.offres-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 22px;font-weight:700;list-style:none;display:flex}.offres-more summary::-webkit-details-marker{display:none}.offres-more summary:after{content:"+";font:600 22px/1 var(--serif);color:var(--ink-soft)}.offres-more[open] summary:after{content:"−"}.offres-more>:not(summary){margin:0 22px 20px}.offres-rules li{color:var(--ink-soft);line-height:1.6}.offres-rules ul{gap:12px;padding-left:1.2em;display:grid}.offres-rules b{color:var(--ink)}.offres-faq{max-width:820px;margin:clamp(48px,7vw,72px) auto 0}.offres-faq>h2{text-align:center}.offres-faq-list{background:var(--white);border:1px solid var(--line);border-radius:8px 22px;margin-top:22px;overflow:hidden}.offres-faq-item+.offres-faq-item{border-top:1px solid var(--line)}.offres-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 20px;font-weight:700;line-height:1.4;list-style:none;display:flex}.offres-faq-item summary::-webkit-details-marker{display:none}.offres-faq-item summary:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);flex:none;width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.offres-faq-item[open] summary:after{transform:translateY(2px)rotate(-135deg)}.offres-faq-item summary:focus-visible{outline:2px solid var(--coral);outline-offset:-2px}.offres-faq-item p{color:var(--ink-soft);margin:0;padding:0 20px 18px;line-height:1.65;animation:.15s offres-faq-in}@keyframes offres-faq-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.offres-faq-item summary:after{transition:none}.offres-faq-item p{animation:none}}@media (width<=680px){.offres-faq-item summary{min-height:48px;padding:10px 16px;font-size:15px}.offres-faq-item p{padding:0 16px 16px}}.offres-memory{background:var(--white);border:1px solid var(--line);border-radius:28px 8px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,44px);max-width:820px;margin-inline:auto;padding:clamp(22px,4vw,34px);display:grid}.offres-memory-art img{aspect-ratio:2/3;object-fit:cover;background:var(--mascot-bg);border-radius:999px 999px 16px 16px;width:100%;height:auto;display:block}.offres-memory p{color:var(--ink-soft);margin-top:12px;line-height:1.65}.offres-memory-dex{background:var(--paper);border:1px solid var(--line);border-radius:18px 6px;margin-top:20px;padding:16px 18px}.offres-memory-dex h3{font-size:clamp(18px,2.2vw,21px)}.offres-memory-dex p{margin-top:8px}.offres-memory .offres-memory-key{color:var(--ink);font-weight:700}.offres-final{text-align:center;margin-top:clamp(56px,8vw,88px)}.offres-final h2{max-width:18em;margin:22px auto 12px}.offres-final>p{max-width:34em;color:var(--ink-soft);margin-inline:auto;line-height:1.65}.offres-final .offres-epilogue{color:var(--ink);font:italic 500 16px/1.6 var(--serif);text-wrap:balance;margin-top:36px}@media (width<=860px){.offres-hero{grid-template-columns:1fr}.offres-duo{width:100%;max-width:420px;margin-inline:auto}}@media (width>=768px) and (width<=1023px){.offres-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:20px;max-width:900px}.offre>:not(.offre-art){margin-inline:22px}.offre-art{--offre-art-h:245px;--offre-zoom:1.08}.offre-monthly .offre-art{--offre-zoom:1.07}.offre-annual .offre-art,.offre-founder .offre-art{--offre-zoom:1.06}.offre-cta{min-height:52px}.offre:nth-child(3):last-child{grid-column:1/-1;justify-self:center;width:min(430px,100%)}}@media (width>=768px) and (width<=1023px) and (orientation:portrait){.offres-grid{grid-template-columns:minmax(0,620px);justify-content:center}.offre,.offre:nth-child(3):last-child{flex-direction:column;grid-area:auto;width:auto;display:flex}.offre>*,.offre-form>*{align-self:stretch}.offre-art{--offre-art-h:280px}.offre .offre-art{--offre-zoom:1.1}.offre-cta{margin-top:auto}}@media (width<=767px){.offres-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;gap:18px;width:100%;max-width:540px;padding-bottom:32px}.offre{flex-direction:column;grid-row:auto;width:100%;min-width:0;display:flex}.offre>*,.offre-form>*{align-self:stretch}.offre-art{--offre-art-h:clamp(210px, 62vw, 265px);--offre-zoom:1.07;padding:calc(var(--offre-art-h) * (1 - 1 / var(--offre-zoom)) / 2 + 6px)}.offre-monthly .offre-art{--offre-zoom:1.08}.offre-annual .offre-art{--offre-zoom:1.06}.offre-founder .offre-art{--offre-zoom:1.05}.offre h3{font-size:clamp(24px,7vw,29px);line-height:1.12}.offre-pitch{font-size:16px;line-height:1.5}.offre-price b{font-size:clamp(35px,10vw,42px)}.offre-cta{min-height:54px;margin-top:auto;padding:15px 18px;font-size:16px}.offres-main{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media (width<=767px) and (orientation:landscape){.offres-grid{max-width:680px}.offre-art{--offre-art-h:230px}}@media (width<=600px) and (orientation:portrait){.offres-steps-list .offres-step-piggy b{text-align:center}.offres-steps-list .offres-step-piggy p{text-align:center;max-width:28ch;margin-inline:auto;line-height:1.7}.offres-step-piggy p>br{display:none}.offres-step-piggy p>span{display:block}.offres-step-piggy p>span:last-child{margin-top:1em}}@media (width<=600px){.offres-beta{grid-template-columns:1fr;gap:14px}.offres-included-list{grid-template-columns:1fr;gap:0}.offres-steps-list{grid-template-columns:1fr}.offres-memory{text-align:center;grid-template-columns:1fr}.offres-memory-art{width:150px;margin-inline:auto}.offres-pionniers{padding:16px 18px}.offre>:not(.offre-art){margin-inline:20px}.offres-more summary{padding:0 18px}.offres-more>:not(summary){margin:0 18px 18px}}.discovery-card{background:var(--white);border:1px solid var(--line);border-radius:8px 28px;margin-top:30px;padding:24px 28px;display:block;box-shadow:0 12px 34px #1f302812}.discovery-card[hidden]{display:none}.discovery-card h2{margin:6px 0 10px;font-size:23px;line-height:1.25}.discovery-card p,.discovery-modal p{color:var(--ink-soft);margin:0 0 10px;line-height:1.6}.discovery-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.discovery-counts li{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.discovery-counts li[data-type]{border:2px solid var(--family-edge);background:var(--family-tint)}.discovery-counts li[data-type=quest]{--family-edge:var(--edge-quest);--family-tint:#fbded8}.discovery-counts li[data-type=idea]{--family-edge:var(--edge-idea);--family-tint:#dcefe5}.discovery-counts li[data-type=wish]{--family-edge:var(--edge-wish);--family-tint:#fbeccb}.discovery-counts li[data-type=piggy]{--family-edge:var(--edge-piggy);--family-tint:#f4e4c6}.discovery-counts li.is-full{background:#f4c3b6}.discovery-counts li[data-type].is-full{background:color-mix(in srgb, var(--family-edge) 38%, var(--family-tint))}.discovery-counts li>span{white-space:nowrap;align-items:center;display:inline-flex}.discovery-glyph{width:1.25em;color:var(--family-edge,currentColor);flex:none;justify-content:center;margin-right:6px;font-style:normal;line-height:1;display:inline-flex}.discovery-counts b{font-family:var(--serif);font-size:18px}.discovery-hint{font-size:14px}.discovery-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.discovery-actions a.primary,.discovery-actions a.quiet{text-align:center;justify-content:center;align-items:center;padding-block:10px;line-height:1.3;text-decoration:none;display:inline-flex}.discovery-actions a.primary{color:#fff}.discovery-actions a.quiet{color:var(--ink)}.discovery-modal{width:min(520px,100vw - 32px)}.discovery-modal h2{margin:8px 0 14px;font-size:22px;line-height:1.3}.rytmia-paused #app{display:none!important}#freeze-pause-screen{width:min(100% - 2 * var(--space,24px), 640px);margin:clamp(24px,8vh,96px) auto;padding-bottom:32px}#freeze-pause-screen[hidden]{display:none}#freeze-pause-screen>p{margin-block:20px;line-height:1.7}.freeze-info{overflow-wrap:anywhere;max-width:760px;padding-block:24px;line-height:1.7}.freeze-info h2,.freeze-info h3{margin-block:24px 12px;line-height:1.3}.freeze-info-intro{font-size:1.1em}.freeze-info ul{margin-block:12px;padding-inline-start:24px}.freeze-info li+li{margin-top:8px}.freeze-info details{border-bottom:1px solid var(--line);padding-block:16px}.freeze-info summary{cursor:pointer;font-weight:600}.freeze-info summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.freeze-guide-entry{justify-items:start;gap:12px;margin-block:18px 6px;display:grid}.freeze-guide-entry p{color:var(--ink-soft);margin:0}.freeze-guide-entry button{white-space:normal;text-align:left;max-width:100%;min-height:44px}.freeze-guide-modal{overscroll-behavior:contain;width:min(720px,100vw - 24px)}.freeze-guide-modal .freeze-info{max-width:none;padding-block:0 12px}.freeze-guide-modal .freeze-info>h3:first-child{margin-top:0}.freeze-guide-modal .actions button{min-height:48px}@media (width<=680px){.freeze-guide-entry button,.freeze-guide-modal .actions button{text-align:center;justify-content:center;width:100%}}.offres-pause{border-top:3px solid var(--mint);margin:32px auto}.freeze-card{background:var(--white);border:1px solid var(--line);box-shadow:12px 15px var(--mint);border-radius:8px 28px;margin:30px 15px 15px 0;padding:24px 28px;display:block}.freeze-card[hidden]{display:none}.freeze-card h2,.freeze-card h4{font-family:var(--serif);margin:6px 0 10px;font-size:23px;line-height:1.25}.freeze-card p{color:var(--ink-soft);margin:0 0 10px;line-height:1.6}.freeze-card.is-active{background:var(--sage)}.freeze-card.is-spent{opacity:.62}.freeze-numbers,.freeze-recap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.freeze-numbers div,.freeze-recap div{background:var(--paper);border-radius:14px;padding:12px 14px}.freeze-numbers dt,.freeze-recap dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.freeze-numbers dd,.freeze-recap dd{font:700 22px/1.2 var(--serif);color:var(--ink);margin:4px 0 0}.freeze-recap{grid-template-columns:1fr}.freeze-recap div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.freeze-recap dd{text-align:right;font-size:18px}.freeze-clock{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px 18px}.freeze-clock dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.freeze-clock dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.freeze-clock dd{font:700 18px/1.3 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0}.freeze-card .freeze-clock-line,.freeze-modal .freeze-clock-line{color:var(--ink);margin:0 0 6px;font-weight:700;line-height:1.5}.freeze-card .freeze-clock p:last-child{margin-bottom:0}.freeze-clock.is-reached{border-color:var(--coral)}.freeze-actions{flex-wrap:wrap;gap:10px;display:flex}.freeze-actions button{min-height:44px}.freeze-start{background:var(--mint);min-height:44px;color:var(--ink);border:0;border-radius:99px;padding:0 20px;font-weight:700}.freeze-settings{margin:24px 15px 15px 0}.freeze-consent{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;display:flex}.freeze-consent[hidden]{display:none}.freeze-consent input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:2px}.freeze-modal p{color:var(--ink-soft);line-height:1.6}@media (width<=680px){.freeze-card{box-shadow:9px 11px var(--mint);margin-right:12px;padding:20px}.freeze-numbers,.freeze-clock dl{grid-template-columns:1fr}.freeze-numbers div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.freeze-actions button{width:100%}}.freeze-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.freeze-book-toggle{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:99px;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.freeze-book-toggle:hover{background:var(--paper)}.freeze-book-glyph{background:var(--ink);width:12px;height:15px;box-shadow:2px 0 0 -.5px var(--paper-deep);border-radius:1px 3px 3px 1px;position:relative}.freeze-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.freeze-card.is-book{box-shadow:none;background:0 0;border:0;margin:26px 15px 15px 0;padding:0}.freeze-book-message{border:1px solid var(--mint);background:var(--ink);width:fit-content;max-width:100%;box-shadow:4px 4px var(--mint);color:var(--paper);border-radius:6px 18px 18px;align-items:flex-start;gap:12px;margin-top:28px;padding:14px 18px;display:flex}.freeze-book-message-icon{width:24px;height:24px;color:var(--mint);flex:none}.freeze-book-message>div{min-width:0}.freeze-book-message-label{color:var(--mint);font:700 10px/1.5 var(--sans);letter-spacing:.12em;display:block}.freeze-card .freeze-book-message p{color:var(--paper);font:500 14px/1.5 var(--sans);overflow-wrap:anywhere;margin:4px 0 0}.freeze-book{width:118px;height:154px;color:var(--paper);background:0 0;border:0;padding:0;transition:transform .35s;display:block;position:relative}.freeze-book-pages{background:repeating-linear-gradient(to bottom, var(--white) 0 2px, var(--paper-deep) 2px 3px);box-shadow:12px 15px var(--mint);border-radius:2px 6px 6px 2px;position:absolute;inset:5px -5px 5px 10px}.freeze-book-cover{background:linear-gradient(to right, #0d221f 0 9px, #ffffff1a 9px 10px, transparent 10px), var(--ink);border-radius:4px 12px 12px 4px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffdf814}.freeze-book-cover:before{content:"";border:1px solid #f6f1e738;border-radius:2px 8px 8px 2px;position:absolute;inset:12px 10px 12px 20px}.freeze-book-title{font:600 19px/1 var(--serif);letter-spacing:.02em;color:var(--paper);padding-left:9px;position:relative}.freeze-book-ribbon{background:var(--mint);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);width:9px;height:22px;position:absolute;bottom:-9px;right:22px}.freeze-book:hover,.freeze-book:focus-visible{transform:translate(-2px,-3px)rotate(-1.5deg)}.freeze-book:focus-visible{outline:3px solid var(--coral);outline-offset:6px;border-radius:6px 14px 14px 6px}@media (prefers-reduced-motion:reduce){.freeze-book{transition:none}.freeze-book:hover,.freeze-book:focus-visible{transform:none}}@media (width<=680px){.freeze-head{flex-direction:column;gap:4px}.freeze-book-toggle{justify-content:center;width:100%;margin-bottom:6px}.freeze-detail dl{grid-template-columns:1fr;row-gap:10px}.freeze-detail dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.freeze-detail dd{text-align:right;margin:0}.freeze-card.is-book{margin-right:12px}.freeze-book-pages{box-shadow:9px 11px var(--mint)}}.discovery-locked{opacity:.72}.discovery-locked:after{content:" 🔒"}@media (width<=680px){.discovery-card{padding:20px}.discovery-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-counts li{flex-wrap:wrap;align-items:center;gap:2px 6px;padding:10px 12px}}@media (width<=680px),(hover:none) and (pointer:coarse) and (height<=540px){.discovery-actions,.piggy-modal .actions.discovery-actions{flex-direction:column;align-items:stretch}.discovery-actions>*,.discovery-actions a.primary,.discovery-actions a.quiet{text-wrap:balance;flex:none;width:100%;margin:0}}.offres-storage{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:8px 22px;max-width:34em;margin:22px auto 0;padding:16px 20px;line-height:1.6}.offres-storage p{margin:0}.offres-storage-line b{color:var(--ink)}.offres-storage-line{color:var(--ink-soft)}.offres-storage .offres-storage-scope{color:var(--ink-soft);margin-top:8px;font-size:14px}@media (width<=680px){.offres-storage{text-align:left;padding:14px 16px}}.offres-actions{flex-wrap:wrap;gap:12px}.install-notice{color:var(--ink-soft);margin:18px 0 0;font-size:13.5px;line-height:1.6}.install-notice a,.install-notice a:link,.install-notice a:visited{color:#b8442f;-webkit-text-fill-color:currentColor;white-space:nowrap;font-weight:700}.vitrine-install{text-align:center;max-width:34em;margin:18px auto 0}@media (display-mode:standalone),(display-mode:minimal-ui){.install-notice{display:none}}.install-guides{gap:12px;margin-top:24px;display:grid}.install-guide{background:var(--paper);border:1px solid var(--line);border-radius:7px 20px;padding:0 20px}.install-guide summary{cursor:pointer;min-height:52px;font:700 19px var(--serif);color:var(--ink);-webkit-text-fill-color:currentColor;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.install-guide summary::-webkit-details-marker{display:none}.install-guide summary:after{content:"+";font:700 22px/1 var(--sans);color:var(--coral);margin-left:auto}.install-guide[open] summary:after{content:"−"}.install-guide summary small{background:var(--sage);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:3px 10px}.install-guide[open]{padding-bottom:16px}.install-guide p,.install-guide ol,.install-guide ul{color:var(--ink-soft);margin:0 0 10px;line-height:1.7}.install-guide ol,.install-guide ul{padding-left:22px}.install-guide ol li,.install-guide p+ul li{color:var(--ink);margin-bottom:6px}.install-guide ol+ul,.install-guide ul+ul{font-size:14px}.install-prompt{justify-items:start;gap:8px;min-width:0;margin-top:20px;display:grid}.install-prompt .primary{white-space:normal;text-align:center;touch-action:manipulation;max-width:100%;min-height:52px;padding:12px 24px;line-height:1.3}.install-prompt .chart-note{margin:0}.install-fallback{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:7px 20px;margin-top:6px;padding:16px 18px;line-height:1.6}.install-fallback:focus{outline:2px solid var(--coral);outline-offset:2px}.install-fallback p{margin:0 0 8px}.install-fallback-title{font:700 17px var(--serif)}.install-fallback-short{background:var(--sage);border-radius:12px;padding:4px 12px;font-weight:700;display:inline-block}.install-fallback ol{margin:0;padding-left:22px}.install-prompt[hidden]{display:none}.install-already,.install-done{background:var(--sage);color:var(--ink);border-radius:7px 20px;margin:20px 0 0;padding:14px 18px;line-height:1.6}#install-help{padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (width<=560px){#install-help{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}#install-help .legal-card{padding:24px 18px 26px}.install-guide{padding:0 16px}.install-prompt .primary{width:100%}}.subscription-setting{grid-column:1/-1}.subscription-setting h3{margin:6px 0 12px}.subscription-status{color:var(--ink-soft);margin:0 0 12px}.subscription-status b{color:var(--ink)}.subscription-rows{gap:6px;margin:0 0 14px;display:grid}.subscription-rows>div{flex-wrap:wrap;gap:4px 10px;display:flex}.subscription-rows dt{color:var(--ink-soft)}.subscription-rows dt:after{content:" :"}.subscription-rows dd{margin:0;font-weight:700}.subscription-setting>p:not(.subscription-status){max-width:62ch;margin:0 0 12px;line-height:1.6}#subscription-text{color:var(--ink)}.subscription-error{color:#a33f31;background:#f7ded8;border-radius:12px;padding:10px 14px}.subscription-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.subscription-actions [aria-disabled=true]{opacity:.5;cursor:not-allowed}.subscription-offers{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}#subscription-cancel-modal{width:min(520px,100vw - 32px)}@media (width<=680px){.subscription-actions>*{width:100%}#subscription-cancel-modal{padding:28px 22px}#subscription-cancel-modal .actions{flex-direction:column;gap:10px;display:flex}#subscription-cancel-modal .actions button{width:100%}}#subscription-text.subscription-confirmed{background:var(--sage);border-radius:8px 18px;padding:14px 16px;font-weight:700}#subscription-text:focus{outline:2px solid var(--ink);outline-offset:3px}.renewal-banner{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:8px 22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:28px 0 0;padding:16px 18px 16px 22px;display:flex}.renewal-banner[hidden]{display:none}.renewal-banner p{flex:320px;margin:0;line-height:1.6}.renewal-banner-actions{align-items:center;gap:8px;display:flex}.renewal-banner-close{width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;font-size:22px}.renewal-settings,.receipt-settings{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.receipt-settings[hidden]{display:none}.receipt-settings h4{font:700 19px var(--serif);margin:0 0 8px}.receipt-settings>p{overflow-wrap:anywhere;max-width:62ch;margin:0 0 12px;line-height:1.6}#receipt-message:empty{display:none}#receipt-message{margin-top:12px}.receipt-settings>.receipt-hint{margin:8px 0 0}.receipt-settings>.receipt-hint[hidden]{display:none}#receipt-request,#receipt-document{white-space:normal;max-width:100%}#receipt-document:not([hidden]){text-align:center;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}#receipt-request[aria-busy=true],#receipt-document[aria-busy=true]{opacity:.65;cursor:progress;position:relative}#receipt-request[aria-busy=true]:after,#receipt-document[aria-busy=true]:after{content:"";inset-inline:1em;pointer-events:none;transform-origin:0;background:currentColor;border-radius:2px;height:2px;animation:.7s ease-in-out infinite alternate receipt-loading;position:absolute;bottom:.35em}@keyframes receipt-loading{0%{opacity:.5;transform:scaleX(.2)}to{opacity:.9;transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){#receipt-request[aria-busy=true]:after,#receipt-document[aria-busy=true]:after{animation:none}}#receipt-request[hidden],#receipt-document[hidden]{display:none}@media (width<=680px){#receipt-request,#receipt-document{width:100%}}.renewal-settings[hidden]{display:none}.renewal-settings h4{font:700 19px var(--serif);margin:0 0 8px}.renewal-settings>p{max-width:62ch;margin:0 0 12px;line-height:1.6}.renewal-choices{border:0;gap:10px;margin:0 0 14px;padding:0;display:grid}.renewal-choices legend{margin-bottom:10px;padding:0;font-weight:700}.renewal-option{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;display:flex}.renewal-choice{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.renewal-choice input{width:20px;height:20px;accent-color:var(--coral);margin:0}.renewal-option select{max-width:100%;min-height:44px;padding:8px 12px}.renewal-option:not(:has(input:checked)) select{opacity:.6}.renewal-modal{width:min(560px,100vw - 32px)}.renewal-modal h2{margin:6px 0 12px}.renewal-keep{margin:0 0 14px;font-weight:700}.renewal-modal .actions{justify-content:flex-end;display:flex}.renewal-context{background:var(--paper-deep);color:var(--ink-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 16px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.renewal-context button{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=680px){.renewal-settings>button,.renewal-modal .actions button,.renewal-banner-actions>.quiet,.renewal-banner-actions{width:100%}.renewal-modal{padding:28px 22px}}#profile-form{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}#profile-form input{flex:220px;min-width:0;min-height:48px}#profile-form button{flex:none}@media (width<=680px){#profile-form input,#profile-form button{flex:100%}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}}.form>*,.form label>input,.form label>select,.form label>textarea{min-width:0;max-width:100%}.form label>select{text-overflow:ellipsis;width:100%}dialog{overscroll-behavior:contain;overflow-x:hidden}html:has(dialog[open]:modal){overflow:hidden}html{scrollbar-gutter:stable}.image-viewer{touch-action:pan-x pan-y;overscroll-behavior:contain}.image-viewer-frame img,.image-viewer-full img{touch-action:none;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none}.image-viewer-frame img.is-settling,.image-viewer-full img.is-settling{transition:transform .2s,opacity .25s}@media (prefers-reduced-motion:reduce){.image-viewer-frame img.is-settling,.image-viewer-full img.is-settling{transition:opacity .25s}}.card-shell .card-duration-toggle{max-width:100%;min-height:36px;margin:0 0 var(--card-gap-near);text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px dashed var(--line);background:var(--paper);color:var(--ink);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.card-shell .card-duration-toggle:hover,.card-shell .card-duration-toggle[aria-expanded=true]{background:var(--sage);border-style:solid}.card-shell .card-duration-toggle[aria-expanded=true]{margin-bottom:8px}.card-shell>.duration-quick{min-width:0;margin:0 0 var(--card-gap-near)}.duration-quick{border:1px solid var(--line);background:var(--paper);border-radius:8px 18px;gap:12px;padding:14px;display:grid}.duration-quick.is-saving{opacity:.7}.duration-quick-field{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:700;display:grid}.duration-quick-field input{width:100%;min-height:44px;color:var(--ink);font-size:16px}.duration-quick-choices{flex-wrap:wrap;gap:6px;display:flex}.duration-quick-choices button{border:1px solid var(--line);background:var(--white);min-height:36px;color:var(--ink);border-radius:99px;padding:0 12px;font-size:13px;font-weight:700}.duration-quick-choices button:hover,.duration-quick-choices button[aria-pressed=true]{border-color:var(--ink);background:var(--mint)}.duration-quick-error{margin:0}.duration-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.duration-quick-actions button{min-height:44px;padding:0 16px}@media (width<=680px){.card-shell .card-duration-toggle,.duration-quick-choices button{min-height:44px}.duration-quick-actions button{flex:auto}}.piggy-treat-shortfall{color:#a33f31;font-weight:700}.piggy-treat-complement select{max-width:100%;min-height:50px;font-weight:400}.piggy-treat-complement .dialog-note{margin-top:8px}.piggy-treat-split{margin-top:16px}.piggy-balance[hidden],.piggy-balance [hidden],.piggy-treat-complement[hidden]{display:none}.piggy-ledger{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:16px 6px;gap:6px;margin:18px 0 0;padding:14px 16px;font-size:14.5px;line-height:1.55;display:grid}.piggy-ledger[hidden]{display:none}.piggy-ledger b{color:var(--ink)}.freeze-card .freeze-access{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.freeze-card .freeze-access-line{color:var(--ink);margin:0 0 4px;font-weight:700;line-height:1.5}.freeze-card .freeze-access-extension{color:var(--ink);margin:0 0 2px;line-height:1.5}.freeze-card .freeze-access-extension[hidden]{display:none}.freeze-card .freeze-access-note{color:var(--ink-soft);margin:0 0 6px;font-size:12px;line-height:1.45}
