.playful-game.tick-picker-app{--play-accent:#2f9c86;--play-shadow:#8cc7b6;--play-soft:#e2f6ef;--play-ink:#2e4a45;--tp-peach:#ff9f7a;--tp-pink:#ff8fb8;--tp-top:max(10px,env(safe-area-inset-top,0px));--tp-bottom:max(8px,env(safe-area-inset-bottom,0px));--tp-left:max(10px,env(safe-area-inset-left,0px));--tp-right:max(10px,env(safe-area-inset-right,0px));background:#e3f3ea var(--tp-bg) center /cover no-repeat;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;height:100dvh}@media (orientation:portrait){.playful-game.tick-picker-app{background-image:var(--tp-bg-portrait,var(--tp-bg))}}.tick-picker-app .tp-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.tick-picker-app[data-phase=play] .tp-scene{cursor:crosshair}.tick-picker-app:not([data-phase=play]):not([data-phase=paused]) :is(.tp-hud,.tp-dock,.tp-hint,.tp-tip,.tp-meter,.tp-mood,.tp-regions){visibility:hidden}.tick-picker-app[data-phase=done] :is(.tp-hud){visibility:visible}.tick-picker-app:not([data-stage=hunt]) :is(.tp-regions,.tp-bath-go){display:none}.tick-picker-app:not([data-stage=bath]) .tp-bathbar,.tick-picker-app:not([data-stage=hunt]) .tp-tool-hunt,.tick-picker-app[data-stage=hunt] .tp-tool-bath{display:none}.tick-picker-app .tp-hud{position:absolute;top:var(--tp-top);left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:stretch;gap:8px;width:max-content;max-width:calc(100vw - 16px);pointer-events:none}.tick-picker-app .tp-chip,.tick-picker-app .tp-stat{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 4px;border:3px solid #fff;border-radius:18px;background:rgba(255,252,245,.94);box-shadow:0 4px 0 var(--play-shadow)}.tick-picker-app .tp-stat{flex-direction:column;justify-content:center;gap:0;min-width:76px;padding:3px 12px}.tick-picker-app .tp-stat span{font-size:12px;font-weight:800;color:#6f8d86;text-transform:uppercase;letter-spacing:.04em}.tick-picker-app .tp-stat b{font-size:24px;line-height:1.05;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-picker-app.tp-urgent .tp-stat-time{background:#ffe4d6;animation:tp-pulse .5s ease-in-out infinite alternate}.tick-picker-app .tp-face{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#ffeede}.tick-picker-app .tp-face.bump{animation:tp-bump .45s ease-out}.tick-picker-app .tp-chip-text{display:flex;flex-direction:column;line-height:1.1}.tick-picker-app .tp-chip-text b{font-size:17px}.tick-picker-app .tp-chip-text span{font-size:12px;font-weight:700;color:#6f8d86;white-space:nowrap}.tick-picker-app .tp-hud-btns{display:flex;align-self:center;gap:6px;pointer-events:auto}.tick-picker-app .tp-icon-btn{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;padding:0;border:3px solid #fff;border-radius:14px;background:var(--play-paper);color:var(--play-ink);box-shadow:0 3px 0 var(--play-shadow)}.tick-picker-app .tp-icon-btn .off,.tick-picker-app .tp-icon-btn[aria-pressed=true] .on{display:none}.tick-picker-app .tp-icon-btn[aria-pressed=true] .off{display:inline}.tick-picker-app .tp-hud.hurt{animation:tp-shake .4s linear}.tick-picker-app .tp-mood{position:absolute;top:var(--tp-top);left:var(--tp-left);z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:8px;column-gap:8px;width:230px;padding:6px 6px 8px 12px;border:3px solid #fff;border-radius:18px;background:rgba(255,252,245,.94);box-shadow:0 4px 0 var(--play-shadow)}.tick-picker-app .tp-mood-label{grid-column:1;font-size:12px;font-weight:800;color:#6f8d86;text-transform:uppercase;letter-spacing:.04em}.tick-picker-app .tp-mood-track{grid-column:1;height:14px;border-radius:999px;background:linear-gradient(90deg,#bdf0d9,#ffe08a 50%,#ff9f9f);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);overflow:hidden;position:relative}.tick-picker-app .tp-mood-fill{position:absolute;inset:0 auto 0 0;width:10%;border-right:4px solid #2e4a45;background:rgba(255,255,255,.25);transition:width .15s linear}.tick-picker-app .tp-mood[data-level=squirmy]{animation:tp-buzz .14s linear infinite}.tick-picker-app .tp-mood[data-level=squirmy] .tp-mood-label{color:#d1495b}.tick-picker-app .tp-mood.hurt{animation:tp-shake .4s linear}.tick-picker-app .tp-treat{grid-column:2;grid-row:1/span 2;position:relative;display:flex;align-items:center;gap:2px;min-width:64px;min-height:44px;padding:3px 8px 3px 4px;border:2px solid #ffd2b8;border-radius:14px;background:#fff3e8;color:var(--play-ink);font-weight:800;font-size:17px;cursor:pointer}.tick-picker-app .tp-treat img{width:34px;height:34px;border-radius:50%;pointer-events:none}.tick-picker-app .tp-treat kbd{position:absolute;top:1px;right:4px;font:800 9px/1 Playful,sans-serif;color:#c99a7d}.tick-picker-app .tp-treat:disabled{opacity:.45;cursor:default}.tick-picker-app .tp-mood[data-level=squirmy] .tp-treat:not(:disabled){animation:tp-want-bg .9s ease-in-out infinite}.tick-picker-app .tp-regions{position:absolute;left:var(--tp-left);top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:6px;padding:6px;border:3px solid #fff;border-radius:20px;background:rgba(255,252,245,.9);box-shadow:0 4px 0 var(--play-shadow)}.tick-picker-app .tp-region{position:relative;min-width:92px;min-height:44px;padding:6px 12px;border:2px solid transparent;border-radius:14px;background:transparent;color:var(--play-ink);font-size:16px;font-weight:800;cursor:pointer;text-align:left;transition:background .12s,transform .12s}.tick-picker-app .tp-region:hover{transform:translateX(2px)}.tick-picker-app .tp-region[aria-checked=true]{background:var(--play-soft);border-color:var(--play-accent);box-shadow:0 3px 0 var(--play-shadow)}.tick-picker-app .tp-region i{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--tp-peach);box-shadow:0 0 0 2px #fff;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}.tick-picker-app .tp-region.itchy i{opacity:1;transform:scale(1);animation:tp-itch 1.4s ease-in-out infinite}.tick-picker-app .tp-region.nudge{animation:tp-nudge .5s ease-out}.tick-picker-app .tp-hint{position:absolute;left:50%;top:calc(var(--tp-top) + 62px);transform:translateX(-50%);z-index:5;margin:0;max-width:calc(100vw - 24px);padding:4px 14px;border-radius:999px;background:rgba(46,74,69,.74);color:#fff;font-size:14px;font-weight:700;text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick-picker-app .tp-hint:not(.show){display:none}.tick-picker-app .tp-hint b{color:#ffd56a}.tick-picker-app .tp-hint b:not(:empty):after{content:" · ";color:#fff}.tick-picker-app .tp-tip{position:absolute;left:50%;top:calc(var(--tp-top) + 92px);transform:translateX(-50%);z-index:4;margin:0;width:max-content;max-width:min(560px,calc(100vw - 24px));padding:3px 12px;border-radius:12px;background:rgba(255,252,245,.82);color:#48635d;font-size:13px;font-weight:700;text-align:center;pointer-events:none}.tick-picker-app .tp-tip:before{content:"♥ ";color:var(--tp-pink)}.tick-picker-app .tp-tip:not(.show){display:none}.tick-picker-app .tp-toast{position:absolute;left:50%;top:calc(var(--tp-top) + 124px);z-index:6;pointer-events:none;transform:translate(-50%,-10px);opacity:0;padding:7px 16px;border:3px solid #fff;border-radius:999px;max-width:calc(100vw - 24px);background:var(--play-paper);color:var(--play-ink);font-size:17px;font-weight:800;box-shadow:0 4px 0 var(--play-shadow);transition:opacity .2s,transform .2s;text-align:center}.tick-picker-app .tp-toast.show{opacity:1;transform:translate(-50%)}.tick-picker-app .tp-toast[data-tone=bad]{background:#ffe5e3;color:#b0324a}.tick-picker-app .tp-toast[data-tone=good]{background:#e2fff4;color:#1d7a5c}.tick-picker-app .tp-meter{position:absolute;left:50%;bottom:calc(var(--tp-bottom) + 100px);transform:translateX(-50%);z-index:5;width:min(300px,70vw);padding:4px 12px 8px;border:3px solid #fff;border-radius:16px;background:rgba(255,252,245,.94);box-shadow:0 4px 0 var(--play-shadow);opacity:0;transition:opacity .15s;pointer-events:none}.tick-picker-app .tp-meter.show{opacity:1}.tick-picker-app .tp-meter-label{display:block;font-size:12px;font-weight:800;color:#6f8d86;text-transform:uppercase;letter-spacing:.05em;text-align:center}.tick-picker-app .tp-meter-track{position:relative;height:14px;margin-top:3px;border-radius:999px;background:linear-gradient(90deg,#dfe8e5,#eef3f1 40%,#ffb0a5 80%,#ff7b7b)}.tick-picker-app .tp-meter-green{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(180deg,#7ee8b7,#2fbf86);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}.tick-picker-app .tp-meter-needle{position:absolute;top:-6px;bottom:-6px;width:8px;margin-left:-4px;border-radius:4px;background:#2e4a45;border:2px solid #fff}.tick-picker-app .tp-meter[data-zone=green] .tp-meter-needle{background:#1d8a5f}.tick-picker-app .tp-meter[data-zone=hard] .tp-meter-needle{background:#e0283f}.tick-picker-app .tp-meter[data-zone=hard]{animation:tp-buzz .12s linear infinite}.tick-picker-app .tp-ring{position:absolute;left:0;top:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .12s}.tick-picker-app .tp-ring.show{opacity:1}.tick-picker-app .tp-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.tick-picker-app .tp-ring circle{fill:none;stroke-width:3.5;vector-effect:non-scaling-stroke}.tick-picker-app .tp-ring-bg{stroke:rgba(255,255,255,.6)}.tick-picker-app .tp-ring-arc{stroke:#ffd04a;stroke-linecap:round;transition:stroke-dasharray .06s linear;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.tick-picker-app .tp-ring[data-tone=grip] .tp-ring-arc{stroke:#2fe0a0}.tick-picker-app .tp-ring[data-tone=aim] .tp-ring-arc{stroke:#ffd04a}.tick-picker-app .tp-ring[data-tone=pull] .tp-ring-arc{stroke:#7fd8ff}.tick-picker-app .tp-ring[data-tone=strain] .tp-ring-arc{stroke:#ff6b7a}.tick-picker-app .tp-ring[data-tone=head] .tp-ring-arc{stroke:#c9a7ff}.tick-picker-app .tp-ring[data-tone=swab] .tp-ring-arc{stroke:#ff9fca}.tick-picker-app :is(.tp-guide,.tp-arrow,.tp-loupe){position:absolute;left:0;top:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .12s}.tick-picker-app .tp-guide.show,.tick-picker-app .tp-loupe.show{opacity:1}.tick-picker-app .tp-arrow.show{opacity:.9}.tick-picker-app :is(.tp-guide,.tp-arrow){height:0;transform-origin:0 0}.tick-picker-app .tp-guide{border-top:2px dashed rgba(255,255,255,.95);filter:drop-shadow(0 0 1.5px rgba(46,74,69,.7))}.tick-picker-app .tp-guide i{position:absolute;right:-7px;top:-8px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgba(47,156,134,.45)}.tick-picker-app .tp-arrow{border-top:3px solid rgba(255,255,255,.95);filter:drop-shadow(0 0 2px rgba(46,74,69,.7))}.tick-picker-app .tp-arrow:after{content:"";position:absolute;right:-3px;top:-8px;border-left:11px solid rgba(255,255,255,.95);border-top:6.5px solid transparent;border-bottom:6.5px solid transparent}.tick-picker-app .tp-arrow[data-tone=strain]{border-top-color:#ff8a96}.tick-picker-app .tp-arrow[data-tone=strain]:after{border-left-color:#ff8a96}.tick-picker-app .tp-arrow[data-tone=ghost]{border-top-style:dashed}.tick-picker-app .tp-arrow[data-tone=ghost].show{opacity:.6}.tick-picker-app .tp-arrow[data-tone=hair]{border-top:3px dotted rgba(255,255,255,.95)}.tick-picker-app .tp-arrow[data-tone=hair].show{opacity:.75}.tick-picker-app .tp-loupe{border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px #8fe0c8,0 8px 18px rgba(46,74,69,.35)}.tick-picker-app .tp-dock{position:absolute;left:50%;bottom:var(--tp-bottom);transform:translateX(-50%);z-index:5;display:flex;align-items:flex-end;gap:8px;pointer-events:none}.tick-picker-app .tp-dock>*{pointer-events:auto}.tick-picker-app .tp-tray{display:flex;gap:6px;padding:6px;border:3px solid #fff;border-radius:22px;background:rgba(255,252,245,.93);box-shadow:0 4px 0 var(--play-shadow)}.tick-picker-app .tp-tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;width:76px;min-height:64px;padding:4px 2px 3px;border:2px solid transparent;border-radius:16px;background:transparent;color:var(--play-ink);cursor:pointer;transition:transform .12s,background .12s}.tick-picker-app .tp-tool img{width:44px;height:44px;border-radius:50%;pointer-events:none}.tick-picker-app .tp-tool b{font-size:11.5px;line-height:1.1;font-weight:800;white-space:nowrap}.tick-picker-app :is(.tp-tool,.tp-bath-go,.tp-style-btn) kbd{position:absolute;top:2px;right:5px;font:800 10px/1 Playful,sans-serif;color:#8fb1a8}.tick-picker-app .tp-tool:hover{transform:translateY(-2px)}.tick-picker-app .tp-tool[aria-checked=true]{background:var(--play-soft);border-color:var(--play-accent);box-shadow:0 3px 0 var(--play-shadow)}.tick-picker-app .tp-tool.want:not([aria-checked=true]):after{content:"";position:absolute;inset:-3px;border-radius:18px;border:3px solid var(--tp-peach);animation:tp-want 1s ease-in-out infinite}.tick-picker-app .tp-tool.nudge{animation:tp-nudge .5s ease-out}.tick-picker-app .tp-bath-go{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:84px;min-height:76px;padding:6px 8px;border:3px solid #fff;border-radius:22px;background:#ffe9f1;color:#a2486b;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #e7a9bf}.tick-picker-app .tp-bath-go img{width:30px;height:30px;border-radius:50%;pointer-events:none}.tick-picker-app .tp-bathbar{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px;width:150px;padding:6px 12px;border:3px solid #fff;border-radius:22px;background:rgba(255,252,245,.93);box-shadow:0 4px 0 var(--play-shadow);font-size:14px;font-weight:800;color:#4a7d93}.tick-picker-app .tp-bathbar-track{height:14px;border-radius:999px;background:#dff0f7;overflow:hidden}.tick-picker-app #tp-bathbar-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#8fd3ff,#c4a7ff);transition:width .1s linear}@media (hover:none),(pointer:coarse){.tick-picker-app .tp-controls-mouse,.tick-picker-app :is(.tp-tool,.tp-bath-go,.tp-treat,.tp-style-btn) kbd{display:none}}@media (hover:hover) and (pointer:fine){.tick-picker-app .tp-controls-touch{display:none}}.tick-picker-app .tp-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.tick-picker-app .tp-pop{position:absolute;transform:translate(-50%,-50%);font:800 24px/1 Playful,Avenir Next,sans-serif;color:#fff;-webkit-text-stroke:5px #2e4a45;paint-order:stroke fill;white-space:nowrap;animation:tp-pop 1.1s ease-out forwards}.tick-picker-app .tp-pop-find{color:#fff6b0;-webkit-text-stroke-color:#7a5a00;font-size:21px}.tick-picker-app .tp-pop-clean{color:#b8ffe0;-webkit-text-stroke-color:#19684b;font-size:19px}.tick-picker-app .tp-pop-combo{color:#ffe066;-webkit-text-stroke-color:#8a5300;font-size:24px}.tick-picker-app .tp-pop-meh{color:#ffe9d6;font-size:20px}.tick-picker-app .tp-pop-bad{color:#ff7b8a;-webkit-text-stroke-color:#5a1020;font-size:26px}.tick-picker-app .tp-flash{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0}.tick-picker-app .tp-flash[data-tone=pulse]{background:radial-gradient(ellipse at center,transparent 55%,rgba(190,255,230,.45))}.tick-picker-app .tp-flash[data-tone=bad]{background:radial-gradient(ellipse at center,transparent 45%,rgba(230,90,110,.4))}.tick-picker-app .tp-flash[data-tone=gold]{background:radial-gradient(ellipse at center,rgba(255,245,200,.25),rgba(255,210,90,.5))}.tick-picker-app .tp-flash.go{animation:tp-flash .5s ease-out}.playful-game.tick-picker-app .tp-menu{background:linear-gradient(90deg,transparent 40%,rgba(46,74,69,.25));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding-right:max(24px,4vw)}.tick-picker-app .tp-panel{position:relative;width:min(460px,100%);text-align:center;padding:20px 22px 18px}.tick-picker-app .tp-logo-mark{position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(-6deg);width:76px;height:76px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 0 var(--play-shadow);background:#fff}.tick-picker-app .tp-kicker{display:block;margin-top:30px;color:#c36d4f;font-size:12px;font-weight:800;letter-spacing:.12em}.tick-picker-app .tp-logo{margin:2px 0 6px;font:800 46px/1 Playful,Avenir Next,sans-serif;color:var(--play-accent);letter-spacing:-1px}.tick-picker-app .tp-sub{margin:0 0 8px;font-size:14.5px;line-height:1.4}.tick-picker-app .tp-howto{list-style:none;margin:0 0 8px;padding:8px 10px;border-radius:14px;background:var(--play-soft);text-align:left;font-size:13px;line-height:1.35}.tick-picker-app .tp-howto li+li{margin-top:3px}.tick-picker-app .tp-howto b{color:var(--play-accent);margin-right:4px}.tick-picker-app .tp-controls{margin:0 0 6px;font-size:12.5px;color:#5f7f78;line-height:1.35}.tick-picker-app .tp-panel h2.tp-label{margin:8px 0 5px;font-size:13px;font-weight:800;color:#6f8d86;text-transform:uppercase;letter-spacing:.06em;text-align:left}.tick-picker-app .tp-chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:4px;border-radius:14px;background:var(--play-soft)}.tick-picker-app .tp-chip-btn{min-height:44px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:var(--play-ink);font-size:17px;font-weight:800;cursor:pointer}.tick-picker-app .tp-chip-btn[aria-checked=true]{background:#fff;color:var(--play-accent);box-shadow:0 3px 0 var(--play-shadow)}.tick-picker-app .tp-note{margin:5px 0 0;font-size:12.5px;color:#5f7f78}.tick-picker-app .tp-best-line{margin:10px 0 8px;font-size:15px;font-weight:700;color:#6f8d86}.tick-picker-app .tp-best-line b{color:var(--play-accent);font-size:19px}.tick-picker-app .tp-settings{display:flex;gap:8px;margin-top:12px}.tick-picker-app .tp-setting{flex:1 1;min-height:44px;padding:7px 8px;border:2px solid #cfe9df;border-radius:12px;background:#fff;color:var(--play-ink);font-size:14px;font-weight:700;cursor:pointer}.tick-picker-app .tp-setting[aria-pressed=false]{color:#94aaa5}.playful-game.tick-picker-app .tp-intro{background:linear-gradient(90deg,transparent 45%,rgba(46,74,69,.28));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding-right:max(24px,5vw)}.tick-picker-app .tp-card{position:relative;width:min(400px,100%);padding:20px 22px 18px;text-align:center;border:4px solid #fff;border-radius:28px;background:#fffaf2 radial-gradient(circle at 92% 8%,#ffe2d3 0 26px,transparent 27px);box-shadow:0 8px 0 var(--play-shadow);transform:rotate(-1deg)}.tick-picker-app .tp-card .tp-kicker{margin-top:0}.tick-picker-app .tp-intro-face{width:124px;height:124px;margin:6px auto 0;display:block;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 0 var(--play-shadow);object-fit:cover}.tick-picker-app .tp-intro-name{margin:6px 0 0;font-size:28px;color:var(--play-accent)}.tick-picker-app .tp-intro-breed{margin:0;font-size:14px;font-weight:700;color:#6f8d86}.tick-picker-app .tp-intro-request{margin:8px 0 6px;font:800 21px/1.2 Playful,Avenir Next,sans-serif}.tick-picker-app .tp-intro-request:before{content:"“"}.tick-picker-app .tp-intro-request:after{content:"”"}.tick-picker-app .tp-intro-where{margin:0 0 12px;font-size:15px;color:#5f7f78}.playful-game.tick-picker-app :is(.tp-style,.tp-done){background:linear-gradient(90deg,transparent 45%,rgba(46,74,69,.28));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding-right:max(24px,4vw)}.playful-game.tick-picker-app :is(.tp-paused,.tp-results){background:rgba(46,74,69,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tick-picker-app .tp-card-panel{width:min(420px,100%);text-align:center}.tick-picker-app .tp-title{margin:6px 0 4px;color:var(--play-accent);font-size:30px}.tick-picker-app .tp-style-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.tick-picker-app .tp-style-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:120px;padding:10px 4px;border:3px solid #fff;border-radius:18px;background:var(--play-soft);color:var(--play-ink);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 var(--play-shadow);transition:transform .12s}.tick-picker-app .tp-style-btn:hover{transform:translateY(-3px) rotate(-2deg)}.tick-picker-app .tp-style-btn img{width:72px;height:72px;border-radius:50%;pointer-events:none}.tick-picker-app .tp-done-face{width:124px;height:124px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 0 var(--play-shadow);object-fit:cover;animation:tp-bump .6s ease-out}.tick-picker-app .tp-stars{margin:0;font-size:40px;line-height:1;letter-spacing:4px;color:#ffc53d;text-shadow:0 3px 0 #c98a14}.tick-picker-app .tp-done-score{margin:4px 0 6px;font:800 44px/1 Playful,Avenir Next,sans-serif;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-picker-app .tp-done-lines{list-style:none;margin:0 0 8px;padding:8px 12px;border-radius:14px;background:var(--play-soft);font-size:15px}.tick-picker-app .tp-done-lines li{display:flex;justify-content:space-between;gap:12px}.tick-picker-app .tp-done-lines b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-picker-app .tp-done-tip{margin:0 0 12px;padding:6px 10px;border-radius:12px;background:#fff1f6;color:#8a4762;font-size:13.5px;line-height:1.35}.tick-picker-app .tp-done-tip b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#c25d85}.tick-picker-app .tp-results-panel .tp-kicker{margin-top:0}.tick-picker-app .tp-r-score{margin:4px 0 0;font:800 60px/1 Playful,Avenir Next,sans-serif;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-picker-app .tp-r-new{display:none;margin:8px auto 0;width:-moz-fit-content;width:fit-content;padding:4px 14px;border-radius:999px;background:#ffd45e;color:#7a4a0a;font-weight:800;font-size:16px;box-shadow:0 3px 0 #bb842e}.tick-picker-app .tp-r-new.show{display:block}.tick-picker-app .tp-r-best{margin:6px 0 10px;font-size:15px;font-weight:700;color:#6f8d86}.tick-picker-app .tp-r-pets{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));grid-gap:6px;gap:6px;margin:0 0 10px;padding:0;max-height:220px;overflow-y:auto}.tick-picker-app .tp-r-pets li{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border-radius:14px;background:#fff;border:2px solid #d4efe6}.tick-picker-app .tp-r-pets img{width:52px;height:52px;border-radius:50%;object-fit:cover}.tick-picker-app .tp-r-pets b{font-size:13px}.tick-picker-app .tp-mini-stars{color:#ffc53d;font-size:15px;letter-spacing:1px}.tick-picker-app .tp-r-pets small{font-size:12px;font-weight:700;color:#6f8d86}.tick-picker-app .tp-r-stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:0 0 12px;padding:0}.tick-picker-app .tp-r-stats li{display:flex;flex-direction:column;padding:7px 2px;border-radius:14px;background:var(--play-soft)}.tick-picker-app .tp-r-stats b{font-size:21px;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick-picker-app .tp-r-stats span{font-size:11.5px;font-weight:700;color:#6f8d86;line-height:1.15}.tick-picker-app .tp-r-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:stretch}.tick-picker-app .tp-r-row>*{margin-top:12px;width:100%;min-height:44px;font-size:15px}@media (max-width:899px){.playful-game.tick-picker-app :is(.tp-menu,.tp-style,.tp-done){align-items:center;justify-content:flex-end;padding:0 10px max(12px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 35%,rgba(46,74,69,.3) 70%)}.tick-picker-app .tp-panel{padding:16px 14px 14px;border-radius:26px 26px 22px 22px}.tick-picker-app .tp-logo{font-size:38px}}@media (max-aspect-ratio:4/5),(max-width:700px){.playful-game.tick-picker-app :is(.tp-results,.tp-paused,.tp-intro){justify-content:flex-end;padding:56px 10px max(12px,env(safe-area-inset-bottom,0px))}.tick-picker-app .tp-card-panel{padding:16px 14px 14px;border-radius:26px 26px 22px 22px}.tick-picker-app .tp-card{transform:none}.tick-picker-app .tp-done-face{width:84px;height:84px}.tick-picker-app .tp-done-score{font-size:36px}.tick-picker-app .tp-style-btn{min-height:96px}.tick-picker-app .tp-style-btn img{width:56px;height:56px}}@media (max-width:700px) and (orientation:portrait){.tick-picker-app .tp-hud{gap:5px}.tick-picker-app .tp-chip{padding-right:8px;gap:5px}.tick-picker-app .tp-face{width:40px;height:40px}.tick-picker-app .tp-chip-text b{font-size:14px}.tick-picker-app .tp-chip-text span{font-size:10.5px}.tick-picker-app .tp-stat{min-width:54px;padding:3px 7px}.tick-picker-app .tp-stat span{font-size:10px;letter-spacing:0}.tick-picker-app .tp-stat b{font-size:20px}.tick-picker-app .tp-hud-btns{gap:4px}.tick-picker-app .tp-mood{top:calc(var(--tp-top) + 60px);left:50%;transform:translateX(-50%);width:calc(100vw - 16px);grid-template-columns:auto 1fr auto;padding:4px 4px 4px 10px;border-radius:16px}.tick-picker-app .tp-mood-label{grid-column:1;font-size:11px;min-width:52px}.tick-picker-app .tp-mood-track{grid-column:2;grid-row:1}.tick-picker-app .tp-treat{grid-column:3;grid-row:1;min-height:44px}.tick-picker-app .tp-regions{top:calc(var(--tp-top) + 118px);left:50%;transform:translateX(-50%);flex-direction:row;gap:2px;padding:3px;width:calc(100vw - 16px);border-radius:16px}.tick-picker-app .tp-region{flex:1 1;min-width:0;min-height:44px;padding:4px 2px;text-align:center;font-size:12.5px}.tick-picker-app .tp-region:hover{transform:none}.tick-picker-app .tp-region i{top:3px;right:3px;width:8px;height:8px}.tick-picker-app .tp-hint{top:calc(var(--tp-top) + 172px);font-size:12.5px}.tick-picker-app .tp-tip{display:none}.tick-picker-app .tp-toast{top:calc(var(--tp-top) + 200px);font-size:15px}.tick-picker-app .tp-dock{width:calc(100vw - 12px);flex-direction:column;align-items:stretch;gap:6px}.tick-picker-app .tp-tray{justify-content:space-between;gap:3px;padding:4px;border-radius:18px}.tick-picker-app .tp-tool{flex:1 1;width:auto;min-width:0;min-height:58px;padding:3px 0;border-radius:13px}.tick-picker-app .tp-tool img{width:38px;height:38px}.tick-picker-app .tp-tool b{font-size:10px;white-space:normal;text-align:center}.tick-picker-app .tp-bath-go{position:absolute;right:2px;bottom:calc(100% + 6px);flex-direction:row;min-height:44px;min-width:0;padding:4px 12px 4px 6px;border-radius:16px}.tick-picker-app .tp-bathbar{width:auto;flex-direction:row;align-items:center;padding:6px 12px;border-radius:16px}.tick-picker-app .tp-bathbar-track{flex:1 1}.tick-picker-app .tp-meter{bottom:calc(var(--tp-bottom) + 82px);left:12px;transform:none;width:min(230px,58vw)}.tick-picker-app .tp-howto{font-size:12.5px}.tick-picker-app .tp-r-score{font-size:50px}.tick-picker-app .tp-r-stats b{font-size:18px}}@media (orientation:landscape) and (max-height:520px){.tick-picker-app .tp-hud{left:var(--tp-left);top:var(--tp-top);transform:none;flex-direction:column;align-items:stretch;width:156px;gap:4px}.tick-picker-app .tp-chip{padding-right:6px}.tick-picker-app .tp-face{width:34px;height:34px}.tick-picker-app .tp-chip-text b{font-size:14px}.tick-picker-app .tp-chip-text span{font-size:10.5px}.tick-picker-app .tp-stat{flex-direction:row;justify-content:space-between;padding:1px 10px;min-width:0}.tick-picker-app .tp-stat b{font-size:18px}.tick-picker-app .tp-hud-btns{position:absolute;left:calc(100% + 6px);top:0;flex-direction:column}.tick-picker-app .tp-mood{top:auto;bottom:var(--tp-bottom);left:var(--tp-left);width:156px;grid-template-columns:1fr auto;padding:4px 4px 6px 8px}.tick-picker-app .tp-mood-label{font-size:10px}.tick-picker-app .tp-treat{min-width:56px}.tick-picker-app .tp-treat img{width:28px;height:28px}.tick-picker-app .tp-regions{left:var(--tp-left);top:calc(var(--tp-top) + 128px);transform:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:3px;width:156px;border-radius:16px}.tick-picker-app .tp-region{min-width:0;min-height:44px;padding:2px 4px;font-size:13px;text-align:center}.tick-picker-app .tp-hint{top:var(--tp-top);left:50%;max-width:calc(100vw - 420px);font-size:12px}.tick-picker-app .tp-tip{display:none}.tick-picker-app .tp-toast{top:auto;bottom:var(--tp-bottom);font-size:14px;max-width:calc(100vw - 400px)}.tick-picker-app .tp-dock{left:auto;right:var(--tp-right);top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;align-items:stretch;gap:4px}.tick-picker-app .tp-tray{display:grid;grid-template-columns:repeat(2,58px);grid-gap:3px;gap:3px;padding:4px;border-radius:18px}.tick-picker-app .tp-tool{width:auto;min-height:50px;padding:2px 0}.tick-picker-app .tp-tool img{width:32px;height:32px}.tick-picker-app .tp-tool b{font-size:9px;white-space:normal;text-align:center}.tick-picker-app .tp-bath-go{flex-direction:row;min-height:44px;min-width:0;padding:4px 8px;font-size:12.5px}.tick-picker-app .tp-bath-go img{width:24px;height:24px}.tick-picker-app .tp-bathbar{width:auto;padding:4px 8px;font-size:12px}.tick-picker-app .tp-meter{left:50%;bottom:calc(var(--tp-bottom) + 40px);width:220px}.playful-game.tick-picker-app :is(.tp-intro,.tp-results,.tp-paused,.tp-menu,.tp-style,.tp-done){justify-content:flex-start;padding-top:12px}.playful-game.tick-picker-app :is(.tp-menu,.tp-style,.tp-done){align-items:flex-end;background:linear-gradient(90deg,transparent 40%,rgba(46,74,69,.28))}.tick-picker-app :is(.tp-panel,.tp-card-panel){width:min(420px,56vw)}.tick-picker-app :is(.tp-howto,.tp-controls,.tp-logo-mark,.tp-panel .tp-kicker,.tp-done-tip){display:none}.tick-picker-app .tp-panel{padding:12px 14px}.tick-picker-app .tp-logo{font-size:30px;margin-top:0}.tick-picker-app .tp-sub{font-size:13px}.tick-picker-app .tp-best-line{margin:6px 0}.tick-picker-app .tp-settings{margin-top:8px}.tick-picker-app .tp-card{width:min(460px,58vw);padding:14px 18px;display:grid;grid-template-columns:84px 1fr;grid-column-gap:12px;column-gap:12px;text-align:left;align-items:center;transform:none}.tick-picker-app .tp-card>*{grid-column:2}.tick-picker-app .tp-intro-face{grid-column:1;grid-row:1/span 6;width:80px;height:80px}.tick-picker-app .tp-intro-request{font-size:17px}.tick-picker-app .tp-done-face{width:64px;height:64px}.tick-picker-app .tp-done-lines{font-size:13px}.tick-picker-app .tp-style-btn{min-height:84px}.tick-picker-app .tp-style-btn img{width:48px;height:48px}}@keyframes tp-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.6)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.15)}to{opacity:0;transform:translate(-50%,-250%) scale(1)}}@keyframes tp-bump{0%{transform:scale(1)}35%{transform:scale(1.15) rotate(-4deg)}to{transform:scale(1)}}@keyframes tp-shake{0%,to{translate:0}20%{translate:-8px}40%{translate:7px}60%{translate:-5px}80%{translate:3px}}@keyframes tp-buzz{0%,to{translate:0}50%{translate:2px 0}}@keyframes tp-pulse{0%{scale:1}to{scale:1.06}}@keyframes tp-flash{0%{opacity:1}to{opacity:0}}@keyframes tp-want{0%,to{opacity:.35}50%{opacity:1}}@keyframes tp-want-bg{0%,to{background:#fff3e8}50%{background:#ffd9b8}}@keyframes tp-itch{0%,to{scale:1}50%{scale:1.3}}@keyframes tp-nudge{0%{transform:translateY(0)}25%{transform:translateY(-8px) rotate(-6deg)}55%{transform:translateY(0) rotate(5deg)}to{transform:none}}