:root{--bg:#f3e9d2;--paper:#fffaf0;--ink:#3a2e2a;--muted:#7a6a60;--line:#e3d6bf;--shelf:#c9a06a;--accent:#d97b2b;--ok:#2f7d4f;--bad:#b03a2e;--chip:#efe4cc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 Segoe UI,system-ui,sans-serif}button{font:inherit;padding:6px 12px;border-radius:10px;border:2px solid #d5c6a8;background:#fff;cursor:pointer;color:var(--ink)}.actions a{display:inline-block;font:inherit;padding:6px 12px;border-radius:10px;border:2px solid #d5c6a8;background:#fff;color:var(--ink);text-decoration:none}.qrwrap{background:#fff;border:2px solid #d5c6a8;border-radius:10px;width:176px;height:176px;padding:6px;margin:8px auto 0}.qrwrap svg{width:100%;height:100%;display:block}button:hover{border-color:#b9a582}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:disabled{background:transparent;color:var(--muted);border:1.5px dashed var(--line);opacity:1}button.quiet{background:transparent;border-color:transparent;color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}.top{display:flex;align-items:center;gap:14px;padding:10px 20px;background:var(--paper);border-bottom:3px solid var(--line);flex-wrap:wrap}.coinchip{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));right:12px;z-index:9;background:var(--paper);color:var(--ink);border:2px solid #d5c6a8;border-radius:12px;padding:4px 12px;font-weight:700;font-size:13px;box-shadow:0 4px 14px #0000002e;cursor:pointer}.coinchip:before{content:""}.coinchip{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="10" cy="10" r="8.5" fill="%23e9c46a" stroke="%23a8781f" stroke-width="1.8"/><circle cx="10" cy="10" r="5.6" fill="none" stroke="%23c99b3a" stroke-width="1.2"/><path d="M10 6.6 q -3 0 -3 3.4 q 0 3.4 3 3.4 q 1.8 0 2.6 -1.2" fill="none" stroke="%23a8781f" stroke-width="1.7" stroke-linecap="round"/></svg>');background-repeat:no-repeat;background-position:9px 50%;background-size:14px 14px;padding-left:27px!important}.stat.coins svg.coin,.coinfloat svg.coin{width:13px;height:13px;vertical-align:-2px;margin-right:3px}.homecard .ic svg.coin{width:18px;height:18px}.listing .effect.room{color:#7a6a60}.listing .effect.room.adds{color:var(--accent)}.top h1{margin:0;font-size:20px}.top .stat{background:var(--chip);border-radius:10px;padding:4px 10px;font-weight:600}.top nav{display:flex;gap:6px;margin-left:auto}.top nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.top nav .ic,.top nav .lbl.short,.top .more{display:none}.top nav .tools{display:contents}.morelist{display:grid;gap:6px}.morerow{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 12px;min-height:48px}.morerow .ic{grid-row:1 / 3;font-size:20px;text-align:center}.morerow b{font-size:15px}.morerow small{grid-column:2;font-size:12px;opacity:.75;font-weight:400}.morerow.unseen{position:relative}.morerow.unseen:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.howto.lead li{font-size:15px;margin:6px 0}.howmore{margin-top:10px}.howmore summary{cursor:pointer;color:#7a6a60;font-size:13px}.dev{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted);padding:4px 20px;background:#efe3c8}.dev button{padding:2px 8px;font-size:12px}main{padding:16px 20px 72px;max-width:1300px;margin:0 auto}h2{font-size:17px;margin:18px 0 8px}.hint{color:var(--muted);font-size:13px}.care{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.care .meter{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:8px 10px}.care .meter .bar{height:8px;background:#e6dcc6;border-radius:4px;overflow:hidden;margin:6px 0}.care .meter .bar>i{display:block;height:100%;background:var(--ok)}.care .meter.low .bar>i{background:var(--accent)}.care .meter.empty .bar>i{background:var(--bad)}.care .meter .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.care .meter .row button{font-size:13px;padding:5px 10px}.care .meter small{color:var(--muted);display:block}.rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.slot{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:8px;cursor:pointer;min-height:170px;display:flex;flex-direction:column}.slot .actions.housewait{margin-top:6px}.slot .actions.housewait .hint{font-size:12px}.slot.empty{border-style:dashed;color:var(--muted);align-items:center;justify-content:center;cursor:default}.slot:hover:not(.empty){border-color:var(--shelf)}.slot .pic{background:#e8f0d8;border-radius:10px;padding:2px}.slot .pic svg{width:100%;height:auto;display:block}.slot .nm{font-weight:600;margin-top:6px;display:flex;justify-content:space-between}.slot .morph{font-size:12px;color:var(--muted);line-height:1.25}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chip{font-size:11px;background:var(--chip);border-radius:8px;padding:2px 7px}.chip.ill{background:#f6d5cf;color:var(--bad)}.chip.gravid{background:#dfe9f6}.chip.keeper{background:#e7e0f6}.chip.first{background:#fbe7b5}.eggs{display:flex;gap:10px;flex-wrap:wrap}.eggcard{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:8px;width:150px;text-align:center}.eggcard svg{width:70px;height:auto}.eggcard .sub{font-size:12px;color:var(--muted)}.eggcard .eggfold{text-align:left;margin:4px 0;font-size:12px}.eggcard .eggfold summary{cursor:pointer;color:var(--muted);text-align:center}.eggcard .eggfold .odds{margin:4px 0;padding-left:16px;font-size:12px}.oddsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;margin:6px 0}.oddc{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:4px 3px}.oddc svg.gecko{width:56px;height:auto}.oddc .obar{width:90%;height:6px;background:var(--chip);border-radius:4px;overflow:hidden}.oddc .obar i{display:block;height:100%;background:#7fb069;border-radius:4px}.oddc small{color:var(--muted);line-height:1.15}.coinfloat{position:fixed;z-index:60;transform:translate(-50%);font-weight:700;font-size:14px;color:#8a6d1a;pointer-events:none;animation:coinrise 1.8s ease-out forwards;text-shadow:0 1px 0 var(--paper)}@keyframes coinrise{0%{opacity:0;translate:0 10px}15%{opacity:1}to{opacity:0;translate:0 -26px}}.linefold{margin:2px 0 6px}.linefold summary{cursor:pointer;padding:2px 6px}.slot.onshelf{outline:2px dashed #c9a24b;outline-offset:-2px;border-radius:10px}.gluthead{margin:10px 0 2px;font-size:13.5px}.gluthead .hint{font-weight:400}.cstrip .thermorail{cursor:pointer}.eggoddsrow{flex-basis:100%}.eggcard .prog{height:6px;background:#e6dcc6;border-radius:3px;overflow:hidden;margin:6px 0}.eggcard .prog>i{display:block;height:100%;background:var(--accent)}.listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.listing{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:10px}.listing svg{width:100%;height:auto;background:#e8f0d8;border-radius:10px}.listing .price{font-weight:700;font-size:16px}.listing.sold{position:relative;opacity:.55;filter:grayscale(.8)}.listing.sold:after{content:"SOLD";position:absolute;left:-8%;top:34%;width:116%;text-align:center;transform:rotate(-14deg);font:900 26px/1.3 system-ui,sans-serif;letter-spacing:.18em;color:#fff;background:#b03a2e;border:3px solid #fff;box-shadow:0 2px #00000040;opacity:.95;pointer-events:none}.cards{display:flex;flex-direction:column;gap:8px}.card{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:8px 12px}.card b{display:block}.card small{color:var(--muted)}.card.hatch,.card.first{border-color:#e9c46a;background:#fff8e6}.card.illness{border-color:#e8b3aa}#modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#281e1473;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}#modal[hidden]{display:none}.dialog{background:var(--paper);border-radius:18px;padding:18px 20px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 12px 40px #00000040}.dialog h3{margin:0 0 6px;font-size:20px}.dialog .close{float:right}.dialog .close.lights{margin-right:4px}button.pencil{font-size:14px;padding:0 6px;vertical-align:middle}.navsub{font-size:11px;font-weight:400;opacity:.75}.tokenbtn small .per{display:block;font-size:10px;color:var(--muted)}.actions.column{flex-direction:column;align-items:stretch}.actions.column button{text-align:left}.actions.column button small{display:block;font-weight:400;font-size:12px;color:var(--muted)}details.news summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}details.news summary:before{content:"▸";color:var(--muted);font-size:12px}details.news[open] summary:before{content:"▾"}details.news summary h4{display:inline;margin:0;font-size:14px}.gcard{display:grid;grid-template-columns:260px 1fr;gap:16px}.gcard .big{background:#e8f0d8;border-radius:14px;padding:4px}.gcard .big svg{width:100%;height:auto;display:block}.gcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:14px}.gcard dt{color:var(--muted)}.gcard dd{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.outcome{background:#fff;border:2px solid var(--line);border-radius:12px;padding:6px;text-align:center}.outcome svg{width:100%;height:auto;background:#e8f0d8;border-radius:8px}.outcome .pct{font-weight:700;font-size:16px}.outcome .nm{font-size:12px;color:var(--muted);line-height:1.2}.partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.partner{background:#fff;border:2px solid var(--line);border-radius:12px;padding:6px;cursor:pointer}.partner:hover{border-color:var(--accent)}.partner svg{width:100%;height:auto;background:#e8f0d8;border-radius:8px}.partner.off{opacity:.5;cursor:not-allowed}.temps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.temps button{padding:12px;text-align:left}.temps button b{display:block;font-size:16px}.temps button.primary small{color:#fff3e6}.reveal{text-align:center}.reveal .stage{position:relative;height:260px;background:#e8f0d8;border-radius:16px;overflow:hidden;margin:10px 0}.reveal .stage svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:auto}.reveal .stage .egg{animation:wobble .9s ease-in-out 2,fadeout .4s ease-in 1.8s forwards}.reveal .stage .gecko{opacity:0;animation:popin .6s cubic-bezier(.2,1.4,.4,1) 2.1s forwards}.reveal .info{opacity:0;animation:fadein .5s ease 2.6s forwards;min-height:120px}.reveal h3.revealtitle{display:grid;justify-items:center}.reveal h3.revealtitle>span{grid-area:1/1}.reveal h3.revealtitle .pre{animation:fadeout .3s ease 2.2s forwards}.reveal h3.revealtitle .post{opacity:0;animation:fadein .4s ease 2.4s forwards}.reveal .morphname{font-size:22px;font-weight:700;margin:4px 0}.reveal.played *,.reveal.played *:before,.reveal.played *:after{animation-delay:-30s!important}.namechips .chip.more{font-style:italic;min-height:28px;padding:3px 10px}.reveal .first{display:inline-block;background:#fbe7b5;border-radius:10px;padding:3px 10px;font-weight:600;margin-top:4px}@keyframes wobble{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(-50%,-50%) rotate(-8deg)}75%{transform:translate(-50%,-50%) rotate(8deg)}}@keyframes fadeout{to{opacity:0}}@keyframes slideleft{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes slideright{0%{transform:translate(-40px);opacity:.4}to{transform:none;opacity:1}}.dialog.slide-left{animation:slideleft .22s ease-out}.dialog.slide-right{animation:slideright .22s ease-out}@media(prefers-reduced-motion:reduce){.dialog.slide-left,.dialog.slide-right{animation:none}}@keyframes popin{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadein{to{opacity:1}}svg.gecko.ill{filter:saturate(.6) brightness(.95)}.pagenote{cursor:pointer}.pagenote.fixed{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:min(92vw,560px);margin:0;box-shadow:0 8px 24px #0000002e;animation:notein .18s ease-out}@media(max-width:700px){.pagenote.fixed{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));left:12px;right:104px;transform:none;width:auto;max-width:none;animation:noteup .18s ease-out}}@keyframes noteup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes notein{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hello.bad{background:#fde8e4;border-color:#e07a5f}@media(max-width:700px){.gcard{grid-template-columns:1fr}.care{grid-template-columns:1fr 1fr}}.slot .pic svg.idle .breathe{animation:breathe 3.2s ease-in-out infinite;transform-origin:100px 120px}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}svg.gecko .lid{opacity:0;animation:blink 7s linear infinite}@keyframes blink{0%,96%,to{opacity:0}97%,99%{opacity:1}}.badge{display:inline-block;background:var(--accent);color:#fff;border-radius:9px;padding:0 6px;font-size:11px;margin-left:4px}.ba{display:flex;gap:10px;margin:6px 0 2px}.ba span{width:120px;text-align:center;font-size:11px;color:var(--muted)}.ba svg{width:100%;height:auto;background:#e8f0d8;border-radius:8px;display:block}.reveal .stage .egg{animation:wobble .9s ease-in-out 2,fadeout .2s ease-in 1.8s forwards}.reveal .stage .shell{opacity:0;animation:shellin .01s linear 1.8s forwards;width:300px}.reveal .stage .shell .shell-top{animation:shelltop .8s cubic-bezier(.2,.8,.4,1) 1.85s forwards;transform-origin:55px 40px}.reveal .stage .shell .shell-bottom{animation:shellbottom .8s ease-out 1.85s forwards;transform-origin:55px 70px}@keyframes shellin{to{opacity:1}}@keyframes shelltop{to{transform:translate(-40px,-90px) rotate(-40deg);opacity:0}}@keyframes shellbottom{to{transform:translate(30px,60px) rotate(25deg);opacity:0}}.reveal.cup .stage{position:relative;height:220px}.reveal.cup svg.cup{position:absolute;left:50%;top:10px;width:260px;transform:translate(-50%)}.reveal.cup .cuplid{transform-origin:110px 60px;animation:lidoff .9s cubic-bezier(.3,.8,.4,1) .9s forwards}.reveal.cup .cupbody{animation:cupfade .8s ease-out 1.5s forwards}.reveal.cup .cupgecko{position:absolute;left:50%;top:60px;width:150px;transform:translate(-50%) translateY(30px) scale(.6);opacity:0;animation:cupup .9s cubic-bezier(.2,.8,.3,1.2) 1.4s forwards}.reveal.cup .cupgecko svg{width:100%;height:auto}.reveal.cup .cupname{font-weight:700;font-size:18px}@keyframes lidoff{to{transform:translate(70px,-110px) rotate(35deg);opacity:0}}@keyframes cupfade{to{opacity:.15}}@keyframes cupup{to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.confetti{position:absolute;top:-10px;width:8px;height:12px;border-radius:2px;opacity:0;animation:fall 1.6s ease-in forwards}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(280px) rotate(540deg)}}.reveal .stage.sparkle{box-shadow:inset 0 0 0 3px #e9c46a}.egglisting .eggpic{background:#e8f0d8;border-radius:10px;display:flex;justify-content:center;padding:10px 0}.egglisting .eggpic svg{width:110px;height:auto;background:none}.egglisting .odds{margin:6px 0;padding-left:18px;font-size:13px}h2.chapter{margin-top:22px;border-bottom:2px solid var(--line);padding-bottom:4px}.book{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.tile{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:6px;cursor:pointer;text-align:center}.tile:hover{border-color:var(--shelf)}.tile svg{width:100%;height:auto;background:#e8f0d8;border-radius:8px;display:block}.tile .nm{font-weight:600;margin-top:4px;font-size:13px}.tile.unknown{background:#ece4d2}.tile.unknown svg{filter:brightness(0) opacity(.22);background:none}.tile.owned svg{filter:saturate(.5) opacity(.8)}.tile .hint{font-size:11px;line-height:1.25;margin-top:2px}.ribbon{display:inline-block;background:#fbe7b5;border-radius:8px;padding:1px 8px;font-size:12px;font-weight:600;margin-top:3px}.big.silhouette{background:#ece4d2}.big.silhouette svg{filter:brightness(0) opacity(.22)}.recipe{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.recipe .ptile{text-align:center;font-size:12px}.recipe .ptile svg{width:100%;height:auto;background:#e8f0d8;border-radius:8px}.recipe .x{font-size:22px}.recipe .arrow{font-size:15px}.note{background:#fff3dc;border-left:3px solid #e9c46a;padding:6px 10px;border-radius:6px;font-size:13px}ul.cues{margin:6px 0;padding-left:18px;font-size:13px}.dialog h4{margin:12px 0 6px}.feeders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.feeder{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.feeder .stock{float:right;color:var(--muted);font-weight:400;font-size:12px;margin-left:6px}.feeder small{color:var(--muted)}.feeder .fav{color:#b03a6e}.feeder.off{opacity:.5}.dusts{display:flex;flex-direction:column;gap:6px}.dusts label{display:flex;gap:8px;align-items:baseline;cursor:pointer}.dusts small{color:var(--muted)}.listing.supply{padding:8px 10px}.care .meter .chips{margin-top:4px}.feeder.picked{border-color:var(--accent);background:#fff3e6}.feeder.off{opacity:.55}.summary{background:var(--chip);border-radius:10px;padding:8px 12px}.slot .pic{position:relative;overflow:hidden}.fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.slot .pic .fx svg.fi{position:absolute;left:36%;top:-30%;width:28%;height:auto;display:block;animation:drop .9s cubic-bezier(.3,.9,.4,1.1) forwards,eaten .5s ease-in 1.5s forwards}@keyframes drop{to{top:52%}}@keyframes eaten{to{opacity:0;transform:scale(.3)}}.pic.chomp svg.gecko{animation:chomp .35s ease-in-out 1.4s 2;transform-origin:30% 60%}@keyframes chomp{50%{transform:translateY(6px) rotate(-3deg)}}.fx .heart{position:absolute;left:50%;top:45%;font-size:34px;color:#d9486e;opacity:0;animation:heartpop 1.4s ease-out 2s forwards}@keyframes heartpop{0%{opacity:0;transform:translate(-50%) scale(.4)}30%{opacity:1;transform:translate(-50%,-20px) scale(1.2)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}.fx .nope{position:absolute;left:50%;top:40%;font-size:30px;color:var(--bad);opacity:0;animation:heartpop 1.2s ease-out 1.4s forwards}.chip.hungry{background:#fbe7b5}.fi{width:22px;height:auto;vertical-align:middle}.tubview{position:relative;overflow:hidden;padding:0;background:none}.tubview svg.tub{width:100%;height:auto;display:block}.tubview svg.tub-back{position:relative;z-index:0}.tubview svg.tub-front{position:absolute;top:0;right:0;bottom:0;left:0}.tubview svg.gecko{position:absolute;left:19%;top:16%;width:62%;height:auto;z-index:1;pointer-events:none}.tubview svg.gecko path,.tubview svg.gecko ellipse,.tubview svg.gecko circle{pointer-events:visiblePainted}.tubview svg.tub-front{z-index:2;pointer-events:none}.tubview .hit{pointer-events:all}.tubview .hit:hover rect,.tubview .hit:hover ellipse{filter:brightness(1.08)}.tubview .fx{z-index:3}.tubhint{font-size:11px;color:#5a4a40;padding:4px 2px;text-align:center}.tubhint button{font-size:11px;padding:1px 6px}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.badge-act.spent{opacity:.45;pointer-events:none;text-decoration:line-through}.badge-act{font-size:12px;padding:5px 10px;min-height:30px;border-radius:9px;border:1.5px solid #d5c6a8;background:#fff}.badge-act.hungry{border-color:var(--accent);background:#fff3e6}.badge-act.peckish{background:#fffaf0}.badge-act.dry{border-color:#8ab0d0;background:#eef6fb}.badge-act.ill{border-color:var(--bad);background:#f6d5cf}.spray circle{animation:puff 1.2s ease-out forwards}@keyframes puff{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.poof{animation:puff 1.2s ease-out forwards;fill:#2f7d4f;font-weight:700}.tubview .fx svg.fi{position:absolute;left:36%;top:-30%;width:28%;height:auto;display:block;animation:drop .9s cubic-bezier(.3,.9,.4,1.1) forwards,eaten .5s ease-in 1.5s forwards}.gcard .big.tubview svg.fi{width:28%}.tierhead{margin:14px 0 6px;font-size:14px;color:var(--muted)}.listing.supply .effect{font-size:13px;margin-top:4px}.listing.supply.owned{border-color:#a9c49a;background:#f4f8ee}.listing.supply.locked{opacity:.7}.tubview .hit text{pointer-events:none}.tubview .hit:hover rect,.tubview .hit:hover ellipse{filter:brightness(1.06);stroke-width:2.6}.temps button small{display:block;color:var(--muted);font-size:12px}.tubview svg.gecko ellipse[opacity="0.08"]{display:none}.stage{position:relative;overflow:hidden;border-radius:12px}.stage svg.yard{width:100%;height:auto;display:block}.stage{--tank:1}.stage.sz-small{--tank:1.28}.stage.sz-breeder{--tank:1.15}.stage.sz-large{--tank:.86}.stage.sz-xl{--tank:.72}.stage.sz-display{--tank:.58}.stage.room.sz-small,.stage.room.sz-breeder{--tank:1}.stage .gk{position:absolute;width:calc(46% * var(--tank));z-index:1;pointer-events:none;transition:left 1.6s ease-in-out,top 1.6s ease-in-out}.stage .gk.still{transition:none}.stage.decorate .gk svg *{pointer-events:none}.listing.feeder{display:grid;grid-template-columns:56px 1fr;gap:6px 10px;align-items:start}.listing.feeder .glyph svg{width:52px;height:52px}.listing.feeder .actions{grid-column:1 / -1}.stage .gk svg{width:100%;height:auto;display:block}.stage .gk.flip svg{transform:scaleX(-1)}.stage .gk.flip.peek svg.pose.peek{transform:none}.stage .gk svg ellipse[opacity="0.08"]{display:none}.stage .gk svg path,.stage .gk svg ellipse,.stage .gk svg circle{pointer-events:visiblePainted}.stage .gk.chomp svg.gecko{animation:chomp .35s ease-in-out 2;transform-origin:30% 60%}.stage .gk.flip.chomp svg.gecko{animation:chompflip .35s ease-in-out 2}@keyframes chompflip{50%{transform:scaleX(-1) translateY(6px) rotate(3deg)}0%,to{transform:scaleX(-1)}}.stage.room .gk{width:calc(50% * var(--tank))}.stage.room .frame{position:relative}.stage.room.sz-small{aspect-ratio:260 / 96}.stage.room.sz-breeder{aspect-ratio:260 / 106}.stage.room.nurs{aspect-ratio:260 / 96}.stage.room.sz-small .frame,.stage.room.sz-breeder .frame{position:absolute;left:0;right:0;bottom:0}.slot.sz-xl{grid-column:span 2}.slot.sz-display{grid-column:1 / -1}.stage.card>.zoomlayer{position:relative;transform-origin:0 0;transition:transform .25s ease-out;will-change:transform}.stage.card.zoomed{touch-action:none;cursor:grab}.stage.card.zoomed>.zoomlayer{transition:none}.stage svg.yard.front{position:absolute;left:0;top:0;width:100%;height:auto;z-index:2;pointer-events:none}.stage .gk.lane-front{z-index:3}.stage.card .zoomchip.follow{bottom:40px}.stage.card .zoomchip.on{border-color:var(--accent);color:var(--accent)}.stage.card .zoomchip{position:absolute;right:8px;bottom:8px;z-index:5;font:inherit;font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}.stage .hit{pointer-events:all}.stage .hit:hover rect,.stage .hit:hover ellipse,.stage .hit:hover path{filter:brightness(1.07)}.stage .fx{z-index:2}.slot .stage.room{background:#e6dcc4}.slot.empty .stage.room{opacity:.55}.slot.empty{align-items:stretch;justify-content:flex-start}.slot.empty .hint{text-align:center;margin-top:6px}.rack{background:linear-gradient(#c9a06a 0 8px,transparent 8px);padding-top:10px;border-radius:6px}.yardview{display:grid;grid-template-columns:1fr 52px;gap:8px;align-items:start}.tokens{display:flex;flex-direction:column;gap:4px}.tokenbtn{padding:0;border:none;background:none;cursor:pointer}.tokenbtn svg.token{width:52px;height:52px;display:block}.tokenbtn:disabled{opacity:.35;cursor:not-allowed}.tokenbtn:hover:not(:disabled) svg circle{fill:#fff3e6}.tubhint button.quiet{padding:0 4px;font-size:11px;text-decoration:underline}.stage .fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stage .fx svg.fi{position:absolute;left:10%;top:-12%;width:13%;height:auto;display:block;animation:dropdish .9s cubic-bezier(.3,.9,.4,1.1) forwards,eaten .5s ease-in 1.6s forwards}@keyframes dropdish{to{top:70%}}.stage.room .fx svg.fi{width:15%}.dialog .stage.card{margin:6px 0 8px}.tokenrow{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.tokenrow .tokenbtn{display:flex;flex-direction:column;align-items:center;gap:0}.tokenrow .tokenbtn small{font-size:10px;color:var(--muted)}.tokenrow .tokenbtn.out svg.token circle{fill:#f1ece0;stroke:#b9b0a0}.tokenrow .tokenbtn.nope{opacity:.4;cursor:not-allowed}.tokenrow .tokenbtn.out{opacity:.7}.dustpick{margin-left:auto;text-align:right;font-size:11px;color:var(--muted)}.statusline{margin:10px 0 4px;padding:6px 10px;background:var(--chip);border-radius:10px;font-size:13px}.illrow{margin-top:8px;padding:6px 10px;background:#f6d5cf;border-radius:10px;font-size:13px}.detailshead{margin:16px 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}dl.details{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px}dl.details dt{color:var(--muted)}dl.details dd{margin:0}.jumpnav{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0}.jumpnav button{font-size:13px;padding:4px 10px}.card.hatch{border-color:#e9c46a;background:#fff8e6}.card.first{border-color:#e9a03a;background:#fff1d6}.card.illness{border-color:#e8b3aa;background:#fdf1ee}.card.clutch,.card.pair{border-color:#a9c2dd;background:#eef4fa}.card.sale{border-color:#a9c49a;background:#f1f8ea}.card.buy{border-color:#d5c6a8;background:#faf5ea}.card.growth{border-color:#c9b6dd;background:#f6f1fb}.card.slug{border-color:#cfcbc2;background:#f4f2ee}.chips.logfilters{margin-bottom:8px}.chips.logfilters .chip{cursor:pointer;border:1.5px solid transparent}.chips.logfilters .chip.on{border-color:var(--ink)}.chips.logfilters .chip.hatch{background:#fff1c9}.chips.logfilters .chip.first{background:#ffe2b0}.chips.logfilters .chip.illness{background:#f6d5cf}.chips.logfilters .chip.clutch{background:#dfe9f6}.chips.logfilters .chip.sale{background:#e2efd8}.chips.logfilters .chip.growth{background:#ece3f6}.stage .loose{position:absolute;width:9%;z-index:0;pointer-events:none;animation:wiggle var(--rd, 1.4s) ease-in-out infinite;animation-delay:var(--rdl, 0s)}.stage .loose.alt{animation-name:wiggle2}.stage .loose svg.fi{width:100%;height:auto;display:block}.stage.room .loose{width:11%}@keyframes wiggle{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(3px) rotate(6deg)}}@keyframes wiggle2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-3px) rotate(-5deg)}}.card.postcard{border-color:#e6b8c8;background:#fbeff4}.card.gift{border-color:#c9b6dd;background:#f4eefb}.chips.logfilters .chip.postcard{background:#f6dbe6}.chips.logfilters .chip.gift{background:#e4d9f3}.partner input[type=checkbox]{float:right}label.partner{display:block}.listing.colony{grid-column:1 / -1}.colonyhead{font-size:15px}.stage .gk{will-change:left,top;transform:translateZ(0);backface-visibility:hidden}.stage svg.yard{transform:translateZ(0)}.dustpick{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pill{font-size:11px;padding:2px 8px;border-radius:10px;border:1.5px solid #d5c6a8;background:#fff}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.textbox{font:inherit;padding:8px 10px;border:2px solid var(--line);border-radius:10px;width:100%}.listing.supply.justfitted{border-color:var(--accent);box-shadow:0 0 0 3px #fbe7b5}.guide.doorstep.pinned{background:#fdeef0;border-color:#e8b4bb;align-items:flex-start}.guide.doorstep.pinned .guidelabel{background:#e8b4bb;color:#5a2a30}.guide.doorstep.pinned>span:not(.guidelabel){flex:1 1 200px}.guide.keepcopy{background:var(--paper, #fffaf0);border-color:#d8cbae;align-items:flex-start}.guide.keepcopy .guidelabel{background:#d8cbae;color:#3a2e2a}.guide.keepcopy>span:not(.guidelabel){flex:1 1 200px}.listing.supply.hilite{border-color:var(--accent);box-shadow:0 0 0 3px #fbe7b5;animation:hilite 1.4s ease-out 1}@keyframes hilite{0%{background:#fff3dc}to{background:transparent}}.buildtabs{display:flex;gap:6px;margin:8px 0 10px}.buildtabs button{flex:1}.buildtabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tierstrip{display:flex;flex-direction:column;gap:3px;margin:6px 0 10px;font-size:13px}.tierstrip .tier{display:flex;align-items:baseline;gap:8px}.tierstrip .tier b{min-width:96px}.tierstrip .dots{letter-spacing:2px;color:var(--accent);font-size:11px}.tierstrip .tier.done b{color:#2f7d4f}.tierstrip .tier.far{opacity:.55}.fitchips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.fitchip{font-size:12px;background:#f6efe0;border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}.fitrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fitrow>b{flex:1 1 140px}.fitrow .fitgo{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.listing.supply details{margin-top:2px}.listing.supply details summary{cursor:pointer;font-size:12px;color:var(--muted);list-style:none}.listing.supply details summary:before{content:"▸ "}.listing.supply details[open] summary:before{content:"▾ "}.laterlist{font-size:12px;color:var(--muted);margin:4px 0 0;padding-left:0;list-style:none}.laterlist li{margin:2px 0}svg.yard .ghostfit:hover circle,svg.yard .ghostfit:active circle{stroke:var(--accent);fill:#fff3dc}.stage.card.pulse{animation:pulse .9s ease-in-out 2}@keyframes pulse{50%{box-shadow:0 0 0 4px #fbe7b5}}.needs{font-size:12px;color:#5a4a40;margin-top:4px;background:#f6efe0;border-radius:8px;padding:3px 8px}.guide{margin:10px 20px 0;padding:8px 12px;background:#fff3dc;border:2px solid #e9c46a;border-radius:12px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:1260px}.guidelabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e9c46a;color:#3a2e2a;border-radius:8px;padding:1px 7px}.guide.plan{background:#eef3e4;border-color:#b9cf9a;margin-top:6px}.guide.doorstep{background:#fbe9e2;border-color:#e8b4a0}.guide.doorstep .guidelabel{background:#e8b4a0}.guide.doorstep button.quiet{margin-left:0;padding:2px 8px}.guide.plan .guidelabel{background:#b9cf9a}.guide button{margin-left:auto;font-size:13px;padding:4px 10px}.howto{padding-left:20px}.howto li{margin-bottom:8px}.top h1 .title{all:unset;cursor:pointer;font:inherit;color:inherit}.top h1 .title:hover{text-decoration:underline dotted}.home h3{font-size:26px;margin:6px 0 2px}.home .tag{margin:0 0 10px;font-size:16px;color:var(--muted)}.homerack{display:flex;gap:10px;justify-content:center;align-items:flex-end;background:linear-gradient(#f1e5cc,#e6d5b4);border:2px solid var(--line);border-radius:14px;padding:10px 8px 6px}.homegk{flex:1 1 0;min-width:0;text-align:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.homegk .gkart{width:100%}.homegk .gkart.rubbed svg{animation:homerub .8s ease}@keyframes homerub{0%{transform:none}30%{transform:translateY(2px) scale(1.04,.94) rotate(-2deg)}60%{transform:translateY(-1px) scale(.98,1.03) rotate(1.5deg)}to{transform:none}}.homeheart{position:absolute;left:50%;top:18%;transform:translate(-50%);color:#c85a72;font-size:20px;pointer-events:none;animation:heartup 1.3s ease forwards}.homeask{position:absolute;left:58%;top:8%;background:#fdf8ee;border:1.5px solid var(--line);border-radius:10px;padding:1px 7px;font-size:12.5px;color:var(--ink);pointer-events:none;white-space:nowrap;animation:askpop 2.6s ease forwards}@keyframes askpop{0%{opacity:0;translate:0 4px}12%{opacity:1;translate:0 0}80%{opacity:1}to{opacity:0}}@keyframes heartup{0%{opacity:0;translate:0 6px}20%{opacity:1}to{opacity:0;translate:0 -18px}}.homegk .gkart svg{width:100%;height:auto;display:block}.homegk small{display:block;color:var(--muted);margin-top:2px}.homecards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:12px 0 8px}.homeacts{margin:10px 0 4px;justify-content:center}.homecard p{margin:2px 0 0;font-size:12.5px}.homecard{background:var(--chip);border-radius:12px;padding:10px 12px}.homecard .ic{font-size:22px;display:block}.homecard b{display:block;margin:2px 0 4px}.homecard p{margin:0;font-size:13px;color:var(--ink)}@media(max-width:700px){.homecards{grid-template-columns:1fr 1fr;gap:8px}.home h3{font-size:22px}.homecard p{font-size:12.5px}}.news{border-top:1px solid var(--line);padding:8px 0 2px}.news.latest{border-top:0;background:#fffaf0;border-radius:10px;padding:8px 10px 4px}.news h4{margin:0 0 4px}.news ul{margin:0;padding-left:18px;font-size:13px;line-height:1.4}.news li{margin-bottom:4px}nav button.unseen{position:relative}nav button.unseen:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}.sizetag{font-size:10px;color:var(--muted);background:var(--chip);border-radius:6px;padding:0 5px;margin-right:4px}.swipe{display:flex;justify-content:space-between;margin:-6px 0 2px}.swipe button{font-size:12px}.needs a{color:#b03a2e;text-decoration:underline}.listing.expo{border-color:#e9c46a;background:#fff8e6}.listing.expo svg{width:100%;height:auto;background:#e8f0d8;border-radius:10px}.expohint{margin:6px 0 10px}svg.gecko .tongue{opacity:0;transform-origin:22px 93px;transform:scale(.2);animation:tongue 11s linear infinite}@keyframes tongue{0%,93%,to{opacity:0;transform:scale(.2)}94.5%{opacity:1;transform:scale(1)}96%{opacity:1;transform:scale(1.15)}97.5%{opacity:1;transform:scale(1)}99%{opacity:0;transform:scale(.2)}}.stage .gk[data-stage=hatchling]{width:calc(24% * var(--tank))}.stage .gk[data-stage=juvenile]{width:calc(32% * var(--tank))}.stage .gk[data-stage=subadult]{width:calc(40% * var(--tank))}.stage.room .gk[data-stage=hatchling]{width:calc(26% * var(--tank))}.stage.room .gk[data-stage=juvenile]{width:calc(34% * var(--tank))}.stage.room .gk[data-stage=subadult]{width:calc(43% * var(--tank))}.chip.show{background:#fbe7b5}.chip.guest{background:#dfe9f6}.ribbons{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.codebox{width:100%;min-height:90px;font:12px ui-monospace,monospace;border:2px solid var(--line);border-radius:10px;padding:6px;word-break:break-all}.card.tube{border-color:#e9a0a0;background:#fdf0f0}.card.show{border-color:#e9c46a;background:#fff6dc}.card.guest{border-color:#a9c2dd;background:#eef4fa}.chips.logfilters .chip.tube{background:#f8dada}.chips.logfilters .chip.show{background:#fbe7b5}.chips.logfilters .chip.guest{background:#dfe9f6}.story{font-size:12px;color:#5a4a40;margin:4px 0;font-style:italic}.calendarwrap{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.cover{background:#fffaf0;border:2px solid var(--line);border-radius:12px;padding:8px;box-shadow:2px 3px #d5c6a8}.covertitle{font-weight:800;letter-spacing:.04em;text-align:center;margin-bottom:6px}.months{display:flex;gap:3px;margin:6px 0 2px}.months span{flex:1;text-align:center;font-size:10px;background:#eee6d2;border-radius:4px;padding:2px 0;color:#a09a8a}.months span.has{background:var(--accent);color:#fff;font-weight:700}.eggcard.share{background:#fff3e6;border-style:dashed}.eggcard.ghost{border-style:dashed;background:transparent}.eggcard.ghost svg{opacity:.45}.yard .tapme{animation:tapme 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tapme{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.monthlines{margin:6px 0 0;padding-left:0;list-style:none;columns:2;column-gap:10px;font-size:12px;line-height:1.4}.monthlines li{break-inside:avoid}.monthlines b{display:inline-block;width:2.4em;color:var(--accent)}@media(max-width:700px){.top{padding:6px 8px 6px 10px;gap:6px;flex-wrap:nowrap;position:sticky;top:0;z-index:8}.top h1{font-size:14px;width:auto;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .stat.coins .cw,.top h1 .tlong{display:none}.top .stat.coins{order:0}button.rankstat{width:auto;justify-content:flex-start;gap:6px;padding:3px 8px}button.rankstat .bar{width:34px}button.rankstat .nxt,button.rankstat small{display:none}.top .stat{font-size:12px;padding:3px 8px;white-space:nowrap}.top .more{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:2px 8px;min-height:30px;position:relative}.top .more.unseen:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff}.top nav{position:fixed;left:0;right:0;bottom:0;width:auto;margin:0;z-index:9;background:var(--paper);border-top:3px solid var(--line);padding:5px 6px calc(5px + env(safe-area-inset-bottom));gap:4px;flex-wrap:nowrap;box-shadow:0 -4px 14px #00000014}.top nav .tools{display:none}.top nav button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;padding:4px 2px;min-height:46px;white-space:nowrap;border-radius:10px}.top nav .ic{display:block;font-size:19px;line-height:1.1}.top nav .lbl.long{display:none}.top nav .lbl.short{display:block}.top nav .badge{font-size:10px;padding:0 5px;margin-left:2px}.dev{flex-wrap:wrap;padding:4px 10px}main{padding:10px 10px 132px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.coinchip{bottom:calc(72px + env(safe-area-inset-bottom))}.pagenote.fixed{bottom:calc(74px + env(safe-area-inset-bottom))}.guide{margin:8px 10px 0;font-size:13px}.care{grid-template-columns:1fr}.rack{grid-template-columns:repeat(2,1fr);gap:8px}.slot{padding:6px;min-height:0}.slot .morph{font-size:11px}.listings{grid-template-columns:1fr}#modal{padding:6px;align-items:flex-start}.dialog{padding:12px;max-height:96vh;border-radius:12px}.dialog h3{font-size:17px}.tokenrow{gap:2px}.tokenbtn svg.token{width:44px;height:44px}.actions button{font-size:13px;padding:6px 10px}.jumpnav{flex-wrap:wrap}.listing>svg{max-height:150px}.wantedrow{flex-direction:column;align-items:flex-start}.wantedrow button{align-self:flex-end}.dev{font-size:11px}.calendarwrap{grid-template-columns:1fr}.partners,.outcomes{grid-template-columns:repeat(2,1fr)}.temps{grid-template-columns:1fr}.book{grid-template-columns:repeat(2,1fr)}}.incwrap{max-width:520px;margin:0 0 12px}.incubator .cup{cursor:pointer}.kitchips{margin:-2px 0 8px}.kitchips .chip{font:inherit;font-size:12px;cursor:pointer}.eggrows{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;max-width:520px}.eggrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:6px 10px}.eggrow .dot{width:10px;height:10px;border-radius:50%;flex:none}.eggrow b{font-size:14px}.eggrow .hint{font-size:12px}.eggrow button{margin-left:auto}.eggrow .candled{width:100%;font-style:italic;color:#5a4a40;font-size:12px}.incwrap svg.incubator{width:100%;height:auto;display:block}.stage .gk svg.pose{display:none}.stage .gk.asleep svg.gecko,.stage .gk.peek svg.gecko{display:none}.stage .gk.asleep svg.pose.asleep{display:block}.stage .gk.peek svg.pose.peek{display:block}.stage .gk .emote{position:absolute;left:4%;top:-10px;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:4px 10px;min-width:28px;text-align:center;font-size:12px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .3s;white-space:nowrap;z-index:2}.stage .gk .emote.show{opacity:1}.stage .gk.wave{animation:wave .5s ease-in-out 3;transform-origin:70% 60%}@keyframes wave{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}body.night .stage:after,.stage.dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080e308c;pointer-events:none;z-index:3;border-radius:12px;mix-blend-mode:multiply}body.night .stage svg.yard .glow.lamp,body.night .stage svg.yard .glow.uvb,.stage.dark svg.yard .glow.lamp,.stage.dark svg.yard .glow.uvb{display:none}body.night .stage svg.yard .glow.mat,.stage.dark svg.yard .glow.mat{opacity:.75}body.night .stage .gk .emote{background:#fff}body.night .stage.lit:after{content:none}body.night .stage.lit svg.yard .glow.lamp,body.night .stage.lit svg.yard .glow.uvb{display:inline}body.night .stage.lit svg.yard .glow.mat{opacity:1}body.night .stage.lit .gk svg.gecko,body.night .stage.lit .gk svg.pose{filter:none}body.night .stage.lit svg.gecko .pupil,body.night .stage.lit svg.pose .pupil{transform:none}body.night .rack{background:#2a2f3f;border-radius:12px}body.night .stage .gk svg.gecko,body.night .stage .gk svg.pose{filter:brightness(1.35)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0}.tiles .tile{background:var(--chip);border-radius:12px;padding:10px 8px;text-align:center}.tiles .tile b{display:block;font-size:22px}.tiles .tile span{font-size:12px;color:var(--muted)}.temps button.locked{opacity:.6;border-style:dashed}.temps button.liked{border-color:#d97b2b}.census{margin:-4px 0 12px;font-size:14px;color:var(--muted)}.rar{font-size:10px;font-weight:600;letter-spacing:.06em;font-variant:small-caps;text-transform:lowercase;padding:1px 6px;border-radius:8px;background:transparent;border:1px solid #d8cbae;color:var(--muted);vertical-align:middle}.rar.uncommon{border-color:#b8d4bb;color:#4a7d5f}.rar.rare{border-color:#b7c7e2;color:#4a68a0}.rar.exotic{border-color:#d3bfe0;color:#7d569a}.rar.masterwork{border-color:#e0c893;color:#9a7237}.rgem{font-size:11px;vertical-align:1px;margin-right:1px}.rgem.uncommon{color:#8a97a8}.rgem.rare{color:#4a68a0}.rgem.exotic{color:#7d569a}.rgem.masterwork{color:#9a7237}.slot.rar-rare{border-color:#8fa9d6}.slot.rar-exotic{border-color:#bb99d2}.slot.rar-masterwork{border-color:#d4b26a;box-shadow:0 0 0 1px #e0c893 inset}.hello{background:#fff3dc;border:2px solid #e9c46a;border-radius:12px;padding:8px 12px;margin:6px 0 8px;font-size:14px}.hello.bite,.hello.scream,.hello.drop{background:#fde8e4;border-color:#e07a5f}.hello.toosoon{background:#f1efe9;border-color:#c9c2b4}.stage.card.sparkle{box-shadow:inset 0 0 0 3px #e9c46a}.climate{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;margin:4px 0 8px;padding:6px 10px;background:var(--chip);border-radius:10px}.climate.off{background:#fbe9d7}.climate .gauge.hot b,.climate .gauge.dry b,.climate .gauge.cool b,.climate .gauge.damp b{color:var(--bad)}.climate .thermo{display:inline-flex;align-items:center;gap:4px}.climate .thermo button{padding:0 8px;font-weight:700}.badge-act.hot{background:#fbd5cc;border-color:#e08a7a}.stage .loose.roam{animation:roam var(--rd, 2.2s) ease-in-out infinite alternate;animation-delay:var(--rdl, 0s)}.stage .loose.roam.alt{animation-name:roam2}@keyframes roam2{0%{transform:translate(0) rotate(0)}40%{transform:translate(-12px,7px) rotate(-18deg)}75%{transform:translate(9px,-9px) rotate(12deg)}to{transform:translate(-16px,-4px) rotate(-8deg)}}@keyframes roam{0%{transform:translate(0) rotate(0)}35%{transform:translate(14px,-6px) rotate(20deg)}70%{transform:translate(-10px,8px) rotate(-15deg)}to{transform:translate(18px,6px) rotate(10deg)}}.decorbox{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.decorcell{display:flex;flex-direction:column;align-items:stretch;gap:3px}.decorcell>button.small{font-size:11px;padding:2px 6px}.decoritem{display:flex;flex-direction:column;align-items:center;gap:2px;width:96px;padding:6px 4px;background:#fff}.decoritem svg{width:56px;height:46px}.decoritem small{font-size:11px;text-align:center;line-height:1.15}.decoritem em{font-size:10px;color:var(--bad);font-style:normal;text-align:center}.decoritem.picked{border-color:var(--accent);background:#fff3dc}.decoritem.nope{opacity:.6}.listing .glyph svg{width:60px;height:48px;display:block}.listing.beauty{box-shadow:inset 0 0 0 2px #e9c46a}.stage svg.yard .slotmark.ready circle{animation:pulsemark 1s ease-in-out infinite alternate}@keyframes pulsemark{0%{r:13}to{r:15}}.stories{margin:4px 0 8px 18px;padding:0;font-size:14px}.stories li{margin:3px 0}.card.story{border-left:4px solid #7fb069}.eggs .candled{font-style:italic;color:#5a4a40;max-width:160px;margin-top:4px}.actions.secondary button{background:#fffaf0;border-color:#d5c6a8;color:var(--ink);font-size:13px}.actions.secondary button:hover{background:#fff3dc}.stage .awaynote{position:absolute;left:8%;top:40%;background:#fff;border:2px solid var(--line);border-radius:10px;padding:2px 8px;font-size:12px;color:var(--muted);z-index:1}.town{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px}.town.due{border-color:#e9c46a;background:#fff8e8}.wantedrow{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;border-top:1px dashed var(--line);padding-top:3px}.wantedrow span{color:var(--ink)}.countdown{font-variant-numeric:tabular-nums;color:var(--ink)}.countdown.soon{color:var(--accent)}.buyers{display:grid;gap:8px}.buyer{background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:8px 10px}.buyer.off{opacity:.6}.buyer.shop{background:#f2ede2;border-style:dashed}.buyer.home{background:#eef4e6}.rehomepic{width:150px;margin:0 auto 6px}.rehomepic svg{width:100%;height:auto;display:block}.buyer button{margin-top:4px}.town span{color:var(--muted)}.town small{color:var(--muted);font-size:11px}.town button{align-self:flex-start;padding:6px 12px;font-size:13px;margin-top:4px;min-height:32px}.town button.quiet{border:1.5px solid var(--line);background:#fff;color:var(--ink)}.kit{font-size:13px;color:var(--muted);margin:-4px 0 8px}.dialog dd button.small{padding:2px 10px;font-size:12px;margin-left:6px;background:#fffaf0;border:2px solid #d5c6a8}.why{width:100%;font-size:12px;color:var(--muted);margin-top:2px}.chip.fat{background:#f7e7c9;color:#a6621b}details.help{width:100%;font-size:12px}details.help summary{cursor:pointer;color:#2b5aa6}details.help p{margin:4px 0}.card.clickable{cursor:pointer}.card.clickable:hover{box-shadow:0 0 0 2px #e9c46a}.card .watch{display:inline-block;margin-top:4px;padding:2px 8px;background:#3a2e2a;color:#fff;border-radius:8px;font-size:12px}.tube .screen{background:#111;border-radius:12px;padding:10px;margin:6px 0 10px}.tube .screen .stage{border-radius:8px}.tube .rec{position:absolute;right:10px;top:8px;color:#fff;background:#0000008c;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;z-index:4}.tube .comments{list-style:none;padding:0;margin:8px 0;font-size:13px}.tube .comments li{padding:4px 0;border-top:1px solid var(--line)}.bigcode{font:700 20px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.06em;background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px 14px;margin:6px 0;word-break:break-all;-webkit-user-select:all;user-select:all}@media(max-width:700px){.bigcode{font-size:17px}}.surface{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.need{font-size:12px;font-weight:700;padding:2px 9px;border-radius:10px;background:#dfeee0;color:#2f7d4f}.need.off{background:#fbe0d8;color:#b03a2e}.need.unknown{background:var(--chip);color:var(--muted);font-weight:600}button.need{border:0;font:inherit;font-size:12px;font-weight:700;line-height:1.5;min-height:0;cursor:pointer}button.need.act:after{content:" ›";opacity:.7}button.need.act:active{filter:brightness(.95)}.badge-act.more{background:var(--chip);border-color:var(--line);color:var(--muted)}.need.note{background:#efe4cc;color:#7a6a60}details.deep{margin:2px 0 8px}details.deep summary{cursor:pointer;font-size:12px;color:#2b5aa6;margin-bottom:4px}.nudge{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0;padding:6px 10px;background:#fff3dc;border:2px solid #e9c46a;border-radius:12px;font-size:13px}.nudge .pad{display:inline-flex;gap:4px;margin-left:auto}.nudge .pad button{padding:2px 8px;font-size:13px}.stage .gk.sploot svg.gecko,.stage .gk.front svg.gecko{display:none}.stage .gk.sploot svg.pose.sploot{display:block}.stage .gk.front svg.pose.front{display:block}.stage .gk.onglass svg.gecko{transform:rotate(78deg) translate(4%);transform-origin:20% 90%}.stage .gk.flip.onglass svg.gecko{transform:scaleX(-1) rotate(78deg) translate(4%)}.stage .gk.skyward svg.gecko{transform:rotate(16deg);transform-origin:70% 85%;transition:transform .5s}.stage .gk.flip.skyward svg.gecko{transform:scaleX(-1) rotate(16deg)}.stage .gk.nod svg.gecko{animation:nod .35s ease-in-out 4;transform-origin:30% 70%}.stage .gk.flip.nod svg.gecko{animation:nodflip .35s ease-in-out 4}@keyframes nod{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes nodflip{0%,to{transform:scaleX(-1) rotate(0)}50%{transform:scaleX(-1) rotate(6deg)}}.stage .gk.pace{animation:pace 1.1s ease-in-out 2 alternate}@keyframes pace{0%{transform:translate(-6%)}to{transform:translate(6%)}}.stage .gk.rattle svg.gecko{animation:rattle .12s linear 8;transform-origin:70% 60%}.stage .gk.flip.rattle svg.gecko{animation:rattleflip .12s linear 8}@keyframes rattle{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes rattleflip{0%,to{transform:scaleX(-1) rotate(0)}50%{transform:scaleX(-1) rotate(-2.5deg)}}.stage .gk svg.gecko .mouthopen{display:none}.stage .gk.rahh svg.gecko .mouthopen{display:block!important}.stage .gk.rahh svg.gecko .mouth{display:none}.card.withface{display:flex;gap:10px;align-items:flex-start}.card .face{position:relative;flex:0 0 96px;width:96px}.card .face svg{width:96px;height:auto;display:block}.card .face .bubble{position:absolute;left:58%;top:-6px;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:1px 7px;font-size:12px;font-weight:700;white-space:nowrap}.card .face.rahh svg.gecko .mouthopen{display:block!important}.card .face.rahh svg.gecko .mouth{display:none}.card .face svg.gecko .mouthopen{display:none}.card .face svg ellipse[opacity="0.08"]{display:none}.card .cardbody{flex:1;min-width:0}@media(max-width:700px){.card .face{flex-basis:72px;width:72px}.card .face svg{width:72px}}.stage .gk.front{z-index:3}.fittotal{font-size:13px;color:var(--muted);margin:4px 0}.fittotal.over{color:var(--bad);font-weight:700}h2 button.small,h3 button.small{padding:2px 10px;font-size:12px;margin-left:6px;background:#fffaf0;border:2px solid #d5c6a8;vertical-align:middle}h2 button.small.primary,h3 button.small.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.temps button.locked{opacity:.55}.sexguess{color:var(--muted);font-weight:700;cursor:help}.stage .awaynote.missing{background:#fbe0d8;border-color:#e08a7a;color:#b03a2e;font-weight:700}.stage .pairnote{position:absolute;right:6%;bottom:6%;background:#fff;border:2px solid var(--line);border-radius:10px;padding:2px 8px;font-size:11px;color:var(--muted);z-index:2;max-width:60%}.stage .pairnote.fond{border-color:#e9a0b0;background:#fff0f3}.stage .pairnote.feud{border-color:#e08a7a;background:#fbe0d8;color:#8a3a2e}.room{width:100%;height:auto;display:block;border-radius:12px;border:2px solid var(--line);background:#f4ead9;margin:6px 0}.room .spot{cursor:pointer;transition:transform .15s;transform-box:fill-box;transform-origin:center}.room .spot:hover{transform:scale(1.04)}.room .spot.looked{opacity:.45;cursor:default}.room.closed .spot{pointer-events:none}.clues{list-style:none;padding:0;margin:6px 0;font-size:13px}.clues li{padding:3px 0;border-bottom:1px dashed var(--line)}.tube .stage .gk{transition-duration:1.6s;width:40%}.tube .stage .gk.stalk{transition-duration:3.2s;transition-timing-function:linear}.tube .stage .gk.pounce{transition-duration:.32s;transition-timing-function:cubic-bezier(.2,.9,.3,1.2)}.tube .stage .gk.digging svg.gecko{animation:digkick .95s ease-in-out infinite;transform-origin:28% 88%}@keyframes digkick{0%,to{transform:rotate(0)}16%{transform:rotate(-7deg) translate(-2px)}30%{transform:rotate(-6deg) translate(1.5px)}44%{transform:rotate(-8deg) translate(-2px)}58%{transform:rotate(-6deg) translate(1.5px)}72%{transform:rotate(-7deg) translate(-1px)}86%{transform:rotate(-2deg)}}.tube .stage .gk.flip.digging svg.gecko{animation:digkickflip .95s ease-in-out infinite;transform-origin:72% 88%}@keyframes digkickflip{0%,to{transform:scaleX(-1) rotate(0)}16%{transform:scaleX(-1) rotate(-7deg) translate(-2px)}30%{transform:scaleX(-1) rotate(-6deg) translate(1.5px)}44%{transform:scaleX(-1) rotate(-8deg) translate(-2px)}58%{transform:scaleX(-1) rotate(-6deg) translate(1.5px)}72%{transform:scaleX(-1) rotate(-7deg) translate(-1px)}86%{transform:scaleX(-1) rotate(-2deg)}}.tube .stage .gk.climbing svg.gecko{transform:rotate(34deg);transition:transform .5s;transform-origin:40% 80%}.tube .stage .gk.flip.climbing svg.gecko{transform:scaleX(-1) rotate(34deg)}.tube .stage .gk.teeter svg.gecko{animation:teeter .5s ease-in-out 3;transform-origin:50% 90%}@keyframes teeter{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}.tube .stage .gk.flip.teeter svg.gecko{animation:teeterflip .5s ease-in-out 3}@keyframes teeterflip{0%,to{transform:scaleX(-1) rotate(0)}30%{transform:scaleX(-1) rotate(-5deg)}70%{transform:scaleX(-1) rotate(5deg)}}.tube .stage .gk.sinking svg.gecko{transform:translateY(14%) scale(.92);opacity:.35;transition:transform 1.2s ease-in,opacity 1.2s}.tube .stage .gk.flip.sinking svg.gecko{transform:scaleX(-1) translateY(14%) scale(.92)}.tube .stage .gk.toe svg.gecko{animation:toe .9s ease-in-out 1;transform-origin:30% 80%}@keyframes toe{0%,to{transform:rotate(0) translate(0)}40%{transform:rotate(-4deg) translate(-4%)}60%{transform:rotate(-4deg) translate(-4%)}}.tube .stage .gk.flip.toe svg.gecko{animation:toeflip .9s ease-in-out 1}@keyframes toeflip{0%,to{transform:scaleX(-1) rotate(0)}40%,60%{transform:scaleX(-1) rotate(-4deg) translate(-4%)}}.tube .stage .gk.bob svg.gecko{animation:bob 1.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5%)}}.tube .stage .gk.flip.bob svg.gecko{animation:bobflip 1.4s ease-in-out infinite}@keyframes bobflip{0%,to{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(5%)}}.tube .stage .gk.drink svg.gecko{animation:chomp .5s ease-in-out 4;transform-origin:30% 60%}.tube .stage .gk.vanish{opacity:0;transition:opacity .7s,left 1.6s ease-in-out,top 1.6s ease-in-out}.tube .stage .gk.sway{animation:sway 2.4s ease-in-out infinite;transform-origin:50% 0}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.tube .stage .gk.flatten svg.pose.sploot{transform:scaleY(.9) translateY(6%);transition:transform 2.5s}.tube .stage .gk.roll svg.gecko{animation:roll .7s ease-in-out 2;transform-origin:50% 60%}@keyframes roll{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg) translateY(-4%)}}.tube .stage .gk.flip.roll svg.gecko{animation:rollflip .7s ease-in-out 2}@keyframes rollflip{0%,to{transform:scaleX(-1) rotate(0)}50%{transform:scaleX(-1) rotate(-12deg) translateY(-4%)}}.stage .pfx{position:absolute;width:9px;height:9px;border-radius:50%;pointer-events:none;z-index:2;animation:pfxup 1.1s ease-out forwards}.stage .pfx.dirt{background:#6b4426}.stage .pfx.sand{background:#c9a86a}.stage .pfx.splash{background:#9fd0ee;width:6px;height:6px;animation-name:pfxsplash}.stage .pfx.bubble{background:transparent;border:2px solid #cfe6f3;width:6px;height:6px;animation-name:pfxbubble;animation-duration:1.4s}.stage .pfx.zz{background:transparent;width:auto;height:auto;font-style:normal;font-weight:700;font-size:11px;color:var(--ink);animation-name:pfxbubble;animation-duration:1.4s}.stage .pfx.zz:after{content:"z"}@keyframes pfxup{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(-12px + 24px * var(--r, .5)),-22px) scale(.4)}}@keyframes pfxsplash{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes pfxbubble{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.stage .clipbug{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;z-index:1;animation:bugtwitch 1.6s ease-in-out infinite}.stage .clipbug svg{width:100%;height:100%;display:block}@keyframes bugtwitch{0%,80%,to{transform:translate(0)}85%{transform:translate(3px,-2px)}90%{transform:translate(-2px,1px)}}.stage .gk.stalk{transition-duration:1.15s;transition-timing-function:linear}.stage .gk.stalk svg.gecko{transform:scaleY(.9) translateY(5%);transition:transform .4s}.stage .gk.flip.stalk svg.gecko{transform:scaleX(-1) scaleY(.9) translateY(5%)}.stage .gk.pounce{transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.9,.3,1.15)}.stage .gk.pounce svg.gecko{animation:hop .3s ease-out 1;transform-origin:50% 90%}.stage .gk.flip.pounce svg.gecko{animation:hopflip .3s ease-out 1}@keyframes hop{50%{transform:translateY(-9%) rotate(4deg)}}@keyframes hopflip{0%,to{transform:scaleX(-1)}50%{transform:scaleX(-1) translateY(-9%) rotate(4deg)}}.tube .stage .gk.stalk{transition-duration:3.2s}.stage .gk.yawn svg.gecko .mouthopen{display:block!important}.stage .gk.yawn svg.gecko .mouth{display:none}.stage .gk.yawn svg.gecko .pupil{transform:scaleY(.35)}.stage .gk.yawn svg.gecko{animation:yawn 1.5s ease-in-out 1;transform-origin:40% 70%}.stage .gk.flip.yawn svg.gecko{animation:yawnflip 1.5s ease-in-out 1}@keyframes yawn{35%,75%{transform:rotate(10deg) translateY(-3%)}}@keyframes yawnflip{0%,to{transform:scaleX(-1)}35%,75%{transform:scaleX(-1) rotate(10deg) translateY(-3%)}}.stage .gk.yawn svg.gecko .mouthopen{transform-box:view-box;transform-origin:34px 90px;animation:yawnjaw 1.5s ease-in-out 1}@keyframes yawnjaw{0%,to{transform:scale(1)}35%,75%{transform:scale(1.35)}}.stage .gk.yawn svg.pose.front .mouthopen,.stage .gk.yawn svg.pose.tilt .mouthopen{display:block!important}.stage .gk.yawn svg.pose.front .mouth,.stage .gk.yawn svg.pose.tilt .mouth{display:none}.stage .gk.yawn svg.pose.front .pupil,.stage .gk.yawn svg.pose.tilt .pupil{transform:scaleY(.3);transform-box:fill-box;transform-origin:center}.stage .gk.yawn svg.pose.front .head,.stage .gk.yawn svg.pose.tilt .head{transform-box:fill-box;transform-origin:50% 85%;animation:yawnface 1.5s ease-in-out 1}.stage .gk.yawn svg.pose.front .mouthopen,.stage .gk.yawn svg.pose.tilt .mouthopen{transform-box:fill-box;transform-origin:50% 0%;animation:yawnface2 1.5s ease-in-out 1}@keyframes yawnface{0%,to{transform:scale(1)}35%,75%{transform:scale(1.08,1.02) translateY(-3px)}}@keyframes yawnface2{0%,to{transform:scaleY(.4)}35%,75%{transform:scaleY(1)}}.scene .sceneacts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scene .sceneacts button{padding:8px 4px;font-size:13px}.scene .sceneacts button small{display:block;font-weight:400;font-size:11px;opacity:.7}.scene .sceneline{min-height:2.6em}svg.gecko .pupil,svg.pose .pupil{transform-box:fill-box;transform-origin:center;transition:transform .6s}body.night svg.gecko .pupil,body.night svg.pose .pupil,.stage.dark svg.gecko .pupil,.stage.dark svg.pose .pupil{transform:scaleX(2.7)}.stage .gk[data-old]{transition-duration:3.4s}.gk[data-mood=low] svg.gecko{filter:saturate(.8) brightness(.97)}.stories.chapters li{font-size:14px;line-height:1.45}.stage .gk.perch svg.gecko{transform:translateY(-24%) rotate(-7deg);transform-origin:40% 90%;transition:transform .6s}.stage .gk.flip.perch svg.gecko{transform:scaleX(-1) translateY(-24%) rotate(-7deg)}.stage .gk.digging svg.gecko{animation:digkick .95s ease-in-out infinite;transform-origin:28% 88%}.stage .gk.flip.digging svg.gecko{animation:digkickflip .95s ease-in-out infinite;transform-origin:72% 88%}.keepercode{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0}.keepercode .bigcode{font-size:15px;line-height:1.3;padding:3px 9px;margin:0;word-break:normal;white-space:nowrap;letter-spacing:.08em}.town .keepercode button{margin:0;align-self:center}button.rankstat{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-color:#d5c6a8;background:var(--chip);cursor:pointer;font-weight:600}button.rankstat:hover{border-color:#b9a582}button.rankstat .bar{display:inline-block;width:70px;height:8px;background:#e6dcc6;border-radius:4px;overflow:hidden}button.rankstat .bar>b{display:block;height:100%;background:var(--accent)}button.rankstat .nxt{color:var(--muted);font-weight:600}button.rankstat .nxt:after{content:" ›"}button.rankstat small{color:var(--muted);font-weight:400;font-size:11px}.road{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.road .stop{flex:1 1 100px;min-width:100px;background:#f3ecd9;border:1px dashed #cbbd9c;border-radius:10px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;font-size:12px}.road .stop.lit{border-style:solid;border-color:var(--accent);background:#fbf6e7}.road .stop small{color:#6e5f52;font-size:10.5px}.rankbar{position:relative;height:16px;background:#e6dcc6;border-radius:8px;overflow:hidden;margin:6px 0 8px}.rankbar>i{display:block;height:100%;background:var(--accent)}.rankbar .pct{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:11px;font-weight:700;line-height:16px;color:var(--ink)}.xptable{width:100%;border-collapse:collapse;font-size:14px}.xptable td{padding:4px 6px;border-top:1px solid var(--line);vertical-align:top}.xptable td.xp{text-align:right;white-space:nowrap;font-weight:700;max-width:40%}.coinrows{font-size:14px}.coinrow{padding:6px 0;border-top:1px solid var(--line)}.coinrow b{display:block}.coinrow .how{display:block;color:var(--accent);font-weight:700}.coinrow .hint{font-size:12px}.coinrow.locked{opacity:.55}.xptable .sofar{display:block;font-weight:400;font-size:12px;color:var(--muted)}.ladder{padding-left:18px}.ladder li{margin:4px 0;opacity:.7}.ladder li.here{opacity:1;background:#fff3dc;border-radius:8px;padding:4px 6px;margin-left:-6px}.ladder li.done{opacity:.55}.stage .gk.curl svg.gecko,.stage .gk.flat svg.gecko,.stage .gk.glass svg.gecko,.stage .gk.tilt svg.gecko,.stage .gk.wrap svg.gecko,.stage .gk.shed svg.gecko,.stage .gk.snooze svg.gecko,.stage .gk.prop svg.gecko{display:none}.stage .gk.curl svg.pose.curl,.stage .gk.flat svg.pose.flat,.stage .gk.glass svg.pose.glass,.stage .gk.tilt svg.pose.tilt,.stage .gk.wrap svg.pose.wrap,.stage .gk.shed svg.pose.shed,.stage .gk.snooze svg.pose.snooze,.stage .gk.prop svg.pose.prop{display:block}.stage .gk.glass,.stage .gk.tilt{z-index:3}.stage .gk.glass svg.pose.glass{transform:scale(1.06)}.stage .gk.flip.glass svg.pose.glass,.stage .gk.flip.tilt svg.pose.tilt,.stage .gk.flip.snooze svg.pose.snooze{transform:none}svg.pose.curl .tailwag{transform-box:fill-box;transform-origin:0% 100%;animation:tipwag 2.6s ease-in-out infinite}@keyframes tipwag{0%,to{transform:rotate(0)}40%{transform:rotate(-7deg)}70%{transform:rotate(4deg)}}svg.pose.flat{animation:tremble .9s ease-in-out infinite}@keyframes tremble{0%,to{transform:translate(0)}30%{transform:translate(-.6%)}60%{transform:translate(.6%)}}svg.pose.tilt .head{transform-box:fill-box;transform-origin:50% 60%;animation:cock 6s ease-in-out infinite}@keyframes cock{0%,70%,to{transform:rotate(0)}78%,92%{transform:rotate(9deg)}}svg.pose.shed .flakes{animation:flake 3s linear infinite}svg.pose.snooze .head{transform-box:fill-box;transform-origin:50% 80%;animation:snore 5s ease-in-out infinite}@keyframes snore{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.03)}}@keyframes flake{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}svg.yard .piece{transform-box:fill-box;transform-origin:50% 100%}svg.yard .piece.plant.rustle{animation:rustle 1.1s ease-out}@keyframes rustle{0%{transform:rotate(0)}20%{transform:rotate(-9deg) skew(4deg)}45%{transform:rotate(7deg) skew(-3deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}svg.yard .piece.plant.parted{transform:rotate(-5deg) skew(3deg);transition:transform .6s}svg.yard .piece.wood.dip{animation:dip .8s ease-out}@keyframes dip{0%{transform:translateY(0)}35%{transform:translateY(2.5px) rotate(-1.5deg)}to{transform:translateY(0)}}svg.yard .piece.wood.shift{animation:shift .7s ease-out}@keyframes shift{0%{transform:translate(0)}40%{transform:translate(-1.6px) rotate(-1deg)}to{transform:translate(0)}}svg.yard [data-part=water].rippling .ripple{animation:ring 1.4s ease-out 2}@keyframes ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.35)}}svg.yard [data-part=water] .ripple{transform-box:fill-box;transform-origin:50% 50%}.medals{display:flex;flex-direction:column;gap:6px}.medal{display:flex;gap:10px;align-items:flex-start;background:#fff8e6;border:2px solid #e9c46a;border-radius:12px;padding:6px 10px}.medal .icon{font-size:22px;line-height:1.1}.medal .when{color:#a09a8a}.placewho{display:flex;gap:12px;align-items:center}.placewho .glyph{width:64px;height:auto;flex:0 0 64px;background:#e8f0d8;border-radius:10px}.partner b{display:block;margin-top:4px}.stage .gk .emote.show{pointer-events:auto;z-index:4}.stage .gk .emote:not(.show){pointer-events:none}.xptable tr.locked{opacity:.55}button.stat.coins{cursor:pointer;border-color:#d5c6a8}.town.locked{opacity:.7;border-style:dashed}details.minor summary{cursor:pointer;font-size:13px;color:var(--muted);padding:6px 0}button.partner{text-align:left;font:inherit}.listings.founders{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.listing.founder{padding:8px;display:flex;flex-direction:column;gap:3px}.listing.founder>svg{max-height:110px}.listing.founder .nm{font-size:14px}.listing.founder .chip{align-self:flex-start}.listing.founder details.more{font-size:12px}.listing.founder details.more summary{cursor:pointer;color:var(--muted)}.listing.founder details.more .story{margin-top:4px}.listing.founder .actions{margin-top:auto;align-items:center;justify-content:space-between}.listing.founder .price:after{content:" coins";font-weight:400;font-size:12px;color:var(--muted)}.listing.founder.sold:after{font-size:20px}.listings.tubs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}button.listing.tubtile{text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px}button.listing.tubtile:disabled{opacity:.6;cursor:not-allowed}.listing.commission svg.gecko{width:110px;height:auto;background:#e8f0d8;border-radius:8px}.listing.commission .wants{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.chip.want{background:#efe6d2}.chip.want.met{background:#d8ecd0;color:#2f6a3a}.chip.want.miss{background:#f6d5cf;color:var(--bad)}.listing.commission.locked{opacity:.7}button.listing.tubtile svg{background:none}button.listing.tubtile .go{color:var(--accent);font-weight:700;font-size:13px;margin-top:4px}details.fold>summary{cursor:pointer;padding:8px 0;color:var(--muted);font-size:13px}@media(max-width:700px){.listings.founders,.listings.tubs{grid-template-columns:1fr 1fr}.listing.founder>svg{max-height:90px}}.pill.due:after{content:"";display:inline-block;width:6px;height:6px;border-radius:3px;background:var(--accent);margin-left:5px;vertical-align:middle}.nowrap{white-space:nowrap}.stage.decorate .gk.parked{left:calc(20% - var(--b) * var(--tank) * .5%);top:calc(78.7% - var(--b) * var(--tank) * 1.0037%)}.stage.decorate .gk .emote.show{pointer-events:none}.howtub{margin:6px 0}.howtub svg{width:100%;max-width:320px;height:auto;display:block;margin:0 auto 4px}.card .face .bubble{top:auto;bottom:-4px;left:50%}button[data-rubs] small{font-weight:400;color:var(--muted)}.listing.supply.play .glyph svg.playglyph{width:88px;height:60px;display:block;border-radius:8px;background:#efe6d2;float:right;margin:0 0 6px 8px}.stage .gk.drink svg.gecko{animation:chomp .5s ease-in-out 3;transform-origin:30% 60%}.stage .gk.flip.drink svg.gecko{animation:chompflip .5s ease-in-out 3}.stage .gk.lick svg.gecko{animation:nod .3s ease-in-out 5;transform-origin:30% 70%}.stage .gk.flip.lick svg.gecko{animation:nodflip .3s ease-in-out 5}.stage .gk.pushup svg.gecko{animation:bob .45s ease-in-out 3}.stage .gk.flip.pushup svg.gecko{animation:bobflip .45s ease-in-out 3}.stage .gk.squat svg.gecko{transform:scaleY(.88) translateY(8%);transition:transform .35s}.stage .gk.flip.squat svg.gecko{transform:scaleX(-1) scaleY(.88) translateY(8%)}.stage .gk.soak svg.gecko{transform:translateY(12%) scale(.94);opacity:.85;transition:transform 1s,opacity 1s}.stage .gk.flip.soak svg.gecko{transform:scaleX(-1) translateY(12%) scale(.94)}.stage .gk.inbox svg.gecko{display:none}.stage .gk.climbl svg.gecko,.stage .gk.climbr svg.gecko,.stage .gk.climbb svg.gecko{display:none}.stage .gk.climbl svg.pose.climb,.stage .gk.climbr svg.pose.climb,.stage .gk.climbb svg.pose.climb{display:block}.stage .gk.climbl,.stage .gk.climbr,.stage .gk.climbb{z-index:2}.stage .gk.climbl svg.pose.climb,.stage .gk.flip.climbl svg.pose.climb{transform:scaleX(.5) scaleY(.82) skewY(-6deg);transition:transform .8s}.stage .gk.climbr svg.pose.climb,.stage .gk.flip.climbr svg.pose.climb{transform:scaleX(.5) scaleY(.82) skewY(6deg);transition:transform .8s}.stage .gk.climbb svg.pose.climb,.stage .gk.flip.climbb svg.pose.climb{transform:none;transition:transform .8s}.stage .gk.climbl.reach svg.pose.climb{transform:scaleX(.5) scaleY(.82) skewY(-6deg) translateY(-6%)}.stage .gk.climbr.reach svg.pose.climb{transform:scaleX(.5) scaleY(.82) skewY(6deg) translateY(-6%)}.stage .gk.climbb.reach svg.pose.climb{transform:translateY(-8%)}svg.pose.climb .leg{transform-box:fill-box;transform-origin:center;animation:climbstep 2.2s ease-in-out infinite}svg.pose.climb .leg.fr,svg.pose.climb .leg.hl{animation-delay:1.1s}@keyframes climbstep{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.stage .gk.inbox svg.pose.tailtip{display:block}.stage .gk.flip.inbox svg.pose.tailtip{transform:none}svg.pose.tailtip{display:none}.stage .gk.flip .emote{left:auto;right:4%}.dealer{font-style:italic}.raffle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 14px;padding:10px 12px;background:#fffaf0;border:2px dashed #e3d6bf;border-radius:12px}.raffle .hint{flex:1 1 200px}.raffle.held{border-style:solid}.pedigree{display:flex;flex-direction:column;gap:10px;margin:8px 0}.prow{display:flex;gap:8px;justify-content:center}.pnode{flex:1 1 0;max-width:180px;min-width:0;text-align:center;background:#fffaf0;border:2px solid #e3d6bf;border-radius:12px;padding:6px;font-size:13px}.pnode svg{width:100%;height:auto;max-height:70px;background:#e8f0d8;border-radius:8px;display:block;margin-bottom:4px}.prow.gen2 .pnode{font-size:11px;padding:4px}.prow.gen2 .pnode svg{max-height:44px}.prow.gen0 .pnode{max-width:200px}.pnode.you{border-color:#d97b2b;background:#fff3e0}.pnode.gone{opacity:.75}.pnode.unknown{border-style:dashed;background:transparent}.pnode.theirs{border-style:dotted}.pnode.link{cursor:pointer}.pnode.link:hover{border-color:#c9b48d;box-shadow:0 1px 4px #00000014}.pnode .q{font-size:28px;color:#b8a98f;padding:10px 0}.prow.kids{flex-wrap:wrap}.prow.kids .pnode{flex:0 1 calc(25% - 6px);min-width:78px;font-size:11px;padding:4px}.prow.kids .pnode svg{max-height:44px}.censusmap{margin:6px 0 10px}.reach{background:var(--paper);border:2px solid #cfe3c8;border-radius:14px;padding:8px 10px;margin:0 0 12px}.reachrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:6px}.reachcard{display:flex;gap:8px;align-items:center}.reachcard .pic{width:84px;flex:none;padding:0;border:none;background:#e8f0d8;border-radius:10px}.reachcard .pic svg{width:100%;height:auto;display:block}.reachcard .rt{display:flex;flex-direction:column;gap:2px;font-size:13px}.reachcard .rt .hint{font-size:12px}.reachcard .rt .rar{align-self:flex-start}.reachcard .rt button{align-self:flex-start;margin-top:2px}.tile.reach{border-color:#7fb069}.tile.reach .hint{color:#2f7d3a}.gonegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:6px}.gone{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px;text-align:center;font:inherit;font-size:12px;display:flex;flex-direction:column;gap:1px;color:var(--ink)}.gone svg{width:100%;height:auto;background:#e8f0d8;border-radius:8px;display:block}.gone b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gone small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.gone{cursor:pointer}.spine{margin-bottom:8px}.reveal .first .rar{vertical-align:middle}.reveal .unnamed,.unnamedtile .hint{color:#7a2ba6;font-weight:600;margin-top:2px}.namebox{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:6px}.namebox .textbox{min-width:0;flex:1 1 120px;max-width:200px}.tile.named{border-color:#7a2ba6}.project{background:var(--paper);border:2px solid #e9c46a;border-radius:14px;padding:8px 10px;margin:0 0 12px}.project.empty{border-style:dashed}.project .phead{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.project .phead button{margin-left:auto}.project .pline{margin:4px 0}.psteps{margin:4px 0 4px 18px;padding:0;font-size:14px}.psteps li{margin:3px 0}.pastprojects{margin-top:6px;font-size:13px}.projectline{background:#fff6dc;border:1px solid #e9c46a;border-radius:10px;padding:6px 10px;font-size:14px}.projtag{display:inline-block;font-size:11px;color:#a6621b;font-weight:600}.tile.unnamedtile{border-color:#7a2ba6;border-style:dashed;cursor:default}@media(max-width:700px){.book{grid-template-columns:repeat(3,1fr);gap:6px}.tile .nm{font-size:12px}.tile .rar{display:block;width:max-content;margin:2px auto 0}}.cmap{display:flex;flex-direction:column;gap:4px;margin-top:6px}.crow{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr minmax(90px,auto);gap:8px;align-items:center;font-size:13px}.cname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbar{height:8px;background:#eee4d0;border-radius:4px;overflow:hidden}.cbar i{display:block;height:100%;background:#d97b2b;border-radius:4px}.cnum{color:#7a6a60;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes tailtwitch{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg) translateY(-2px)}60%{transform:rotate(7deg)}}.tailleft.twitch{animation:tailtwitch .55s ease-in-out infinite}.roomsplit{grid-column:1 / -1;text-align:center;font-size:12px;color:var(--muted);padding:4px 0 0;border-top:2px dashed var(--line);margin-top:4px}.census.hall .hallrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hallcard{flex:1 1 140px;max-width:200px;background:var(--paper);border:2px solid #e9c46a;border-radius:12px;padding:6px;text-align:center;font-size:13px}.hallcard svg{width:100%;height:auto;max-height:64px;background:#e8f0d8;border-radius:8px;display:block;margin-bottom:4px}.hallcard .ribbons{justify-content:center;margin-top:4px}.backuprow{border-top:1px solid #e6dcc6;padding:6px 0;font-size:13px}.backuprow .actions{margin:4px 0 0}textarea.textbox{resize:vertical;min-height:96px;margin:8px 0 4px}.prowlabel{text-align:center;font-size:11px;margin:2px 0 -6px}body[data-sky=dawn]{--bg:#f6e4da}body[data-sky=dusk]{--bg:#f3dcc0}body.night,body.night[data-sky]{--bg:#e6dabd;--paper:#f6eedb}body[data-sky=dawn] .rack,body[data-sky=dusk] .rack{background:linear-gradient(#c9a06a 0 8px,transparent 8px)}body[data-sky=dawn]:not(.night) .stage.room:after,body[data-sky=dusk]:not(.night) .stage.room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;border-radius:12px;mix-blend-mode:multiply}body[data-sky=dawn]:not(.night) .stage.room:after{background:#ffcdbe38}body[data-sky=dusk]:not(.night) .stage.room:after{background:#ffaa5a33}.stage .gk .hat{position:absolute;left:7%;top:4%;width:22%;height:auto;pointer-events:none;z-index:2;display:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.15))}.stage .gk[data-birthday] .hat{display:block}.stage .gk.flip .hat{left:auto;right:7%;transform:scaleX(-1)}.stage .gk.front .hat,.stage .gk.tilt .hat,.stage .gk.snooze .hat{left:39%;right:auto;top:9%;transform:none}.stage .gk.inbox .hat,.stage .gk.peek .hat,.stage .gk.asleep .hat,.stage .gk.wrap .hat,.stage .gk.climbl .hat,.stage .gk.climbr .hat,.stage .gk.climbb .hat,.stage .gk.glass .hat{display:none}.need.birthday{background:#fbe7f0;border-color:#e07a9a}.incubator .eggsoon{transform-box:fill-box;transform-origin:50% 92%;animation:eggrock 3.6s ease-in-out infinite}@keyframes eggrock{0%,55%,to{transform:rotate(0)}60%{transform:rotate(-7deg)}67%{transform:rotate(6deg)}74%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}86%{transform:rotate(0)}}.stage .gk.imprint{transition-duration:.6s}.census.shelf .shelfrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.keep{flex:1 1 140px;max-width:200px;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:6px;text-align:center;font-size:13px}.keep svg.kicon{width:64px;height:64px;display:block;margin:0 auto 4px}.keep svg.crayon{width:100%;height:auto;border-radius:6px;display:block;margin-bottom:4px;border:1px solid #e3d6bf}.keep small{display:block;color:var(--muted)}.keep button{margin-top:4px}.keep svg.crayon.painting,.paintingbig svg.painting{background:#fff}.shelfrow.mini{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.shelfrow.mini .keep{flex:0 0 auto;max-width:96px;padding:4px 6px;font-size:11px}.shelfrow.mini .keep svg.kicon{width:40px;height:40px;margin-bottom:2px}.shelfrow.mini .keep svg.crayon{width:84px}.shelfrow.mini .keep[data-painting],.shelfrow.mini .keep[data-album]{cursor:pointer;border-color:#c9b280}.paintingbig svg.painting{width:100%;height:auto;display:block;border:1px solid #e3d6bf;border-radius:6px;box-shadow:0 1px 3px #0000001f}.stage .paintprint{position:absolute;width:3.2%;height:auto;z-index:0;pointer-events:none}.stage .paintprint svg{width:100%;height:auto;display:block;overflow:visible}.stage .paintprint.belly{width:9%}.stage.card.desk{--tank:.8;background:#efe6d6}.orient{background:var(--card, #fdf8ee);border:1.5px dashed #c9a06a;border-radius:12px;padding:9px 12px;margin:8px 0;font-size:13.5px}.orient .ohead{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.orient .ohead .close{position:static;margin:0}.orient .oparts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 6px}.orient .opart b{color:#a8651f}.orient.pairguide{border-color:#d97b2b}.candled{display:flex;align-items:center;gap:10px}.candled svg.candleshot{width:96px;height:56px;flex:0 0 auto;border-radius:8px}.candled span{font-style:italic}h3.subcounter{margin:14px 0 4px;font-size:15px}h3.subcounter .hint{font-weight:400;font-size:12.5px}.places{display:grid;gap:8px;margin:8px 0}.placerow{display:block;width:100%;text-align:left;padding:9px 12px}.placerow b{display:block}.placerow small{display:block;opacity:.75;font-weight:400}.stage.photo.desk{--tank:.8}.census.album .photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px}.photo{background:#fff;border:1px solid #d8d0c0;border-radius:4px;padding:6px 6px 8px;box-shadow:0 2px 5px #00000024;text-align:left;font:inherit;color:inherit;cursor:pointer;transform:rotate(-1.2deg)}.photo:nth-child(2n){transform:rotate(1.1deg)}.photo .caption{display:block;font-size:12px;margin-top:5px;font-family:Comic Sans MS,Chalkboard SE,Marker Felt,cursive;color:var(--ink)}.stage.card.photo{margin:0;border-radius:4px;pointer-events:none}.stage.card.photo .gk{transition:none;top:auto;bottom:8%;left:32%}.dialog .stage.card.photo{margin:6px 0 8px}.flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:6;border-radius:12px;animation:flashout .34s ease-out forwards;pointer-events:none}@keyframes flashout{0%{opacity:.96}40%{opacity:.9}to{opacity:0}}.stage .gk.blink .pupil{transform:scaleY(.12);transform-box:fill-box;transform-origin:center}.card .drawing{display:block;width:100%;max-width:260px;padding:0;border:0;background:none;cursor:pointer;margin:8px 0 4px}.card .drawing svg.crayon,.drawingbig svg.crayon{width:100%;height:auto;display:block;border:1px solid #e3d6bf;border-radius:6px;box-shadow:0 1px 3px #0000001f}.card .drawing svg.crayon{transform:rotate(-1.5deg)}.pnode .mark{font-size:12px}.firstof{margin:5px 0 2px}.firstof button{white-space:normal;font-size:12px;line-height:1.25;padding:4px 8px;margin:2px 0;max-width:100%}.namechips{margin:4px 0 6px}.namechips .chip{display:inline-block;margin:2px 1px;cursor:pointer;font:inherit;font-size:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}.namechips .chip:hover{border-color:var(--ink)}.guide.doorstep.pinned{font-size:13px;padding:5px 10px}.card.line{padding:5px 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;cursor:pointer;border-width:1px;background:transparent}.card.line b{display:inline;font-weight:600;flex:1 1 60%}.card.line small{margin-left:auto;white-space:nowrap}.card.line .linebody{display:none;flex-basis:100%;color:var(--muted);font-size:13px}.card.line.open .linebody{display:block}.card.line.illness{border-color:#e8b3aa}.card.line.sale,.card.line.gift{border-color:#b9cf9a}.card.line.growth{border-color:#d3c4e6}.card.fresh b:before{content:"●";color:var(--accent);font-size:9px;margin-right:6px;vertical-align:middle}.card.todo{border-color:#e07a5f;box-shadow:0 0 0 1px #e07a5f inset}.daybar{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 0;font-weight:700}.cards.log .daybar:first-child{margin-top:0}.digest{color:var(--muted);font-size:13px;margin:0 0 8px}.surface .need.ok.all{background:transparent;border:1px dashed var(--line);color:var(--muted);font-weight:500}.feedfold{margin:2px 0 6px}.feedfold>summary{font-size:13px;color:var(--muted);cursor:pointer}.actions.secondary button{font-size:12px;padding:4px 9px}.cardtabs{display:flex;gap:6px;margin:8px 0 6px}.cardtabs button{flex:1;font:inherit;font-size:14px;font-weight:600;padding:6px 8px;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;cursor:pointer}.cardtabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tubpage .statusline{margin-bottom:6px}.tubpage .details{margin-top:8px}.mems{margin:0;padding-left:18px}.mems li{margin:1px 0}.mems li small{color:var(--muted);margin-left:4px}.cstrip{width:100%;height:auto;display:block;background:var(--chip);border-radius:10px;margin:4px 0 2px}.cstrip .track{fill:#e6dcc7}.cstrip .band{fill:#bfe0b0}.cstrip .rl{font-size:8.5px;fill:var(--muted);font-family:system-ui,sans-serif}.cstrip .pin circle,.cstrip .pin rect{fill:#fff;stroke:var(--ink);stroke-width:1.6}.cstrip .pin text{font-size:8.5px;font-weight:700;fill:var(--ink);font-family:system-ui,sans-serif}.cstrip .pin.hot circle,.cstrip .pin.damp circle{fill:#f6c1b5;stroke:#b03a2e}.cstrip .pin.cool circle,.cstrip .pin.cold circle,.cstrip .pin.dry circle,.cstrip .pin.dry rect{fill:#cfe0f0;stroke:#2f6fb0}.cstrip .setpoint{fill:#fff;stroke:var(--ink);stroke-width:1.4}.cstrip.night{opacity:.8}.levers{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;margin:6px 0 4px}.levers .lever{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.levers button{font:inherit;font-size:12px;padding:3px 8px}.levers button.seg.on{background:var(--ink);color:#fff;border-color:var(--ink);opacity:1}.cwords{font-size:13px;margin:2px 0 10px}.weighchart{width:100%;height:auto;display:block;margin-top:6px;background:var(--chip);border-radius:10px}.weighchart .wline{fill:none;stroke:var(--accent);stroke-width:2}.weighchart circle{fill:#fff;stroke:var(--accent);stroke-width:1.6}.weighchart text{font-size:9px;fill:var(--ink);font-family:system-ui,sans-serif}.weighchart .rl{fill:var(--muted);font-size:8.5px}.weighchart .breedline{stroke:#b03a2e;stroke-dasharray:3 3;stroke-width:1}.stamps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#3a2a14;padding:2px 4px 0}.stamp{display:inline-flex;align-items:center;gap:4px;background:#fffaf0b3;border-radius:6px;padding:2px 8px;white-space:nowrap}.stamp b{font-weight:600}.stamp button.small{margin:0 0 0 2px;padding:1px 7px;min-height:20px;font-size:11px}svg.ladder,svg.gbar{width:100%;height:auto;display:block;background:var(--chip);border-radius:10px;margin:2px 0}.ladder .track,.gbar .track{fill:#e6dcc7}.ladder .band.b0{fill:#e2d6c0}.ladder .band.b1{fill:#e9e2a8}.ladder .band.b2{fill:#bfe0b0}.ladder .band.b3{fill:#9fd39a}.ladder .rl,.gbar .rl{font-size:8.5px;fill:var(--muted);font-family:system-ui,sans-serif}.ladder .rl.here,.gbar .rl.here{fill:var(--ink);font-weight:700}.ladder .pin circle,.gbar .pin circle{fill:#fff;stroke:var(--ink);stroke-width:1.6}.ladder .pin text{font-size:8.5px;font-weight:700;fill:var(--ink);font-family:system-ui,sans-serif}.ladder .ghost circle{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:2.5 2;opacity:.7}.gbar .fill{fill:var(--accent)}.gbar .fill.paused{fill:#b7472a}.gbar .tick{stroke:#c9bda6;stroke-width:1}.gbar .eta{font-size:9.5px;font-weight:700;fill:var(--ink);font-family:system-ui,sans-serif}.gchips{display:flex;flex-wrap:wrap;gap:4px 6px;margin:6px 0 4px}.gchip{font:inherit;font-size:12px;padding:2px 8px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}.gchip small{color:var(--muted)}.gchip.up{border-color:#2f7d3a;color:#2f7d3a}.gchip.down{border-color:#b7472a;color:#b7472a}.gchip.pause{border-color:#b7472a;color:#b7472a;background:#f6c1b5}.gchip.off{border-style:dashed;color:var(--muted)}button.gchip{cursor:pointer}button.gchip.off:hover{color:var(--ink);border-color:var(--ink)}.bonds{display:flex;flex-direction:column;gap:6px;margin:2px 0 4px}.bondrow{display:grid;grid-template-columns:44px 100px 1fr;gap:8px;align-items:center}.bondrow .face{width:44px;height:30px;padding:0;border:0;background:#e8f0d8;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bondrow .face svg{width:100%;height:auto}.bondrow .face .q{color:var(--muted);font-weight:700}.bondbar{width:100px;height:12px;display:block}.bondbar .track{fill:#e6dcc7}.bondbar .mid{stroke:#c9bda6;stroke-width:1}.bondrow.good .bondbar .fill,.bondrow.good .bondbar .dot{fill:#9fd39a}.bondrow.bad .bondbar .fill,.bondrow.bad .bondbar .dot{fill:#f6c1b5}.bondbar .dot{stroke:var(--ink);stroke-width:1.2}.bondrow .bw{font-size:13px}.bondrow .bw small{color:var(--muted)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px;margin:0 0 10px;border-radius:14px;background:#c9a06a;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1.4px),radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px;border:3px solid #8a6a3c}.notice{position:relative;background:#fffaf0;border:1px solid #d5c6a8;border-radius:4px;padding:10px 10px 8px;display:flex;gap:9px;align-items:flex-start;box-shadow:1px 2px 4px #0000002e;font-size:13px}.notice:nth-child(3n+1){transform:rotate(-.8deg)}.notice:nth-child(3n+2){transform:rotate(.6deg)}.notice:nth-child(3n){transform:rotate(-.3deg)}.notice.due{background:#fff8e8;border-color:#e9c46a;box-shadow:1px 2px 6px #0000003d}.notice.locked{opacity:.7;border-style:dashed}.notice .pin{position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#c9b99a;box-shadow:inset -2px -2px 3px #0000004d,0 1px 2px #0000004d}.notice.due .pin{background:#2f6fb0}.notice .face{flex:0 0 58px;width:58px;height:44px;border-radius:6px;background:#e8f0d8;display:flex;align-items:center;justify-content:center;overflow:hidden}.notice .face.gecko svg{width:100%;height:auto}.notice .face.photo{background:#fff;border:3px solid #fff;box-shadow:0 0 0 1px #c9bda6}.notice .face.empty{background:#f2ede2;border:1.5px dashed #c9bda6;color:var(--muted);font-size:20px}.notice .face.empty.frame{background:#e8f0d8}.notice .face.glyph{background:transparent}.notice .face.glyph svg{width:44px;height:44px}.notice .face.faded,.notice .face.rumour{opacity:.5;filter:grayscale(.4)}.notice .face.film{background:#2b2b2b;border-top:4px dotted #bbb;border-bottom:4px dotted #bbb;height:44px;box-sizing:border-box;padding:0 3px}.notice .face.film svg{width:100%;height:auto}.notice .face.film .q{color:#eee;font-size:18px}.notice.poster .face{border-radius:2px;box-shadow:0 0 0 2px #d97b2b inset}.notice .nt{display:flex;flex-direction:column;gap:3px;min-width:0}.notice .nt b{font-size:13px;line-height:1.25}.notice .nt span{color:var(--muted);font-size:12px;line-height:1.3}.notice .nt button{align-self:flex-start;padding:5px 11px;font-size:13px;margin-top:3px;min-height:30px}.notice .nt button.quiet{border:1.5px solid var(--line);background:#fff;color:var(--ink)}.notice .nt button.small{padding:3px 8px;min-height:24px;font-size:12px}.doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0 0 14px}.town.door .row{display:flex;flex-wrap:wrap;gap:6px}.shopfront{border:2px solid var(--line);border-radius:14px;background:var(--card, #fffaf0);padding:8px 10px 10px;margin:0 0 10px}.shopfront.due{border-color:var(--accent)}.shopfront .shopart{cursor:pointer;max-width:560px;margin:0 auto}.shopfront .shopart svg{display:block;width:100%;height:auto;border-radius:10px;pointer-events:none}.shopmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.shopmeta button{margin:0}.town.door.friends{grid-column:1 / -1}.fsec{border-top:1px dashed var(--line);margin-top:8px;padding-top:7px;display:flex;flex-direction:column;gap:5px}.fsec .fh{font-size:12px;color:var(--muted);letter-spacing:.03em}.town.door .row button{margin-top:2px}.town.door button.small{padding:2px 8px;min-height:22px;font-size:12px;margin:0}@media(max-width:700px){.board{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.stamps{min-width:0}.stamp{white-space:normal}.notice{padding:8px 9px 7px}.notice .nt{flex:1}.doors{display:block;columns:2;column-gap:8px}.doors .town{break-inside:avoid;margin-bottom:8px}}.counters{display:flex;gap:6px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0 8px}.counters button{font:inherit;font-size:13px;font-weight:600;padding:5px 10px;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.counters button small{font-weight:600;font-size:11px;color:var(--muted);background:var(--chip);border-radius:999px;padding:1px 6px}.counters button.hot small{background:#e9c46a;color:var(--ink)}.counters button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.counters button.on small{background:#fff3;color:#fff}.listing.supply details.more summary{font-size:12px;color:var(--muted)}@media(max-width:700px){.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.counters button{padding:5px 4px;font-size:12px;justify-content:center;flex-direction:column;gap:1px;border-radius:9px}.counters button small{font-size:10px;padding:0 5px}}h2[id^=sec-],h3[id^=sec-],.listing[id^=up-]{scroll-margin-top:72px}@media(max-width:700px){.counters~h2[id^=sec-],.counters~* h2[id^=sec-],.counters~* .listing[id^=up-]{scroll-margin-top:128px}}.chip.shelf{background:#fbe7b5}.shelfhead{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin:2px 0 8px}.shelfhead span:last-child{font-weight:600;color:var(--ink)}.shelfrows{display:flex;flex-direction:column;gap:8px}.shelfrow{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:start;background:var(--paper);border:2px solid var(--line);border-radius:12px;padding:8px}.shelfrow.shelf{border-color:#e9c46a;background:#fff8e8}.shelfrow.keeper{border-color:#c9b8e8;background:#f7f3fc}.shelfrow .face{width:56px;height:40px;padding:0;border:0;background:#e8f0d8;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.shelfrow .face svg{width:100%;height:auto}.shelfrow .who{min-width:0;font-size:13px}.shelfrow .who b{font-size:14px}.shelfrow .line{font-size:12px;color:var(--ink);margin-top:2px}.shelfrow .line .k{display:inline-block;min-width:56px;color:var(--muted)}.shelfrow .verdict{font-size:12px;font-weight:600;margin-top:4px;padding:2px 8px;border-radius:8px;display:inline-block}.shelfrow .verdict.keep{background:#e7e0f6}.shelfrow .verdict.shelf{background:#fbe7b5}.shelfrow .toggles{display:flex;flex-direction:column;gap:4px}.shelfrow .toggles button,.actions button.on{font-size:12px;padding:4px 8px}.shelfrow .toggles button.on,.actions.secondary button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.shelffoot{flex-wrap:wrap}.movedon .hallcard{text-align:left;font:inherit;cursor:pointer}@media(max-width:700px){.shelfrow{grid-template-columns:48px 1fr}.shelfrow .toggles{grid-column:1 / -1;flex-direction:row}.shelfrow .face{width:48px;height:34px}}.partner .verdict{font-weight:600;padding:2px 6px;border-radius:8px;margin:2px 0;display:inline-block}.partner .verdict.keep{background:#e7e0f6}.partner .verdict.shelf{background:#fbe7b5}.shopstage{border-radius:12px;overflow:hidden;border:2px solid var(--line);background:#fff;margin:4px 0 6px}.shopstage svg.shopsvg{width:100%;height:auto;display:block}.shopsvg .tap{cursor:pointer}.shopsvg .tap:hover rect:first-child,.shopsvg .tap:active rect:first-child{filter:brightness(1.05)}.shopsvg .todo.poor{opacity:.7}.shopnav{position:static;padding:0 0 6px}.shopnav button.on{background:var(--ink);color:var(--paper)}.shopline{margin:0 0 8px}.lookbar{display:inline-block;vertical-align:baseline;width:52px;height:8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);overflow:hidden;margin:0 2px}.lookbar i{display:block;height:100%;background:#7fb069;border-radius:4px}.dialog h3 .pencil{font-size:14px;padding:0 6px;min-height:24px;float:none;margin-left:4px}.shopbook{display:grid;gap:4px;margin:6px 0}.bookrow{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:baseline;font-size:13px;padding:5px 8px;border-radius:8px;background:var(--paper);border:1px solid var(--line)}.bookrow.sold{border-color:#7fb069}.bookrow.left{color:#7a6a60}.ladderrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 10px}.rung{display:flex;flex-direction:column;gap:3px;font-size:13px;padding:8px 10px;border-radius:12px;border:2px solid var(--line);background:var(--paper);opacity:.75}.rung.on{opacity:1;border-color:var(--accent, #e9873a)}.rung.done{opacity:1}.rung .chip{align-self:flex-start}.town.door.shopdoor{border-color:#b98a5a}.partner.on{outline:2px solid var(--accent, #e9873a)}.tokenmore{flex-basis:100%;margin:2px 0 0}.tokenmore summary{font-size:12px;color:#7a6a60;cursor:pointer;padding:2px 0}.tokenmore .tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.coach{position:fixed;z-index:60;max-width:300px;background:#fdf8ee;border:2px solid #d97b2b;border-radius:12px;padding:10px 13px;box-shadow:0 6px 22px #3a2e2a40;font-size:13.5px}.coach b{display:block;margin-bottom:3px}.coach p{margin:0 0 8px}.coach .acts{display:flex;gap:8px;align-items:center}.coach .acts small{margin-left:auto;opacity:.6}.coachring{position:fixed;z-index:59;border:2.5px dashed #d97b2b;border-radius:12px;pointer-events:none;animation:coachpulse 1.6s ease-in-out infinite}@keyframes coachpulse{0%,to{opacity:.9}50%{opacity:.45}}.homegk .gkart.posed svg.pose{display:block;position:static;width:100%;height:auto}.stage.play[data-actfocus] svg .pp{opacity:.35;transition:opacity .5s}.stage.play[data-actfocus=dig] svg .pp[data-pp=dig],.stage.play[data-actfocus=explore] svg .pp[data-pp=explore],.stage.play[data-actfocus=climb] svg .pp[data-pp=climb],.stage.play[data-actfocus=soak] svg .pp[data-pp=soak],.stage.play[data-actfocus=paddle] svg .pp[data-pp=paddle],.stage.play[data-actfocus=maze] svg .pp[data-pp=maze],.stage.play[data-actfocus=lounge] svg .pp[data-pp=lounge],.stage.play[data-actfocus=hunt] svg .pp[data-pp=hunt],.stage.play[data-actfocus=bask] svg .pp[data-pp=bask],.stage.play[data-actfocus=sand] svg .pp[data-pp=sand]{opacity:1}.pp{transform-box:fill-box;transform-origin:50% 90%}.pp.nudged{animation:ppnudge 1s ease}@keyframes ppnudge{0%{transform:none}22%{transform:translate(5px,-2px) rotate(2deg)}50%{transform:translate(2px) rotate(-1deg)}75%{transform:translate(3px) rotate(.6deg)}to{transform:translate(0)}}
