.cgf-page{max-width:1240px;margin:18px auto 48px;color:var(--cg-ink)}.cgf-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.cgf-heading h1{font-size:1.8rem;line-height:1.5;margin:10px 0}.cgf-page p{font-size:.8125rem;line-height:1.9;color:var(--cg-muted);margin:10px 0 18px}.cgf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.cgf-stats>div{border:1px solid var(--cg-line);border-radius:14px;background:var(--cg-paper);padding:20px;display:flex;flex-direction:column;gap:9px}.cgf-stats span{font-size:.6875rem;color:var(--cg-muted)}.cgf-stats strong{font-size:1.45rem;line-height:1.4}.cgf-stats small{display:block;font-size:.625rem;font-weight:400;line-height:1.8;color:var(--cg-muted)}.cgf-page progress{width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;accent-color:var(--cg-accent);background:var(--cg-soft)}.cgf-page progress::-webkit-progress-bar{background:var(--cg-soft)}.cgf-page progress::-webkit-progress-value{background:var(--cg-accent);border-radius:9px}.cgf-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.cgf-tabs a,.cgf-task-views a{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;min-height:24px;border:1px solid var(--cg-line);border-radius:10px;background:var(--cg-paper);font-size:.75rem;text-decoration:none;line-height:1.6;color:var(--cg-ink)}.cgf-tabs a[aria-current=page],.cgf-task-views a[aria-current=page]{background:var(--cg-soft);border-color:var(--cg-accent);color:var(--cg-accent)}.cgf-section{padding:28px;border:1px solid var(--cg-line);border-radius:18px;background:var(--cg-paper);margin-bottom:26px;scroll-margin-top:20px}.cgf-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cgf-section h2{font-size:1.25rem;line-height:1.6;margin:0 0 12px;font-weight:600}.cgf-section h3{font-size:.9375rem;line-height:1.7;margin:0 0 8px}.cgf-section small{font-size:.625rem;line-height:1.9;color:var(--cg-muted)}.cgf-page label{display:block;font-size:.75rem;line-height:1.8;margin:15px 0 8px}.cgf-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cgf-page select,.cgf-page textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:11px 13px;font:inherit;font-size:.8125rem;line-height:1.8;color:var(--cg-ink);border:1px solid var(--cg-line);border-radius:8px;background:var(--cg-bg);margin-top:7px}.cgf-page input:focus-visible,.cgf-page select:focus-visible,.cgf-page textarea:focus-visible,.cgf-page button:focus-visible{outline:3px solid #b9a7d7;outline-offset:2px}.cgf-page .cg-button,.cgf-page .cg-tool{font-size:.75rem;white-space:normal;cursor:pointer;line-height:1.6}.cgf-page .cg-button{margin-top:12px}.cgf-page [hidden]{display:none!important}.cgf-check{display:flex!important;align-items:flex-start;gap:10px}.cgf-check input{flex:none;margin-top:6px}.cgf-preferences{border:1px solid var(--cg-line);border-radius:12px;padding:17px 20px;background:var(--cg-paper)}.cgf-preferences>summary,.cgf-create>summary,.cgf-inventory>summary,.cgf-history>summary{font-size:.8125rem;line-height:1.8;color:var(--cg-accent);cursor:pointer}.cgf-preferences form{max-width:620px;padding:10px 0}.cgf-notice{border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-soft);padding:17px 20px}.cgf-notice.is-error{color:#953b4f}.cgf-task-views{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 22px}.cgf-task-views a{font-size:.6875rem;padding:8px 13px}.cgf-task{border:1px solid var(--cg-line);border-radius:12px;padding:19px;margin-bottom:13px;background:var(--cg-bg);overflow-wrap:anywhere}.cgf-task-top{display:flex;align-items:flex-start;gap:14px}.cgf-task-top>div{flex:1;min-width:0}.cgf-task-top h3{margin:1px 0 4px}.cgf-complete{border:0;background:transparent;color:var(--cg-accent);font-size:1.5rem;line-height:1;min-width:34px;min-height:38px;cursor:pointer;padding:0}.cgf-task-done h3{text-decoration:line-through;color:var(--cg-muted)}.cgf-task-notes{margin:14px 0 8px 48px;font-size:.6875rem}.cgf-task-notes summary{cursor:pointer}.cgf-task-actions{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:15px 0 0 48px}.cgf-task-actions>details{font-size:.625rem}.cgf-task-actions summary{cursor:pointer;line-height:2;color:var(--cg-accent)}.cgf-task-actions form{max-width:700px}.cgf-task-actions>details[open]{flex-basis:100%}.cgf-task-actions>form .cg-tool{font-size:.625rem;min-height:25px;padding:0}.cgf-step{display:flex;align-items:center;gap:8px;margin:8px 0 0 44px;font-size:.75rem}.cgf-step .cgf-complete{font-size:1.1rem}.cgf-create{margin-top:25px;border-top:1px solid var(--cg-line);padding-top:20px}.cgf-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.cgf-hint{font-size:.6875rem!important}.cgf-show-all,.cgf-gentle-label{display:none!important}.cgf-gentle-label{font-size:.6875rem;color:var(--cg-accent);line-height:1.8}.cgf-gentle .cgf-gentle-label{display:block!important}.cgf-gentle .cgf-task-list>.cgf-task:nth-child(n+2){display:none}.cgf-gentle.cgf-all-tasks .cgf-task-list>.cgf-task:nth-child(n+2){display:block}.cgf-gentle .cgf-show-all{display:inline-flex!important}.cgf-gentle .cgf-stats>div:nth-child(n+3){display:none}.cgf-gentle .cgf-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:750px}.cgf-gentle .cgf-section{max-width:900px;margin-left:auto;margin-right:auto}.cgf-gentle .cgf-complete{min-height:48px;min-width:48px;font-size:1.7rem}.cgf-gentle .cgf-task-actions{margin-left:62px}.cgf-timer-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.cgf-clock{text-align:center;padding:25px;border-radius:15px;background:var(--cg-soft)}#cgf-clock{font-size:3.3rem;font-variant-numeric:tabular-nums;line-height:1.5;font-weight:550;color:var(--cg-accent)}#cgf-timer-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.cgf-duration-buttons{display:flex;gap:9px;flex-wrap:wrap}.cgf-duration-buttons button{border:1px solid var(--cg-line);border-radius:7px;padding:9px 14px;background:var(--cg-paper)}.cgf-history{margin-top:25px;font-size:.75rem;line-height:2}.cgf-history ul{padding-left:24px}.cgf-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cgf-game-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;border:1px solid var(--cg-line);border-radius:13px;background:var(--cg-bg);color:var(--cg-ink);text-align:left;font:inherit;cursor:pointer}.cgf-game-card>.icon{font-size:1.4rem;color:var(--cg-accent)}.cgf-game-card strong{font-size:.875rem;line-height:1.7}.cgf-game-card>span{font-size:.6875rem;color:var(--cg-accent)}.cgf-game-card:hover{border-color:var(--cg-accent);background:var(--cg-soft)}.cgf-game-arena{margin-top:25px;padding:25px;border:1px solid var(--cg-line);border-radius:14px;background:var(--cg-bg);text-align:center}.cgf-game-arena>.cg-button{display:block;margin:20px auto 0}.cgf-memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:580px;margin:22px auto}.cgf-memory-card{min-height:85px;border:1px solid #d5c9e5;border-radius:11px;background:#eee8f6;font-size:1.5rem;font-weight:550;color:#6e589f;cursor:pointer}.cgf-memory-card.is-open{background:#fff;border-color:#9b89bd}.cgf-memory-card.is-matched{background:#e3efe7;color:#46765b;border-color:#a7c4b0;opacity:1}.cgf-memory-card[data-face="2"],.cgf-memory-card[data-face="5"]{color:#a56547}.cgf-memory-card[data-face="3"],.cgf-memory-card[data-face="6"]{color:#47798e}.cgf-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:400px;margin:20px auto}.cgf-pattern-button{min-height:110px;font-size:1.5rem;border-radius:13px;border:2px solid transparent;background:#d9cee9;color:#4f4268;cursor:pointer}.cgf-pattern-1{background:#d4e7da}.cgf-pattern-2{background:#f2dccb}.cgf-pattern-3{background:#d0e4ed}.cgf-pattern-button.is-lit{filter:brightness(1.2);border-color:#604980;box-shadow:inset 0 0 0 3px #fff}.cgf-reaction{min-height:200px;max-width:580px;width:100%;border:2px solid #c8b6db;background:#eee6f5;border-radius:15px;color:#604b83;font-size:1.5rem;cursor:pointer}.cgf-reaction.is-ready{background:#d1eadb;color:#255b3d;border-color:#86b899}.cgf-answer-options{display:flex;flex-direction:column;gap:13px;max-width:500px;margin:20px auto}.cgf-game-answer{max-width:400px;margin:20px auto}.cgf-question{font-size:1.4rem!important;letter-spacing:.03em;color:var(--cg-ink)!important}.cgf-companion-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:30px;align-items:start}.cgf-pet-stage{position:relative;aspect-ratio:1;max-width:420px;width:100%;isolation:isolate;border-radius:18px;overflow:hidden;background:var(--cg-soft)}.cgf-pet-base{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain}.cgf-pet-layer{position:absolute;left:var(--x,50%);top:var(--y,50%);width:var(--w,100%);height:var(--h,100%);object-fit:contain;transform:translate(-50%,-50%);z-index:4;pointer-events:none}.cgf-layer-pet_background{z-index:0;object-fit:cover}.cgf-layer-pet_effect{z-index:3}.cgf-pet-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.cgf-pet-choices label{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--cg-line);border-radius:10px;padding:9px 5px;font-size:.625rem;cursor:pointer;background:var(--cg-bg);margin:0}.cgf-pet-choices label:has(input:checked){border-color:var(--cg-accent);background:var(--cg-soft)}.cgf-pet-choices img{width:100%;height:auto;max-height:100px;object-fit:contain}.cgf-pet-choices input{margin:0}.cgf-pet-choices span{margin-top:5px}.cgf-inventory{margin-top:30px;border-top:1px solid var(--cg-line);padding-top:20px}.cgf-inventory-filters{display:flex;gap:18px;flex-wrap:wrap}.cgf-inventory-filters>label{flex:1;min-width:140px}.cgf-inventory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:20px}.cgf-inventory-grid article{border:1px solid var(--cg-line);border-radius:10px;padding:14px;text-align:center;min-width:0}.cgf-inventory-grid img{width:100%;height:115px;object-fit:contain}.cgf-inventory-grid h4{font-size:.75rem;line-height:1.7;margin:10px 0 4px}.cgf-inventory-grid small{display:block}.cgf-inventory-grid .cg-tool,.cgf-inventory-grid .cg-button{font-size:.625rem;margin-top:8px;min-height:34px;display:inline-flex}.cgf-unequip{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.cgf-unequip .cg-tool{font-size:.625rem}.cgf-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cgf-achievement-grid article{border:1px solid var(--cg-line);border-radius:12px;padding:20px;background:var(--cg-bg)}.cgf-achievement-grid .icon{color:var(--cg-accent);font-size:1.35rem;display:block;margin-bottom:12px}.cgf-achievement-grid h3{margin-top:5px}.cgf-achievement-grid p{font-size:.6875rem}.cgf-achievement-earned{background:#edf4ef!important}.cgf-profile-pet{max-width:340px;margin:25px 0}.cgf-motion .cgf-game-card{transition:transform .18s,background .18s}.cgf-motion .cgf-game-card:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.cgf-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.cgf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cgf-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cgf-companion-layout{grid-template-columns:260px minmax(0,1fr)}.cgf-pet-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cgf-heading{flex-direction:column;align-items:flex-start}.cgf-heading h1{font-size:1.4rem}.cgf-section{padding:20px}.cgf-timer-layout,.cgf-companion-layout{grid-template-columns:1fr;gap:22px}.cgf-pet-stage{margin:auto;max-width:320px}.cgf-game-grid,.cgf-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgf-form-row{grid-template-columns:1fr}.cgf-task-actions{margin-left:0}.cgf-task-notes{margin-left:0}.cgf-gentle .cgf-task-actions{margin-left:0}.cgf-stats>div{padding:16px}.cgf-task{padding:15px}.cgf-stats strong{font-size:1.2rem}.cgf-page .cg-button{font-size:.6875rem}.cgf-memory-grid{gap:8px}.cgf-memory-card{min-height:65px}.cgf-game-arena{padding:15px}.cgf-step{margin-left:15px}}@media(max-width:420px){.cgf-game-grid,.cgf-achievement-grid{grid-template-columns:1fr}.cgf-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgf-tabs a{flex:1;padding:9px}.cgf-pet-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.cgf-section>header{flex-direction:column;gap:8px}.cgf-stats{gap:10px}.cgf-stats>div{padding:13px}.cgf-task-top{gap:8px}}

/* Wallet catalogue styling is owned by the coins extension. */
.cg-main-nav a.cgf-nav-link{display:inline-flex!important}@media(max-width:760px){.cg-main-nav{flex-wrap:wrap;justify-content:flex-start!important;gap:10px 18px!important}.cg-main-nav a{padding:8px 0!important}.cgc-shop-filters>*{max-width:100%}}

/* Pet and accessory images share one canonical frame and measured alpha anchors. */
.cgf-pet-base{inset:auto;left:var(--x,50%);top:var(--y,61%);width:var(--w,68%);height:var(--h,68%);transform:translate(-50%,-50%)}.cgf-pet-layer{z-index:var(--z,4)}.cgf-task-actions{align-items:center}.cgf-task-actions>details>summary{min-height:30px;display:flex;align-items:center;font-size:.6875rem;line-height:1.7}.cgf-task-actions>form{margin:0;display:flex;align-items:center}.cgf-task-actions>form .cg-tool{appearance:none!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--cg-muted);display:inline-flex;align-items:center;min-height:30px;padding:0!important;font-size:.6875rem;line-height:1.7;font-weight:400}.cgf-task-actions>form .cg-tool:hover{color:#a64f65;text-decoration:underline}.cgf-task-actions>form .cg-tool .icon{font-size:.8rem;margin-right:6px}

.cgf-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:9px;background:var(--cg-soft);border:1px solid var(--cg-line);border-radius:17px;margin:24px 0}.cgf-tabs>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:13px 8px;border:1px solid transparent;background:transparent;color:var(--cg-muted);border-radius:11px;text-align:center;font-size:.6875rem;line-height:1.7}.cgf-tabs>a>.icon{font-size:1.25rem;color:var(--cg-muted)}.cgf-tabs>a[aria-selected=true]{border-color:#d9cee9;background:var(--cg-paper);color:var(--cg-accent);box-shadow:0 3px 12px #4737620a}.cgf-tabs>a[aria-selected=true]>.icon{color:var(--cg-accent)}.cgf-tabs>a:focus-visible{outline:3px solid #b9a7d7;outline-offset:2px}.cgf-inventory-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}#cgf-inventory-preview{position:sticky;top:20px}.cgf-inventory-layout>.cgf-inventory{margin-top:0;padding-top:0;border-top:0}.cgf-inventory-layout .cgf-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.cgf-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cgf-inventory-layout{grid-template-columns:220px minmax(0,1fr)}.cgf-inventory-layout .cgf-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cgf-tabs{gap:6px;padding:7px}.cgf-tabs>a{min-height:59px;font-size:.625rem;padding:10px 4px;gap:6px}.cgf-tabs>a>.icon{font-size:1.05rem}.cgf-inventory-layout{grid-template-columns:1fr}#cgf-inventory-preview{position:static;max-width:280px;width:100%;margin:auto}}

.cgf-games-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--cg-line);border-radius:12px;background:var(--cg-soft);margin-bottom:25px}.cgf-games-toolbar label{margin:0;min-width:190px}.cgf-games-toolbar p{flex:1;min-width:180px;font-size:.75rem;margin:0}.cgf-memory-hard{grid-template-columns:repeat(6,minmax(0,1fr));max-width:790px}.cgf-word-hint{max-width:60ch;margin:10px auto!important}.cgf-rankings{margin-top:32px;border-top:1px solid var(--cg-line);padding-top:28px}.cgf-rankings>header h3{font-size:1.15rem}.cgf-rankings>header p{font-size:.75rem}#cgf-ranking-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:20px 0}#cgf-ranking-filters>label{min-width:180px;margin:0}.cgf-ranking-table{width:100%;border-collapse:collapse;border:1px solid var(--cg-line);font-size:.8125rem}.cgf-ranking-table th{background:var(--cg-soft);color:var(--cg-muted);font-weight:500;font-size:.6875rem;text-align:left;padding:15px}.cgf-ranking-table td{border-top:1px solid var(--cg-line);padding:17px 15px}.cgf-ranking-table tr.is-self{background:#f2eef8}.cgf-rank-position{width:55px;font-weight:600;color:var(--cg-accent)}.cgf-rank-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cgf-ranking-pagination{display:flex;gap:15px;justify-content:space-between;margin-top:15px}@media(max-width:600px){.cgf-memory-hard{grid-template-columns:repeat(4,minmax(0,1fr))}.cgf-games-toolbar{padding:16px}.cgf-games-toolbar>label,#cgf-ranking-filters>label{width:100%}.cgf-ranking-table td{padding:14px 10px;font-size:.75rem}.cgf-question{font-size:1.15rem!important;overflow-wrap:anywhere}}
/* One coordinate space keeps accessories attached while the character breathes. */
.cgf-pet-stage{background:transparent!important;border:0!important;border-radius:0;overflow:visible;max-width:230px;margin:0 auto}.cgf-pet-character{position:absolute;inset:0;transform-origin:50% 88%}.cgf-pet-animated .cgf-pet-character{animation:cgf-companion-breathe 4.8s ease-in-out infinite}.cgf-pet-stage:hover .cgf-pet-character{animation-play-state:paused}.cgf-layer-pet_background{display:none!important}.cgf-companion-layout{grid-template-columns:240px minmax(0,1fr)}.cgf-profile-pet{max-width:none;margin:0;padding:18px;border:1px solid var(--cg-line);border-radius:16px}.cgf-profile-pet .cgf-pet-stage{max-width:170px}.cgf-pet-choices img{max-height:72px;background:transparent}.cgf-inventory-grid img{height:80px;background:transparent}#cgf-inventory-preview .cgf-pet-stage{max-width:170px}@keyframes cgf-companion-breathe{0%,100%{transform:translateY(0) scale(1) rotate(-.5deg)}50%{transform:translateY(-3px) scale(1.015) rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.cgf-pet-character{animation:none!important}}@media(max-width:700px){.cgf-companion-layout{grid-template-columns:1fr}.cgf-pet-stage{max-width:200px}}
.cgf-pet-motion-control{display:block;margin:5px auto 12px;border:1px solid var(--cg-line);border-radius:8px;padding:7px 11px;min-height:34px;background:var(--cg-paper);color:var(--cg-muted);font:inherit;font-size:.65rem;cursor:pointer}.cgf-pet-motion-control:focus-visible{outline:3px solid var(--cg-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cgf-pet-motion-control{display:none}}
