@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f3ea;--bg-grad:linear-gradient(180deg, #efeafc 0%, #f7f3ea 280px);--surface:#fff;--surface-2:#ede8dd;--ink:#201f26;--ink-soft:#7a7683;--accent:#5b5bd6;--accent-ink:#fff;--accent-soft:#e9e8fb;--hero-a:#5f5af0;--hero-b:#a75bdd;--gold:#f5b83d;--gold-soft:#fbedcd;--tile:#fff;--tile-border:#e7e2d6;--tile-active:#f8efd7;--tile-selected:#fff6dd;--clue-bg:#f7f3d7;--clue-ink:#40454f;--clue-hi:#c1700f;--grid-line:#b9bec7;--block:#454b66;--wrong:#e5484d;--ok:#2fa96e;--kb-bg:transparent;--kb-key:#fff;--kb-key-shadow:#d9d3c6;--shadow:0 1px 3px #1c192614, 0 4px 14px #1c19260f;--radius:18px}@media (prefers-color-scheme:dark){:root{--bg:#0f1017;--bg-grad:linear-gradient(180deg, #1b1733 0%, #0f1017 300px);--surface:#1a1b25;--surface-2:#232430;--ink:#f0eff6;--ink-soft:#94919e;--accent:#7d7df2;--accent-soft:#282850;--hero-a:#5d55e2;--hero-b:#9a4fd4;--gold:#f0b13a;--gold-soft:#453413;--tile:#232433;--tile-border:#303142;--tile-active:#3d3625;--tile-selected:#4a3a15;--clue-bg:#2c2f3e;--clue-ink:#c9cee2;--clue-hi:#f0a848;--grid-line:#3a3d4c;--block:#0b0c14;--kb-key:#2b2c3a;--kb-key-shadow:#14141c;--shadow:0 1px 3px #00000073, 0 4px 14px #0000004d}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{background:var(--bg) var(--bg-grad) no-repeat;color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:Nunito Variable,Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}#app{flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex}.home{padding:20px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home>*{animation:.4s cubic-bezier(.2,.7,.3,1) both rise-in}.home>:nth-child(2){animation-delay:50ms}.home>:nth-child(3){animation-delay:90ms}.home>:nth-child(4){animation-delay:.13s}.home>:nth-child(5){animation-delay:.17s}.home>:nth-child(6){animation-delay:.2s}.home-top{justify-content:space-between;align-items:center;display:flex}.home-top-right{align-items:center;gap:8px;display:flex}.theme-btn{font-size:1rem}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--hero-a), var(--hero-b));color:#fff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:900;display:flex;transform:rotate(-6deg);box-shadow:0 5px 14px #5f5af059}.brand-name{letter-spacing:-.02em;font-size:1.45rem;font-weight:900}.streak-chip{background:var(--surface);border:1px solid var(--tile-border);box-shadow:var(--shadow);filter:grayscale();opacity:.7;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-weight:800;display:flex}.streak-chip.streak-hot{filter:none;opacity:1;background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.streak-count{font-size:1rem}.duman-greet{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;align-items:center;gap:12px;padding:10px 14px;transition:transform .12s;display:flex}.duman-greet:active{transform:scale(.98)}.duman-greet-avatar{flex-shrink:0;width:52px;height:52px}.duman-greet-text{flex:1;min-width:0}.duman-greet-hello{font-size:.95rem;font-weight:800}.duman-greet-sub{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.8rem;display:-webkit-box;overflow:hidden}.daily-card{background:linear-gradient(135deg, var(--hero-a), var(--hero-b));color:#fff;text-align:left;border-radius:22px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:22px 20px;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #5f5af059}.daily-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% -30%,#ffffff47,#0000 55%),radial-gradient(circle at 115% 95%,#ffffff24,#0000 45%);position:absolute;inset:0}.daily-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff2e 2px,#0000 2px),linear-gradient(90deg,#ffffff2e 2px,#0000 2px);background-size:27px 27px;width:150px;height:150px;position:absolute;top:-34px;right:-30px;transform:rotate(12deg);-webkit-mask-image:radial-gradient(circle at 65% 35%,#000 40%,#0000 75%);mask-image:radial-gradient(circle at 65% 35%,#000 40%,#0000 75%)}.daily-card:active{transform:scale(.98)}.daily-info,.daily-cta{z-index:1;position:relative}.daily-label{letter-spacing:.16em;opacity:.9;font-size:.7rem;font-weight:900}.daily-date{letter-spacing:-.01em;margin-top:4px;font-size:1.3rem;font-weight:900}.daily-meta{opacity:.88;margin-top:3px;font-size:.85rem;font-weight:600}.daily-cta{color:var(--hero-a);background:#fffffff2;border-radius:999px;flex-shrink:0;padding:13px 24px;font-size:1rem;font-weight:900;box-shadow:0 4px 12px #140a3c40}.daily-cta.done{color:var(--ok)}.stat-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:13px 15px;display:flex}.stat-icon{background:var(--accent-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.stat-card:first-child .stat-icon{background:var(--gold-soft)}.stat-value{font-size:1.35rem;font-weight:900;line-height:1.1}.stat-label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.section-title{letter-spacing:-.01em;margin-top:4px;font-size:1.1rem;font-weight:900}.puzzle-list{flex-direction:column;gap:10px;display:flex}.puzzle-card{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;animation:.35s cubic-bezier(.2,.7,.3,1) both rise-in;animation-delay:calc(.22s + var(--i,0) * 35ms);align-items:center;gap:14px;padding:14px 16px;transition:transform .12s;display:flex}.puzzle-card:active{transform:scale(.98)}.puzzle-num{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:flex}.puzzle-num.solved{background:var(--ok);color:#fff}.puzzle-info{flex:1;min-width:0}.puzzle-title-row{align-items:center;gap:8px;min-width:0;display:flex}.puzzle-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.diff-chip{letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:800}.diff-kolay{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.diff-orta{background:color-mix(in srgb, var(--clue-hi) 22%, transparent);color:#b8860b}.diff-zor{background:color-mix(in srgb, var(--wrong) 16%, transparent);color:var(--wrong)}@media (prefers-color-scheme:dark){.diff-orta{color:var(--clue-hi)}}.puzzle-sub{color:var(--ink-soft);margin-top:2px;font-size:.8rem}.puzzle-badge{color:var(--ink-soft);font-size:1.3rem;font-weight:700}.puzzle-badge.solved{color:var(--ok)}.puzzle-card.locked{cursor:default}.puzzle-card.locked .puzzle-title,.puzzle-card.locked .puzzle-sub{opacity:.55}.puzzle-badge.locked{opacity:.55;font-size:1.1rem}.chapter-next{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow)}.chip-next{background:var(--accent-soft);color:var(--accent)}.puzzle-progress{background:var(--surface-2);border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.puzzle-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--hero-a), var(--hero-b));height:100%}.daily-progress{background:#ffffff47;max-width:220px}.daily-progress .puzzle-progress-fill{background:#fff}.game{flex-direction:column;flex:1;min-height:0;display:flex}.topbar{align-items:center;gap:8px;padding:10px 12px;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.05rem;font-weight:800;overflow:hidden}.topbar-actions{gap:8px;display:flex}.icon-btn{background:var(--surface);border:1px solid var(--tile-border);width:38px;height:38px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn svg{width:20px;height:20px}.action-btn{background:var(--surface);border:1px solid var(--tile-border);box-shadow:var(--shadow);border-radius:999px;padding:9px 15px;font-size:.85rem;font-weight:800}.action-btn:active{background:var(--accent-soft)}.tutorial-skip{box-shadow:none;color:var(--muted);background:0 0;border:none;margin-right:6px;padding:9px 6px;font-size:.85rem;font-weight:700}.tutorial-skip:active{color:var(--text)}.panel{background:linear-gradient(120deg, var(--hero-a), var(--hero-b));color:var(--accent-ink);border-radius:18px;margin:10px 12px 0;padding:10px 8px 12px;box-shadow:0 5px 16px #5f5af04d}.panel-top{align-items:center;gap:6px;display:flex}.panel-nav{width:38px;height:38px;color:inherit;background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-nav:active{background:#ffffff59}.panel-nav svg{width:18px;height:18px}.panel-clue{text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}.panel-arrow{background:#fff3;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.panel-arrow svg{fill:currentColor;width:11px;height:11px}.panel-text{font-size:1.02rem;font-weight:800;line-height:1.22}.panel-hint{opacity:.75;font-size:.9rem}.panel-slots{justify-content:center;gap:5px;margin-top:9px;display:flex}.slot{aspect-ratio:1;width:clamp(30px,9.5vw,42px);color:var(--hero-a);cursor:pointer;background:#ffffffeb;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;display:flex}.slot-current{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 45%, transparent);background:#fff}.slot-wrong{color:var(--wrong);text-decoration:line-through}.grid-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 12px;display:flex}.grid{grid-template-columns:repeat(var(--cols), 1fr);background:var(--grid-line);border:1px solid var(--grid-line);border-radius:10px;gap:1px;max-width:100%;padding:2px;display:grid;overflow:hidden;container-type:inline-size}.cell{aspect-ratio:1;min-width:0;min-height:0;position:relative}.letter-cell{background:var(--tile);cursor:pointer;justify-content:center;align-items:center;font-size:clamp(16px,9cqw,38px);font-weight:900;transition:background .1s;display:flex}.letter-cell.in-active-word{background:var(--tile-active)}.letter-cell.selected{background:var(--tile-selected);outline:2.5px solid var(--gold);outline-offset:-2px;z-index:1}.letter-cell.selected:after{content:"";background:var(--wrong);opacity:.85;border-radius:2px;height:6%;min-height:3px;position:absolute;bottom:10%;left:26%;right:26%}.letter-cell.word-done.selected:after{display:none}.letter-cell.word-done{background:color-mix(in srgb, var(--ok) 15%, var(--tile));color:color-mix(in srgb, var(--ok) 80%, var(--ink))}.letter-cell.pop-in{animation:.16s letter-pop}@keyframes letter-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.letter-cell.wrong{color:var(--wrong);text-decoration:line-through}.letter-cell.won{background:var(--ok);color:#fff;animation:.35s pop}.letter-cell.word-flash{animation:.55s word-flash}@keyframes word-flash{0%,55%{background:var(--ok);border-color:var(--ok);color:#fff}to{}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.clue-cell{background:var(--clue-bg);color:var(--clue-ink);cursor:pointer;flex-direction:column;display:flex}.clue-cell.clue-active{outline:2px solid var(--clue-hi);outline-offset:-2px;background:color-mix(in srgb, var(--clue-hi) 14%, var(--clue-bg))}.block-cell{background:var(--block);opacity:1;cursor:default}.clue-part{flex:auto;justify-content:center;align-items:center;min-height:0;padding:1px 3px;display:flex;position:relative;overflow:hidden}.clue-split .clue-part+.clue-part{border-top:1px solid color-mix(in srgb, var(--clue-ink) 35%, transparent)}.clue-part-active .clue-text{color:var(--clue-hi);font-weight:800}.clue-text{text-align:center;-webkit-line-clamp:5;overflow-wrap:normal;word-break:keep-all;transform-origin:50%;-webkit-box-orient:vertical;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.clue-text.fitting{-webkit-line-clamp:none;display:block}.clue-fit-probe{visibility:hidden;white-space:nowrap;-webkit-line-clamp:none;pointer-events:none;display:inline-block;position:absolute;top:0;left:-9999px}.clue-md{font-size:clamp(8.5px,5cqw,22px)}.clue-sm{font-size:clamp(7.5px,4.2cqw,18px)}.clue-xs{font-size:clamp(6.5px,3.4cqw,15px)}.cell-arrow{width:clamp(8px,2.2vw,11px);height:clamp(8px,2.2vw,11px);color:var(--clue-ink);opacity:.8;pointer-events:none;position:absolute}.cell-arrow.arrow-active{color:var(--clue-hi);opacity:1}.cell-arrow svg{fill:currentColor;width:100%;height:100%;display:block}.cell-arrow.arrow-right{top:50%;left:2px;transform:translateY(-50%)}.cell-arrow.arrow-down{top:2px;left:50%;transform:translate(-50%)}.cell-arrow.arrow-right-down,.cell-arrow.arrow-down-right{top:2px;left:2px}.keyboard{padding:8px 4px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}.kb-row{justify-content:center;gap:4px;padding:0 4px;display:flex}.kb-key{background:var(--kb-key);max-width:46px;height:52px;box-shadow:0 2px 0 var(--kb-key-shadow);border-radius:10px;flex:1;font-size:1.1rem;font-weight:800;transition:transform 50ms}.kb-key:active{background:var(--accent);color:#fff;box-shadow:0 0 0 var(--kb-key-shadow);transform:translateY(2px)}.kb-backspace{background:var(--accent-soft);max-width:64px;color:var(--accent);flex:1.4;font-size:1.2rem}.toast{background:var(--ink);color:var(--bg);z-index:50;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:700;animation:.2s ease-out toast-in;position:fixed;bottom:230px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0a090e99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;animation:3s linear infinite confetti-fall;position:absolute;top:-14px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-6vh)rotate(0)}to{opacity:.65;transform:translateY(106vh)rotate(680deg)}}.modal{background:var(--surface);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:10px;max-width:320px;max-height:calc(100vh - 24px);padding:30px 34px;animation:.25s ease-out modal-in;display:flex;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-emoji{font-size:2.8rem}.modal-title{font-size:1.4rem;font-weight:800}.modal-text{color:var(--ink-soft);font-size:.95rem}.modal-streak{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.95rem;font-weight:800;display:flex}.modal-cat-next{color:var(--ink-soft);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.modal-cat-next .cat-avatar-mini{flex-shrink:0;width:26px;height:26px}.modal-btn{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-top:10px;padding:13px 26px;font-size:1rem;font-weight:800;box-shadow:0 6px 18px #6c5ce759}.modal-btn:active{transform:scale(.97)}.modal-share{background:var(--accent-soft);color:var(--accent);box-shadow:none;margin-top:4px}.cat-avatar-wrap{color:var(--ink-soft);flex-shrink:0}.cat-svg{width:100%;height:100%;display:block}.cat-img{object-fit:contain;width:100%;height:100%;display:block}@keyframes cat-idle-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.015)rotate(-.6deg)}}.cat-idle .cat-img{transform-origin:50% 85%;animation:3.2s ease-in-out infinite cat-idle-breathe}@media (prefers-reduced-motion:reduce){.cat-idle .cat-img{animation:none}}.cat-avatar-mini{width:40px;height:40px}.cat-avatar-lg{width:108px;height:162px}.intro-screen{text-align:center;padding:32px 26px calc(32px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:14px}.intro-avatar{filter:drop-shadow(0 10px 22px #1c19262e);width:120px;height:180px;margin-bottom:4px}.intro-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:900}.intro-body{flex-direction:column;gap:12px;max-width:400px;display:flex}.intro-p{color:var(--ink-soft);font-size:.98rem;line-height:1.5}.intro-btn{margin-top:16px}.epilogue-family{flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;margin-bottom:4px;display:flex}.epilogue-family .cat-avatar-lg{filter:drop-shadow(0 10px 22px #1c19262e);flex-basis:100%;width:84px;height:126px}.cats-teaser{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;align-items:center;gap:14px;padding:14px 16px;transition:transform .12s;display:flex}.cats-teaser:active{transform:scale(.98)}.cats-teaser-preview{flex-shrink:0;display:flex}.cats-teaser-preview .cat-avatar-wrap{background:var(--surface);width:34px;height:34px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-12px}.cats-teaser-preview .cat-avatar-wrap:first-child{margin-left:0}.cats-teaser-info{flex:1;min-width:0}.cats-teaser-title{font-weight:800}.cats-teaser-sub{color:var(--ink-soft);margin-top:2px;font-size:.8rem}.cats-screen{gap:14px}.cats-progress{color:var(--ink-soft);font-size:.85rem;font-weight:700}.cats-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:6px;display:grid}.cat-card{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);animation:.35s cubic-bezier(.2,.7,.3,1) both rise-in;animation-delay:calc(60ms + var(--i,0) * 35ms);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.cat-card.unlocked:active{transform:scale(.96)}.cat-card.locked{cursor:default}.cat-card .cat-avatar-wrap{width:62px;height:62px}.cat-name{font-size:.88rem;font-weight:800}.cat-region{color:var(--ink-soft);text-align:center;font-size:.72rem}.cat-card.locked .cat-name,.cat-card.locked .cat-region{opacity:.55}.cat-modal-region{color:var(--accent);font-size:.82rem;font-weight:700}.map-screen{gap:14px}.map-canvas{aspect-ratio:196/89;background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);position:relative;overflow:visible}.map-bg-svg{position:absolute;inset:0}.map-bg-svg svg{width:100%;height:100%;display:block}.map-outline{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px;opacity:.7}.map-pin{font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin-avatar{background:var(--surface);width:30px;height:30px;box-shadow:var(--shadow);border:2px solid var(--surface);border-radius:50%}.map-pin.unlocked .map-pin-avatar{border-color:var(--gold)}.map-pin-start .map-pin-avatar{border-color:var(--accent);width:36px;height:36px}.map-pin.locked .map-pin-avatar{opacity:.55}.cat-reveal-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:900}@keyframes cat-reveal-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}.cat-reveal-pop{animation:.5s cubic-bezier(.2,.7,.3,1) both cat-reveal-pop}.cat-reward-line{color:var(--gold);font-size:.85rem;font-weight:800}.bottom-nav{background:var(--surface);border-top:1px solid var(--tile-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));flex-shrink:0;display:flex}.bottom-nav-btn{color:var(--ink-soft);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;display:flex}.bottom-nav-btn.active{color:var(--accent)}.bottom-nav-btn:active{background:var(--accent-soft)}.bottom-nav-icon{font-size:1.25rem;line-height:1}.bottom-nav-label{font-size:.68rem;font-weight:800}.joker-pill{background:var(--gold-soft);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:8px 12px;font-weight:800;display:flex}.joker-pill-count{color:var(--ink);font-size:.95rem}.joker-pill-plus{color:var(--gold);font-size:.85rem}.joker-cta-chip{background:var(--gold-soft);color:var(--clue-hi);border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800}.shop-screen{gap:14px}.shop-balance{background:var(--gold-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;display:flex}.shop-intro{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.invite-card{background:linear-gradient(120deg, var(--hero-a), var(--hero-b));color:#fff;border-radius:var(--radius);align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 6px 18px #5f5af04d}.invite-icon{flex-shrink:0;font-size:1.7rem}.invite-info{flex-direction:column;flex:1;gap:3px;display:flex}.invite-title{font-size:.95rem;font-weight:800}.invite-sub{opacity:.9;font-size:.78rem;line-height:1.35}.invite-btn{color:var(--accent);background:#fff;border-radius:999px;flex-shrink:0;padding:9px 15px;font-size:.82rem;font-weight:800}.remove-ads-card{background:linear-gradient(120deg,#2b2d3a,#454864);box-shadow:0 6px 18px #2b2d3a4d}.remove-ads-card.owned{background:linear-gradient(120deg,#1f8a5f,#2fb87d);box-shadow:0 6px 18px #1f8a5f4d}.shop-pack-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:6px;display:grid}.shop-pack-card{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:6px;padding:20px 10px 16px;display:flex;position:relative}.shop-pack-card.popular{border-color:var(--gold)}.shop-pack-pending{opacity:.55;pointer-events:none}.shop-pack-badge{background:var(--gold);color:#201f26;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.shop-pack-icon{font-size:1.8rem}.shop-pack-count{font-weight:800}.shop-pack-price{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:800}.settings-screen{gap:14px}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-row{background:var(--surface);border:1px solid var(--tile-border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.settings-icon{font-size:1.15rem}.settings-label{flex:1;font-weight:800}.settings-toggle{letter-spacing:.04em;color:var(--ink-soft);background:var(--surface-2);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:900}.settings-toggle.on{color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent)}.splash-screen{padding:24px calc(24px + env(safe-area-inset-bottom)) 24px 24px;background:linear-gradient(160deg, var(--hero-a), var(--hero-b));color:#fff;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.splash-avatar{filter:drop-shadow(0 10px 22px #00000040);width:120px;height:120px}.splash-brand{justify-content:center}.splash-brand .brand-name{color:#fff}.splash-bar-track{background:#ffffff40;border-radius:999px;width:min(240px,70%);height:8px;overflow:hidden}.splash-bar-fill{border-radius:inherit;background:#fff;width:0%;height:100%;transition-property:width;transition-timing-function:ease-out}.splash-bar-fill.splash-bar-anim{width:100%}.splash-flavor{opacity:.85;min-height:1.2em;font-size:.85rem;font-weight:700}.tutorial-coach{border-radius:var(--radius);background:linear-gradient(120deg, var(--hero-a), var(--hero-b));color:#fff;align-items:flex-start;gap:10px;margin:8px 12px 0;padding:12px 14px;animation:.35s cubic-bezier(.2,.7,.3,1) both rise-in;display:flex;box-shadow:0 5px 16px #5f5af04d}.tutorial-coach .cat-avatar-wrap{flex-shrink:0;width:40px;height:40px}.tutorial-coach-body{flex-direction:column;gap:8px;display:flex}.tutorial-coach-text{font-size:.82rem;font-weight:600;line-height:1.4}@media (height<=620px){.tut-modal{padding:18px 22px}.tut-modal .cat-avatar-lg{width:60px;height:90px}}.tut-target{z-index:2;animation:1.3s ease-in-out infinite tut-pulse;position:relative}@keyframes tut-pulse{0%,to{box-shadow:0 0 0 0 var(--gold), 0 0 0 0 #f5b83d8c}50%{box-shadow:0 0 0 3px var(--gold), 0 0 0 10px #f5b83d00}}.tutorial-game .tutorial-coach{margin-bottom:2px}.tutorial-game .tutorial-coach-text{font-size:.8rem}.tut-modal .cat-avatar-wrap{margin:0 auto 6px}.tut-tool-demo{pointer-events:none;justify-content:center;gap:8px;display:flex}.tut-modal-progress{letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px;font-size:.72rem;font-weight:800}:root[data-theme=gazete]{--bg:#f1ede1;--bg-grad:linear-gradient(180deg, #f1ede1, #f1ede1);--surface:#fbfaf5;--surface-2:#e4e0d2;--ink:#17150e;--ink-soft:#6d6a5e;--accent:#a01c1c;--accent-ink:#fff;--accent-soft:#f0dcdc;--hero-a:#232019;--hero-b:#454037;--gold:#c9a227;--gold-soft:#f2e8c9;--tile:#fff;--tile-border:#d5d1c2;--tile-active:#e7ebf2;--tile-selected:#ffe9a8;--clue-bg:#e6e3d7;--clue-ink:#17150e;--clue-hi:#a01c1c;--wrong:#c0271f;--ok:#2e7d4f;--kb-key:#fbfaf5;--kb-key-shadow:#c9c5b6;--shadow:0 1px 2px #17150e1a;--radius:10px}:root[data-theme=gazete] body{font-family:Georgia,Times New Roman,Nunito Variable,serif}:root[data-theme=gazete] .brand-mark{box-shadow:none;background:#17150e;border-radius:4px;transform:none}:root[data-theme=gazete] .daily-card{border-radius:8px;box-shadow:0 4px 14px #17150e40}:root[data-theme=gazete] .daily-card:before,:root[data-theme=gazete] .daily-card:after{display:none}:root[data-theme=gazete] .daily-cta{color:#17150e}:root[data-theme=gazete] .grid{background:#17150e;border-color:#17150e;border-radius:2px;gap:1px;padding:2px}:root[data-theme=gazete] .cell{border-radius:0}:root[data-theme=gazete] .letter-cell{border:none;font-family:Georgia,Times New Roman,serif;font-weight:700}:root[data-theme=gazete] .letter-cell.in-active-word{background:var(--tile-active)}:root[data-theme=gazete] .letter-cell.selected{outline:2.5px solid var(--accent);background:var(--tile-selected)}:root[data-theme=gazete] .clue-cell{background:var(--clue-bg);color:var(--clue-ink)}:root[data-theme=gazete] .clue-cell.clue-active{outline:2px solid var(--accent)}:root[data-theme=gazete] .clue-split .clue-part+.clue-part{border-top:1px solid #17150e59}:root[data-theme=gazete] .cell-arrow{color:#17150e}:root[data-theme=gazete] .cell-arrow.arrow-active{color:var(--accent)}:root[data-theme=gazete] .clue-part-active .clue-text{color:var(--accent);font-weight:700}:root[data-theme=gazete] .block-cell{opacity:1;background:#45423a}:root[data-theme=gazete] .kb-key{border:1px solid #c9c5b6;border-radius:5px}:root[data-theme=gazete] .kb-key:active{background:#17150e}:root[data-theme=gazete] .panel{border-radius:8px;box-shadow:0 3px 10px #17150e40}:root[data-theme=gazete] .slot{border-radius:4px}:root[data-theme=gazete] .slot-current{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}:root[data-theme=gazete] .icon-btn,:root[data-theme=gazete] .action-btn,:root[data-theme=gazete] .streak-chip,:root[data-theme=gazete] .stat-card,:root[data-theme=gazete] .puzzle-card,:root[data-theme=gazete] .duman-greet,:root[data-theme=gazete] .cats-teaser,:root[data-theme=gazete] .cat-card,:root[data-theme=gazete] .joker-pill,:root[data-theme=gazete] .shop-pack-card,:root[data-theme=gazete] .settings-row{border-color:#b9b5a6}:root[data-theme=gazete] .bottom-nav{border-top-color:#b9b5a6}
