.tfy-card{background:linear-gradient(135deg,#e9d3e1,#f7cdbf);border:0;border-radius:24px;padding:18px 16px;box-shadow:var(--rating-3d);margin-bottom:16px}.tfy-line{font-family:Lora,serif;font-size:17px;line-height:1.5;color:var(--app-text, #2B2522);margin:0}.tfy-action{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:var(--oakm-primary, #FA8072);color:#fff;border:0;border-radius:999px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:var(--rating-3d)}.tfy-action:active{transform:translateY(2px);box-shadow:var(--rating-3d-press)}.tfy-guide{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--app-text, #2B2522);text-decoration:underline;text-underline-offset:3px}.tfy-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tfy-tile{background:var(--app-surface, #FFFFFF);border:0;border-radius:20px;padding:14px;box-shadow:var(--rating-3d);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;font-family:Inter,sans-serif;color:var(--app-text, #2B2522)}.tfy-tile:active{transform:translateY(2px);box-shadow:var(--rating-3d-press)}.tfy-tile-icon{width:34px;height:34px;border-radius:50%;background:hsl(var(--palette-sand, 31.6 44.2% 91.6%));display:flex;align-items:center;justify-content:center;color:var(--weekly-activity-plum, #8E6C8A);flex-shrink:0}.tfy-tile-title{font-size:13.5px;font-weight:600;line-height:1.3}.tfy-tile-length{font-size:11px;color:var(--app-muted, #7A7268)}.tfy-tile-unused{grid-column:1 / -1;cursor:default}.tfy-tile[data-open]:active{transform:none;box-shadow:var(--rating-3d)}.tfy-tile-body{margin-top:6px;border-top:1px solid var(--app-border, #E4DACB);padding-top:12px}.tfy-tile-body .oakm-pl-instr{margin-bottom:14px}.tfy-close{margin-top:12px;background:none;border:0;padding:4px 0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;color:var(--app-muted, #7A7268);cursor:pointer}@media (max-width: 360px){.tfy-tiles{grid-template-columns:1fr}}.tfy-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--weekly-activity-plum, #8E6C8A);margin:0 0 8px}.tfy-card .tfy-line{font-size:19px}.tfy-section-head{margin-bottom:14px}.tfy-section-title{font-family:Lora,serif;font-size:20px;font-weight:500;color:var(--app-text, #2B2522);margin:0}.tfy-section-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--app-muted, #7A7268);margin:2px 0 0}.tfy-tile-icon[data-tone]{border-radius:12px}.tfy-tile-icon[data-tone=salmon]{background:#fde4dd;color:#e0614f}.tfy-tile-icon[data-tone=lilac]{background:#e9d3e1;color:#8e6c8a}.tfy-tile-icon[data-tone=lavender]{background:#ece7f5;color:#7466a0}.tfy-tile-icon[data-tone=butter]{background:#fff1d6;color:#b07f2c}.tfy-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff8ee;overflow-y:auto}.tfy-full-inner{max-width:560px;margin:0 auto;padding:64px 22px 48px;position:relative}.tfy-full-close{position:absolute;top:18px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--app-surface, #FFFFFF);box-shadow:var(--rating-3d);display:flex;align-items:center;justify-content:center;color:var(--app-text, #2B2522);cursor:pointer}.tfy-full-title{font-family:Lora,serif;font-size:26px;font-weight:500;color:var(--app-text, #2B2522);margin:0 0 20px}.tfy-explore{background:var(--app-surface, #FFFFFF);border-radius:24px;box-shadow:var(--rating-3d);padding:4px 16px}.tfy-explore-row{display:flex;align-items:center;gap:14px;padding:14px 0;text-decoration:none;color:var(--app-text, #2B2522);border-bottom:1px solid var(--app-border, #EFE6DA)}.tfy-explore-row:last-child{border-bottom:0}.tfy-explore-thumb{width:56px;height:56px;border-radius:14px;flex-shrink:0}.tfy-explore-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tfy-explore-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.tfy-explore-desc{font-family:Inter,sans-serif;font-size:13px;color:var(--app-muted, #7A7268);line-height:1.4}.tfy-explore-chev{color:var(--app-muted, #7A7268);flex-shrink:0}.tfy-for-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#fde4dd;color:#c2543f;padding:2px 8px;border-radius:999px}.qr-flow{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:8px}.qr-lead{font-family:Lora,serif;font-size:21px;line-height:1.4;color:var(--app-text, #2B2522);margin:0}.qr-body{font-family:Inter,sans-serif;font-size:16px;line-height:1.55;color:var(--app-muted, #6F665D);margin:0}.qr-breath{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-circle-wrap{width:220px;height:220px;display:flex;align-items:center;justify-content:center}.qr-circle{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#fbe3da 45%,#f3c9c0);box-shadow:var(--rating-3d);transform:scale(.6);transition-property:transform;transition-timing-function:ease-in-out}.qr-step{font-family:Lora,serif;font-size:22px;color:var(--app-text, #2B2522);margin:0;min-height:30px}.qr-count{font-family:Inter,sans-serif;font-size:14px;color:var(--app-muted, #7A7268);margin:0;font-variant-numeric:tabular-nums}.qr-btn{min-width:180px;padding:14px 28px;border-radius:999px;border:0;background:salmon;color:#fff;font:600 16px Inter,sans-serif;cursor:pointer;box-shadow:inset 0 1px #ffffff59,0 3px #d9645a,0 8px 18px #b8a99a4d;transition:transform .1s ease,box-shadow .1s ease}.qr-btn:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff59,0 1px #d9645a,0 4px 10px #b8a99a4d}.qr-btn-soft{background:#fff;color:var(--app-text, #2B2522);box-shadow:inset 0 1px #fff,0 3px #e6dcd0,0 8px 18px #b8a99a40}.qr-btn-soft:active{box-shadow:0 1px #e6dcd0}.qr-dots{display:flex;gap:6px}.qr-dots span{width:8px;height:8px;border-radius:50%;background:#e6dcd0}.qr-dots span[data-on]{background:salmon}.qr-chips{display:flex;flex-direction:column;gap:10px;width:100%}.qr-chip{padding:14px 16px;border-radius:16px;border:1px solid #E6DCD0;background:#fff;color:var(--app-text, #2B2522);font:400 15px/1.4 Inter,sans-serif;cursor:pointer;box-shadow:var(--rating-3d);text-align:left}.qr-chip[data-on]{background:#e9d3e1;border-color:#e9d3e1;color:#2b2522}.tfy-tile{position:relative}.tfy-for-you-tag{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;background:#fde4df;color:#b5493f;font:600 11px/1.2 Inter,sans-serif}.tfy-action svg{color:#fff;stroke:#fff}.qr-reset{display:flex;flex-direction:column;gap:20px;margin-top:-8px}.qr-intro{font:400 14.5px/1.55 Inter,sans-serif;color:#7a7268;margin:0}.qr-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 20px 30px;border-radius:30px;background:linear-gradient(180deg,#e9d3e1,#f7cdbf);box-shadow:inset 0 1px #fff,0 3px #eadfd3,0 14px 30px #b8a99a40}.qr-caps{font:500 11.5px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8c837a;margin:0 0 6px}.qr-stage{position:relative;width:248px;height:248px;max-width:100%;display:flex;align-items:center;justify-content:center}.qr-pearl{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#fdede6 30%,#f8d6cc 75%,#f2c2b6);box-shadow:0 12px 28px #fa80722e;transform:scale(.6);transition-property:transform;transition-timing-function:ease-in-out}.qr-halo{position:absolute;border-radius:50%;border:1px solid rgba(250,128,114,.35)}.qr-halo-1{top:0;right:0;bottom:0;left:0}.qr-halo-2{top:18px;right:18px;bottom:18px;left:18px;border-color:#fa807238}.qr-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.qr-ring-track{fill:none;stroke:#fa807226;stroke-width:1.5}.qr-ring-fill{fill:none;stroke:salmon;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.qr-italic{font:italic 400 26px/1.25 Lora,serif;color:#2b2522;margin:8px 0 0;min-height:32px}.qr-hint{font:400 14.5px/1.5 Inter,sans-serif;color:#7a7268;margin:0;min-height:22px}.qr-card .qr-btn{margin-top:12px}.qr-star{width:26px;height:26px;fill:#f2b544}.qr-well{font:400 28px/1.2 Lora,serif;color:#2b2522;margin:4px 0 0}.qr-done-line{max-width:300px}.qr-again{background:none;border:0;padding:6px;font:500 14.5px Inter,sans-serif;color:#7a5a72;cursor:pointer}.qr-flow.qr-card{gap:16px}.qr-dots span{width:6px;height:6px;background:#d9c3d3;transition:width .2s ease}.qr-dots span[data-on]{width:18px;border-radius:999px;background:#7a5a72}.qr-box{position:relative;width:200px;height:200px;margin:14px 0;border:1.5px solid #FA8072;border-radius:26px;background:#f6dde3}.qr-box-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:salmon;box-shadow:0 0 0 5px #fa80722e,0 0 16px #fa8072b3;left:0;top:100%;animation:qr-box 16s linear infinite}.qr-box-dot.qr-paused{animation-play-state:paused}@keyframes qr-box{0%{left:0;top:100%}25%{left:0;top:0}50%{left:100%;top:0}75%{left:100%;top:100%}to{left:0;top:100%}}.qr-box-bar{margin-top:10px;background:#fa807226}.qr-box-bar span{background:salmon}.tfy-full[data-night]{background:linear-gradient(180deg,#2e2430,#1e1a22)}.tfy-full[data-night] .tfy-label,.tfy-full[data-night] .tfy-full-title,.tfy-full[data-night] .qr-intro{color:#d9c9dd}.tfy-full[data-night] .qr-intro{opacity:.75}.tfy-full[data-night] .tfy-full-close{background:#d9c9dd1f;color:#d9c9dd;box-shadow:none}.qr-card-night{background:linear-gradient(180deg,#d9c9dd14,#d9c9dd08);box-shadow:inset 0 1px #ffffff0f,0 14px 30px #00000040}.qr-card-night .qr-caps,.qr-card-night .qr-hint,.qr-card-night .qr-italic{color:#b9a8be}.qr-card-night .qr-btn{background:#5a4a5e;color:#e8dceb;box-shadow:inset 0 1px #ffffff14,0 3px #3e3242}.qr-night-stage{min-height:180px;display:flex;align-items:center;justify-content:center;padding:0 8px}.qr-night-line{font:400 24px/1.4 Lora,serif;color:#e3d6e6;margin:0;animation:qr-fade 15s ease-in-out both}.qr-night-line.qr-static{animation:none;opacity:.9}@keyframes qr-fade{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}.qr-night-bar{width:70%;height:2px;border-radius:2px;background:#d9c9dd1f;overflow:hidden}.qr-night-bar span{display:block;height:100%;background:#d9c9dd66;transition:width 1s linear}.tfy-full-close{position:absolute}.tfy-full-inner .tfy-label{margin:0 52px 4px 0}.qr-heart-btn{position:relative;width:min(160px,24dvh);aspect-ratio:100 / 92;margin:clamp(10px,3dvh,28px) 0;border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.qr-heart-btn:disabled{cursor:default;opacity:1}.qr-heart{position:relative;width:100%;height:100%;overflow:visible;will-change:transform}.qr-heart-glow{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;background:radial-gradient(circle,#fa80726b,#fa807200 62%);will-change:transform,opacity}.qr-reset>.qr-card,.tfy-full-inner>.qr-flow.qr-card{flex:1;justify-content:space-evenly;margin-bottom:4px}.qr-lead{text-wrap:balance}.tfy-full{height:100dvh;overflow:hidden;overscroll-behavior:none}.tfy-full-inner{height:100dvh;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 14px);box-sizing:border-box}.tfy-full-close{top:calc(env(safe-area-inset-top) + 10px)}.tfy-full-title{font-size:clamp(21px,3.4dvh,26px);margin:0 52px 8px 0}.qr-reset{gap:10px;margin-top:0;min-height:0}.qr-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;margin:0}.qr-card{padding:clamp(12px,2.4dvh,22px) 16px clamp(14px,2.6dvh,24px);gap:clamp(4px,1dvh,8px);min-height:0}.qr-flow.qr-card{gap:clamp(6px,1.4dvh,12px)}.qr-caps{margin:0}.qr-stage{width:min(230px,31dvh);height:min(230px,31dvh)}.qr-pearl{width:78%;height:78%}.qr-halo-2{top:8%;right:8%;bottom:8%;left:8%}.qr-box{width:min(200px,28dvh);height:min(200px,28dvh);margin:clamp(6px,1.2dvh,12px) 0}.qr-night-stage{min-height:min(180px,26dvh)}.qr-italic{font-size:clamp(21px,3.2dvh,26px);margin:2px 0 0;min-height:0}.qr-lead{font-size:clamp(18px,2.9dvh,21px);text-wrap:balance}.qr-body{font-size:15px}.qr-hint{min-height:0;font-size:14px}.qr-card .qr-btn{margin-top:clamp(4px,1dvh,10px)}.qr-btn{padding:12px 26px}.qr-chips{gap:8px}.qr-chip{padding:11px 14px;font-size:14.5px}.qr-reset{flex:1;display:flex;flex-direction:column}.qr-reset>.qr-card,.tfy-full-inner>.qr-flow.qr-card{flex:1;justify-content:space-evenly;margin-bottom:4px;justify-content:center;gap:clamp(8px,2.2dvh,22px)}.qr-heart{filter:drop-shadow(0 12px 14px rgba(250,128,114,.26))}.qr-heart-glow{background:radial-gradient(circle,#ffffffbf,#fbe3da8c 35%,#fa807200 66%)}.qr-skip{background:none;border:0;padding:6px;margin-top:2px;font:400 13px Inter,sans-serif;color:#8a8178;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qr-mini-pearl{display:block;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#fdede6 30%,#f8d6cc 75%,#f2c2b6);box-shadow:0 8px 18px #fa807238}.qr-mini-box{display:block;width:56px;height:56px;border-radius:14px;border:1.5px solid #FA8072;background:linear-gradient(135deg,#fff,#f6dde3 60%,#f3cfc6);box-shadow:0 8px 18px #fa807233}.tfy-skel{border-radius:24px;background:linear-gradient(100deg,#f6ebdd 30%,#fff8ee,#f6ebdd 70%);background-size:250% 100%;animation:tfy-shimmer 1.6s ease-in-out infinite}@keyframes tfy-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion: reduce){.tfy-skel{animation:none}}.qr-btn,.qr-card .qr-btn{height:44px;min-height:44px;padding:0 32px;font:500 15px Inter,sans-serif;box-shadow:0 2px #d9645a,0 4px 10px #b8a99a2e}.qr-btn:active{transform:translateY(1px);box-shadow:0 1px #d9645a,0 2px 6px #b8a99a2e}.qr-card-night .qr-btn{box-shadow:0 2px #3e3242,0 4px 10px #00000026}.qr-text-link{background:none;border:0;padding:6px;margin-top:2px;font:500 14px Inter,sans-serif;color:#7d5f74;text-decoration:none;cursor:pointer}.qr-text-link span{margin-right:2px}.qr-lead.qr-lead-final{font-family:Lora,serif;font-size:19px;font-weight:400}
