:root{--bg: #FFF7F0;--panel: #FFFDFB;--card: #FFFFFF;--line: #F0DFD3;--ink: #5A4038;--muted: #9C8A82;--pink: #F9CBD6;--mint: #BFE8D4;--lemon: #FBECA6;--sky: #C4DEF5;--lavender: #DCCBF2;--peach: #FAD6BC;--rose: #F3B6C6;--gold: #F4DC9A;--accent: #F28CA3;--accent-ink: #7A3A4A;--shadow: 0 2px 0 #E8D2C4;--panel-w: 400px;--radius: 14px;font-family:Nunito,Avenir Next,Segoe UI,PingFang TC,Microsoft JhengHei,Noto Sans TC,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overscroll-behavior:none}body{overflow:hidden;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}b{font-weight:800}.muted{color:var(--muted)}.small{font-size:14px}#app{display:flex;height:100%;height:100dvh}#stage{position:relative;flex:1;min-width:0;min-height:0}#game{position:absolute;inset:0}#game canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:manipulation}#hud{position:absolute;inset:0;pointer-events:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hud-top{background:rgba(255,253,251,.85);backdrop-filter:blur(6px);border:2px solid var(--line);border-radius:var(--radius);padding:10px 14px;box-shadow:var(--shadow);pointer-events:auto}.hud-count{font-size:28px;font-weight:900;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.hud-unit{font-size:15px;font-weight:700;color:var(--muted)}.hud-sub{font-size:15px;color:var(--muted);font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:auto}.hud-status{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:auto}.pill.rush{background:var(--mint);border-color:#8fcdb2;font-size:16px;padding:8px 14px;animation:rush-pulse 1.6s ease-in-out infinite}@keyframes rush-pulse{50%{box-shadow:0 2px #e8d2c4,0 0 14px #5fb89399}}@media (max-width: 700px){.hud-status{right:10px;bottom:10px}}.pill{border:2px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-weight:800;font-size:15px;box-shadow:var(--shadow);white-space:nowrap}.pill.boost{background:var(--mint);border-color:#8fcdb2}.feed{display:flex;flex-direction:column;gap:10px}.feed-head{display:flex;align-items:center;gap:10px;font-size:16px}.feed-head img{width:44px;height:44px;image-rendering:pixelated;border-radius:50%;background:var(--wall);border:2px solid var(--line)}.feed-head small{display:block;color:var(--muted);font-weight:700;font-size:13px}.feed-list{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow:auto;padding-right:4px}.feed-post{flex:none;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px}.feed-photo{background:var(--wall);border-radius:10px;overflow:hidden;line-height:0}.feed-photo img{width:100%;display:block;image-rendering:pixelated}.feed-author{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;font-size:14px}.feed-author img{width:26px;height:26px;image-rendering:pixelated;border-radius:50%;background:var(--wall);border:2px solid var(--line)}.feed-author small{color:var(--muted);font-weight:700}.feed-meta{display:flex;justify-content:space-between;padding:10px 2px 0;font-size:14px;font-weight:800;color:var(--accent-ink)}.feed-when{color:var(--muted)}.feed-caption{margin:6px 2px 0;font-size:15px;line-height:1.45}.feed-list{padding:2px}.feed-locked{font-size:15px;line-height:1.5;color:var(--muted)}#gram-badge{cursor:pointer}.pill.warp{background:var(--sky);border-color:#93bde6}.furn-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px}.furn-slot{border:2px dashed var(--line);border-radius:12px;height:84px;display:grid;place-items:center;background:var(--wall);font-size:12px;color:var(--muted);font-weight:800;text-align:center;padding:4px}.furn-slot img{width:56px;height:56px;image-rendering:pixelated;object-fit:contain}.furn-slot.filled{border-style:solid;background:var(--card)}.furn-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.furn-row{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:8px 10px}.furn-row img{width:52px;height:52px;image-rendering:pixelated;object-fit:contain}.furn-row .name{font-weight:900;font-size:15px}.furn-row .meta{font-size:13px;color:var(--muted);font-weight:700}.furn-row .actions{display:flex;gap:6px;margin:0}.furn-row .btn{min-width:0;padding:6px 10px;font-size:14px}.pill.bless{background:var(--lemon);border-color:#e8cf6e}.pill.gram{background:var(--lavender);border-color:#b89edf}.post{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;background:#fff;border:2px solid var(--line);border-radius:14px;box-shadow:0 8px 20px #5a403840;padding:10px;pointer-events:auto;animation:post-in .35s ease;font-size:14px;z-index:5}.post.leaving{animation:post-out .3s ease forwards}.post-head{display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:8px}.post-head img{width:28px;height:28px;image-rendering:pixelated;border-radius:50%;background:var(--wall)}.post-head small{color:var(--muted);font-weight:700;display:block;font-size:12px}.post-photo{background:var(--wall);border-radius:10px;overflow:hidden;line-height:0}.post-photo img{width:100%;display:block;image-rendering:pixelated}.post-caption{margin-top:8px;line-height:1.4}.post-likes{margin-top:6px;color:var(--accent-ink);font-weight:800}@keyframes post-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes post-out{to{opacity:0;transform:translate(-50%,-56%)}}@media (max-width: 700px){.post{width:220px}}.pill.heat{background:#FFE0C2;border-color:#f2a65a;color:#8a4b10}.pill.loved-pill{background:var(--pink);border-color:#e7a3b4;color:var(--accent-ink)}.pill.star{padding:4px 9px;font-size:14px}.pill.star-x{background:var(--gold);border-color:#d9b85c}button.pill:active{transform:translateY(1px);box-shadow:none}#panel{width:var(--panel-w);flex:none;background:var(--panel);border-left:2px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;position:sticky;top:0;background:var(--panel);z-index:2;border-bottom:2px solid var(--line)}.brand{display:flex;flex-direction:column}.brand-name{font-weight:900;font-size:18px;letter-spacing:-.3px;white-space:nowrap}.brand-sub{display:none}.head-actions{display:flex;gap:3px;align-items:center;justify-content:flex-end;flex-shrink:0}@media (max-width: 420px){.icon-btn{width:28px;height:28px;font-size:14px}.lang-btn{font-size:12px}.panel-head{padding-left:12px;padding-right:12px}}.icon-btn{border:2px solid var(--line);background:var(--card);border-radius:10px;width:32px;height:32px;display:grid;place-items:center;font-size:16px;box-shadow:var(--shadow);padding:0}.lang-btn{font-size:13px;font-weight:900;color:var(--accent-ink);letter-spacing:.02em}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 4px;font-weight:700}:lang(zh-TW) .journal-story,:lang(zh-TW) .note,:lang(zh-TW) .feed-caption,:lang(zh-TW) .prestige-text{line-height:1.6}.icon-btn:active{transform:translateY(1px);box-shadow:none}.block{padding:12px 16px;border-bottom:2px solid var(--line)}.block-title{font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.block-title.row{display:flex;justify-content:space-between;align-items:center}.seg{display:inline-flex;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.seg button{border:0;background:transparent;padding:4px 12px;font-weight:800;font-size:14px;color:var(--muted)}.seg button.on{background:var(--ink);color:#fff}.upgrade-strip{display:flex;gap:10px;flex-wrap:wrap;min-height:58px;padding-bottom:6px}.upg{width:58px;height:58px;border-radius:12px;border:2px solid var(--line);background:var(--card);box-shadow:var(--shadow);display:grid;place-items:center;position:relative;padding:0}.upg img{width:36px;height:36px;image-rendering:pixelated}.upg.cant{opacity:.45;filter:grayscale(.6)}.upg:not(.cant):hover{border-color:var(--accent)}.upg .cost{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:1px 5px;border-radius:999px;white-space:nowrap}.cat-list{display:flex;flex-direction:column;gap:8px}.cat{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow)}.cat.special{position:relative;border-width:2px}.cat.special:before{content:"";position:absolute;inset:-2px;border-radius:var(--radius);padding:2px;background:linear-gradient(135deg,var(--sp-a),var(--sp-b),var(--sp-a));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.cat.special{box-shadow:var(--shadow),0 0 14px var(--sp-glow);background:linear-gradient(135deg,#FFFFFF,var(--sp-bg))}.cat.tone-rose{--sp-a: #F28CA3;--sp-b: #FBD6DF;--sp-glow: rgba(242,140,163,.25);--sp-bg: #FFF1F4}.cat.tone-gold{--sp-a: #E8B84A;--sp-b: #FFF0B3;--sp-glow: rgba(244,220,154,.5);--sp-bg: #FFF8E1}.cat.tone-sky{--sp-a: #6FA8DC;--sp-b: #D6E8F8;--sp-glow: rgba(111,168,220,.3);--sp-bg: #EEF5FC}.cat.tone-rainbow{--sp-a: #ff5f6d;--sp-b: #6fb3ff;--sp-glow: rgba(255,150,220,.35);--sp-bg: #FFF5FB}.cat.tone-rainbow:before{background:linear-gradient(135deg,#ff5f6d,#ffb347,#fff36b,#7ee787,#6fb3ff,#c38cff,#ff5f6d);background-size:300% 300%;animation:rainbow-border 4s linear infinite}.cat.tone-rainbow .special-tag{background:linear-gradient(90deg,#ff5f6d,#ffb347,#fff36b,#7ee787,#6fb3ff,#c38cff)}@keyframes rainbow-border{0%{background-position:0% 50%}to{background-position:100% 50%}}.cat.tone-cosmic{--sp-a: #9B7AD1;--sp-b: #8FA64E;--sp-glow: rgba(155,122,209,.3);--sp-bg: #F3EEFA}.special-tag.ready{animation:tag-pulse 1s ease-in-out infinite;box-shadow:0 0 0 2px #fff,0 0 10px var(--sp-a)}@keyframes tag-pulse{50%{transform:scale(1.05)}}.special-tag{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,var(--sp-a),var(--sp-b));padding:1px 8px;border-radius:999px;margin-bottom:2px;cursor:help}.cat.locked{opacity:.55}.cat.locked img{filter:brightness(0) opacity(.25)}.cat img{width:48px;height:48px;image-rendering:pixelated}.cat .name{font-weight:900;font-size:17px;display:flex;gap:8px;align-items:baseline}.cat .owned{font-size:15px;color:var(--muted);font-weight:800}.cat .meta{font-size:14px;color:var(--muted);font-weight:700;margin-top:2px}.cat .tap{cursor:pointer}.row-upgrades{display:flex;gap:8px;margin-top:6px}.upg.small{width:44px;height:44px;border-radius:10px}.upg.small img{width:26px;height:26px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 10px;margin-top:14px;padding:4px}.polaroid.mini{float:none;width:auto;margin:0;padding:6px 6px 4px;cursor:pointer;border:0;font:inherit}.polaroid.mini img{width:100%;height:auto;aspect-ratio:1}.polaroid.mini .polaroid-caption{font-size:12px}.polaroid.mini:hover{transform:rotate(0) scale(1.04)}.codex-card{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-size:14px}.codex-card img{width:72px;height:72px;image-rendering:pixelated}.codex-card.locked img{filter:brightness(0) opacity(.2)}.codex-card b{display:block;font-size:15px}.codex-meta{color:var(--muted);font-weight:700}.codex-blurb{margin-top:4px;line-height:1.35}.codex-tag{margin-top:4px;font-weight:800;color:var(--accent-ink)}.cat .loved{font-size:14px;font-weight:800;color:var(--accent-ink);background:var(--pink);display:inline-block;padding:1px 8px;border-radius:999px;margin-top:4px}.cat .info.tap:hover .name{color:var(--accent-ink);text-decoration:underline dotted}.btn{border:2px solid var(--line);background:var(--card);border-radius:12px;padding:8px 12px;font-weight:900;box-shadow:var(--shadow);min-width:84px;text-align:center}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.5;cursor:default}.btn.buy{display:flex;flex-direction:column;align-items:center;line-height:1.1}.btn.buy .n{font-size:13px;color:var(--muted)}.btn.buy .c{font-size:16px;font-variant-numeric:tabular-nums}.btn.buy:not(:disabled){background:var(--pink);border-color:#e7a3b4;color:var(--accent-ink)}.btn.primary{background:var(--gold);border-color:#d9b85c;width:100%;padding:10px}.prestige-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.prestige-text{font-size:15px;line-height:1.45}.ad-banner{flex:none;min-height:60px;background:var(--panel);border-top:2px solid var(--line);display:grid;place-items:center;padding:4px;z-index:3}.ad-placeholder{width:320px;max-width:100%;height:50px;border:2px dashed #D8BFA8;border-radius:8px;display:grid;place-items:center;text-align:center;font-size:12px;line-height:1.3;color:var(--muted);font-weight:700}.panel-foot{padding:10px 16px 16px;text-align:center;font-size:14px}#toast-root{position:absolute;left:50%;top:92px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:#fff;padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px;animation:toast 3s ease forwards;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.toast.ach{background:var(--gold);color:var(--ink)}@keyframes toast{0%{opacity:0;transform:translateY(10px)}10%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}#modal-root:empty{display:none}#modal-root{position:fixed;inset:0;background:rgba(90,64,56,.35);display:grid;place-items:center;z-index:10;padding:16px}.modal{background:var(--panel);border:2px solid var(--line);border-radius:18px;padding:20px;width:min(420px,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 30px #5a403840}.modal h2{margin:0 0 6px;font-size:22px}.modal p{margin:6px 0;font-size:15px;line-height:1.5}.modal .big{font-size:30px;font-weight:900;text-align:center;margin:10px 0}.modal .actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.modal .actions .btn{flex:1}.ach-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ach-row{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;opacity:.55}.ach-row.done{opacity:1;border-color:#d9b85c;background:#FFFBEA}.ach-mark{font-weight:900;font-size:18px;text-align:center;color:var(--accent-ink)}.ach-row b{font-size:15px}.ach-desc{color:var(--muted);font-weight:700}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}.ach{border:2px solid var(--line);border-radius:10px;padding:8px;font-size:13px;background:var(--card)}.ach.locked{opacity:.4}.ach b{display:block;font-size:14px}#tooltip{position:fixed;z-index:20;background:var(--ink);color:#fff;padding:10px 12px;border-radius:10px;font-size:14px;max-width:260px;pointer-events:none;line-height:1.4}#tooltip b{display:block;font-size:15px}#tooltip .tip-cost{color:var(--gold);font-weight:800}.mock-ad{position:fixed;inset:0;background:#222;color:#fff;display:grid;place-items:center;z-index:30;font-weight:800;text-align:center}@media (max-width: 1000px){:root{--panel-w: 360px}}@media (max-width: 700px),(max-width: 900px) and (orientation: portrait){#app{flex-direction:column}#stage{flex:none;height:46dvh}#panel{width:auto;flex:1;border-left:0;border-top:2px solid var(--line)}.hud-count{font-size:22px}.hud-sub{font-size:14px}.hud-top{padding:8px 12px}.hide-narrow{display:none}.brand-name{font-size:20px}.brand-name{font-size:17px}#toast-root{position:fixed;top:calc(46dvh + 6px);z-index:4}.toast{font-size:14px;padding:6px 12px}}@media (max-width: 420px){#btn-sound,#btn-lang{display:none}}@media (max-height: 520px) and (orientation: landscape){#stage{height:auto}#ad-banner{display:none}.panel-head{padding:8px 12px 6px}.block{padding:8px 12px}:root{--panel-w: 340px}#btn-sound,#btn-lang{display:none}}.journal{display:flex;flex-direction:column;gap:10px}.diary-cover{background:#8E5B4A;border-radius:14px 18px 18px 14px;padding:12px 12px 12px 22px;position:relative;box-shadow:inset 6px 0 #6e4537,0 8px 20px #5a403840}.diary-cover:before{content:"";position:absolute;left:9px;top:18px;bottom:18px;width:4px;border-radius:2px;background:repeating-linear-gradient(#F4DC9A 0 10px,transparent 10px 22px)}.diary-page{position:relative;height:480px;overflow:auto;background:#FFFDF7 repeating-linear-gradient(transparent 0 27px,#E9DED3 27px 28px);background-position:0 14px;border-radius:6px 12px 12px 6px;padding:18px 18px 14px 26px;box-shadow:inset 0 0 0 1px #eadfd4;overflow-y:auto;overscroll-behavior:contain;font-family:Chalkboard SE,Comic Sans MS,Segoe Print,Bradley Hand,cursive}.diary-page:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:#F3B6C6}.diary-ribbon{position:absolute;right:22px;top:-2px;width:14px;height:54px;background:#F28CA3;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}.polaroid{float:right;width:128px;background:#fff;padding:8px 8px 6px;box-shadow:0 3px 8px #5a403840;transform:rotate(var(--tilt, 3deg));margin:6px 0 8px 14px;position:relative}.polaroid img{width:112px;height:112px;image-rendering:pixelated;display:block;background:#FBEFE6}.polaroid.locked img{filter:brightness(0) opacity(.18)}.polaroid-caption{text-align:center;font-size:14px;font-weight:700;color:var(--muted);margin-top:4px}.tape{position:absolute;left:50%;top:-10px;width:60px;height:18px;transform:translate(-50%) rotate(-3deg);background:rgba(196,222,245,.75)}.journal-name{margin:2px 0 0;font-size:28px;line-height:1.1;color:var(--ink)}.journal-title{font-size:15px;color:var(--muted);font-weight:700;margin:2px 0 10px}.sticker{display:inline-block;background:var(--pink);color:var(--accent-ink);border-radius:999px;padding:4px 12px;font-weight:800;font-size:15px;transform:rotate(-2deg);margin-bottom:6px;border:2px solid #E7A3B4}.sticker.faded{background:#EEE;border-color:#ddd;color:var(--muted)}.journal-story{font-size:16px;line-height:28px;margin:0;color:#4e372f}.notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;clear:both}.note{flex:1 1 140px;padding:10px 12px;font-size:14px;line-height:1.4;border-radius:3px;box-shadow:0 3px 6px #5a40382e;transform:rotate(-1deg)}.note:nth-child(2){transform:rotate(1.5deg)}.note:nth-child(3){transform:rotate(-.5deg)}.note b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#7a5a4a;margin-bottom:2px}.note-pink{background:#FBD6DF}.note-lemon{background:#FBECA6}.note-mint{background:#C9ECD9}.diary-pageno{text-align:right;font-size:13px;color:var(--muted);margin-top:10px}.diary-wrap{position:relative}.page-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--card);box-shadow:var(--shadow);font-size:28px;line-height:1;font-weight:900;color:var(--ink);display:grid;place-items:center;padding:0 0 3px;z-index:2}.page-arrow.left{left:-14px}.page-arrow.right{right:-14px}.page-arrow:active{transform:translateY(-50%) scale(.94);box-shadow:none}@media (max-width: 700px){.page-arrow.left{left:-6px}.page-arrow.right{right:-6px}}.journal-head{display:flex;justify-content:center;gap:8px}.journal-head .btn{flex:1}.modal.diary{background:transparent;border:0;box-shadow:none;padding:0;width:min(460px,100%)}@media (max-height: 720px){.diary-page{height:min(480px,calc(100dvh - 150px))}}#coach-root{position:fixed;inset:0;pointer-events:none;z-index:9}.coach{position:fixed;inset:0;pointer-events:none}.coach-ring{position:fixed;border:4px solid var(--accent);border-radius:18px;box-shadow:0 0 0 4px #f28ca340,0 0 18px #f28ca399;animation:coach-pulse 1.2s ease-in-out infinite}@keyframes coach-pulse{0%,to{box-shadow:0 0 0 4px #f28ca340,0 0 18px #f28ca399}50%{box-shadow:0 0 0 10px #f28ca31f,0 0 26px #f28ca3e6}}.coach-bubble{position:fixed;max-width:min(340px,calc(100vw - 16px));background:var(--ink);color:#fff;font-size:17px;font-weight:800;line-height:1.45;padding:12px 14px;border-radius:16px;box-shadow:0 6px 18px #5a403859;pointer-events:auto;display:flex;gap:10px;align-items:center}.coach-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:var(--ink);transform:translate(-50%) rotate(45deg);border-radius:3px}.coach-bubble.below:after{bottom:auto;top:-9px}.coach-ok{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:18px;font-weight:900}.hud-sub.slack #hud-cps-text{animation:slack-blink 1s ease-in-out infinite;color:#b85c3c}@keyframes slack-blink{0%,to{opacity:1}50%{opacity:.35}}.hud-slack{color:#b85c3c;font-weight:900}.slack-icon{height:14px;width:auto;image-rendering:pixelated;vertical-align:-2px;margin-left:4px}.pill.rainbow-pill{display:flex;align-items:center;gap:8px;background:#fff;border-color:#f3b6c6;color:var(--accent-ink)}.pill.rainbow-pill .bar{width:72px;height:10px;border-radius:999px;background:#F0DFD3;overflow:hidden;display:inline-block}.pill.rainbow-pill .bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff5f6d,#ffb347,#fff36b,#7ee787,#6fb3ff,#c38cff);transition:width .15s linear}
