body[data-entry]:not([data-entry=hub]){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);color-scheme:dark;font-size:14px;-webkit-tap-highlight-color:transparent}body[data-entry]:not([data-entry=hub]) .app-frame{display:block;max-width:none;min-height:100dvh;margin:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));border:0;border-radius:0;overflow:visible;background:var(--bg);box-shadow:none}body[data-entry]:not([data-entry=hub]) .app-header{height:calc(65px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(18px,calc((100vw - 860px)/2)) 0;border-bottom:1px solid var(--line);background:var(--bg);backdrop-filter:none}body[data-entry]:not([data-entry=hub]) .brand{gap:9px;min-width:0;font-family:inherit}body[data-entry]:not([data-entry=hub]) .brand-name{font-family:inherit;font-size:19px;font-weight:800;letter-spacing:-.045em;white-space:nowrap}body[data-entry]:not([data-entry=hub]) .brand-icon{width:30px;height:30px;flex:none;border-radius:9px;transform:none;font-size:19px}body[data-entry]:not([data-entry=hub]) .header-tools{gap:7px;margin-left:10px}body[data-entry]:not([data-entry=hub]) .header-account{min-height:40px;max-width:94px;border-radius:20px;font-size:11px}body[data-entry]:not([data-entry=hub]) .header-install{width:40px;height:40px;border-color:var(--line);border-radius:12px}body[data-entry]:not([data-entry=hub]) .view{max-width:860px;margin:0 auto;padding:22px 18px 28px}body[data-entry]:not([data-entry=hub]) .view-heading{margin-bottom:18px}body[data-entry]:not([data-entry=hub]) .view h1{font-family:inherit;font-size:30px;line-height:1.12;letter-spacing:-.045em;margin:0 0 10px}body[data-entry]:not([data-entry=hub]) .view-heading>.kicker{display:none}body[data-entry]:not([data-entry=hub]) .view-heading p{max-width:60ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}body[data-entry]:not([data-entry=hub]) .section-heading{margin:25px 0 13px;align-items:center}body[data-entry]:not([data-entry=hub]) .section-heading h2{font-size:22px;letter-spacing:-.035em}body[data-entry]:not([data-entry=hub]) .kicker{font-size:9px;letter-spacing:.12em;font-weight:750}body[data-entry]:not([data-entry=hub]) .bottom-nav{position:fixed;order:initial;bottom:0;left:0;transform:none;width:100%;min-height:calc(72px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:4px;padding:7px max(12px,calc((100vw - 650px)/2)) calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:0;background:var(--bg);backdrop-filter:none}body[data-entry]:not([data-entry=hub]) .bottom-nav a{flex:1;min-width:0;max-width:180px;flex-direction:column;gap:3px;padding:5px 8px;border-radius:13px;color:var(--muted)}body[data-entry]:not([data-entry=hub]) .bottom-nav a.active{color:var(--coral);background:var(--surface2)}body[data-entry]:not([data-entry=hub]) .bottom-nav a span,body[data-entry]:not([data-entry=hub]) .bottom-nav a[data-route=hunt] span{display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;color:inherit;font-size:23px;line-height:1}body[data-entry]:not([data-entry=hub]) .bottom-nav a small{font-size:10px;font-weight:700}body[data-entry]:not([data-entry=hub]) :is(.primary-button,.secondary-button){min-height:46px;border-radius:12px;font-weight:750;font-size:13px;padding:11px 15px}body[data-entry]:not([data-entry=hub]) .secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}body[data-entry]:not([data-entry=hub]) .text-button{min-height:40px;color:var(--coral)}body[data-entry]:not([data-entry=hub]) :is(.form-card,.arena-panel,.profile-card,.friend-panel,.territory-controls,.kitten-panel){border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none}body[data-entry]:not([data-entry=hub]) :is(input,select,textarea){font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:10px}body[data-entry]:not([data-entry=hub]) :is(.form-card label,.arena-panel label,.friend-panel label){color:var(--ink);font-size:12px}body[data-entry]:not([data-entry=hub]) :is(.form-card input,.form-card select,.card-gender select,.kitten-panel select,.arena-panel select,.territory-controls select,.share-panel select,.friend-panel textarea){min-height:44px;background:var(--bg);border:1px solid var(--line);color:var(--ink)}body[data-entry]:not([data-entry=hub]) .privacy-note{font-size:12px;line-height:1.55}body[data-entry]:not([data-entry=hub]) .notice-dialog{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:20px}body[data-entry]:not([data-entry=hub]) .upload-zone{border:1px dashed var(--line);border-radius:18px;min-height:220px}body[data-entry]:not([data-entry=hub]) .cat-check{background:var(--surface2);color:var(--ink);border-color:var(--line)}body[data-entry]:not([data-entry=hub]) .profile-card{padding:14px}body[data-entry]:not([data-entry=hub]) .profile-avatar{background:var(--surface2)}body[data-entry]:not([data-entry=hub]) .mode-toggle button.active{color:var(--bg)}body[data-entry]:not([data-entry=hub]) .form-message{color:var(--coral);font-size:12px}body[data-entry]:not([data-entry=hub]) .cat-collectible{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}body[data-entry]:not([data-entry=hub]) .cat-collectible button{min-height:40px}body[data-entry]:not([data-entry=hub]) .cat-collectible small{font-size:11px}body[data-entry=gentlepaws] .app-header .brand-name{font-family:Georgia,serif;font-size:21px;font-weight:600}body[data-entry=gentlepaws] .club-tabs{gap:22px;margin:0 0 20px;border-color:var(--line);font-size:10px;letter-spacing:.03em;overflow-x:auto;overflow-y:hidden;white-space:nowrap}body[data-entry=gentlepaws] .section-top{display:none}body[data-entry=gentlepaws] .lead{font-family:inherit;color:var(--muted);font-size:13px;max-width:55ch;margin-bottom:18px}body[data-entry=gentlepaws] .hero-card{height:clamp(280px,47vw,460px);border:0;border-radius:14px}body[data-entry=gentlepaws] .hero-shade strong{font-family:inherit;font-size:34px;font-weight:750;letter-spacing:-.04em}body[data-entry=gentlepaws] .hero-chip{font-size:9px;letter-spacing:.06em;border-radius:5px}body[data-entry=gentlepaws] .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-entry=gentlepaws] .cat-tile{border:1px solid var(--line);border-radius:12px}body[data-entry=gentlepaws] .cat-tile img{height:auto;aspect-ratio:4/5}body[data-entry=gentlepaws] .cat-tile strong{font-family:inherit;font-size:15px;font-weight:700}body[data-entry=gentlepaws] .cat-tile small{font-size:11px}body[data-entry=gentlepaws] .search-box{border-radius:12px}body[data-entry=gentlepaws] .video-post{border-radius:12px;overflow:hidden}body[data-entry=gentlepaws] .club-films{margin-top:28px}body[data-entry=purr] #swipe-view{max-width:540px;padding-top:14px}body[data-entry=purr] #swipe-view .view-heading{margin-bottom:13px}body[data-entry=purr] #swipe-view .view-heading p{font-size:12px}body[data-entry=purr] .deck-progress{max-width:none;font-size:9px;letter-spacing:.04em;color:var(--muted)}body[data-entry=purr] .deck{height:clamp(280px,calc(100dvh - 420px),590px);min-height:280px;max-width:none}body[data-entry=purr] .deck:before{display:none}body[data-entry=purr] .swipe-card{border:0;border-radius:20px;box-shadow:0 4px 16px #57233616}body[data-entry=purr] .swipe-info{left:20px;right:20px;bottom:22px;color:#fff}body[data-entry=purr] .swipe-info h2{font-size:34px;letter-spacing:-.04em}body[data-entry=purr] .swipe-info span{background:#34212c;color:#ffc1d3;letter-spacing:.04em}body[data-entry=purr] .swipe-actions{margin:16px 0 12px;gap:26px}body[data-entry=purr] .round-button{width:58px;height:58px;border-width:1px;box-shadow:0 2px 8px #7135460c}body[data-entry=purr] .round-button.undo{width:44px;height:44px;color:#e4bf79;border-color:#73603e}body[data-entry=purr] .hint{margin:10px 0 0;font-size:10px}body[data-entry=purr] .deck-finish{background:var(--surface2);border-color:var(--line);color:var(--ink);box-shadow:none;border-radius:20px;gap:8px}body[data-entry=purr] .primary-button{background:var(--coral);color:#26121b}body[data-entry=cards] .barcode-station{margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none;color:var(--ink)}body[data-entry=cards] .barcode-station h2{font:750 23px/1.2 ui-sans-serif,system-ui;letter-spacing:-.035em}body[data-entry=cards] .barcode-station p{color:var(--muted);font-size:12px}body[data-entry=cards] .barcode-controls{gap:12px}body[data-entry=cards] .barcode-controls input{background:var(--bg);border-color:var(--line)}body[data-entry=cards] .collection-title{padding-top:0;border-top:0}body[data-entry=cards] .my-cats{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px}body[data-entry=cards] .cat-collectible{padding:9px;border:2px solid #b69b5e;border-radius:13px;background:#293127;box-shadow:0 3px 9px #0005;gap:6px;color:#f4edda}body[data-entry=cards] .cat-collectible>img{aspect-ratio:4/5;border-radius:7px;border:1px solid #c7b486}body[data-entry=cards] .cat-collectible strong{font-family:Georgia,serif;font-size:19px}body[data-entry=cards] .cat-collectible small{font-size:11px;color:#c1c9b6}body[data-entry=cards] .cat-collectible button{min-height:40px;font-size:11px;padding:8px}body[data-entry=cards] .cat-collectible .card-gender select{min-height:36px;font-size:12px}body[data-entry=cards] .radar{height:235px;max-width:none;border-width:2px;border-radius:12px;box-shadow:inset 0 0 0 5px #0b2e23}body[data-entry=cards] .sighting{border-color:var(--line);border-radius:12px;background:var(--surface);padding:10px}body[data-entry=cards] .sighting img{border-radius:8px}body[data-entry=cards] .sighting button{min-height:44px;font-size:12px}body[data-entry=cards] .camera-cta{background:var(--surface2);border-color:var(--line);border-radius:16px}body[data-entry=cards] .camera-cta p{color:var(--muted)}body[data-entry=battle] .brand-name{font-style:italic;letter-spacing:-.07em!important;font-weight:950!important}body[data-entry=battle] .brand-icon{border-radius:7px}body[data-entry=battle] .arena-panel{grid-template-columns:1fr 1fr;padding:18px}body[data-entry=battle] .arena-panel label,body[data-entry=battle] .arena-panel select{grid-column:1/-1}body[data-entry=battle] .battle-board{padding:22px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}body[data-entry=battle] .fighters{grid-template-columns:1fr 40px 1fr;gap:12px}body[data-entry=battle] .fighter img{width:clamp(92px,25vw,160px);height:clamp(92px,25vw,160px);border:2px solid var(--line);border-radius:14px}body[data-entry=battle] .fighter strong{font-size:17px;margin-top:10px}body[data-entry=battle] .fighter span,body[data-entry=battle] .fighter small{font-size:11px}body[data-entry=battle] .versus{font:900 italic 24px ui-sans-serif,system-ui;color:var(--muted)}body[data-entry=battle] .health{height:9px;margin-top:12px;background:#36424b}body[data-entry=battle] .battle-message{min-height:62px;display:grid;place-items:center;padding:12px 0;font-size:14px}body[data-entry=battle] .battle-actions button{min-height:52px}body[data-entry=battle] .territory-map{padding:10px;border-color:var(--line);border-radius:15px;background:var(--surface);gap:8px}body[data-entry=battle] .map-tile{border-color:#4a5a64;background:#293844;border-radius:10px}body[data-entry=battle] .map-tile.owned{background:#234c3d;color:#b0efd4}body[data-entry=battle] .map-tile.rival{background:#592d39;color:#ffc6bf}body[data-entry=battle] .territory-controls>div{flex-wrap:wrap}body[data-entry=battle] .territory-controls button{flex:1 1 120px}body[data-entry=battle] .friend-panel h2{font-size:23px}body[data-entry=battle] .friend-panel p{font-size:12px;line-height:1.55}body[data-entry=purr] #swipe-view h1,body[data-entry=cards] #hunt-view h1,body[data-entry=battle] #arena-view h1,body[data-entry=gentlepaws] #explore-view h1,body[data-entry=home] #account-view h1{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.publisher-credit{display:block;text-align:center;font-size:11px;color:var(--muted);padding:12px 16px 90px;text-decoration:none}body[data-entry=home] .cottage-room{height:190px;margin:0 0 20px;border:0;border-radius:20px;background:linear-gradient(#293e35 0 69%,#3c3529 69%);box-shadow:inset 0 0 0 1px #51614b}body[data-entry=home] .room-pet-photo:not([hidden]){width:110px;height:110px;border:5px solid #c4b58b;border-radius:18px;transform:rotate(-3deg);box-shadow:3px 7px #64865b24}body[data-entry=home] .room-cat-art{width:110px;height:110px}body[data-entry=home] .room-window{right:15%;top:20px;border-radius:12px;width:58px;height:62px;background:#293746;border:6px solid #a39776;color:#f0cb7a;font-size:25px}body[data-entry=home] .room-floor{bottom:12px;font-size:11px;color:#d5cfb9}body[data-entry=home] .home-cat{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:none;padding:18px}body[data-entry=home] .home-cat-heading{gap:12px;margin-bottom:17px}body[data-entry=home] .home-cat-heading img{width:68px;height:68px;border-radius:15px}body[data-entry=home] .home-cat-heading strong{font-size:19px}body[data-entry=home] .care-meter{grid-template-columns:45px 1fr 40px;gap:10px;margin:10px 0;font-size:12px}body[data-entry=home] .care-meter progress{height:12px;accent-color:var(--mint)}body[data-entry=home] .care-actions{margin-top:18px;gap:8px}body[data-entry=home] .care-actions button{min-height:48px;border-radius:13px;font-size:12px;border-color:var(--line);background:var(--surface2);color:var(--ink)}body[data-entry=home] .daily-status{padding:12px 14px;background:#393327;color:#f1d293;border-color:#6e6040;border-radius:12px}body[data-entry=home] .primary-button{color:#18251b;background:var(--coral)}body[data-entry=home] .cat-collectible{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:14px;padding:10px}body[data-entry=home] .cat-collectible button{min-height:40px}body[data-entry=home] .kitten-panel{padding:18px;gap:12px}body[data-entry=home] .kitten-panel p{font-size:12px}@media(min-width:700px){body[data-entry=purr] .app-header{padding-inline:max(24px,calc((100vw - 860px)/2))}body[data-entry=gentlepaws] .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-entry=home] .home-cats{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-entry]:not([data-entry=hub]) #upload-view,body[data-entry]:not([data-entry=home]):not([data-entry=hub]) #account-view{max-width:620px}}@media(max-width:420px){body[data-entry]:not([data-entry=hub]) .brand-name{font-size:17px}body[data-entry=gentlepaws] .app-header .brand-name{font-size:18px}body[data-entry]:not([data-entry=hub]) .view{padding-inline:15px}body[data-entry]:not([data-entry=hub]) .header-account{max-width:66px;padding-inline:9px}body[data-entry=cards] .my-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-entry=cards] .cat-collectible{padding:7px}body[data-entry=cards] .barcode-controls>button{width:100%}body[data-entry=cards] .barcode-controls input{min-width:100px;width:100%}body[data-entry=battle] .arena-panel{grid-template-columns:1fr}body[data-entry=battle] .arena-panel>*{grid-column:1!important}body[data-entry=battle] .battle-actions{flex-direction:row}}body[data-entry]:not([data-entry=hub]) :is(h1,h2){color:var(--ink)}body[data-entry]:not([data-entry=hub]) :is(h1,h2) em{color:var(--coral)}body[data-entry]:not([data-entry=hub]) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}body[data-entry]:not([data-entry=hub]) :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}body[data-entry]:not([data-entry=hub]) :is(dialog,.round-button){background:var(--surface);color:var(--ink);border-color:var(--line)}body[data-entry]:not([data-entry=hub]) dialog::backdrop{background:#050505d9}body[data-entry]:not([data-entry=hub]) .dialog-close{background:#161616ed;color:#fff}body[data-entry]:not([data-entry=hub]) .mode-toggle button.active{background:var(--coral);color:var(--bg)}body[data-entry]:not([data-entry=hub]) .brand-icon{background:#ff8a26;color:#16110d}body[data-entry=cards] .primary-button,body[data-entry=cards] .sighting button{background:var(--coral);border-color:var(--coral);color:#14271a}body[data-entry=cards] .cat-collectible:has(img[src="/icons/sealed-card.svg"]){background:#202b25;border-color:#708773}body[data-entry=cards] .cat-collectible .card-status{color:var(--gold)}body[data-entry=purr] .round-button.pass{color:#ffaba6;border-color:#815457}body[data-entry=purr] .round-button.purr{color:#83dabb;border-color:#416b5e}body[data-entry=purr] .round-button.undo{color:#e4bf79;border-color:#73603e}body[data-entry=home] .care-meter progress{background:#142017;border-radius:8px;overflow:hidden}body[data-entry=home] .care-meter progress::-webkit-progress-bar{background:#142017}body[data-entry=home] .care-meter progress::-webkit-progress-value{background:var(--mint);border-radius:8px}body[data-entry=home] .care-meter progress::-moz-progress-bar{background:var(--mint);border-radius:8px}body[data-entry=gentlepaws] .club-tabs .selected{position:relative;border-bottom:0;padding-bottom:0;margin-bottom:0}body[data-entry=gentlepaws] .club-tabs .selected:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;background:currentColor}body[data-entry=gentlepaws] .club-tabs a:focus-visible{outline-offset:-2px}.friend-qr-dialog{width:min(92vw,560px);max-height:90dvh;overflow:auto;padding:22px;border:1px solid #8b552c;border-radius:18px;background:#171310;color:#ffe1bf}.friend-qr-dialog::backdrop{background:#000c}.friend-qr-dialog h2{margin-top:0}.friend-qr-dialog p{line-height:1.5}.friend-qr-dialog img,.friend-qr-dialog video{display:block;width:100%;max-width:512px;height:auto;margin:14px auto;border-radius:8px}.friend-qr-dialog [hidden]{display:none!important}.friend-qr-dialog .friend-buttons{display:flex;flex-wrap:wrap;gap:10px}.friend-qr-dialog button{min-height:44px}.friend-qr-dialog button:focus-visible{outline:3px solid #ffd3a6;outline-offset:2px}.sighting .capture-feedback{display:block;white-space:normal;font-size:11px;line-height:1.45;color:var(--text);margin-top:5px}.sighting .capture-feedback:empty{display:none}.sighting[data-capture-phase=approach] .capture-feedback:before,.sighting[data-capture-phase=pounce] .capture-feedback:before{content:"\1f43e  ";display:inline-block;animation:capture-pounce .5s ease-in-out alternate infinite}.sighting[data-capture-phase=caught] .capture-feedback:before{content:"\2713  ";color:var(--coral)}.sighting[data-capture-phase=escaped] .capture-feedback:before{content:"\2197  ";color:var(--coral)}@keyframes capture-pounce{0%{transform:translate(-3px) rotate(-12deg)}to{transform:translate(5px) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.sighting .capture-feedback:before{animation:none!important}}body[data-entry=home] #room-view{padding-top:0}body[data-entry=home] #room-view>.view-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
