.tcard-paint,.tcard-gleam{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:2.7cqw;width:90.67%;height:94.4%;position:absolute;top:2.8%;left:4.67%}.tcard-paint{object-fit:cover;object-position:50% 50%}.tcard-num.on-paint{color:#ffe3a1;z-index:3;width:23.33%;height:4.8%;top:4%;left:38.33%}.tcard-name.on-paint{color:#ffe3a1;text-shadow:0 0 1.6cqw #ffe3a18c,0 1px #0b0a1a;z-index:3;height:7%;top:88.4%;left:8%;right:8%}.tcard-gleam,.tcard-rim{pointer-events:none;overflow:hidden}.tcard-gleam{-webkit-mask:var(--gleam) center / cover no-repeat;-webkit-mask:var(--gleam) center / cover no-repeat;mask:var(--gleam) center / cover no-repeat;mix-blend-mode:screen;background:#ffd68238}.tcard-gleam.is-back{border-radius:0;width:100%;height:100%;top:0;left:0}.tcard-rim{z-index:2;-webkit-mask:var(--rim) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--rim) 0 0 / 100% 100% no-repeat;mask:var(--rim) 0 0 / 100% 100% no-repeat;position:absolute;inset:0}.tcard-gleam:before,.tcard-rim:before{content:"";width:320%;height:100%;animation:gleam 5.5s ease-in-out var(--gleam-delay,0s) infinite;background:linear-gradient(105deg,#0000 38%,#fff6d6b8 48%,#ffe3a18c 52%,#0000 62%);position:absolute;top:0;left:0;transform:translate(-68.75%)}.tcard-rim:before{background:linear-gradient(105deg,#0000 40%,#fffbe8 49%,#ffe3a1 52%,#0000 60%)}.is-tilting :is(.tcard-gleam,.tcard-rim):before{transform:translateX(calc(-50% + .3125 * var(--mx,50%)));animation:none}.is-reversed.is-tilting .tcard-face :is(.tcard-gleam,.tcard-rim):before{transform:translateX(calc(-50% + .3125 * (100% - var(--mx,50%))))}@keyframes gleam{0%{transform:translate(-68.75%)}40%,to{transform:translate(0)}}.tcard.is-flipped .tcard-back :is(.tcard-gleam,.tcard-rim),.tcard:not(.is-flipped):not(.is-flipping) .tcard-face :is(.tcard-gleam,.tcard-rim),.card-xs :is(.tcard-gleam,.tcard-rim){display:none}@media (prefers-reduced-motion:reduce){:is(.tcard-gleam,.tcard-rim):before{animation:none}}.calm :is(.tcard-gleam,.tcard-rim):before{animation:none}.tcard-frame{position:absolute;inset:0}.tcard-trim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-paint{object-fit:cover;object-position:50% 70%;transform-origin:50% 100%;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.desk-paint{object-fit:cover;width:100%;height:100%}.medallion-paint{aspect-ratio:1;object-fit:contain;height:auto;display:block}:where(.medallion-paint){width:100%}.familiar-paint{aspect-ratio:1;width:100%;display:block;position:relative}.familiar-paint>img{object-fit:contain;transform-origin:50% 90%;width:100%;height:100%;animation:5.5s ease-in-out infinite fam-breathe;display:block}.trinkets{gap:3px;display:flex;position:absolute;bottom:6%;right:2%}.trinket{aspect-ratio:1;fill:none;stroke:#3a2a12;stroke-width:1.8px;stroke-linejoin:round;background:radial-gradient(circle at 40% 35%,#fff3cf,#f0c26a 55%,#b8823e);border-radius:50%;width:clamp(14px,18%,26px);padding:3px;box-shadow:0 0 10px #f0c26ab3}@keyframes fam-breathe{50%{transform:translateY(-2%)scale(1.015)}}@media (prefers-reduced-motion:reduce){.familiar-paint>img{animation:none}}.door-painted{aspect-ratio:3/4.3;border:3px solid var(--gold);background:var(--ink);cursor:pointer;border-radius:50% 50% 18px 18px/34% 34% 18px 18px;width:min(72vw,290px);padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 6px #f0c26a2e,0 0 60px #ffe3a159}.door-paint{object-fit:cover;object-position:50% 78%;width:100%;height:100%;position:absolute;inset:0}.door-glow{opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 66%,#fff0c8fa,#ffe3a180 28%,#ffe3a100 62%);position:absolute;inset:0}.tcard.pcard{perspective:none;touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:6.4%/3.84%;outline:none}.pcard.is-scrolls{touch-action:pan-y}.pcard.is-held{cursor:grabbing}.pcard:focus-visible{box-shadow:0 0 0 3px var(--ghost)}.pcard .tcard-tilt{transition:none;transform:none}.pcard .tcard-inner{will-change:transform}.pcard .tcard-side{box-shadow:0 18px 44px #04030e99,0 0 0 1px #3a2f12,0 0 24px #f0c26a47}.pcard :is(.tcard-gleam,.tcard-rim):before{transform:translateX(var(--band,-68.75%));will-change:transform;animation:none}.pcard .tcard-flakes,.pcard .tcard-flakes>i,.pcard-glare{will-change:transform, opacity}.pcard-shadow{pointer-events:none;opacity:.75;background:radial-gradient(closest-side,#04030ed9,#04030e00);border-radius:50%;height:8%;position:absolute;bottom:-5%;left:12%;right:12%}.tcard-flakes{pointer-events:none;position:absolute;inset:-8%}.tcard-flakes>i{opacity:0;background-size:100% 100%;position:absolute;inset:0}.pcard-glare{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(50cqw,#fffaeb4d,#fffaeb00);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.pcard:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(closest-side,#a8ecc680,#a8ecc600);border-radius:50%;transition:opacity .4s;position:absolute;inset:-7% -9%}.pcard.is-beckon:before{animation:2.4s ease-in-out infinite pcard-beckon}@keyframes pcard-beckon{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pcard.is-beckon:before{opacity:.7;animation:none}}.calm .pcard.is-beckon:before{opacity:.7;animation:none}.ov-draw .ov-panel{background:#120d26 radial-gradient(120% 62% at 50% 46%,#2a2058 0%,#120d26 72%);overflow-x:hidden}.ov.ov-draw .ov-body{width:min(100%,32rem);padding:0}.ov-draw .ov-close{z-index:5}.dw-main{flex-direction:column;height:100dvh;display:flex}.dw-head{height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 64px 0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.dw-title{font:700 1.0625rem/1.3 var(--font-ui);color:var(--gold);text-align:center;margin:0}.dw-sound{left:max(8px, env(safe-area-inset-left));position:absolute;bottom:6px}.dw-stage{flex:auto;min-height:0;position:relative;overflow-x:clip;container-type:size}.dw-fan{pointer-events:none;position:absolute;inset:0;container-type:size}.dw-fan>*{pointer-events:auto}.dw .fan-card{--fw:min(38cqw, 28cqh);width:var(--fw);margin:calc(var(--fw) * -.95) 0 0 calc(var(--fw) / -2);cursor:pointer;filter:none;-webkit-tap-highlight-color:transparent;transition:none;position:absolute;top:50%;bottom:auto;left:50%}.dw .fan-card .tcard-side{box-shadow:0 8px 22px #04030e8c,0 0 0 1px #3a2f12}.dw .fan-card :is(.tcard-gleam,.tcard-rim):before{animation:none}.dw .fan-card:hover{filter:none}.dw .fan-card:focus-visible{filter:drop-shadow(0 0 10px #a8ecc6e6);outline:none}@media (hover:hover){.dw .fan-card:hover{filter:brightness(1.15)drop-shadow(0 0 12px #a8ecc699)}}.dw-big{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.dw .dw-pcard{pointer-events:auto;width:min(86cqw,57cqh,25rem)}.dw--spread .dw-fan{height:44%;top:auto}.dw--spread .fan-card{--fw:min(15cqw, 52cqh)}.dw-slots{justify-content:center;align-items:center;gap:10px;height:56%;padding:6px 12px 0;display:flex;position:absolute;top:0;left:0;right:0}.dw-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.dw-slot-card{width:var(--sw);aspect-ratio:3/5;background:radial-gradient(circle at 50% 40%,#a8ecc614,#0000 70%);border:1.5px dashed #f0c26a66;border-radius:12px;position:relative}.dw-slot.is-filled .dw-slot-card{background:0 0;border-color:#0000}.dw-slot-card .tcard{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;position:absolute;inset:0}.dw-slot-card .tcard:focus-visible{outline:3px solid var(--ghost);outline-offset:3px;border-radius:8px}.dw-slot-label{font:700 .9375rem/1.25 var(--font-ui);color:var(--text-dim);text-align:center;white-space:nowrap}.dw-slot.is-new .dw-slot-label:after{content:" · new";color:var(--ghost)}.dw--n3 .dw-slot{--sw:min(28cqw, calc((56cqh - 2.5rem) * .6))}.dw--n3.is-chosen .dw-slot{--sw:min(30cqw, calc((100cqh - 2.75rem) * .6))}.dw--n4 .dw-slots{grid-template-columns:repeat(2,auto);place-content:center;gap:6px 18px;display:grid}.dw--n4 .dw-slot{--sw:min(30cqw, calc((56cqh - 4.75rem) * .3))}.dw--n4.is-chosen .dw-slot{--sw:min(40cqw, calc((100cqh - 5rem) * .3))}.dw.is-chosen .dw-slots{height:100%}.dw.is-chosen .dw-slot-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(closest-side,#a8ecc673,#a8ecc600);border-radius:50%;animation:2.4s ease-in-out infinite pcard-beckon;position:absolute;inset:-8%}.dw.is-chosen .dw-slot-card:has(.is-flipped,.is-flipping):before{display:none}@media (prefers-reduced-motion:reduce){.dw.is-chosen .dw-slot-card:before{opacity:.6;animation:none}}.calm .dw.is-chosen .dw-slot-card:before{opacity:.6;animation:none}.dw-foot{padding:0 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:8px;display:flex}.dw-say{justify-content:flex-end;align-items:flex-end;min-height:5.75rem;padding:14px 0 9px;display:flex}.dw-say .soot{--d:72px;margin-left:14px}.dw-bubble{background:var(--bone);min-width:0;color:var(--ink);border-radius:16px;flex:0 auto;margin:0 0 4px;padding:9px 14px 10px;font-size:1.0625rem;line-height:1.28;position:relative;box-shadow:0 10px 28px #08051a8c}.dw-bubble:empty{visibility:hidden}.dw-bubble b{font-weight:700}.dw-bubble:after{content:"";border-left:18px solid var(--bone);border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;position:absolute;bottom:12px;right:-16px}.dw-next{min-height:56px;display:flex}.dw-next .btn{width:100%}.dw .draw-after{padding:18px 16px calc(28px + env(safe-area-inset-bottom));margin:0;scroll-margin-top:8px}.dw-zoom-foot{text-align:center;align-items:center;padding-top:10px}.dw-zoom-name{font:700 1.3125rem/1.25 var(--font-title);color:var(--gold-light);margin:0}.dw-zoom-name .tag-rev{font:700 1rem var(--font-ui);margin-left:6px}.dw-zoom .btn{min-width:60%}.soot{--d:84px;z-index:3;width:var(--d);height:var(--d);color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;padding:0;display:block;position:relative}button.soot{cursor:pointer}button.soot:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px;border-radius:50%}.soot:before{content:"";box-shadow:0 0 0 2px var(--gold), 0 0 22px 6px #fae4aa80, 0 8px 18px #08051a99;background:radial-gradient(circle at 40% 34%,#fff9e6 0 34%,#fbecc2 64%,#f0d28c 100%);border-radius:50%;position:absolute;inset:0}.soot-img{pointer-events:none;top:calc(var(--d) * -.5);left:calc(var(--d) * -.1);right:calc(var(--d) * -.1);-webkit-mask:linear-gradient(#000, #000) 0 0 / 100% var(--d) no-repeat, radial-gradient(circle calc(var(--d) * .5) at 50% var(--d), #000 calc(100% - .75px), transparent 100%) 0 0 / 100% 100% no-repeat;-webkit-mask:linear-gradient(#000, #000) 0 0 / 100% var(--d) no-repeat, radial-gradient(circle calc(var(--d) * .5) at 50% var(--d), #000 calc(100% - .75px), transparent 100%) 0 0 / 100% 100% no-repeat;mask:linear-gradient(#000, #000) 0 0 / 100% var(--d) no-repeat, radial-gradient(circle calc(var(--d) * .5) at 50% var(--d), #000 calc(100% - .75px), transparent 100%) 0 0 / 100% 100% no-repeat;position:absolute;bottom:0;overflow:hidden}.soot-cat{width:calc(var(--d) * 2);aspect-ratio:1;left:calc(var(--d) * -.559);top:calc(var(--d) * .36);transform-origin:58% 100%;animation:5.5s ease-in-out infinite soot-breathe;position:absolute}.soot-cat img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.soot-body{clip-path:polygon(0% 100%,100% 100%,100% 31%,78.1% 31.2%,73.5% 29%,71% 29.2%,67% 30.5%,63.8% 32.5%,56.2% 34.6%,52.1% 33.3%,48.4% 34.1%,44.9% 38%,43% 41.4%,0% 41.4%)}.soot-head-img{clip-path:polygon(32.6% 43%,32.6% 5.2%,35.8% 8.1%,36.5% 11.7%,41.9% 22.1%,52% 12.6%,55.7% 7.8%,58.9% 6.5%,60.9% 9.6%,74.1% 14.1%,74.5% 13%,78.1% 0%,83.3% 0%,83.3% 29%,73.5% 29.5%,71% 30%,67% 31.5%,63.8% 34%,56.2% 36.1%,52.3% 34.9%,49.5% 35.4%,46.1% 39.1%,44.3% 43%)}.soot-fill{filter:brightness(.4);-webkit-mask:radial-gradient(8% 6.5% at 64% 33.5%,#000 70%,#0000 100%),radial-gradient(3.5% 2.2% at 56.5% 33.8%,#000 75%,#0000 100%);mask:radial-gradient(8% 6.5% at 64% 33.5%,#000 70%,#0000 100%),radial-gradient(3.5% 2.2% at 56.5% 33.8%,#000 75%,#0000 100%)}.soot-ear-l .soot-ear-img{clip-path:polygon(35.8% 8.1%,55.7% 7.8%,55.2% 15.6%,45.7% 25.8%,43.4% 25%,36.5% 11.7%)}.soot-ear-r .soot-ear-img{clip-path:polygon(59.4% 13.5%,58.9% 6.5%,59.9% 0%,78.1% 0%,74.5% 13%,73.4% 18.8%)}.soot-head{transform-origin:61.2% 36.2%;transition:transform .45s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0}.soot-neck{transform-origin:61.2% 36.2%;transition:transform .42s cubic-bezier(.3,1.25,.45,1);position:absolute;inset:0;transform:rotate(15deg)}.soot-ear{transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0}.soot-ear-l{transform-origin:54.4% 14.1%}.soot-ear-r{transform-origin:60.2% 12%}.soot-face{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.soot-name{white-space:nowrap;font:700 .875rem/1.35 var(--font-body);color:var(--ink);background:var(--gold);border-radius:999px;padding:0 9px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #08051a80}.soot-lid{fill:#1c1a1f;stroke:#07050a;stroke-width:3px;transform-box:fill-box;transform-origin:50% 0;transition:transform .22s ease-out;transform:scaleY(0)}.soot-mouth{transform-box:fill-box;transform-origin:50% 0;transform:scale(.6,0)}.soot.perk .soot-head{animation:.55s ease-out soot-perk}.soot.perk .soot-ear-l{animation:.55s ease-out soot-perk-l}.soot.perk .soot-ear-r{animation:.55s ease-out soot-perk-r}.soot.talking .soot-mouth{animation:.17s ease-in-out infinite alternate soot-chatter}.soot.talking .soot-head{animation:.55s ease-out soot-perk,1.3s ease-in-out .55s infinite soot-talk}.soot[data-pose=tilt-l] .soot-neck{transform:rotate(2deg)}.soot[data-pose=tilt-r] .soot-neck{transform:rotate(26deg)translateY(.3%)}.soot[data-pose=look-r] .soot-neck{transform:translate(1.2%)rotate(12deg)}.soot[data-pose=up] .soot-neck{transform:rotate(13deg)translateY(-1.3%)}.soot[data-pose=down] .soot-neck{transform:rotate(17deg)translateY(1%)}.soot[data-pose=curious-r] .soot-neck{transform:rotate(30deg)translateY(.6%)}.soot[data-pose=curious-r] .soot-ear-l{transform:rotate(6deg)}.soot[data-pose=down] .soot-lid{transform:scaleY(.5)}.soot.blink .soot-lid{animation:.24s ease-in-out soot-blink}.soot.slow-blink .soot-lid{animation:1.4s ease-in-out soot-slow-blink}.soot.twitch-l .soot-ear-l{animation:.45s ease-out soot-twitch-l}.soot.twitch-r .soot-ear-r{animation:.45s ease-out soot-twitch-r}.soot[data-mood=smug] .soot-lid{transform:scaleY(.5)}.soot[data-mood=smug] .soot-head{transform:rotate(-3deg)translateY(-.6%)}.soot[data-mood=coy] .soot-head{transform:rotate(7deg)translateY(1%)}.soot[data-mood=coy] .soot-ear-l{transform:rotate(-9deg)}.soot[data-mood=coy] .soot-lid{animation:2.2s ease-in-out both soot-coy-lids}.soot[data-mood=sass] .soot-head{animation:2.2s cubic-bezier(.3,1.3,.5,1) both soot-hmph}.soot[data-mood=sass] .soot-lid{animation:2.2s ease-in-out both soot-sass-lids}.soot[data-mood=sass] .soot-ear-l{animation:2.2s ease-in-out both soot-ears-back-l}.soot[data-mood=sass] .soot-ear-r{animation:2.2s ease-in-out both soot-ears-back-r}.soot-pop{transform-origin:100% 85%;animation:.3s cubic-bezier(.3,1.6,.6,1) soot-pop}.soot-typing .w{animation:.22s ease-out both soot-word;animation-delay:calc(var(--i) * 90ms)}@keyframes soot-breathe{50%{transform:scale(1.006,1.016)}}@keyframes soot-perk{35%{transform:rotate(-2.5deg)translateY(-1.6%)}}@keyframes soot-perk-l{35%{transform:rotate(7deg)}}@keyframes soot-perk-r{35%{transform:rotate(-6deg)}}@keyframes soot-chatter{0%{transform:scale(.6,.08)}to{transform:scale(1)}}@keyframes soot-talk{0%,to{transform:none}18%{transform:rotate(-2.2deg)translateY(-.5%)}40%{transform:rotate(1.3deg)}62%{transform:rotate(-1.5deg)translateY(-.7%)}82%{transform:rotate(.8deg)}}@keyframes soot-twitch-l{22%{transform:rotate(-15deg)}48%{transform:rotate(3deg)}70%{transform:rotate(-5deg)}}@keyframes soot-twitch-r{22%{transform:rotate(14deg)}48%{transform:rotate(-3deg)}70%{transform:rotate(5deg)}}@keyframes soot-blink{50%{transform:scaleY(1)}}@keyframes soot-slow-blink{30%,62%{transform:scaleY(1)}}@keyframes soot-coy-lids{0%{transform:scaleY(0)}20%{transform:scaleY(.55)}45%,62%{transform:scaleY(1)}80%,90%{transform:scaleY(.4)}to{transform:scaleY(0)}}@keyframes soot-hmph{0%{transform:none}22%,66%{transform:rotate(-6deg)translateY(-.6%)}76%{transform:rotate(2deg)}86%{transform:rotate(-1.5deg)}to{transform:none}}@keyframes soot-sass-lids{0%{transform:scaleY(0)}18%,66%{transform:scaleY(.95)}84%,90%{transform:scaleY(.35)}to{transform:scaleY(0)}}@keyframes soot-ears-back-l{0%{transform:none}20%,66%{transform:rotate(-16deg)}86%{transform:rotate(-4deg)}to{transform:none}}@keyframes soot-ears-back-r{0%{transform:none}20%,66%{transform:rotate(15deg)}86%{transform:rotate(4deg)}to{transform:none}}@keyframes soot-pop{0%{opacity:.4;transform:scale(.9)}}@keyframes soot-word{0%{opacity:0;transform:translateY(3px)}}.soot-words .w{display:inline-block}@media (prefers-reduced-motion:reduce){.soot,.soot *{transition:none!important;animation:none!important}.soot-typing .w{animation:none!important}}.calm .soot,.calm .soot *{transition:none!important;animation:none!important}.calm .soot-typing .w{animation:none!important}.person-panel{position:relative;overflow:hidden}.person-panel.is-empty{text-align:center}.person-panel.is-empty .btn{margin-top:14px}.person-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.person-head .link{font-size:1.125rem}.pair-preview,.pair-signs{color:var(--gold-light);justify-content:center;align-items:center;gap:10px;display:flex}.pair-preview .glyph,.pair-signs .glyph{filter:drop-shadow(0 0 10px #ffe3a173);width:46px;height:46px}.pair-preview{margin:16px 0 4px}.pair-amp{font-family:var(--font-display);color:var(--peach);font-size:1.75rem}.pair-q{border:2px dashed var(--line);width:46px;height:46px;font-family:var(--font-display);color:var(--text-faint);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.pair{margin-top:10px}.pair-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.pair-tag{font-family:var(--font-body);color:var(--gold-light);text-wrap:balance;margin:2px 0 0;font-size:1.3125rem;font-weight:700}.pair-tune{font-family:var(--font-ui);color:var(--ghost);margin:4px 0 0;font-size:1.125rem;font-weight:700}.pair .row-btns{margin-top:16px}.pair-row{border:1px solid var(--line-soft);background:var(--well);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.pair-row:hover{border-color:var(--gold)}.pair-row>.glyph{width:32px;height:32px;color:var(--gold-light);flex:none}.pair-row>span:not(.score-ring){flex-direction:column;flex:1;display:flex}.pair-row b{font-family:var(--font-ui);font-size:1.1875rem}.pair-row small{color:var(--text-dim);font-size:1.0625rem}.score-ring{width:var(--size);height:var(--size);flex:none;place-items:center;display:inline-grid;position:relative}.score-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:5px}.score-ring .track{stroke:#e6dcff2e}.score-ring .fill{stroke:var(--gold);stroke-linecap:round;filter:drop-shadow(0 0 6px #f0c26a99)}.score-ring b{font-family:var(--font-display);font-size:calc(var(--size) * .3);color:var(--bone);line-height:1;position:relative}.score-ring b small{color:var(--gold-light);font-size:.5em}.pair-hero{flex-direction:column;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.pair-hero .pair-signs .glyph{width:58px;height:58px}.person-sheet .h2{margin-top:4px}.person-sheet .panel,.match .panel{margin-top:14px}.person-sheet .bond-chips,.match .bond-chips{margin:8px 0 4px}.bond-chips.center{justify-content:center;margin-top:18px}.sign-grid-sm{gap:8px;margin-top:8px}.sign-pick.is-on{border-color:var(--gold);background:#f0c26a2e;box-shadow:0 0 16px #f0c26a4d}.person-sheet .btn-block{margin-top:18px}.link-quiet{color:var(--text-faint);font-size:1.0625rem}.match{padding-top:18px}.match .h1{margin-top:6px}.match-cta{text-align:center;border-color:var(--line);background:linear-gradient(160deg,#f0c26a33,#8f7cc82e)}.match-cta .btn{margin-top:12px}.share-sheet .ov-body{text-align:center}.share-preview{border-radius:18px;width:min(100%,340px);margin:10px auto 16px;display:block;box-shadow:0 18px 50px #00000073}.share-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}body.is-today .phone{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}html.has-consent body.is-today .phone{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--consent-h,0px))}.today-wrap{position:relative}.today-art{z-index:0;left:0;right:0;top:calc(-1 * (var(--top-h) + env(safe-area-inset-top)));height:min(66vh, calc(min(100vw, var(--col)) * 1.18));pointer-events:none;position:absolute;overflow:hidden}@supports (height:100svh){.today-art{height:min(66svh, calc(min(100vw, var(--col)) * 1.18))}}.today-art img,.today-art svg{object-fit:cover;object-position:50% 16%;width:100%;height:100%;display:block}.today-art:after{content:"";background:radial-gradient(90% 34% at 50% 11%, #0e0a22db, #0e0a2259 70%, transparent), linear-gradient(180deg, #120d26b8 0, #120d261a 26%, #120d261a 52%, var(--dusk) 100%);position:absolute;inset:0}.today{z-index:1;height:calc(100vh - var(--top-h) - env(safe-area-inset-top) - var(--tab-h) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;position:relative;overflow-y:auto;container:today/size}@supports (height:100svh){.today{height:calc(100svh - var(--top-h) - env(safe-area-inset-top) - var(--tab-h) - env(safe-area-inset-bottom))}}.today::-webkit-scrollbar{display:none}html.has-consent .today{height:calc(100svh - var(--top-h) - env(safe-area-inset-top) - var(--tab-h) - env(safe-area-inset-bottom) - var(--consent-h,0px) - 10px)}.today-in{flex-direction:column;min-height:100%;padding:2px 12px 6px;display:flex}.plaque{text-align:center;flex:none;padding:0 6px}.plaque h1{font:700 clamp(1.3rem, 6.3cqw, 1.75rem)/1.15 var(--font-display);letter-spacing:.01em;color:var(--bone);text-shadow:0 1px 16px #0b081ef2;text-wrap:balance;margin:0}.plaque-sky{color:var(--gold-light);text-shadow:0 1px 10px #0b081ef2;justify-content:center;align-items:center;gap:10px;margin-top:3px;font-size:1.0625rem;line-height:1.3;text-decoration:none;display:flex}.plaque-sky:before,.plaque-sky:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:0 34px;min-width:0;height:1px}.plaque-sky:after{transform:scaleX(-1)}.plaque-sky>span{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;column-gap:5px;min-width:0;max-width:100%;min-height:28px;display:inline-flex}.plaque-sky i{white-space:nowrap;align-items:center;gap:6px;font-style:normal;display:inline-flex}.plaque-sky svg{flex:none;width:24px;height:24px}.today .banners{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.today .banner{font-family:var(--font-ui);color:var(--ink);background:var(--ghost);border-radius:999px;padding:2px 12px;font-size:1rem;font-weight:700;line-height:1.4;box-shadow:0 0 16px #a8ecc666}.today .banner+.banner{background:var(--gold-light);box-shadow:0 0 16px #ffe3a159}.guide{--d:clamp(76px, 21cqw, 96px);z-index:2;min-height:calc(var(--d) * 1.25 + 14px);flex:auto;justify-content:flex-end;align-items:flex-end;gap:0;padding:6px 0 0;display:flex;position:relative}.guide-bubble{background:var(--bone);min-width:0;color:var(--ink);border-radius:16px;flex:0 auto;margin:0 18px 12px 0;padding:9px 14px 10px;font-size:1.0625rem;line-height:1.28;position:relative;box-shadow:0 10px 28px #08051a8c}.guide-bubble:after{content:"";border-left:18px solid var(--bone);border-top:9px solid #0000;border-bottom:9px solid #0000;position:absolute;bottom:12px;right:-16px}.guide-say{margin:0}.guide-say b{font-weight:700}.guide-acts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.guide-acts[hidden]{display:none}.mini-btn{min-height:2.25rem;font-family:var(--font-ui);color:var(--bone);background:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:1rem;font-weight:700;display:inline-flex}.mini-btn .icon{width:18px;height:18px}.mini-btn:focus-visible{outline:3px solid var(--violet-500);outline-offset:2px}.guide .soot{--d:inherit;margin:0 4px 9px 0}.three{z-index:1;background:var(--glass);border:1px solid var(--line-soft);border-radius:20px;flex:none;padding:8px 10px 6px;position:relative;box-shadow:inset 0 1px #ffffff1f,0 12px 40px #0c082273}.three-head{justify-content:space-between;align-items:center;gap:8px;margin:0 6px 4px 4px;display:flex}.three-head h2{font:700 1.3125rem/1.2 var(--font-display);color:var(--bone);margin:0}.three .candles{gap:9px;padding-top:10px}.three .candle{width:10px;height:20px}.three .candle i{width:9px;height:13px;margin-left:-4.5px;top:-13px}.three-sub{color:var(--text-dim);margin:-3px 4px 7px;font-size:1rem;line-height:1.3}.three-sub time{font-family:var(--font-ui);color:var(--gold-light);font-variant-numeric:tabular-nums;font-weight:700}.today .rite-list{flex-direction:column;gap:5px;display:flex}.today .rite{text-align:left;background:var(--well);border:1px solid #e6dcff29;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic t st""ic n n";align-items:center;gap:1px 10px;width:100%;padding:8px 10px;transition:background .2s,border-color .2s;display:grid}.today .rite:hover{border-color:#a8ecc673}.today .rite:active{transform:scale(.985)}.today .rite:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.today .rite-ic{background:linear-gradient(160deg, var(--violet-700), var(--violet-900));border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--gold-light);border-radius:12px;grid-area:ic;place-items:center;display:grid}.today .rite-ic .icon,.today .rite-ic .glyph{width:1.625rem;height:1.625rem}.today .rite b{min-width:0;font-family:var(--font-ui);color:var(--bone);overflow-wrap:break-word;grid-area:t;font-size:1.1875rem;line-height:1.2}.today .rite small{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;grid-area:n;font-size:1rem;line-height:1.25;overflow:hidden}.today .rite-st{min-width:1.75rem;height:1.875rem;color:var(--gold-light);font-family:var(--font-ui);grid-area:st;place-items:center;margin-block:-3px;display:grid}.today .rite-st .icon{width:20px;height:20px}.today .rite.is-next{border-color:var(--gold);background:#f0c26a1c;animation:2.4s ease-in-out infinite next-glow}.today .rite.is-next .rite-st{color:var(--ink);background:linear-gradient(180deg, var(--gold-light), var(--gold));border-radius:999px;padding:0 14px;font-size:1.0625rem;font-weight:700}.today .rite.done{background:#3f6b5559;border-color:#a8ecc64d}.today .rite.done .rite-ic{background:linear-gradient(160deg, var(--forest-500), var(--forest-900));color:var(--ghost-soft)}.today .rite.done .rite-st{width:1.75rem;height:1.75rem;color:var(--ink);background:var(--ghost);border-radius:50%}.today .rite.done .rite-st .icon{width:16px;height:16px}.extras{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:5px;padding-top:4px;display:grid}.extra{min-height:2.875rem;font-family:var(--font-ui);color:var(--text-dim);text-align:center;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:2px 0;font-size:.875rem;font-weight:700;line-height:1.15;display:flex}.extra .icon{width:1.375rem;height:1.375rem;color:var(--gold);flex:none}.extra:hover{color:var(--bone);background:#e6dcff0f}.extra:focus-visible{outline:3px solid var(--gold-light);outline-offset:1px}@container today (height<=calc(48rem - 132px)){.today.all-done .banners,.today.all-done .rite small{display:none}.today.all-done .rite{row-gap:0;padding-block:6px}.today.all-done .rite-ic{width:2.25rem;height:2.25rem}}@container today (height<=calc(44rem - 132px)){.three-sub{display:none}.today.all-done .three-sub{display:block}}@container today (height<=calc(40.5rem - 132px)){.today .banners{display:none}}@container today (height<=calc(37.5rem - 132px)){.today .rite small{display:none}.today .rite{row-gap:0;padding-block:6px}.today.all-done .three-sub{display:none}}@container today (height<=calc(35rem - 132px)){.guide{--d:64px;padding-top:4px}.guide-bubble{margin-bottom:8px;padding:7px 12px 8px;font-size:1rem;line-height:1.25}.guide-bubble:after{bottom:10px}.today .rite,.today.all-done .rite{padding-block:5px}.today-in{padding:0 12px 4px}.plaque h1{line-height:1.1}.plaque-sky{margin-top:1px}.extras{margin-top:4px;padding-top:3px}.extra .icon{display:none}.extra{justify-content:center;min-height:2.75rem}.plaque-sky:before,.plaque-sky:after{display:none}.today .rite-ic{width:2.25rem;height:2.25rem}.three-head{margin-bottom:3px}}.x-sheet .person-panel{box-shadow:none;background:0 0;border:0;padding:0}.x-sheet .person-panel:before,.x-sheet .person-panel:after{display:none}.x-sheet .mood-row{margin-top:14px}.x-tip{border-top:1px solid var(--line-soft);align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.x-tip .soot{--d:64px;margin-top:20px}.x-tip p{margin:0}.x-sheet .row:last-child{border-bottom:0}.x-quiz .btn{margin-top:14px}body.has-nextbar .phone{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 84px)}body.has-nextbar #toast-root{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 84px)}html.has-consent body.has-nextbar .phone{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 92px + var(--consent-h,0px))}.nextbar{z-index:39;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));width:min(100%, var(--col));border-top:1px solid var(--line);background:linear-gradient(#2e2858f5,#201a42fc);align-items:center;gap:10px;margin:0 auto;padding:8px 12px;display:flex;position:fixed}.nextbar .soot{--d:52px;margin-top:14px}.nextbar .soot-cat{animation:none}.nextbar-go{white-space:normal;text-align:center;flex:auto;min-width:0;min-height:52px;padding:0 18px;line-height:1.2}.nextbar-go .icon{flex:none}.nextbar-say{background:var(--bone);max-width:min(78%,22rem);color:var(--ink);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:1.0625rem;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:12px;box-shadow:0 10px 28px #08051a8c}.nextbar-say[hidden]{display:none}.nextbar-live{height:0;position:absolute;bottom:100%;left:0;right:0}.reading-page{text-align:left}.reading-page .reading{background:0 0;border:0;padding:0}.reading-page-art{justify-content:center;padding:6px 0 4px;display:flex}.reading-page-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-page-head .eyebrow{margin:0}.reading-page .bonus .h3{width:100%;margin:0}.reading-page .bonus{padding-top:20px}
