@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(./fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(./fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(./mochiy-pop-one-latin-400-normal-B-XEkQuZ.woff2)format("woff2"),url(./mochiy-pop-one-latin-400-normal-D7_dByCQ.woff)format("woff")}:root{--gfs-ink:#4e3b31;--gfs-ink-soft:#7a6558;--gfs-paper:#fffdf6;--gfs-cream:#fff8ea;--gfs-bg:#f6ecd9;--gfs-pink:#ffb3c7;--gfs-pink-deep:#f08aa6;--gfs-mint:#9fd8c4;--gfs-butter:#ffd98a;--gfs-lav:#c7b3ef;--gfs-sky:#a9d4f5;--gfs-peach:#ffc4a8;--gfs-sage:#9cc39a;--gfs-accent:#e8906a;--gfs-line:2.5px;--gfs-shadow:0 3px 0 #4e3b31e6;--gfs-shadow-card:0 5px 0 #4e3b31d9;--gfs-radius:22px;--gfs-font:"Fredoka", "Hiragino Maru Gothic ProN", ui-rounded, system-ui, sans-serif;--gfs-display:"Mochiy Pop One", "Fredoka", ui-rounded, system-ui, sans-serif;--gfs-safe-top:env(safe-area-inset-top,0px);--gfs-safe-bottom:env(safe-area-inset-bottom,0px);--gfs-safe-left:env(safe-area-inset-left,0px);--gfs-safe-right:env(safe-area-inset-right,0px)}.gfs-card{background:var(--gfs-paper);border:var(--gfs-line) solid var(--gfs-ink);border-radius:var(--gfs-radius);box-shadow:var(--gfs-shadow-card);color:var(--gfs-ink);background-image:radial-gradient(#ffffffb3 1px,#0000 1px);background-size:6px 6px}.gfs-btn{border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-butter);min-height:48px;color:var(--gfs-ink);font-family:var(--gfs-font);box-shadow:var(--gfs-shadow);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:clamp(18px,1.125rem,27px);font-weight:700;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.gfs-btn:active{box-shadow:none;transform:translateY(3px)}.gfs-btn[disabled]{opacity:.45}.gfs-btn.pink{background:var(--gfs-pink)}.gfs-btn.mint{background:var(--gfs-mint)}.gfs-btn.sky{background:var(--gfs-sky)}.gfs-btn.lav{background:var(--gfs-lav)}.gfs-btn.cream{background:var(--gfs-cream)}.gfs-btn.mini{border-radius:999px;min-height:44px;padding:2px 12px;font-size:clamp(15px,.9375rem,22.5px)}.gfs-audio-settings{color:var(--gfs-ink);font:400 clamp(16px, 1rem, 24px)/1.3 var(--gfs-font);min-width:0}.gfs-audio-channel{border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-paper);box-shadow:var(--gfs-shadow);border-radius:16px;margin:8px 0;padding:10px 12px}.gfs-audio-settings .gfs-audio-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.gfs-audio-heading>span{align-items:center;gap:8px;font-weight:600;display:inline-flex}.gfs-audio-settings .gfs-audio-mute{border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-mint);min-width:88px;min-height:44px;color:var(--gfs-ink);font:600 clamp(15px, .9375rem, 22.5px) var(--gfs-font);box-shadow:var(--gfs-shadow);cursor:pointer;border-radius:12px;flex:none;padding:4px 10px}.gfs-audio-mute[aria-checked=true]{background:var(--gfs-cream)}.gfs-audio-mute:active{box-shadow:none;transform:translateY(3px)}.gfs-audio-settings .gfs-audio-volume{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:0 8px;margin-top:6px;display:grid}.gfs-audio-volume>span{color:var(--gfs-ink-soft);grid-column:1/-1;font-size:clamp(14px,.875rem,21px)}.gfs-audio-settings input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--gfs-ink);cursor:pointer;margin:0;padding:0}.gfs-audio-settings output{text-align:right;font-size:clamp(14px,.875rem,21px);font-weight:600}.gfs-audio-settings .gfs-audio-note{color:var(--gfs-ink-soft);margin:10px 0 0;font-size:clamp(14px,.875rem,21px)}.gfs-audio-settings :focus-visible{outline:3px solid var(--gfs-ink);outline-offset:3px}.gfs-audio-compact{grid-template-columns:minmax(0,auto) minmax(72px,1fr) auto;column-gap:8px;display:grid}.gfs-audio-compact .gfs-audio-channel{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:8px;margin:0 0 6px;padding:2px 8px;display:grid}.gfs-audio-compact .gfs-audio-note{grid-column:1/-1}.gfs-audio-compact{container:gfs-audio/inline-size}@container gfs-audio (width<=16rem){.gfs-audio-compact .gfs-audio-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.gfs-audio-compact .gfs-audio-heading,.gfs-audio-compact .gfs-audio-volume{display:contents}.gfs-audio-compact .gfs-audio-heading>span{grid-area:1/1;gap:4px;min-width:0;max-width:7.5em;line-height:1.1}.gfs-audio-compact .gfs-audio-volume>span,.gfs-audio-compact .gfs-audio-volume>output{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gfs-audio-compact input[type=range]{grid-area:1/2;height:46px}.gfs-audio-compact .gfs-audio-mute{grid-area:1/3;min-width:0;min-height:46px;padding-inline:10px}.gfs-audio-compact .gfs-audio-note{margin:0}.gfs-petals{box-sizing:border-box;border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-cream);min-height:44px;box-shadow:var(--gfs-shadow);font-family:var(--gfs-font);color:var(--gfs-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 12px 3px 6px;font-size:clamp(17px,1.0625rem,25.5px);font-weight:700;display:inline-flex}.gfs-petals svg{display:block}.gfs-welcome{border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-mint);color:var(--gfs-ink);font:600 clamp(14px, .875rem, 21px)/1.3 var(--gfs-font);text-align:left;cursor:pointer;appearance:none;border-radius:14px;flex:none;padding:7px 12px}.gfs-welcome small{font-size:clamp(14px,.875rem,21px);font-weight:400;display:block}.gfs-welcome:focus-visible{outline:3px solid var(--gfs-ink);outline-offset:3px}.gfs-welcome.gfs-reward-ready{background-color:var(--gfs-butter);animation:1.6s ease-in-out 3 gfs-reward-glow}@keyframes gfs-reward-glow{0%,to{box-shadow:0 0 #f08aa600}50%{box-shadow:0 0 0 6px #f08aa68c}}@media (prefers-reduced-motion:reduce){.gfs-welcome.gfs-reward-ready{animation:none}}.gfs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gfs-bonus-dialog{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--gfs-ink);background:var(--gfs-bg);font:400 clamp(16px, 1rem, 24px)/1.3 var(--gfs-font);border:0;margin:0;padding:0;position:fixed;inset:0}.gfs-bonus-dialog::backdrop{background:var(--gfs-bg)}.gfs-bonus-dialog[open]{justify-content:center;display:flex}.gfs-bonus-panel{box-sizing:border-box;width:100%;max-width:720px;min-height:0;padding:calc(max(12px, var(--gfs-safe-top)) + var(--gfs-invite-space,0px)) max(12px, var(--gfs-safe-right)) max(12px, var(--gfs-safe-bottom)) max(12px, var(--gfs-safe-left));flex-direction:column;gap:12px;display:flex}.gfs-bonus-panel p{margin:0}.gfs-bonus-heading{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.gfs-bonus-heading>span{display:flex}.gfs-bonus-heading p{font-weight:600}.gfs-bonus-heading h1{font:400 clamp(26px, 1.625rem, 39px)/1.2 var(--gfs-display);margin:4px 0 0}.gfs-bonus-intro,.gfs-bonus-message{text-align:center}.gfs-bonus-intro{font-size:clamp(14px,.875rem,21px)}.gfs-bonus-days{flex:1;grid-template-rows:repeat(2,minmax(64px,8.5rem));grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.gfs-bonus-day{box-sizing:border-box;border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-paper);min-width:0;box-shadow:var(--gfs-shadow);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 2px;font-size:clamp(14px,.875rem,21px);display:flex}.gfs-bonus-day:last-child{background:var(--gfs-butter);grid-column:span 2}.gfs-bonus-day.is-current{background:var(--gfs-pink)}.gfs-bonus-day.is-claimed{background:var(--gfs-mint)}.gfs-bonus-amount{align-items:center;gap:3px;font-size:clamp(22px,1.375rem,33px);font-weight:700;display:flex}@media (width<=300px){.gfs-bonus-day .gfs-bonus-amount{gap:1px;font-size:clamp(18px,1.125rem,27px)}.gfs-bonus-day .gfs-bonus-amount svg{width:18px;height:18px}}.gfs-bonus-message{font-size:clamp(15px,.9375rem,22.5px);font-weight:600}.gfs-bonus-actions{flex:none;justify-content:center;gap:10px;display:flex}.gfs-bonus-actions .gfs-btn{flex:1;max-width:240px;min-height:44px;padding:6px 10px;font-size:clamp(17px,1.0625rem,25.5px)}@media (height<=540px){.gfs-bonus-panel{gap:8px}.gfs-bonus-heading h1{font-size:clamp(22px,1.375rem,33px)}.gfs-bonus-heading>span svg{width:40px;height:40px}.gfs-bonus-day{gap:3px;padding-block:4px}}@media (height<=500px) and (width>=520px){.gfs-bonus-panel{grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:8px 16px;max-width:960px;display:grid}.gfs-bonus-heading{grid-area:1/1}.gfs-reward-tabs{grid-area:2/1}.gfs-bonus-intro{grid-area:3/1;align-self:center}.gfs-bonus-days,.gfs-mission-content{grid-area:1/2/4}.gfs-bonus-message{grid-area:4/1/auto/-1}.gfs-bonus-actions{grid-area:5/2}}@media (height<=500px){.gfs-home .gfs-welcome{padding:5px 10px}.gfs-home .gfs-welcome small{display:none}}.gfs-reward-tabs{flex:none;gap:6px;display:flex}.gfs-reward-tabs button{border:2px solid var(--gfs-ink);background:var(--gfs-paper);min-width:0;min-height:44px;color:var(--gfs-ink);font:600 clamp(14px, .875rem, 21px)/1.2 var(--gfs-font);border-radius:12px;flex:1;padding:5px 3px}.gfs-reward-tabs button[aria-pressed=true]{background:var(--gfs-pink)}.gfs-mission-content{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.gfs-mission-games{flex:none;gap:6px;display:flex}.gfs-mission-games button{border:2px solid var(--gfs-ink);background:var(--gfs-paper);min-width:44px;min-height:48px;color:var(--gfs-ink);cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.gfs-mission-games button[aria-pressed=true]{background:var(--gfs-game,var(--gfs-pink));box-shadow:var(--gfs-shadow)}.gfs-mission-games [data-game=cafe]{--gfs-game:var(--gfs-peach)}.gfs-mission-games [data-game=party]{--gfs-game:var(--gfs-pink)}.gfs-mission-games [data-game=doku]{--gfs-game:var(--gfs-mint)}.gfs-mission-games [data-game=minds]{--gfs-game:var(--gfs-lav)}.gfs-mission-games button:focus-visible{outline:3px solid var(--gfs-ink);outline-offset:2px}.gfs-mission-dot{display:flex;position:absolute;top:-6px;right:-4px}.gfs-mission-name{text-align:center;font:600 clamp(16px, 1rem, 24px)/1.2 var(--gfs-font);margin:0}.gfs-mission-list{flex:1;grid-template-rows:repeat(3,minmax(0,5.5rem));align-content:center;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.gfs-mission{border:2px solid var(--gfs-ink);background:var(--gfs-paper);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.gfs-mission-pips{flex:1;align-items:center;gap:clamp(2px,1vw,6px);min-width:0;display:flex}.gfs-mission-pips i{opacity:.3;filter:grayscale();display:flex}.gfs-mission-pips i.is-done{opacity:1;filter:none}.gfs-mission-pips svg{width:clamp(16px,7.5vw,32px);height:clamp(16px,7.5vw,32px)}.gfs-mission-state{flex:none;min-width:24px;display:flex}.gfs-mission.is-ready{background:var(--gfs-butter)}.gfs-mission.is-claimed{background:var(--gfs-mint)}@media (height<=600px){.gfs-mission{padding-block:3px}.gfs-mission-games button{min-height:44px}.is-mission .gfs-bonus-heading>span{display:none}.is-mission .gfs-bonus-heading h1{font-size:clamp(20px,1.25rem,27px)}.gfs-mission .gfs-bonus-amount{font-size:clamp(17px,1.0625rem,22px)}.gfs-mission .gfs-bonus-amount svg{width:18px;height:18px}.gfs-mission-state svg{width:20px;height:20px}}.gfs-reward-celebration{justify-content:safe center;align-items:center;gap:12px;position:relative}.gfs-reward-celebration>*{flex-shrink:0}.gfs-reward-celebration h1{font:400 clamp(22px, 6vw, 32px)/1.2 var(--gfs-display);text-align:center;margin:0}.gfs-reward-gift{animation:.65s cubic-bezier(.2,1.5,.5,1) both gfs-gift-pop;display:flex}.gfs-reward-total{font-size:clamp(32px,9vw,48px);font-weight:700;line-height:1.1;animation:.5s cubic-bezier(.2,1.5,.5,1) .1s both gfs-gift-pop}.gfs-reward-receipt{box-sizing:border-box;border:var(--gfs-line) solid var(--gfs-ink);background:var(--gfs-paper);width:100%;max-width:420px;box-shadow:var(--gfs-shadow-card);border-radius:18px;margin:0;padding:10px 14px;list-style:none}.gfs-reward-receipt li{align-items:center;gap:8px;padding:4px 0;font-size:clamp(15px,.9375rem,22.5px);display:flex}.gfs-reward-receipt li>span{flex:1;min-width:0}.gfs-reward-receipt b{white-space:nowrap}.gfs-reward-pocket{background:var(--gfs-mint);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:clamp(16px,1rem,24px);display:flex}.gfs-reward-celebration .gfs-bonus-actions{width:100%;max-width:420px}.gfs-reward-burst{pointer-events:none;width:0;height:0;position:absolute;top:20%;left:50%}.gfs-reward-burst span{animation:gfs-petal-burst .9s var(--delay) ease-out both;position:absolute}.gfs-petal-flight{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.gfs-petal-flight span{display:flex;position:absolute}@keyframes gfs-gift-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes gfs-petal-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1}to{transform:translate(calc(var(--x) * min(120px, 40vw)), calc(var(--y) * min(100px, 15vh))) rotate(var(--turn));opacity:0}}@media (height<=600px){.gfs-reward-celebration{gap:8px}.gfs-reward-gift svg{width:48px;height:48px}.gfs-reward-receipt{padding:6px 12px}.gfs-reward-receipt li{padding-block:2px}}@media (height<=480px){.gfs-reward-gift{display:none}.gfs-reward-celebration h1{font-size:clamp(20px,1.25rem,30px)}.gfs-reward-total{font-size:clamp(30px,1.875rem,45px)}}@media (height<=500px) and (width>=520px){.gfs-bonus-panel.gfs-reward-celebration{display:flex}.gfs-reward-gift{display:none}}@media (prefers-reduced-motion:reduce){.gfs-reward-gift,.gfs-reward-total{animation:none}.gfs-reward-burst{display:none}}@media (height<=540px){.is-mission .gfs-bonus-intro{display:none}.gfs-mission-list{gap:5px}.gfs-mission{padding:4px 8px}}.gfs-shell{--gfs-shell-top:var(--gfs-safe-top,env(safe-area-inset-top,0px));--gfs-shell-bottom:var(--gfs-safe-bottom,env(safe-area-inset-bottom,0px));--gfs-shell-left:var(--gfs-safe-left,env(safe-area-inset-left,0px));--gfs-shell-right:var(--gfs-safe-right,env(safe-area-inset-right,0px));--gfs-hud-h:48px;--gfs-dock-h:72px;--gfs-target:44px;box-sizing:border-box;overscroll-behavior:none;touch-action:manipulation;width:100%;height:100dvh;padding-left:var(--gfs-shell-left);padding-right:var(--gfs-shell-right);background:var(--gfs-bg,#f6ecd9);color:var(--gfs-ink,#4e3b31);font-family:var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.gfs-shell *,.gfs-shell :before,.gfs-shell :after{box-sizing:border-box}.gfs-hud{min-width:0;height:calc(var(--gfs-hud-h) + var(--gfs-shell-top));padding:calc(2px + var(--gfs-shell-top)) 8px 2px;grid-row:1;align-items:center;gap:8px;display:flex;overflow:visible}.gfs-hud-goal{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:clamp(.875rem,4.4vw,1.125rem);font-weight:700;line-height:1.1;display:flex}.gfs-stage{grid-row:2;min-width:0;min-height:0;position:relative;overflow:hidden}.gfs-stage:last-child{padding-bottom:var(--gfs-shell-bottom);grid-row:2/4}.gfs-stage-fit{position:absolute}canvas.gfs-stage-fit{touch-action:none;display:block}.gfs-dock{min-width:0;min-height:calc(56px + var(--gfs-shell-bottom));max-height:calc(var(--gfs-dock-h) + var(--gfs-shell-bottom));padding:6px 8px calc(6px + var(--gfs-shell-bottom));grid-row:3;justify-content:center;align-items:center;gap:8px;display:flex}.gfs-hud-btn,.gfs-dock-btn{min-width:var(--gfs-target);min-height:var(--gfs-target);border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-paper,#fffdf6);color:var(--gfs-ink,#4e3b31);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font:700 1rem/1.1 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 8px;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.gfs-hud-btn{width:var(--gfs-target);height:var(--gfs-target);padding:0}.gfs-dock-btn{background:var(--gfs-butter,#ffd98a);border-radius:16px;min-width:52px;min-height:52px;max-height:60px;padding:0 12px}.gfs-dock-btn.pink{background:var(--gfs-pink,#ffb3c7)}.gfs-dock-btn.mint{background:var(--gfs-mint,#9fd8c4)}.gfs-dock-btn.sky{background:var(--gfs-sky,#a9d4f5)}.gfs-dock-btn.cream{background:var(--gfs-cream,#fff8ea)}.gfs-hud-btn svg,.gfs-dock-btn svg{width:26px;height:26px}.gfs-hud-btn:active,.gfs-dock-btn:active{box-shadow:none;transform:translateY(3px)}.gfs-hud-btn[disabled],.gfs-dock-btn[disabled]{opacity:.45;cursor:default}.gfs-hud-btn:focus-visible,.gfs-dock-btn:focus-visible{outline:3px solid var(--gfs-ink,#4e3b31);outline-offset:2px}.gfs-chip{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);min-height:32px;box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font:700 clamp(.875rem, 4vw, 1rem)/1.1 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.gfs-chip svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.gfs-hud-btn,.gfs-dock-btn{transition:none}}.gfs-sheet{--gfs-sheet-top:var(--gfs-safe-top,env(safe-area-inset-top,0px));--gfs-sheet-bottom:var(--gfs-safe-bottom,env(safe-area-inset-bottom,0px));--gfs-sheet-left:var(--gfs-safe-left,env(safe-area-inset-left,0px));--gfs-sheet-right:var(--gfs-safe-right,env(safe-area-inset-right,0px));box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:calc(8px + var(--gfs-sheet-top)) 0 0;color:var(--gfs-ink,#4e3b31);font:400 1rem/1.3 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);overscroll-behavior:none;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.gfs-sheet[open]{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.gfs-sheet::backdrop{background:#4e3b316b}.gfs-sheet *,.gfs-sheet :before,.gfs-sheet :after{box-sizing:border-box}.gfs-sheet [hidden]{display:none!important}.gfs-sheet-panel{width:min(100%,480px);min-height:0;max-height:100%;padding:14px max(14px, var(--gfs-sheet-right)) calc(14px + var(--gfs-sheet-bottom)) max(14px, var(--gfs-sheet-left));border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background-color:var(--gfs-paper,#fffdf6);background-image:radial-gradient(#f6ecd9e6 1px,#0000 1px);background-size:6px 6px;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:10px;animation:.22s cubic-bezier(.2,1.2,.4,1) both gfs-sheet-up;display:flex;overflow:hidden;box-shadow:0 -4px #4e3b3140}.gfs-sheet-head{flex:none;align-items:center;gap:10px;min-height:46px;display:flex}.gfs-sheet-title{min-width:0;font:400 clamp(1.25rem, 6vw, 1.5rem)/1.2 var(--gfs-display,"Mochiy Pop One", ui-rounded, sans-serif);text-align:center;flex:1;margin:0}.gfs-sheet-head .gfs-sheet-title{text-align:left}.gfs-sheet-close{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);width:46px;height:46px;color:var(--gfs-ink,#4e3b31);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gfs-sheet .gfs-btn{min-height:48px;font-size:1.0625rem;line-height:1.15}.gfs-sheet .gfs-btn svg{flex:none}.gfs-sheet button:active{box-shadow:none;transform:translateY(3px)}.gfs-sheet button:focus-visible{outline:3px solid var(--gfs-ink,#4e3b31);outline-offset:3px}.gfs-pause-view{flex-direction:column;gap:10px;min-height:0;display:flex}.gfs-pause-row{flex-wrap:wrap;gap:10px;display:flex}.gfs-pause-row>.gfs-btn{min-width:min(100%, max-content);flex:auto;gap:6px;padding-inline:10px}.gfs-pause-row.is-icons{flex-wrap:nowrap}.gfs-pause-row.is-icons>.gfs-btn{flex:1 1 0;min-width:44px;padding-inline:4px}.gfs-pause-row.is-icons .gfs-pause-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gfs-pause-resume{width:100%;min-height:56px!important;font-size:1.25rem!important}.gfs-pause-audio.gfs-audio-settings .gfs-audio-note{text-align:center}.gfs-sheet-probe{visibility:hidden;pointer-events:none;width:1rem;height:1rem;position:absolute}.gfs-pause.is-tight{gap:8px;padding-top:10px}.gfs-pause.is-tight .gfs-pause-view,.gfs-pause.is-tight .gfs-pause-row{gap:8px}.gfs-pause.is-tight .gfs-pause-resume{min-height:52px!important}.gfs-pause-rules{min-height:0;font-size:1.0625rem;line-height:1.35}.gfs-pause-rules>:first-child{margin-top:0}.gfs-pause-rules>:last-child{margin-bottom:0}.gfs-pause-confirm .gfs-sheet-title{padding:8px 0}.gfs-grid-sheet-panel{height:100%}.gfs-grid-sheet-body{flex:1;min-height:0}.gfs-paged{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gfs-paged-grid{touch-action:pinch-zoom;flex:1;min-height:0;margin:0;padding:0 0 5px;list-style:none;display:grid}.gfs-paged-grid>li{min-width:0;min-height:0;display:flex}.gfs-paged-grid>li>*{flex:1;min-width:0}.gfs-paged-nav{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.gfs-paged-arrow{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-butter,#ffd98a);width:56px;height:48px;color:var(--gfs-ink,#4e3b31);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);cursor:pointer;border-radius:16px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gfs-paged-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}.gfs-paged-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:4px 8px;min-width:0;display:flex}.gfs-paged-dots i{border:2px solid var(--gfs-ink,#4e3b31);background:var(--gfs-paper,#fffdf6);border-radius:50%;width:10px;height:10px}.gfs-paged-dots i.is-on{background:var(--gfs-pink,#ffb3c7);transform:scale(1.25)}.gfs-paged-dots:not(:empty)+.gfs-paged-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.gfs-paged-dots:empty{display:none}.gfs-paged-dots:empty+.gfs-paged-status{text-align:center;flex:1;font-weight:700}.gfs-paged-grid li{animation:.18s ease-out both gfs-tile-in}.gfs-tile{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);min-height:44px;color:var(--gfs-ink,#4e3b31);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font:600 1rem/1.15 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);text-align:center;overflow-wrap:break-word;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.gfs-tile svg{aspect-ratio:1;flex:none;width:clamp(28px,40%,56px);height:auto}.gfs-tile small{align-items:center;gap:3px;font-size:.875rem;font-weight:700;display:inline-flex}.gfs-tile small svg{width:1.1em}.gfs-tile[aria-pressed=true],.gfs-tile.is-on{background:var(--gfs-mint,#9fd8c4)}.gfs-tip{--gfs-tip-arrow:50%;z-index:2147483000;box-sizing:border-box;border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-paper,#fffdf6);width:max-content;max-width:320px;color:var(--gfs-ink,#4e3b31);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font:600 1rem/1.25 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);pointer-events:none;border-radius:16px;padding:8px 14px;animation:.2s cubic-bezier(.2,1.4,.5,1) both gfs-tip-in;position:fixed;top:0;left:0}.gfs-tip-body{align-items:center;gap:8px;display:flex}.gfs-tip-body svg{flex:none}.gfs-tip:before{content:"";background:inherit;border:inherit;border-width:0 var(--gfs-line,2.5px) var(--gfs-line,2.5px) 0;border-radius:0 0 4px;width:14px;height:14px;position:absolute}.gfs-tip:after{content:"";background:var(--gfs-ink,#4e3b31);border-radius:2px;position:absolute}.gfs-tip[data-side=top]:after,.gfs-tip[data-side=bottom]:after{width:3px;height:var(--gfs-tip-reach,0px);left:calc(var(--gfs-tip-arrow) - 1.5px)}.gfs-tip[data-side=left]:after,.gfs-tip[data-side=right]:after{height:3px;width:var(--gfs-tip-reach,0px);top:calc(var(--gfs-tip-arrow) - 1.5px)}.gfs-tip[data-side=top]:after{top:calc(100% + 6px)}.gfs-tip[data-side=bottom]:after{bottom:calc(100% + 6px)}.gfs-tip[data-side=left]:after{left:calc(100% + 6px)}.gfs-tip[data-side=right]:after{right:calc(100% + 6px)}.gfs-tip[data-side=top]:before{left:calc(var(--gfs-tip-arrow) - 7px);bottom:-9px;transform:rotate(45deg)}.gfs-tip[data-side=bottom]:before{left:calc(var(--gfs-tip-arrow) - 7px);top:-9px;transform:rotate(-135deg)}.gfs-tip[data-side=left]:before{top:calc(var(--gfs-tip-arrow) - 7px);right:-9px;transform:rotate(-45deg)}.gfs-tip[data-side=right]:before{top:calc(var(--gfs-tip-arrow) - 7px);left:-9px;transform:rotate(135deg)}.gfs-tip-ring{z-index:2147482999;box-sizing:border-box;border:3px solid var(--gfs-ink,#4e3b31);box-shadow:0 0 0 4px var(--gfs-butter,#ffd98a);pointer-events:none;border-radius:16px;animation:1.4s ease-in-out infinite gfs-ring-pulse;position:fixed}@keyframes gfs-ring-pulse{50%{box-shadow:0 0 0 7px var(--gfs-butter,#ffd98a)}}.gfs-command{z-index:5;pointer-events:none;text-align:center;justify-content:center;display:flex;position:absolute;top:12px;left:8px;right:8px}.gfs-command[hidden]{display:none}.gfs-command-text{--gfs-command-fill:var(--gfs-butter,#ffd98a);max-width:100%;font:400 clamp(2.25rem, 13vw, 3.75rem)/1.15 var(--gfs-display,"Mochiy Pop One", ui-rounded, sans-serif);color:var(--gfs-command-fill);-webkit-text-stroke:.16em var(--gfs-ink,#4e3b31);paint-order:stroke fill;text-shadow:0 .09em 0 var(--gfs-ink,#4e3b31);letter-spacing:.02em;padding:.05em .12em .12em;display:inline-block;transform:rotate(-3deg)}.gfs-command-pink .gfs-command-text{--gfs-command-fill:var(--gfs-pink,#ffb3c7)}.gfs-command-mint .gfs-command-text{--gfs-command-fill:var(--gfs-mint,#9fd8c4)}.gfs-command-sky .gfs-command-text{--gfs-command-fill:var(--gfs-sky,#a9d4f5)}.gfs-command-paper .gfs-command-text{--gfs-command-fill:var(--gfs-paper,#fffdf6)}.gfs-command.is-pulsing .gfs-command-text{animation:.46s cubic-bezier(.2,1.6,.4,1) both gfs-command-pulse}@keyframes gfs-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes gfs-tile-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes gfs-tip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes gfs-command-pulse{0%{transform:rotate(-3deg)scale(.6)}55%{transform:rotate(2deg)scale(1.12)}to{transform:rotate(-3deg)scale(1)}}@media (prefers-reduced-motion:reduce){.gfs-sheet-panel,.gfs-paged-grid li,.gfs-tip,.gfs-tip-ring,.gfs-command.is-pulsing .gfs-command-text{animation:none}.gfs-sheet button:active{transform:none}}.gfs-onehero{--gfs-onehero-top:var(--gfs-safe-top,env(safe-area-inset-top,0px));--gfs-onehero-bottom:var(--gfs-safe-bottom,env(safe-area-inset-bottom,0px));--gfs-onehero-left:var(--gfs-safe-left,env(safe-area-inset-left,0px));--gfs-onehero-right:var(--gfs-safe-right,env(safe-area-inset-right,0px));box-sizing:border-box;width:100%;max-width:560px;height:100dvh;padding:calc(8px + var(--gfs-onehero-top) + var(--gfs-invite-space,0px)) max(12px, var(--gfs-onehero-right)) calc(10px + var(--gfs-onehero-bottom) + var(--gfs-pill-space,0px)) max(12px, var(--gfs-onehero-left));color:var(--gfs-ink,#4e3b31);font:400 1rem/1.2 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 auto;display:grid;overflow:hidden}.gfs-onehero *,.gfs-onehero :before,.gfs-onehero :after{box-sizing:border-box}.gfs-onehero-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.gfs-onehero-stage{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.gfs-onehero-stage.has-art{align-items:flex-end}.gfs-onehero-backdrop{pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.gfs-onehero-backdrop>*{object-fit:cover;width:100%;height:100%;display:block}.gfs-onehero-slot{width:100%;height:100%;min-height:0;position:relative}.gfs-onehero-hero,.gfs-onehero-tile,.gfs-onehero-icon{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);color:var(--gfs-ink,#4e3b31);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font-family:var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;margin:0;transition:transform 60ms,box-shadow 60ms;position:relative}.gfs-onehero-hero:active,.gfs-onehero-tile:active,.gfs-onehero-icon:active{box-shadow:none;transform:translateY(3px)}.gfs-onehero-hero:focus-visible,.gfs-onehero-tile:focus-visible,.gfs-onehero-icon:focus-visible{outline:3px solid var(--gfs-ink,#4e3b31);outline-offset:3px}.gfs-onehero-hero{width:100%;height:100%;min-height:0;max-height:320px;box-shadow:var(--gfs-shadow-card,0 5px 0 #4e3b31d9);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:flex}.gfs-onehero-hero .gfs-onehero-art svg{aspect-ratio:1;width:clamp(40px,12vh,72px);height:auto}.gfs-onehero-hero .gfs-onehero-text,.gfs-onehero-tile .gfs-onehero-text{max-width:100%}.gfs-onehero-hero .gfs-onehero-text{flex-direction:column;align-items:center;gap:2px;display:flex}.gfs-onehero-hero .gfs-onehero-label{font:400 clamp(1.5rem, 8vw, 2.125rem)/1.15 var(--gfs-display,"Mochiy Pop One", ui-rounded, sans-serif)}.gfs-onehero-sub{font-size:1rem;font-weight:600}@media (height<=600px){.gfs-onehero{gap:10px}.gfs-onehero-hero .gfs-onehero-art svg{width:clamp(32px,9vh,56px)}}.gfs-onehero-tiles{grid-template-columns:repeat(var(--gfs-onehero-count,3), minmax(0, 1fr));gap:10px;display:grid}.gfs-onehero-tile{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:72px;padding:6px 4px;font-size:1rem;font-weight:700;line-height:1.1;display:flex}.gfs-onehero-tile .gfs-onehero-art svg{width:32px;height:32px}.gfs-onehero-tile .gfs-onehero-label{white-space:nowrap;max-width:100%;display:block}.gfs-onehero-icons{justify-content:center;gap:12px;display:flex}.gfs-onehero-icon{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex}.gfs-onehero-icon svg{width:28px;height:28px}.gfs-onehero-badge{border:2px solid var(--gfs-ink,#4e3b31);background:var(--gfs-pink-deep,#f08aa6);min-width:22px;height:22px;color:var(--gfs-paper,#fffdf6);font:700 .8125rem/18px var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);text-align:center;border-radius:999px;padding:0 6px;position:absolute;top:-8px;right:-6px}.gfs-onehero .pink{background:var(--gfs-pink,#ffb3c7)}.gfs-onehero .mint{background:var(--gfs-mint,#9fd8c4)}.gfs-onehero .butter{background:var(--gfs-butter,#ffd98a)}.gfs-onehero .sky{background:var(--gfs-sky,#a9d4f5)}.gfs-onehero .lav{background:var(--gfs-lav,#c7b3ef)}.gfs-onehero .peach{background:var(--gfs-peach,#ffc4a8)}.gfs-onehero .cream{background:var(--gfs-cream,#fff8ea)}@media (prefers-reduced-motion:reduce){.gfs-onehero-hero,.gfs-onehero-tile,.gfs-onehero-icon{transition:none}.gfs-onehero-hero:active,.gfs-onehero-tile:active,.gfs-onehero-icon:active{transform:none}}:root{--ink:var(--gfs-ink);--ink-soft:var(--gfs-ink-soft);--paper:var(--gfs-paper);--bg:var(--gfs-bg);--line:var(--gfs-line);--hi-peer:#fff1c9;--hi-sel:#ffd3df;--hi-same:#8a6fd0;--clash:#e9546b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--gfs-font);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;margin:0;font-weight:500}body{background-image:radial-gradient(#4e3b310f 1.2px,#0000 1.2px);background-size:14px 14px}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3{font-family:var(--gfs-display);margin:0;font-weight:400}.screen{height:100dvh;padding:var(--gfs-safe-top) max(8px, var(--gfs-safe-right)) var(--gfs-safe-bottom) max(8px, var(--gfs-safe-left));flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:relative;overflow:hidden}.muted{color:var(--ink-soft)}.small{font-size:14px}.center{text-align:center}.grow{flex:1}.btn{border:var(--line) solid var(--ink);background:var(--gfs-butter);min-height:48px;box-shadow:var(--gfs-shadow);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:18px;font-weight:600;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.btn:active:not([disabled]){box-shadow:none;transform:translateY(3px)}.btn[disabled]{color:#9d8f82;filter:saturate(.5);border-color:#b3a597;box-shadow:0 3px #b3a597}.btn.pink{background:var(--gfs-pink)}.btn.mint{background:var(--gfs-mint)}.btn.sky{background:var(--gfs-sky)}.btn.lav{background:var(--gfs-lav)}.btn.cream{background:var(--gfs-cream)}.btn.ghost{box-shadow:none;color:var(--ink-soft);background:0 0;border-color:#0000}.btn.wide{width:100%}.btn.big{min-height:62px;font-family:var(--gfs-display);flex-direction:column;gap:0;font-size:22px;line-height:1.1}.btn.big small{font-family:var(--gfs-font);opacity:.85;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.icon-btn{border:var(--line) solid var(--ink);background:var(--gfs-cream);width:44px;height:44px;box-shadow:var(--gfs-shadow);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.icon-btn:active{box-shadow:none;transform:translateY(3px)}.icon-btn.ghost{visibility:hidden}.chip{border:2px solid var(--ink);background:var(--gfs-cream);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-flex}.chip.mint{background:var(--gfs-mint)}.chip.butter{background:var(--gfs-butter)}.chip.cream{background:var(--gfs-cream)}.card{background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--gfs-radius);box-shadow:var(--gfs-shadow-card);background-image:radial-gradient(#f6ecd9e6 1px,#0000 1px);background-size:6px 6px}.num-badge{color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 2px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 1.5px #fff}.num-badge.inline{vertical-align:2px;margin-left:4px;display:inline-grid;position:static}.overlay{padding:max(16px, var(--gfs-safe-top)) 16px max(16px, var(--gfs-safe-bottom));z-index:50;background:#4e3b3159;place-items:center;display:grid;position:fixed;inset:0}.overlay>.card{text-align:center;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:20px 18px 18px;overflow-y:auto}.pop-in{animation:.32s cubic-bezier(.2,1.4,.4,1) both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.85)translateY(10px)}}.toast{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--gfs-shadow);text-align:center;z-index:5;pointer-events:none;border-radius:14px;width:max-content;max-width:92%;padding:6px 12px;font-size:15px;font-weight:600;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.toast.global{bottom:calc(24px + var(--gfs-safe-bottom));z-index:60;position:fixed}.toast.link-check{pointer-events:auto;align-items:center;gap:12px;display:flex}.link-check button{min-height:44px;padding:6px 12px}.toast-inline{margin:4px auto;font-weight:600}.eyebrow{font-family:var(--gfs-display);color:var(--gfs-pink-deep);margin:0 0 6px;font-size:15px}.logo{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:6px 0 4px;display:flex}.logo-word{gap:2px;display:inline-flex}.logo-ch{border:var(--line) solid var(--ink);width:38px;height:44px;box-shadow:0 4px 0 var(--ink);color:var(--ink);border-radius:12px;place-items:center;font-size:28px;display:inline-grid}.logo.small .logo-ch{width:28px;height:33px;box-shadow:0 3px 0 var(--ink);border-radius:9px;font-size:20px}.home{padding-bottom:max(16px, var(--gfs-safe-bottom));gap:10px;overflow-y:auto}.home-top{align-items:center;gap:8px;padding-top:10px;display:flex}.lineup{border-bottom:3px solid #4e3b312e;justify-content:center;align-items:flex-end;gap:0;margin:0 -4px;padding:6px 0 4px;display:flex}.lineup-res{flex-direction:column;align-items:center;margin:0 -3px;animation:.5s cubic-bezier(.2,1.6,.4,1) both hopIn;display:flex;position:relative}.lineup-n{color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-top:-4px;font-size:11px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 1.5px #fff}@keyframes hopIn{0%{opacity:0;transform:translateY(16px)scale(.6)}}.continue{width:100%}.daily-card{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.daily-card:active,.street-card:active{box-shadow:none;transform:translateY(3px)}.daily-txt{flex-direction:column;flex:1;display:flex}.daily-txt b{font-size:18px;font-weight:600}.daily-txt small{color:var(--ink-soft);font-size:14px}.section-h{margin:4px 2px -2px;font-size:18px}.streets{flex-direction:column;gap:8px;display:flex}.street-card{border:var(--line) solid var(--ink);box-shadow:var(--gfs-shadow);text-align:left;border-radius:18px;align-items:center;gap:10px;min-height:60px;padding:6px 12px 6px 6px;display:flex}.street-card.locked{filter:grayscale(.7);opacity:.6}.street-host{border:2px solid var(--ink);background:#ffffffb3;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.street-txt{flex-direction:column;flex:1;min-width:0;display:flex}.street-txt b{font-size:17px;font-weight:600}.street-txt small{color:var(--ink-soft);font-size:13px}.street-prog{border:2px solid var(--ink);background:#ffffffbf;border-radius:999px;flex-shrink:0;width:72px;height:22px;position:relative;overflow:hidden}.street-prog i{background:var(--gfs-mint);position:absolute;inset:0 auto 0 0}.street-prog em{place-items:center;height:100%;font-size:13px;font-style:normal;font-weight:600;display:grid;position:relative}.home-row{gap:10px;margin-top:4px;display:flex}.home-row .btn{flex:1}.corner-btn{width:100%}.footer{text-align:center;margin:6px 0 0}.play-top{align-items:center;gap:8px;min-height:56px;padding:8px 0 4px;display:flex}.play-title{text-align:center;flex:1;min-width:0}.play-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.play-title p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600}.rule-chips{flex-wrap:wrap;justify-content:center;gap:6px;min-height:30px;padding-bottom:4px;display:flex}.rule-chip{box-shadow:0 2px 0 var(--ink);font-size:13px}.rule-chip:active{box-shadow:none;transform:translateY(2px)}.rule-dot{border:1.5px solid var(--ink);background:#fff;border-radius:50%;width:10px;height:10px}.board-wrap{flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:204px;display:flex;position:relative}.screen.play{overflow-y:auto}.play>*{flex-shrink:0}.board{transform-origin:50% 0;box-shadow:var(--gfs-shadow-card);background:var(--paper);touch-action:pinch-zoom;border-radius:12px;flex-shrink:0;transition:transform .3s;position:relative}.board-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.board>.board-layer:first-child{border-radius:12px;overflow:hidden}.board-layer.top{overflow:visible}.cell-bg{transition:background-color .12s;position:absolute}.cell-bg.given{background-color:#f3e6cf;box-shadow:inset 0 0 0 3px #4e3b316b}.cell-bg.placed{box-shadow:inset 0 0 0 1.5px #1f7a6259}.cell-bg.peer{background-image:linear-gradient(#6e96d72b,#6e96d72b)}.cell-bg.same{box-shadow:inset 0 0 0 3px #8a6fd0}.cell-bg.sel{box-shadow:inset 0 0 0 3.5px #3d7fc0;background-image:linear-gradient(#78b4f073,#78b4f073)!important}.cell-bg.focus{background-image:linear-gradient(#aa8ceb4d,#aa8ceb4d)}.cell-bg.focus1{box-shadow:inset 0 0 0 4px #2f9a74,0 0 0 2px #fff;background-image:linear-gradient(#50be9652,#50be9652)!important}.cell-bg.proof{background-image:linear-gradient(#ffd25073,#ffd25073);box-shadow:inset 0 0 0 3px #e8a33d}.cell-bg.witness{box-shadow:inset 0 0 0 3.5px #e8a33d,0 0 0 2px #fff6d6;box-shadow:inset 0 0 0 4px #d63c80,0 0 0 2px #fff!important}.cell-bg.blocked:after{content:"×";color:#ee9aa8;place-items:center;font-size:150%;font-weight:700;display:grid;position:absolute;inset:0}.cell-bg.clash{background-color:#f6e6cf!important;background-image:none!important}.cell-res,.cell-notes{place-items:center;display:grid;position:absolute}.cell-res .animal{margin-top:2%}.cell-res.numbered .animal{margin:0;position:absolute;top:4%;left:3%}.cell-res.numbered .num-badge{border-radius:6px;padding:0;bottom:5%;right:5%}.cell-kind,.cell-kind-key{border:1px solid var(--ink);color:var(--ink);border-radius:4px;place-items:center;display:inline-grid}.cell-kind{position:absolute;bottom:2px;left:2px}.cell-kind.fixed,.cell-kind-key.fixed{background:var(--gfs-butter)}.cell-kind.editable,.cell-kind-key.editable{background:var(--gfs-mint)}.cell-kind-key{width:16px;height:16px}.cell-res.hop{animation:.5s cubic-bezier(.3,1.6,.5,1) both hop}@keyframes hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(0)scale(1.12,.86)}55%{transform:translateY(-22%)scale(.94,1.08)}85%{transform:translateY(0)scale(1.06,.94)}to{transform:none}}.cell-res.plop{animation:.34s cubic-bezier(.3,1.7,.5,1) both plop}@keyframes plop{0%{transform:translateY(-18%)scale(.8,.85)}60%{transform:translateY(0)scale(1.12,.88)}to{transform:none}}.big-num{font-family:var(--gfs-font);color:var(--ink);font-weight:700;line-height:1}.cell-res.given .cell-res.plop{animation:.34s cubic-bezier(.3,1.7,.5,1) both plop}.note{font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.note.hot{background:#dcecfb;border-radius:4px;padding:0 1px}.note.resident-note{background:var(--paper);border:1px dashed;border-radius:50%;place-items:center;padding:0;display:grid}.resident-note .num-badge{text-shadow:none;bottom:-1px;right:-1px}.note.crossed{text-align:center;min-width:1.15em;text-shadow:none;z-index:1;background:#fff;border-radius:999px;padding:0 1px;animation:1.1s ease-in-out infinite alternate pulse;box-shadow:0 0 0 1.5px #d63c55;color:#c42a46!important}@keyframes pulse{to{transform:translate(-50%,-50%)scale(1.05)}}.fence-thin{stroke:#4e3b3147;stroke-width:1px;vector-effect:non-scaling-stroke}.fence-thick{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fence-frame{fill:none;stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.slide-edge{fill:none;stroke:#6fb8a0;stroke-width:.36px;stroke-linecap:round;stroke-linejoin:round}circle.slide-edge{fill:#6fb8a0;stroke:none}.slide-fill{fill:none;stroke:#bfe8d9;stroke-width:.26px;stroke-linecap:round;stroke-linejoin:round}circle.slide-fill{fill:#bfe8d9;stroke:none}.blanket{fill:none;stroke:#d08a2a;stroke-width:1.6px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.cage-sum rect{fill:var(--gfs-butter);stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.cage-sum text{font-size:.2px;font-weight:700;font-family:var(--gfs-font);text-anchor:middle;fill:var(--ink)}.parade line{stroke:#e8a33d;stroke-width:.09px;stroke-dasharray:.16 .14;stroke-linecap:round;opacity:.8}.bow path,.bow circle{fill:#ff9fbf;stroke:var(--ink);stroke-width:.16px;stroke-linejoin:round}.bow.gold path,.bow.gold circle{fill:#f2c14e}.sign path{fill:#a9d4f5;stroke:var(--ink);stroke-width:.045px;stroke-linejoin:round}body[data-paper=gingham] .board{background:#ffeef2}body[data-paper=notebook] .board{background:#eef6fd}body[data-paper=linen] .board{background:#f1f4e6}body[data-paper=sakura] .board{background:#fff7f9 radial-gradient(circle,#ffb3c766 2px,#0000 2.5px) 0 0/26px 26px}body[data-paper=starry] .board{background:#f1eefb radial-gradient(circle,#c7b3efb3 1.5px,#0000 2px) 0 0/20px 20px}.porch{flex-shrink:0;grid-template-columns:repeat(9,1fr);gap:4px;padding:4px 0 6px;display:grid}.porch.n6{grid-template-columns:repeat(6,1fr)}.porch.n4{grid-template-columns:repeat(4,1fr)}.porch-btn{border:var(--line) solid var(--ink);height:clamp(58px,9.6dvh,88px);box-shadow:0 3px 0 var(--ink);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:3px;transition:transform 60ms;display:flex;position:relative;overflow:hidden}.porch-btn:active{box-shadow:none;transform:translateY(3px)}.porch-btn.held{box-shadow:0 7px 0 var(--ink);outline:3px solid var(--gfs-pink-deep);outline-offset:1px;transform:translateY(-4px)}.porch-btn.same:not(.held){outline:3px solid var(--hi-same);outline-offset:1px}.porch-btn.done{filter:saturate(.55);border-color:#a8998a;box-shadow:0 3px #a8998a;background:#efe7da!important}.porch-btn.done .porch-left{background:var(--gfs-mint)}.porch-btn:disabled{opacity:.65;cursor:default}.porch-btn:disabled:active{box-shadow:0 3px 0 var(--ink);transform:none}.porch-v{color:#fff;border-radius:8px;place-items:center;min-width:28px;height:29px;font-size:23px;font-weight:700;display:grid;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px #fff}.porch-num{font-family:var(--gfs-font);font-size:36px;font-weight:700;line-height:40px}.porch-left{color:var(--ink);background:#fffdf6eb;border-radius:999px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:2px;right:2px}.porch.notes .porch-btn{border-style:dashed}.porch.notes .porch-btn.noted{outline:3px solid var(--gfs-mint);outline-offset:1px;border-style:solid}.porch-note-check{background:var(--gfs-mint);border-radius:999px;padding:0 3px;font-size:12px;font-weight:700;position:absolute;top:2px;left:2px}.tools{flex-shrink:0;gap:6px;padding:4px 0 8px;display:flex}.play.left .tools{flex-direction:row-reverse}.tool{border:var(--line) solid var(--ink);background:var(--gfs-cream);height:clamp(50px,7dvh,62px);box-shadow:0 3px 0 var(--ink);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:13px;font-weight:600;display:flex}.tool:active:not([disabled]){box-shadow:none;transform:translateY(3px)}.tool[disabled]{color:#b3a597;background:#f4ecdf;border-color:#b3a597;box-shadow:0 3px #b3a597}.tool.on{background:var(--gfs-lav)}.hint-tool{background:var(--gfs-butter)}.cell-legend{color:var(--ink);flex-shrink:0;justify-content:center;gap:14px;padding:4px 0;font-size:12px;display:flex}.cell-legend>span{align-items:center;gap:4px;display:inline-flex}.screen.dark .cell-legend{color:#fff8ea}.campaign-total{color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;margin:0;font-size:13px;display:flex}.entry-controls{flex-shrink:0;grid-template-columns:1fr 1fr 76px;gap:6px;padding:2px 0 5px;display:grid}.play-actions{grid-template-columns:minmax(0,1fr) 76px;column-gap:6px;display:grid}.header-enlarge{flex-direction:column;gap:0;font-size:10px;display:flex}.entry-mode,.notes-fill{border:var(--line) solid var(--ink);background:var(--gfs-cream);min-height:48px;box-shadow:0 3px 0 var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:5px;font-size:16px;font-weight:600;display:flex}.entry-mode.active{border-width:3px}.answer-mode.active{background:var(--gfs-pink)}.notes-mode{background:#f0e8fc}.notes-mode.active{background:var(--gfs-lav)}.entry-mode:active,.notes-fill:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.notes-fill{background:var(--gfs-mint);flex-direction:column;gap:0;font-size:12px}.notes-fill:disabled{opacity:.55}.entry-status{text-align:center;min-height:40px;color:var(--ink);background:var(--paper);border:var(--line) solid var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;line-height:1.2;display:flex}.release-held{place-items:center;min-width:44px;min-height:44px;margin:-3px -8px -3px 4px;display:grid}.hint-sheet{z-index:6;text-align:left;padding:10px 14px 12px;position:absolute;bottom:0;left:0;right:0}.hint-x{width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:2px;right:6px}.hint-lead{margin:0 30px 10px 0;font-size:17px;font-weight:600}.hint-tech{font-family:var(--gfs-display);margin:0 30px 4px 0;font-size:17px}.hint-why{margin:0 0 10px;font-size:15.5px;line-height:1.35}.hint-btns{gap:8px;display:flex}.hint-btns .btn{flex:1;min-height:42px;font-size:16px}.solve-banner{z-index:3;pointer-events:none;position:absolute;top:60px;left:50%;transform:translate(-50%)}.board.solved .cell-bg:not(.given){background-color:#fff9ea}.rule-card h2{overflow-wrap:anywhere;border:var(--line) solid var(--ink);max-width:100%;box-shadow:0 3px 0 var(--ink);border-radius:999px;margin-bottom:8px;padding:4px 14px;font-size:20px;display:inline-block}.rule-sec+.rule-sec{border-top:2px dashed #4e3b3133;margin-top:14px;padding-top:12px}.rule-line{margin:8px 0 4px;font-size:17px;font-weight:600;line-height:1.3}.rule-card .btn{margin-top:12px}.rc-pic{flex-direction:column;align-items:center;gap:6px;margin:6px 0;display:flex}.rc-two{gap:10px}.rule-context{margin:6px 0;line-height:1.35}.rc-roster{grid-template-columns:repeat(3,50px);gap:4px;display:grid}.rc-roster>div{place-items:center;display:grid;position:relative}.rc-row,.rc-blanket,.rc-slide{align-items:center;gap:6px;display:flex;position:relative}.rc-face{border:2px solid var(--ink);border-radius:10px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.rc-blanket{border:2px dashed #d08a2a;border-radius:10px;padding:10px 8px 8px}.rc-sum{background:var(--gfs-butter);border:2px solid var(--ink);border-radius:6px;padding:0 5px;font-size:14px;font-weight:700;position:absolute;top:-10px;left:-6px}.rc-eq{color:var(--ink-soft);margin:0;font-weight:700}.rc-slide{background:#bfe8d9;border-radius:999px;padding:4px 6px 4px 10px;box-shadow:0 0 0 3px #6fb8a0}.rc-bulb{background:#6fb8a0;border-radius:50%;width:22px;height:22px;position:absolute;left:-12px}.rc-bow{border:2px solid var(--ink);background:#ff9fbf;border-radius:6px;width:22px;height:14px}.rc-bow.gold{background:#f2c14e}.rc-sign{border-top:10px solid #0000;border-bottom:10px solid #0000;border-right:16px solid var(--ink);width:0;height:0;position:relative}.moved{max-height:calc(100dvh - 12px - var(--gfs-safe-top));position:relative;overflow:hidden auto}.moved-hero{border-bottom:var(--line) solid var(--ink);place-items:center;margin:-20px -18px 10px;padding:14px 0 6px;display:grid}.moved h2{font-size:24px}.moved>p{margin:4px 0 10px}.moved-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:14px;display:flex}.petal-pop{animation:.6s cubic-bezier(.2,1.8,.4,1) .4s both petalPop}@keyframes petalPop{0%{transform:scale(0)}}.moved-btns{flex-direction:column;gap:10px;display:flex}.moved-btns .row{gap:8px;display:flex}.moved-btns .row .btn{flex:1;padding:8px 10px;font-size:15px}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0}.confetti i{border:1.5px solid var(--ink);border-radius:3px;width:10px;height:14px;animation:1.8s ease-in both confetti;position:absolute;top:-12px}@keyframes confetti{to{opacity:0;transform:translateY(300px)rotate(400deg)}}.street{background:linear-gradient(var(--sky) 0, var(--ground) 40%);max-width:none}.street>*{width:100%;max-width:544px;margin-left:auto;margin-right:auto}.street-scroll{flex:1;padding:8px 4px 24px;overflow-y:auto}.path{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 54px;padding-bottom:56px;display:grid;position:relative}.path:before,.path:after{content:"";pointer-events:none;position:absolute;top:-12px;bottom:0;left:50%;transform:translate(-50%)}.path:before{border-left:var(--line) solid var(--ink);border-right:var(--line) solid var(--ink);background:#f3e3c3;border-radius:0 0 20px 20px;width:40px}.path:after{border-left:3px dashed #4e3b3140;width:0}.plot{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex}.plot.right{transform:translateY(46px)}.plot-art{width:112px;height:100px;position:relative}.plot:active .plot-art{transform:translateY(3px)scale(.97)}.house-svg{width:100%;height:100%;overflow:visible}.lot-n{font-family:var(--gfs-display);fill:var(--ink);font-size:22px}.plot.locked{opacity:.45}.plot.next .plot-art{animation:1.4s ease-in-out infinite bob}.plot.next .plot-art:after{content:"";z-index:-1;border-radius:18px;position:absolute;inset:4px 10px 18px;box-shadow:0 0 0 4px #ffffffd9,0 0 18px 6px #ffd98ae6}@keyframes bob{50%{transform:translateY(-5px)}}.plot-res{border:2.5px solid var(--ink);background:#fffdf6;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-18%)}.plot-paw{background:var(--gfs-mint);border:2px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:0;right:6px}.plot-wip{background:var(--gfs-butter);border:2px solid var(--ink);border-radius:999px;padding:0 6px;font-weight:700;position:absolute;top:2px;right:10px}.plot-label{text-align:center;border:2px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fffdf6e6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:1px 10px;font-size:13px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden;white-space:normal!important;border-radius:12px!important}.plot-label em{color:var(--ink-soft);font-size:12px;font-style:normal}.plot.festival .plot-art{width:130px}.seg{border:var(--line) solid var(--ink);background:var(--gfs-cream);box-shadow:var(--gfs-shadow);border-radius:16px;display:flex;overflow:hidden}.seg button{flex:1;min-height:42px;padding:4px 6px;font-size:15px;font-weight:600}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:var(--gfs-pink)}.tabs{margin:4px 0 10px}.book-scroll,.open-scroll,.corner-scroll{flex-direction:column;flex:1;gap:10px;padding:4px 2px 24px;display:flex;overflow-y:auto}.book-row{text-align:left;align-items:center;gap:12px;padding:10px 12px;display:flex}.book-row>span:last-child{flex-direction:column;gap:2px;display:flex}.book-row b{font-size:17px;font-weight:600}.book-pic{border:2px solid var(--ink);border-radius:14px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden;align-items:end!important}.book-row.unknown{opacity:.6}.book-rule{text-align:center;padding:12px}.book-rule h3{border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:16px;display:inline-block}.book-rule p{margin:6px 0 0;font-weight:600}.open-scroll h3,.corner-scroll h3{margin:6px 0 -2px;font-size:16px}.open-hero{align-items:center;gap:12px;display:flex}.open-hero p{margin:0}.pick-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pick{border:2px solid var(--ink);background:var(--gfs-cream);min-height:44px;box-shadow:0 2px 0 var(--ink);border-radius:12px;padding:2px 4px;font-size:14px;font-weight:600}.pick.on{background:var(--gfs-pink)}.pick[disabled]{opacity:.4}.paper-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-swatch{border:var(--line) solid var(--ink);background:var(--paper);min-width:0;min-height:44px;box-shadow:0 3px 0 var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:14px;display:flex}.project-swatch.on{outline:3px solid var(--gfs-pink-deep);outline-offset:1px}.project-swatch b,.project-swatch small{overflow-wrap:anywhere}.project-swatch small{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.project-thumbnail,.project-preview{border:2px solid var(--ink);border-radius:10px;width:100%;display:block;overflow:hidden}.project-thumbnail svg,.project-preview svg{aspect-ratio:3;width:100%;height:auto;display:block}.overlay>.project-dialog{text-align:center;flex-direction:column;gap:12px;width:min(100%,440px);padding:18px;display:flex;overflow-y:auto}.project-dialog>*{flex-shrink:0;margin:0}.project-dialog h2{overflow-wrap:anywhere;font-size:22px}.project-dialog h2:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.project-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.project-actions .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:44px}.project-message{color:var(--ink);background:var(--gfs-butter);border-radius:10px;padding:8px}.path-home{flex-wrap:wrap}.path-home small{font-size:13px}.compact-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:6px 2px 24px;display:flex;overflow-y:auto}.compact-scroll>*{flex-shrink:0}.compact-hello{align-items:center;gap:12px;padding:12px;display:flex}.compact-hello .animal{flex-shrink:0}.compact-hello p{margin:0}.compact-skip{text-align:center}.compact-skip p{margin:8px 0 0}.compact-tier,.compact-plus{padding:14px}.compact-tier h2,.compact-plus h2{font-size:21px}.compact-tier>p{margin:6px 0 12px}.compact-levels{flex-direction:column;gap:8px;display:flex}.compact-level{border:2px solid var(--ink);background:var(--paper);min-width:0;min-height:56px;box-shadow:0 3px 0 var(--ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.compact-level>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.compact-level b{overflow-wrap:anywhere;font-size:16px;font-weight:600}.compact-level small{font-size:13px}.compact-level.next{outline:3px solid var(--gfs-pink-deep);outline-offset:1px}.compact-level.done{background:var(--gfs-mint)}.compact-level[disabled]{color:var(--ink-soft);box-shadow:none;background:#f0eade}.compact-number{border:2px solid var(--ink);background:var(--gfs-butter);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:grid}.compact-reward{flex-shrink:0;align-items:center;gap:3px;font-size:13px;display:inline-flex}.compact-plus{flex-direction:column;gap:10px;display:flex}.compact-plus>p{margin:0}#gfs-update button.go,#gfs-update button.x{min-width:44px;min-height:44px}#gfs-update button.x{width:44px;height:44px}.visitor-dot svg{fill:var(--ink);flex-shrink:0}.paper-swatch{border:2px solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px;font-size:13px;display:flex}.paper-swatch.on{outline:3px solid var(--gfs-pink-deep)}.paper-swatch b{font-weight:600}.paper-swatch small{align-items:center;gap:3px;display:inline-flex}.swatch{border:1.5px solid var(--ink);background:#fffdf6;border-radius:8px;width:100%;height:44px}.paper-gingham .swatch{background:#ffeef2}.paper-notebook .swatch{background:#eef6fd}.paper-linen .swatch{background:#f1f4e6}.paper-sakura .swatch{background:#fff7f9 radial-gradient(circle,#ffb3c7cc 2px,#0000 2.5px) 0 0/14px 14px}.paper-starry .swatch{background:#f1eefb radial-gradient(circle,#c7b3ef 1.5px,#0000 2px) 0 0/10px 10px}.outfit-list{flex-direction:column;gap:8px;display:flex}.outfit{background-image:none;align-items:center;gap:4px;padding:6px;display:flex}.outfit .arrow{width:30px;height:60px;font-size:30px;font-weight:700}.outfit-fig{place-items:center;width:90px;display:grid}.outfit-info{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.outfit-info b{font-size:17px;font-weight:600}.outfit-info small{color:var(--ink-soft)}.settings{text-align:left!important}.settings h2{text-align:center;margin-bottom:6px}.settings h3{margin:10px 0 5px;font-size:15px}.settings .seg button{font-size:14px}.settings p{margin:6px 0 0}.toggle-row{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-weight:600;display:flex}.switch{border:2px solid var(--ink);background:#eadfcd;border-radius:999px;flex-shrink:0;width:52px;height:30px;position:relative}.switch i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--gfs-mint)}.switch.on i{left:24px}.settings .btn{margin-top:12px}.hello-line{font-size:18px;font-weight:600;line-height:1.3}.hello-line-up{justify-content:center;align-items:flex-end;margin:6px -8px;display:flex}.hello-res{flex-direction:column;align-items:center;margin:0 -2px;animation:.5s cubic-bezier(.2,1.6,.4,1) both hopIn;display:flex}.hello-res b{color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-top:-3px;font-size:11px;display:grid}@media (width<=420px){.hello-line-up{flex-wrap:wrap;gap:6px;margin:6px 0}.hello-res{flex:0 0 calc(20% - 4.8px);margin:0}.hello-res b{min-width:20px;height:20px;font-size:13px}}.hello-rule,.loading{place-items:center;display:grid}.loading-card{text-align:center;padding:24px 32px}.spinner{border:5px solid var(--gfs-pink);border-top-color:var(--ink);border-radius:50%;width:44px;height:44px;margin:0 auto 8px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.petal-card{text-align:left!important}.rotate-note{display:none}@media (orientation:landscape) and (height<=500px){.screen:not(.play):not(.home){overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.village{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.hood-svg{width:100%;height:auto;display:block}.home-row.three .btn{flex-direction:column;gap:2px;min-height:64px;padding:6px 4px;font-size:14px;line-height:1.1}.decor-ico{border:1.5px solid var(--ink);background:#cfe5c4;border-radius:8px;place-items:center;width:100%;height:44px;display:grid}.board.solved .fence-thin{opacity:0;transition:opacity .8s .6s}.board.settled .cell-res .animal{animation:2.6s ease-in-out infinite idle;animation-delay:calc(var(--d) + .8s)}.roof{z-index:2;width:92%;height:auto;animation:.4s cubic-bezier(.2,1.6,.4,1) both roofIn;animation-delay:calc(var(--d) * .25);position:absolute;top:0;left:4%;overflow:visible}.board.settled .cell-res .animal{transition:scale .3s,translate .3s;translate:0 17%;scale:.76}@keyframes roofIn{0%{transform:translateY(-40%)scale(.05)}}@keyframes idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)scale(1.02,.98)}}.board.solved .cell-bg{border-radius:6px;transition:border-radius .6s}.moved-sheet{z-index:50;padding:0 8px max(8px, var(--gfs-safe-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.moved-sheet>.card{pointer-events:auto;text-align:center;width:min(440px,100%);max-height:62dvh;padding:14px 16px;overflow-y:auto}.moved-sheet .moved-hero{border-radius:20px 20px 0 0;margin:-14px -16px 8px;padding:8px 0 2px}.moved-sheet.festival:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffd98a59,#0000 60%);position:fixed;inset:0}.slide-up{animation:.45s cubic-bezier(.2,1.3,.4,1) both slideUp}@keyframes slideUp{0%{transform:translateY(110%)}}.moved-hero.parade{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:0;padding:10px 6px 4px;display:flex;position:relative}.parader{margin:0 -4px;animation:.5s cubic-bezier(.2,1.6,.4,1) both hopIn}.screen.play.themed{background:linear-gradient(var(--sky), var(--ground));max-width:none}.screen.play.themed>:is(.play-top,.rule-chips,.board-wrap,.hint-sheet,.porch,.tools,.entry-controls,.entry-status,.cell-legend){width:100%;max-width:544px;margin-left:auto;margin-right:auto}.screen.dark .play-title h1,.screen.dark .play-title p{color:#fff8ea}.screen.dark .play-title p{opacity:.85}.moved-peek{z-index:3;border:2px solid var(--ink);background:var(--paper);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;position:absolute;top:6px;right:10px}.moved.mini{align-items:center;gap:10px;padding:10px 12px;display:flex}.mini-open{text-align:left;flex:1;font-size:15px}.mini-open b{font-weight:600}.festival-hello .card{position:relative;overflow:hidden}.festival-hello .card>.animal{margin:0 auto;display:block}.festival-lanterns{justify-content:space-around;margin:-6px 0 4px;display:flex}.festival-lanterns i{background:var(--gfs-butter);border:2px solid var(--ink);transform-origin:50% -10px;border-radius:8px;width:16px;height:20px;animation:1.4s ease-in-out infinite alternate sway}.festival-lanterns i:nth-child(2n){background:var(--gfs-pink)}@keyframes sway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.moved-hero.parade{row-gap:0;min-height:140px}.square-tip{font-family:var(--gfs-font);fill:var(--ink-soft);font-size:10.5px;font-weight:600}.parade-host{position:absolute;top:4px;left:50%;transform:translate(-50%)}.moved-hero.parade{min-height:0!important;padding-top:74px!important}.lone-cross{flex-wrap:wrap;place-content:center;gap:2px;max-width:100%;display:flex}.lone-cross b{color:#c42a46;background:#fff;border-radius:999px;padding:0 .3em;font-weight:700;box-shadow:0 0 0 2px #d63c55}.hint-why,.hint-lead,.hint-tech{padding-right:26px}.board.settled .cage-sum,.board.settled .bow,.board.settled .sign{opacity:0;transition:opacity .4s}.settings h2{font-size:20px}.settings .seg button{min-height:38px}.settings .btn{min-height:42px;margin-top:8px}.progress-row{color:var(--ink-soft);align-items:center;gap:8px;padding:4px 6px 0;font-size:13px;font-weight:600;display:flex}.screen.dark .progress-row{color:#fff8ea}.progress-row .bar{border:2px solid var(--ink);background:var(--paper);border-radius:999px;flex:1;height:10px;overflow:hidden}.progress-row .bar i{background:var(--gfs-mint);height:100%;transition:width .3s;display:block}@media (height<=700px){.progress-row{display:none}}.hint-sheet.over-porch{left:max(8px, var(--gfs-safe-left));right:max(8px, var(--gfs-safe-right));bottom:calc(6px + var(--gfs-safe-bottom));min-height:0;max-height:min(56dvh, calc(100dvh - var(--gfs-safe-top) - var(--gfs-safe-bottom) - 16px));max-width:544px;margin:0 auto;position:fixed;overflow:hidden}.lone-cross b{font-size:1em}.settings-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.settings-foot .link-btn{text-align:left}.settings-foot .btn{min-width:120px;margin:0}@media (height<=700px){.settings .toggle-row small{display:none}.settings .toggle-row{padding:1px 0}.settings .switch{height:28px}.settings .switch i{width:20px;height:20px}.settings h3{margin:7px 0 4px}}.parade-march{background:linear-gradient(transparent 30%, var(--ink) 30%, var(--ink) calc(30% + 2.5px), #fff4d6 calc(30% + 2.5px), #fff4d6 calc(92% - 2.5px), var(--ink) calc(92% - 2.5px), var(--ink) 92%, transparent 92%);pointer-events:none;z-index:4;position:absolute;left:4px;right:4px;overflow:hidden}.parade-march span{animation:13.2s linear infinite both march;position:absolute;bottom:0}@keyframes march{0%{transform:translate(0)}to{transform:translateX(var(--travel,calc(100vw + 120px)))}}.moved-btns .btn.big{white-space:nowrap;font-size:19px}.note.ghost{opacity:.75;text-shadow:0 0 2px #fff}.hint-sheet{flex-direction:column;justify-content:space-between;min-height:196px;display:flex}@media (height<=760px){.hint-why{font-size:14px;line-height:1.3}.hint-btns .btn{min-height:38px;font-size:15px}}.lone-cross b{position:relative}.lone-cross b:after{content:"";background:#c42a46;border-radius:2px;height:2.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-35deg)}.mini-open b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mini-paw{background:var(--gfs-mint);border:2px solid var(--ink);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;margin-right:2px;display:inline-grid}.mini-chips{align-items:center;gap:3px;margin-left:6px;font-size:13px;font-weight:700;display:inline-flex}.note.ghost.hot{opacity:1;background:#ffe9a8;border-radius:4px}.visit-card .visit-res{border-bottom:var(--line) solid var(--ink);border-radius:20px 20px 0 0;place-items:center;width:calc(100% + 36px);margin:-20px -18px 10px;padding:10px 0 4px;display:grid}.visit-card h2{font-size:22px}.visit-card p{margin:4px 0}.visit-gag{font-size:16px;font-weight:600}.visit-card .row{gap:8px;margin-top:12px;display:flex}.visit-card .row .btn{flex:1}.note{text-shadow:0 0 2px #fff,0 0 2px #fff}.note.ghost{opacity:.8;font-style:italic}.note.crossed:after{content:"";background:#c42a46;border-radius:1px;height:1.5px;position:absolute;top:calc(50% - .75px);left:8%;right:8%;transform:rotate(-35deg)}@media (height<=700px){.home .logo{margin:0;transform:scale(.85)}.home .daily-card{padding:6px 12px}.home .btn.big{min-height:54px}}.note.lesson{background:#fff;border-radius:4px;font-style:normal;box-shadow:0 0 0 1.6px;opacity:1!important}@media (height<=700px){.rule-card .rc-face{width:44px;height:44px}.rule-card .rule-line{font-size:15px}.rule-sec+.rule-sec{margin-top:8px;padding-top:8px}}.speech{border:2.5px solid var(--ink);background:#fff;border-radius:16px;max-width:300px;padding:8px 12px;font-size:16px;font-weight:600;position:relative;margin:10px auto 2px!important}.speech:before{content:"";border-left:2.5px solid var(--ink);border-top:2.5px solid var(--ink);background:#fff;width:14px;height:14px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.link-btn{color:var(--ink-soft);margin:10px auto 0;font-size:14px;font-weight:600;text-decoration:underline;display:block}.tap-tip{z-index:30;box-shadow:var(--gfs-shadow);background:var(--paper);pointer-events:none;animation:.3s 1.5s both popIn;position:absolute;top:4px;left:50%;transform:translate(-50%)}.visit-card p.muted{font-size:14px}.moved-hero.finale{grid-template-columns:repeat(3,auto);justify-content:center;align-items:end;gap:0 6px;display:grid;padding:34px 4px 4px!important}.mini-open b{font-size:14px}.visit-card .speech{margin-top:4px!important}.square-visitor{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:6%;left:40%}.visitor-dot{border:2.5px solid var(--ink);background:#fff;border-radius:12px;place-items:center;min-width:26px;height:20px;margin-bottom:-4px;font-weight:700;line-height:1;animation:1.6s ease-in-out infinite alternate bob;display:grid}.visitor-say.speech{text-align:left;width:max-content;max-width:220px;padding:6px 10px;font-size:13px;position:absolute;bottom:100%;left:-8px;margin:0!important}.visitor-say.speech:before{top:auto;bottom:-9px;left:36px;transform:rotate(225deg)}@media (height<=700px){.rule-card .rule-sec .muted.small{display:none}.rule-card .rc-pic{margin:0 auto;transform:scale(.85)}}.overlay>.rules-help{flex-direction:column;display:flex;overflow:hidden}.rules-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.rules-help>.btn{flex-shrink:0}.rules-help .rule-sec .muted.small{display:block}.hint-stages{overscroll-behavior:contain;flex:1;min-height:0;display:grid;overflow-y:auto}.hint-heading{flex-shrink:0;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.hint-heading .hint-inspect{white-space:normal;flex:1;min-width:0;height:auto;min-height:44px;font-size:15px}.hint-heading .hint-x{flex-shrink:0;height:auto;min-height:44px;position:static}.hint-stage{flex-direction:column;grid-area:1/1;display:flex}.hint-stage .hint-btns{margin-top:auto}.note.crossed.was{box-shadow:none;outline-offset:0;outline:1.5px dashed #d98896;animation:none;color:#a73952!important}.note.crossed.was:after{display:none}.open-scroll>*,.corner-scroll>*{flex-shrink:0}@media (height<=760px){.moved-hero.finale{grid-template-columns:repeat(6,auto);gap:0;padding-top:30px!important}.moved-hero.finale .animal{width:50px;height:50px}}@media (height<=700px){.moved h2{font-size:21px}.moved>p{margin:2px 0 6px;font-size:14px}.moved-btns .btn.big{min-height:46px}}.home{gap:8px;overflow-y:auto}.home>*{flex-shrink:0}.home .village{flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:8px;min-height:0;display:grid}.home .footer{text-align:center;margin:4px 0}@media (height<=680px){.home{gap:6px}.home .logo.small{flex-wrap:nowrap;gap:5px;margin:4px 0}.home .logo.small .logo-ch{width:22px;height:27px;font-size:18px}.home .home-row.three .btn{min-height:48px}}@media (width<=599px){.home .village{grid-template-columns:minmax(0,1fr)}}.visitor-overlay>.visitor-card{width:min(320px, calc(100dvw - max(16px, var(--gfs-safe-left)) - max(16px, var(--gfs-safe-right))));text-align:left;flex-direction:column;gap:10px;display:flex;position:fixed;overflow:visible}.visitor-card h2{overflow-wrap:anywhere;flex-shrink:0;margin:0;font-size:20px;line-height:1.2}.visitor-copy{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;overflow-y:auto}.visitor-copy p{margin:0;font-size:16px;line-height:1.4}.visitor-card>.btn{white-space:normal;flex-shrink:0;min-height:44px}.visitor-card[data-side=above]:after,.visitor-card[data-side=below]:after{content:"";left:var(--visitor-pointer);background:var(--paper);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.visitor-card[data-side=above]:after{bottom:-9px}.visitor-card[data-side=below]:after{top:-9px;transform:translate(-50%)rotate(225deg)}.visit-card .row .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}@media (height<=500px){.home{gap:5px}.home .logo.small{margin-block:0}.home .btn.big{min-height:48px;font-size:20px}.home .daily-card{padding:6px 10px}.home .home-row{margin:0}.home .home-row.three .btn{min-height:44px}}@media (height<=500px) and (width>=520px){.screen.home{grid-template-rows:repeat(6,max-content);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;max-width:960px;display:grid}.home .home-top{grid-column:1/-1}.home .logo{display:none}.home .continue,.home .daily-card,.home .home-row,.home .path-home{grid-column:1}.home .village{grid-area:2/2/5;grid-template-rows:repeat(3,max-content);grid-template-columns:minmax(0,1fr);align-self:start;height:auto}.home .gfs-welcome{grid-column:1;align-self:end}.home .footer{grid-area:5/2;align-self:center}}@media (height<=620px){.home{padding-bottom:max(12px, var(--gfs-safe-bottom));gap:3px}.home .home-top{padding-top:4px}.home .gfs-welcome{padding:5px 12px}}body[data-paper=matcha] .board,.paper-matcha .swatch{background:#e0ecd7}body[data-paper=peach] .board,.paper-peach .swatch{background:#fce4d5}body[data-paper=lavender] .board,.paper-lavender .swatch{background:#e9def3}@media (orientation:landscape) and (height<=500px) and (width>=600px){.screen.play{max-width:1000px;padding-bottom:max(8px, var(--gfs-safe-bottom));grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(200px,1fr) minmax(280px,1fr);gap:4px 12px;display:grid}.play .board-wrap{height:calc(100dvh - var(--gfs-safe-top) - var(--gfs-safe-bottom) - 8px);grid-area:1/1/7;align-self:start}.play .play-top{grid-area:1/2;padding:0}.play .rule-chips{grid-area:2/2;padding:0}.play .entry-status{grid-area:4/2;min-height:32px}.play .porch{grid-area:5/2;gap:6px;padding:0}.play .porch.n9,.play .porch.n6{grid-template-columns:repeat(5,1fr)}.play .porch-btn{height:48px}.play .porch-btn .animal{align-self:flex-start;width:32px;height:32px;margin-left:1px}.play .porch-v{left:auto;right:2px;transform:none}.play .porch-left{top:2px;right:2px}.play .porch-num{align-self:flex-start;margin-left:2px}.play .tools{grid-area:6/2;padding:0}.play .tool{height:44px}.play .progress-row,.play .cell-legend{display:none}.play .hint-sheet.over-porch{left:calc(50vw + 6px);right:max(8px, var(--gfs-safe-right));width:auto;min-height:0;max-height:calc(100dvh - var(--gfs-safe-top) - var(--gfs-safe-bottom) - 16px);overflow-y:auto}}.overlay{padding-left:max(16px, var(--gfs-safe-left));padding-right:max(16px, var(--gfs-safe-right))}.overlay>.card{max-height:calc(100dvh - max(16px, var(--gfs-safe-top)) - max(16px, var(--gfs-safe-bottom)))}.board:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.enlarge-board{background:var(--gfs-sky);gap:5px;min-height:44px}.overlay>.large-board-card{flex-direction:column;gap:10px;width:min(480px,100%);padding:12px;display:flex;overflow:hidden}.large-board-card h2{justify-content:center;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.large-board-card p{margin:0;font-size:14px}.large-board-card>:not(.large-board-pane){flex-shrink:0}.large-board-pane{overscroll-behavior:contain;border:2px solid var(--ink-soft);background:var(--paper);border-radius:12px;min-height:80px;overflow:auto}.large-board-map{grid-template-columns:24px var(--large-size);grid-template-rows:24px var(--large-size);width:calc(var(--large-size) + 32px);padding:4px;display:grid;position:relative}.large-board-corner,.large-board-cols,.large-board-rows{background:var(--paper);z-index:2;font-size:12px;font-weight:600;position:sticky}.large-board-corner{z-index:3;align-content:center;font-size:10px;top:0;left:0}.large-board-cols{align-items:center;display:flex;top:0}.large-board-cols span{flex-shrink:0;width:44px}.large-board-rows{flex-direction:column;display:flex;left:0}.large-board-rows span{flex-shrink:0;align-content:center;height:44px}.large-board-map .board{grid-area:2/2}.board.pannable{touch-action:pan-x pan-y pinch-zoom;transition:none}.pannable .cell-bg{scroll-margin-top:28px;scroll-margin-left:28px}.large-board-card>.btn{min-height:44px}.settings .switch{min-width:48px;min-height:44px}.settings .switch i{top:50%;transform:translateY(-50%)}.hint-x{width:44px;height:44px}.hint-btns .btn{min-height:44px}@media (orientation:portrait) and (height<=640px){.play-top{padding-top:0;padding-bottom:0}.play .entry-mode,.play .notes-fill{min-height:44px}.play .entry-status{min-height:28px;padding-top:2px;padding-bottom:2px}.play .porch-btn,.play .porch.n9 .porch-btn{height:48px}.play .tool{height:44px}}.phone-rules{display:none}@media (width<=599px) and (orientation:portrait){.screen.play{padding-bottom:max(8px, var(--gfs-safe-bottom));scroll-padding-top:var(--gfs-safe-top);scroll-padding-bottom:var(--gfs-safe-bottom);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px 4px;display:grid}.play .play-top{grid-area:1/1/auto/-1;gap:4px;min-height:44px;padding:0}.play .play-title h1{font-size:16px}.play .play-title p{font-size:12px}.play .phone-rules{flex-direction:column;gap:0;font-size:10px;display:flex}.play .board-wrap{aspect-ratio:1;grid-area:2/1/auto/-1;width:100%;min-height:min-content}.play .board:not(.pannable){touch-action:pan-y pinch-zoom}.play .play-actions,.play .entry-controls,.play .tools{display:contents}.play .entry-mode,.play .tool{flex-direction:column;grid-row:3;gap:0;min-width:44px;height:44px;min-height:44px;padding:0;font-size:11px}.play .entry-mode>svg{width:18px;height:18px}.play .entry-mode>svg:last-child:not(:first-child){display:none}.play .answer-mode{grid-column:1}.play .notes-mode{grid-column:2}.play .tool:first-child{grid-column:3}.play .tool:nth-child(2){grid-column:4}.play .tool:nth-child(3){grid-column:5}.play .tool:nth-child(4),.play.left .tool:first-child{grid-column:6}.play.left .tool:nth-child(2){grid-column:5}.play.left .tool:nth-child(3){grid-column:4}.play.left .tool:nth-child(4){grid-column:3}.play .entry-status{grid-area:4/1/auto/-1;min-height:28px;padding:2px 6px}.play.writing-notes .notes-fill{display:flex}.play .porch{grid-area:6/1/auto/-1;gap:6px;padding:0 0 3px}.play .porch-btn,.play .porch.n9 .porch-btn{height:44px}.play .porch:not(.n9) .porch-btn .animal{align-self:flex-start;width:30px;height:30px;margin-left:2px}.play .porch:not(.n9) .porch-v{left:auto;right:3px;transform:none}.play .porch:not(.n9) .porch-num{align-self:flex-start;margin-left:4px}.play .rule-chips{grid-area:7/1/auto/-1;padding-top:3px}.play .rule-chip{min-height:44px}.play .cell-legend{grid-area:8/1/auto/-1}.play .progress-row{grid-area:9/1/auto/-1}.play.complete .porch{grid-row:3}.play.complete .tool{grid-row:4}.play.complete .progress-row{grid-row:5}}.fit-home[hidden],.fit-home [hidden],.fit-play [hidden]{display:none!important}.screen.fit-home{padding-bottom:max(8px, var(--gfs-safe-bottom));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:clip}.fit-home>*{min-width:0;min-height:0;grid-area:auto/1!important}.fit-home .home-top{gap:8px;min-height:44px;padding:4px 0;display:flex}.fit-home .home-top .logo{flex:1;min-width:0;margin:0}.fit-home .home-top .logo svg{max-height:44px}.home-page{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-width:0;min-height:0;display:flex}.home-page .continue,.home-choice{text-align:center;flex-direction:column;flex:none;gap:4px;height:auto;min-height:48px;padding:8px;font-size:18px;display:flex}.home-page .continue small,.home-choice small{font-size:14px}.home-hero{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.home-hero .animal{aspect-ratio:1;width:auto!important;height:min(100%,140px)!important}.home-progress,.home-version{text-align:center;flex:none;margin:0;font-size:14px}.home-pages,.directory-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-pages .icon-btn,.fit-reader-nav .icon-btn,.tools-pages .icon-btn,.rule-pages .icon-btn{flex:none;width:44px;height:44px}.fit-home .village.fit-village{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.fit-home .fit-village .hood-svg{object-fit:contain;width:100%;height:100%}.hint-fit-actions{align-items:stretch;gap:4px;display:flex}.hint-fit-actions .btn{flex:1;min-height:44px;padding:2px 4px;font-size:16px;line-height:1.1}.hint-fit-actions .icon-btn{flex:none;width:44px;height:auto;min-height:44px}.fit-reader{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;min-height:0;display:grid}.fit-reader-pane{min-width:0;min-height:0}.fit-reader-pane>p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.fit-reader-nav{justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.overlay>.fit-dialog{height:min(480px, calc(100dvh - max(12px, var(--gfs-safe-top)) - max(12px, var(--gfs-safe-bottom))));grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;min-height:0;padding:10px;display:grid;overflow:clip}.fit-dialog>h2{margin:0;font-size:18px;line-height:1.1}.fit-dialog>.btn{min-height:44px;padding:4px;font-size:18px;line-height:1.1}.rule-pages{justify-content:space-between;align-items:center;font-size:14px;display:flex}.visitor-card .visitor-copy{min-height:0;display:flex;overflow:clip}.visitor-copy .fit-reader{flex:1;min-height:120px}:is(body:has(.screen.play) #gfs-update,body:has(.play-v2) #gfs-update,body:has(.overlay) #gfs-update,body:has(dialog[open]) #gfs-update){display:none!important}#gfs-update{bottom:max(8px, var(--gfs-safe-bottom))!important}@media (orientation:landscape) and (height<=500px) and (width>=600px){.screen.fit-home{max-width:960px}.fit-home .home-page{flex-direction:row;align-items:center}.fit-home .home-hero{max-width:150px}.fit-home .home-progress{display:none}.fit-home .home-page .continue,.fit-home .home-choice{flex:1}}.overlay>.plot-details{height:min(560px, calc(100dvh - max(12px, var(--gfs-safe-top)) - max(12px, var(--gfs-safe-bottom))));grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:8px;display:grid;overflow:clip}.plot-details h2{margin:0;font-size:18px}.plot-details-body{grid-template-rows:minmax(0,1fr) minmax(100px,.6fr);gap:6px;min-height:0;display:grid}.plot-details-map{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.plot-details>.btn{min-height:44px;padding:2px;font-size:16px}@media (orientation:landscape) and (height<=500px){.overlay>.plot-details{width:min(740px,100%)}.plot-details-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hint-fit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;display:grid}.hint-fit-actions>.btn:only-of-type{grid-column:1/3}.screen.fit-home,.screen.fit-play{padding-bottom:calc(max(8px, var(--gfs-safe-bottom)) + 4px)}.home-page>.fit-village{align-self:stretch;height:100%}.fit-home .fit-village{container-type:inline-size}.fit-home .gfs-welcome small{display:none}body #gfs-update{display:none!important}body:has(.fit-home):not(:has(.overlay,dialog[open])) #doku-offline-host #gfs-update{width:100%!important;max-width:none!important;margin:0!important;display:flex!important;position:static!important;transform:none!important}.offline-page{flex:1;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:8px;min-height:0;display:grid}#doku-offline-host{min-width:0}#doku-offline-host #gfs-update{flex-wrap:wrap;gap:4px;padding:4px;font-size:16px}#doku-offline-host #gfs-update span{flex-basis:100%}#doku-offline-host #gfs-update .go{flex:1}.help-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.help-sections .btn{min-height:44px;padding:2px;font-size:16px}.fit-reader-nav [aria-disabled=true]{opacity:.5;cursor:default}.doku-reward-details{grid-row:3;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;display:grid}@media (orientation:landscape) and (height<=500px){.overlay>.fit-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(740px,100%)}.fit-dialog>h2{grid-area:1/1}.fit-dialog>.fit-reader{grid-area:1/2/4}.fit-dialog>.help-sections,.fit-dialog>.rule-pages{grid-area:2/1;align-self:center}.fit-dialog>.btn{grid-area:3/1}.offline-page{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-nav{justify-content:space-between;align-items:center;gap:4px;min-height:44px;display:flex}.page-nav .icon-btn{flex:none;width:44px;height:44px}.page-nav>span{font-size:16px}.page-nav [aria-disabled=true]{opacity:.5}.screen.fit-menu.fit-open{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-width:740px;overflow:clip}.fit-menu.fit-open>.play-top{min-width:0}.fit-menu.fit-open>.play-top h1{font-size:16px;line-height:1.5}.fit-open .play-top>.animal{flex:none}.open-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;display:grid}.open-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.open-sections .btn,.open-detail>.btn,.open-build{min-height:44px;margin:0;padding:2px;font-size:16px;line-height:1.1}.open-sections .btn[aria-pressed=true]{background:var(--gfs-mint)}.open-choice{justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:44px;display:flex}.open-choice .icon-btn{flex:none;width:44px;height:44px}.open-choice output{text-align:center;font-size:16px;line-height:1.3}.open-choice [aria-disabled=true]{opacity:.5}.open-detail{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;min-height:0;display:grid}@media (orientation:landscape) and (height<=500px){.open-workspace{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.open-sections{grid-area:1/1/3;grid-template-columns:minmax(0,1fr);align-self:center}.open-choice{grid-area:1/2}.open-detail{grid-area:2/2/4}.open-build{grid-area:3/1}}.screen.fit-menu{padding-bottom:calc(max(8px, var(--gfs-safe-bottom)) + 4px);grid-template-rows:auto minmax(0,1fr) auto;gap:6px;display:grid;overflow:clip}.fit-menu>.play-top{gap:4px;min-height:44px;margin:0;padding:0}.fit-menu>.play-top h1{font-size:18px;line-height:1.1}.fit-menu>.play-top p{display:none}.fit-menu>.play-top .icon-btn{flex:none;width:44px;height:44px;min-height:44px}.fit-menu.book{grid-template-rows:auto auto minmax(0,1fr) auto}.book-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.book-sections .btn{min-height:44px;padding:2px;font-size:16px}.menu-reader{grid-template-rows:auto minmax(0,.6fr) minmax(0,1fr);gap:4px;min-height:0;display:grid}.menu-reader:not(:has(.menu-art)){grid-template-rows:auto minmax(0,1fr)}.menu-reader h2{font-size:18px;line-height:1.1}.menu-art{justify-content:center;align-items:center;min-height:0;display:flex}.menu-art>.animal,.menu-art>svg{max-width:100%;max-height:100%;width:auto!important}@media (orientation:landscape) and (height<=500px){.menu-reader{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.menu-reader h2{grid-area:1/1}.menu-reader .menu-art{grid-area:2/1}.menu-reader .fit-reader{grid-area:1/2/3}.menu-reader:not(:has(.menu-art)){grid-template-rows:auto minmax(0,1fr)}}.fit-home .home-top .icon-btn,.fit-home .home-top .gfs-petals{flex-shrink:0;min-width:44px;height:44px;min-height:44px}.fit-home .home-top .icon-btn{width:44px}.home-brand{flex:1;justify-content:center;align-items:center;min-width:0;margin:0;display:flex}.home-brand img{width:32px;height:32px;display:block}.settings-select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);border:var(--line) solid var(--ink);background:var(--gfs-cream);border-radius:12px;padding:2px;font-size:16px}.fit-reader:not(:has(.fit-reader-nav)){grid-template-rows:minmax(0,1fr);gap:0}.hint-fit-actions{grid-template-columns:44px minmax(0,1fr) 44px 44px}.hint-fit-actions .hint-apply{grid-column:1/3}.nudge .hint-fit-actions .hint-apply{grid-column:2}.hint-fit-actions [aria-label="Hint plot details"]{grid-column:3}.hint-fit-actions [aria-label=Close\ hint]{grid-column:4}.fit-feedback{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:clip}.doku-reward-details{grid-template-rows:minmax(0,1fr)}.doku-reward-reader{grid-template-rows:auto minmax(0,1fr);gap:4px;min-width:0;min-height:0;display:grid}.doku-reward-details:has(>.gfs-mission-game) .doku-reward-reader{grid-template-rows:auto auto minmax(0,1fr)}.diagram-number{flex:none;display:block;overflow:visible}.cell-res .diagram-badge{color:var(--paper);border-radius:25%;place-items:center;padding:0;display:grid;min-width:0!important;min-height:0!important}.cell-res .value-portrait{display:contents}.cell-res.numbered .value-portrait{line-height:0;display:block;position:absolute}.cell-res.numbered .value-portrait .animal{position:static;transform:none}.cell-res .readable-value{color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--ink);border-radius:15%}.cell-res .tagged-slot{justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.note.numeric-note{place-items:center;padding:0;display:grid}.note.numeric-note.crossed{min-width:0;padding:0;box-shadow:0 0 0 .75px #d63c55}.note.numeric-note.lesson{box-shadow:0 0 0 .85px}.lone-cross.numeric-cross{gap:2px}.lone-cross.numeric-cross b{place-self:center;place-items:center;min-width:0;padding:1px;display:grid}.path-tiers,.path-size,.path-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.path-tiers .btn,.path-size .btn,.path-actions .btn{min-height:44px;padding:2px;font-size:16px;line-height:1.2}.path-tiers .btn[aria-pressed=true],.path-size .btn[aria-pressed=true]{background:var(--gfs-mint)}.path-actions{grid-row:4}.path-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (orientation:landscape) and (height<=500px) and (width>=600px){.path-tiers{grid-area:1/1}.path-actions{grid-area:3/1}}.moved-mini{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px;display:grid}.moved-summary{align-items:center;gap:4px;min-width:0;font-size:16px;line-height:1.2;display:flex}.moved-summary>span{align-items:center;gap:2px;display:inline-flex}.moved-summary>.animal{flex:none}.moved-mini-actions,.moved-receipt-actions{align-items:center;gap:4px;display:flex}.moved-mini-actions>button,.moved-receipt-actions>button{min-height:44px;padding:2px 6px;font-size:16px;line-height:1.1}.moved-mini-actions>.icon-btn,.moved-receipt-actions>.icon-btn{flex:none;width:44px;height:44px;padding:0}.overlay>.moved-receipt{width:min(420px,100%);min-height:0;max-height:calc(100dvh - max(12px, var(--gfs-safe-top)) - max(12px, var(--gfs-safe-bottom)));flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex;position:relative;overflow:clip}.moved-receipt>.moved-hero{border-radius:14px;flex:none;justify-content:center;align-items:flex-end;min-height:96px;margin:0;padding:4px;display:flex}.moved-receipt>.moved-hero.finale{min-height:72px}.moved-star{margin-left:-22px;animation:.55s cubic-bezier(.2,1.6,.4,1) .35s both hopIn;display:inline-flex}.moved-house{animation:.4s cubic-bezier(.2,1.4,.4,1) both popIn;display:inline-flex}.moved-receipt>h2{margin:0;font-size:1.5rem;line-height:1.35}.moved-receipt>.moved-who{overflow-wrap:anywhere;margin:-6px 0 0;font-size:1.0625rem;font-weight:600;line-height:1.3}.moved-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.moved-stats>li{border:2px solid var(--ink);background:var(--paper);min-height:34px;box-shadow:0 2px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex}.moved-receipt>.moved-line{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.moved-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.moved-receipt-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:2px;display:flex}.moved-receipt-actions>.moved-next{white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;min-height:52px;padding:6px 12px;font-size:1.125rem;line-height:1.2}.moved-more{justify-content:center;align-items:center;gap:8px;display:flex}.moved-more>.icon-btn{flex:none;width:44px;height:44px;padding:0}.moved-more>.moved-home{white-space:normal;overflow-wrap:anywhere;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;height:auto;min-height:44px;padding:4px 12px;font-size:1rem;line-height:1.2;display:inline-flex}@media (width<=480px){.moved-mini{grid-template-columns:minmax(0,1fr)}.moved-mini-actions{justify-content:center}}@media (height<=480px) and (width>=560px){.moved-mini{grid-template-columns:minmax(0,1fr)}.moved-mini-actions{justify-content:center}.overlay>.moved-receipt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:auto;align-content:center;width:min(560px,100%);display:grid}.moved-receipt>.moved-hero{grid-area:1/1/5;align-self:center}.moved-receipt>:not(.moved-hero):not(.confetti){grid-column:2}}.moved-receipt>.confetti{border-radius:inherit;overflow:hidden}.fit-dialog>h2{line-height:1.5}.home-places{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(420px,100%);min-height:0;max-height:100%;padding:12px;display:grid;overflow:clip}.home-places header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.home-places h2{min-width:0;margin:0;font-size:18px;line-height:1.5}.home-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(60px,auto);gap:8px;min-height:0;display:grid}.home-place-grid>.btn{min-width:0;min-height:44px;padding:2px;font-size:14px}@media (height<=540px) and (orientation:landscape){.home-places{width:min(720px,100%)}.home-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.screen.fit-street{padding-bottom:calc(max(8px, var(--gfs-safe-bottom)) + 4px);grid-template-rows:44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:clip}.fit-street .play-top{min-width:0;min-height:44px}.street-host{flex:1;justify-content:center;min-height:0;display:flex}.street-visit-actions{align-items:center;gap:8px;display:flex}.street-visit-actions .visit-res{border-radius:12px;min-width:44px;min-height:44px;padding:0}.street-visit-house{width:44px;height:44px;display:flex}.street-visit-actions .btn{flex:1;min-width:0;padding:2px;font-size:14px}.corner-category,.corner-buy{min-width:0;min-height:44px;padding:2px;font-size:14px}.corner-detail{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:clip}.corner-preview{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.corner-preview>svg{width:auto;max-width:100%;height:100%;max-height:140px}.corner-detail .fit-reader{flex:1;min-height:0}.corner-outfit{justify-content:space-between;align-items:center;gap:8px;width:100%;height:100%;display:flex}.corner-outfit .animal{max-width:calc(100% - 104px);width:auto!important;height:min(100%,100px)!important}.corner-outfit .icon-btn{flex:none}.corner-paper{border:2px solid var(--ink);border-radius:12px;width:100%;max-width:160px;height:100%;max-height:100px}.corner-categories{flex-direction:column;gap:12px;width:min(420px,100%);min-height:0;max-height:100%;padding:12px;display:flex;overflow:clip}.corner-categories header{justify-content:space-between;align-items:center;gap:8px;display:flex}.corner-categories h2{margin:0;font-size:18px;line-height:1.5}.corner-categories nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.corner-categories .btn{min-width:0;min-height:60px;padding:2px;font-size:14px}@media (height<=540px) and (orientation:landscape){.corner-detail{grid-area:2/1/5}.corner-buy{grid-area:4/2}.corner-categories{width:min(720px,100%)}.corner-categories nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.overlay>.plot-lens{width:min(600px,100%);height:min(580px, calc(100dvh - max(12px, var(--gfs-safe-top)) - max(12px, var(--gfs-safe-bottom))));grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:6px;min-height:0;padding:10px;display:grid;overflow:clip}.lens-heading{grid-row:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.lens-heading h2{margin:0;font-size:16px;line-height:1.5}.plot-lens .icon-btn{flex:none;width:44px;height:44px;min-height:44px;padding:0}.lens-coordinates{grid-row:2;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.lens-coordinates .btn,.lens-coordinates output{place-items:center;min-height:44px;padding:0;font-size:16px;line-height:1.1;display:grid}.lens-numeric{grid-row:3;justify-items:center;gap:4px;min-width:0;display:grid}.lens-kind{justify-content:center;align-items:center;gap:4px;font-size:16px;line-height:1.2;display:flex}.lens-notes{grid-template-columns:repeat(3,44px);gap:4px;display:grid}.lens-notes.n4{grid-template-columns:repeat(2,44px)}.lens-note{border:1px solid var(--ink);background:var(--gfs-mint);border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:600;line-height:1.1;display:grid}.lens-note.example{border:2px dashed var(--ink);background:var(--gfs-butter)}.lens-note.crossed{color:#a82640;text-decoration:line-through;text-decoration-thickness:2px}.lens-value{place-items:center;min-width:88px;min-height:88px;font-size:32px;font-weight:600;line-height:1.2;display:grid}.plot-lens>.fit-reader{grid-row:4}.lens-actions{grid-row:5;justify-content:center;gap:4px;display:flex}.lens-actions>.btn{flex:1;min-height:44px;padding:2px;font-size:16px;line-height:1.1}.plot-lens.picking{grid-template-rows:auto auto minmax(0,1fr)}.lens-pick-help{grid-row:2;margin:0;font-size:16px;line-height:1.2}.lens-picks{grid-row:3;grid-template-columns:repeat(3,minmax(44px,1fr));place-self:center;gap:4px;width:min(300px,100%);display:grid}.lens-picks>.btn{min-height:44px;padding:2px;font-size:18px;line-height:1}.spot-note{border:1px solid var(--ink);background:var(--gfs-butter);border-radius:4px;padding:1px;position:absolute;transform:translate(-50%,-50%)}.spot-other{color:var(--ink);opacity:.6;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@media (height<=480px) and (width>=560px){.overlay>.plot-lens{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(740px,100%)}.lens-heading{grid-area:1/1}.lens-coordinates{grid-area:2/1}.plot-lens>.fit-reader{grid-area:3/1}.lens-actions{grid-area:4/1}.lens-numeric{grid-area:1/2/5;align-self:center}.plot-lens.picking{grid-template-rows:auto minmax(0,1fr)}.lens-pick-help{grid-area:2/1;align-self:center}.lens-picks{grid-area:1/2/3}}.spotting-notes .play-title h1{justify-content:center;align-items:center;gap:4px;display:flex}.fit-street .play-top,.fit-corner .play-top{height:44px;min-height:44px;padding:0}.daily-book.fit-menu .play-title h1{line-height:1.5}.corner-detail .fit-reader{min-height:92px}.fit-menu>.play-top h1,.menu-reader h2{line-height:1.5}@media (height<=540px) and (orientation:landscape){.overlay>.corner-categories{width:min(720px,100%);max-width:none}}.home-activity{width:100%;min-width:44px;height:100%;min-height:80px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.home-activity:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.activity-svg{width:100%;height:calc(100% - 36px);min-height:0;max-height:180px;overflow:visible}.home-activity .animal{width:96px!important;height:96px!important}.activity-action{min-height:32px;font-size:14px;line-height:1.4}.activity-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.activity-drops,.activity-gift{opacity:0}.home-activity.moving .activity-actor{animation:2.4s ease-in-out both activity-work}.home-activity.moving .activity-drops,.home-activity.moving .activity-gift{animation:2.4s ease-in-out both activity-delivery}.home-activity.moving .activity-bloom,.home-activity.moving .activity-star,.home-activity.moving .activity-fish{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out both activity-thanks}.home-activity.paused :is(.activity-actor,.activity-drops,.activity-gift,.activity-bloom,.activity-star,.activity-fish){animation-play-state:paused}@keyframes activity-work{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)}40%,58%{transform:rotate(12deg)}76%{transform:rotate(-2deg)}}@keyframes activity-delivery{0%,20%,72%,to{opacity:0;transform:translate(0)}35%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(20px,14px)}}@keyframes activity-thanks{0%,55%,to{transform:scale(1)}70%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.home-activity *{animation:none!important}}.home-activity.done:not(.moving) :is(.activity-bloom,.activity-star,.activity-fish){transform-box:fill-box;transform-origin:50%;transform:scale(1.1)}.activity-svg{height:calc(100% - 48px)}.activity-controls{flex:none;grid-template-columns:minmax(0,1.6fr) minmax(44px,1fr);gap:4px;width:100%;height:44px;display:grid}.activity-controls>button{min-width:44px;height:44px;min-height:44px;color:var(--ink);background:var(--cream);border:2.5px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:12px;padding:0;font-size:14px;line-height:1.4}.activity-controls>button:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}.activity-action{min-height:0}.project-jar-controls{flex-direction:column;gap:4px;display:flex}.project-jar-controls>.btn{min-height:44px;padding:2px;font-size:16px;line-height:1.35}.cozy-logo{flex:none;justify-content:center;min-width:0;height:44px;margin:0;display:flex}.cozy-logo>svg{width:min(100%,348px);height:44px;overflow:visible}.home-activity{border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#cce6f2;gap:0;min-height:90px;overflow:clip}.activity-svg{flex:1;height:auto;min-height:0;max-height:none;overflow:hidden}.activity-controls{background:#cde2ba;gap:4px;height:48px;padding:0 4px 4px}.activity-controls>button{height:44px}.home-place-grid>.btn{grid-template-rows:minmax(0,1fr) auto;gap:4px;display:grid}.home-place-grid .cozy-scene{width:100%;height:100%;min-height:36px;max-height:90px}.home-place-grid{grid-auto-rows:minmax(100px,auto)}.cozy-menu-story{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.cozy-scene{width:100%;max-width:100%;height:100%;min-height:0;display:block}.cozy-menu-story>.cozy-scene{border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#cce6f2;border-radius:16px}.menu-art{background:#e8eed9;border-radius:16px}.menu-art>.animal{max-height:200px;height:100%!important}.cozy-rule{width:100%;height:100%}.rule-illustration{place-items:center;width:220px;height:240px;display:grid}.rule-illustration .rc-eq{display:none}.rule-illustration .rc-pic{margin:0;padding:0}.cozy-project-preview{border:2.5px solid var(--ink);background:#cce6f2;border-radius:16px;width:100%;height:100%;min-height:0;position:relative;overflow:clip}.cozy-project-preview>.hood-svg{width:100%;height:100%}.corner-vendor{width:96px;max-width:38%;height:96px;max-height:80%;position:absolute;bottom:10%;left:8%}.corner-vendor .animal{width:100%!important;height:100%!important}@media (orientation:portrait) and (height>=700px){.book .menu-reader{grid-template-rows:auto minmax(0,1.6fr) minmax(0,1fr)}.book .menu-art>.animal{max-height:280px}}@media (orientation:landscape) and (height<=540px){.fit-home .home-page:has(.home-activity){grid-template-rows:44px minmax(0,1fr) minmax(44px,auto);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:stretch;gap:4px 8px;display:grid}.home-page>.cozy-logo{grid-area:1/1}.fit-home .home-page>.home-hero{grid-area:2/1/4;align-self:stretch;max-width:none}.home-page>.continue{grid-area:1/2/3;align-self:center;gap:2px;width:100%;padding:4px;line-height:1.2}.home-page>.continue small{line-height:1.2}.home-place-grid{grid-auto-rows:minmax(76px,auto)}.home-place-grid .cozy-scene{min-height:24px;max-height:50px}.cozy-menu-story,.daily-fit-page .open-hero{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.board{--oops-ink:#d9506b}.ink-layer{z-index:3}.ink-ring{box-sizing:border-box;border:3px solid var(--oops-ink);border-radius:30%;position:absolute;box-shadow:0 0 0 1.5px #fffdf6,inset 0 0 0 1.5px #fffdf6}.ink-ring.oops{animation:1.9s ease-out both ink-ring-in}.ink-ring.oops.target{border-width:3.5px}@keyframes ink-ring-in{0%{opacity:1;transform:scale(1.35)}12%{transform:scale(.94)}22%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.oops-tag{white-space:nowrap;max-width:128px;font:600 1rem/1.2 var(--gfs-font);color:#fffdf6;background:var(--oops-ink);border:var(--gfs-line) solid var(--gfs-ink);box-shadow:var(--gfs-shadow);pointer-events:none;border-radius:999px;padding:4px 12px;animation:1.9s ease-out both oops-tag-in;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.oops-tag.below{transform:translate(-50%,6px)}@keyframes oops-tag-in{0%{scale:.6}12%{scale:1.08}20%{scale:1}82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ink-ring.oops,.oops-tag{animation:none}}.fit-home .village.village-v2{flex-direction:column;flex:1;align-self:stretch;gap:0;height:100%;min-height:0;display:flex}.village-stage{border:var(--line) solid var(--ink);min-height:0;box-shadow:var(--gfs-shadow);background:var(--gfs-cream);border-radius:18px;flex:1;position:relative;overflow:clip}.village-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.village-scene.is-link{cursor:pointer}.village-top{pointer-events:none;justify-content:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.village-chip{pointer-events:auto;border:var(--line) solid var(--ink);background:var(--gfs-cream);max-width:100%;min-height:44px;box-shadow:var(--gfs-shadow);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 10px;font-size:1rem;line-height:1.15;display:inline-flex}.village-chip.is-label{padding:4px 16px}.village-chip b{font-family:var(--gfs-display);overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:400}.village-chip em{background:var(--gfs-mint);border:2px solid var(--ink);border-radius:999px;padding:1px 8px;font-size:.9rem;font-style:normal;font-weight:600}.village-chip:active{box-shadow:none;transform:translateY(3px)}.village-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:6px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.village-tabs{border:var(--line) solid var(--ink);background:var(--gfs-cream);min-width:0;box-shadow:var(--gfs-shadow);border-radius:16px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.village-tab{min-width:0;min-height:44px;color:var(--ink);font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;padding:2px;font-size:1rem;font-weight:600}.village-tab.on{background:var(--gfs-mint);box-shadow:inset 0 0 0 2px var(--ink)}.village-streets-btn{border:var(--line) solid var(--ink);background:var(--gfs-butter);min-width:0;min-height:50px;box-shadow:var(--gfs-shadow);color:var(--ink);line-height:1.1;font:inherit;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px 4px;font-size:1rem;font-weight:600;display:flex}.village-streets-btn:active,.village-tab:active{transform:translateY(2px)}.village-stage .square-visitor{z-index:1;width:max(44px, var(--size,60px));height:max(44px, var(--size,60px));background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%,-100%)}.village-stage .square-visitor .animal{width:100%!important;height:100%!important}.village-stage .square-visitor .visitor-dot{margin:0;position:absolute;top:-6px;right:-10px}.village-idle{animation:5.2s ease-in-out infinite villageIdle}.village-idle.v2{animation-duration:6.4s;animation-delay:-2s}.village-idle.v3{animation-duration:7.3s;animation-delay:-4s}@keyframes villageIdle{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}.village-stroll{animation:22s linear infinite villageStroll}.village-stroll.s1{animation-duration:27s;animation-delay:-9s}.village-stroll.s2{animation-duration:31s;animation-delay:-17s}@keyframes villageStroll{0%,to{transform:translate(-34px)}50%{transform:translate(34px)}}.village-next-marker{animation:1.4s ease-in-out infinite bob}.village-new{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.2,1.5,.4,1) .35s both villageRise}@keyframes villageRise{0%{opacity:0;transform:scale(0,.2)}}@media (prefers-reduced-motion:reduce){.village-idle,.village-stroll,.village-next-marker,.village-new{animation:none!important}}.overlay>.card.village-streets{flex-direction:column;gap:10px;width:min(440px,100%);padding:14px;display:flex;overflow:clip}.village-streets h2{margin:0;font-size:1.2rem}.village-street-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.village-street-tile{border:var(--line) solid var(--ink);background:var(--gfs-cream);min-width:0;min-height:56px;box-shadow:var(--gfs-shadow);color:var(--ink);font:inherit;text-align:left;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;padding:6px 8px;display:grid}.village-street-tile:active:not([disabled]){box-shadow:none;transform:translateY(3px)}.village-street-tile[disabled]{box-shadow:none;background:#ece5d8;border-style:dashed}.village-street-art{border:2px solid var(--ink);border-radius:8px;width:40px;height:28px;position:relative;overflow:clip}.village-street-art svg{width:100%;height:100%;display:block}.village-street-lock{background:#fffdf699;place-items:center;display:grid;position:absolute;inset:0}.village-street-tile b{overflow-wrap:break-word;grid-column:1/-1;min-width:0;font-size:1rem;font-weight:600;line-height:1.15}.village-street-tile small{color:var(--ink-soft);justify-self:end;font-size:.875rem;font-weight:600;line-height:1.15}.village-streets>.btn{min-height:48px}.solve-burst{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:visible}.solve-burst i{border:2px solid var(--ink);opacity:0;border-radius:100% 0;width:14px;height:18px;margin:-9px 0 0 -7px;animation:1.7s cubic-bezier(.2,.9,.4,1) both solveBurst;position:absolute;top:45%;left:50%}@keyframes solveBurst{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}12%{opacity:1}45%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1.1) rotate(calc(var(--spin) * .5))}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 22vmin)) scale(.9) rotate(var(--spin))}}.street-v2 .street-title{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.street-v2 .street-title h1{border:var(--line) solid var(--ink);background:var(--gfs-cream);min-width:0;color:var(--ink);font-family:var(--gfs-display);box-shadow:var(--gfs-shadow);overflow-wrap:anywhere;border-radius:999px;margin:0;padding:2px 12px;font-size:1rem;font-weight:400;line-height:1.3}.street-v2 .street-title em{background:var(--gfs-mint);border:2px solid var(--ink);color:var(--ink);border-radius:999px;flex:none;padding:1px 8px;font-size:.9rem;font-style:normal;font-weight:600}.street-stage{border:var(--line) solid var(--ink);min-height:0;box-shadow:var(--gfs-shadow);background:var(--sky);border-radius:18px;position:relative;overflow:clip}.street-rule-chip{border:2px solid var(--ink);background:var(--gfs-cream);max-width:calc(100% - 16px);color:var(--ink);text-align:center;pointer-events:none;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:600;line-height:1.2;position:absolute;top:8px;left:50%;transform:translate(-50%)}.street-stage>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.street-lot{min-width:44px;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute}.street-lot:focus-visible{outline:3px solid var(--ink);outline-offset:1px}.street-lot:active .street-lot-num{box-shadow:none;transform:translateY(2px)}.street-lot-num{border:2px solid var(--ink);background:var(--gfs-cream);min-width:24px;box-shadow:0 2px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:2px;margin-bottom:-6px;padding:0 6px;font-size:.875rem;font-weight:700;line-height:1.3;display:inline-flex}.street-lot.built .street-lot-num{background:var(--gfs-mint)}.street-lot.next .street-lot-num{background:var(--gfs-butter)}.street-lot.locked .street-lot-num{color:var(--ink-soft);box-shadow:none;background:#ece5d8}.street-lot-paw{color:var(--ink);display:flex;position:absolute;top:2px;right:2px}.screen.fit-street.street-v2{grid-template-rows:minmax(44px,auto) minmax(0,1fr)}.street-v2 .play-top{height:auto}.street-v2 .street-title h1{white-space:normal;text-overflow:clip;text-align:center;overflow:visible}.overlay>.picture-card{width:min(420px,100%);max-height:calc(100dvh - max(12px, var(--gfs-safe-top)) - max(12px, var(--gfs-safe-bottom)));flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:12px;display:flex;overflow:clip}.picture-card>*{flex:none}.picture-card>h2{border-radius:12px;align-self:center;margin:0;padding:2px 10px;font-size:1.25rem;line-height:1.35}.picture-card-eyebrow{letter-spacing:.04em;color:var(--ink-soft);margin:0 0 -4px;font-size:.875rem;font-weight:700}.picture-card>.picture-card-art{width:100%;min-width:0;max-height:max(120px, calc(100dvh - var(--gfs-safe-top) - var(--gfs-safe-bottom) - 330px));position:relative;overflow:visible}.picture-card-fit{transform-origin:top;flex-direction:column;align-items:center;width:max-content;display:flex;position:absolute;top:0;left:50%}.picture-card-fit .rc-pic{margin:0}.picture-card-caption{overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.picture-card-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picture-card>.btn{white-space:normal;height:auto;min-height:48px;font-size:1.125rem;line-height:1.2}.picture-card .rule-pages{justify-content:center;align-items:center;gap:12px;font-size:1rem;display:flex}.hello-tap{box-sizing:border-box;opacity:0;pointer-events:none;border:3px solid #e46a8e;border-radius:10px;position:absolute}.hello-pop{opacity:1}.hello-tap.t0{animation:4.8s ease-out infinite both helloTap0}.hello-tap.t1{animation:4.8s ease-out infinite both helloTap1}.hello-tap.t2{animation:4.8s ease-out infinite both helloTap2}.hello-pop.p0{animation:4.8s cubic-bezier(.2,1.6,.4,1) infinite both helloPop0}.hello-pop.p1{animation:4.8s cubic-bezier(.2,1.6,.4,1) infinite both helloPop1}.hello-pop.p2{animation:4.8s cubic-bezier(.2,1.6,.4,1) infinite both helloPop2}@keyframes helloTap0{0%,4%{opacity:0;transform:scale(1.3)}10%{opacity:1;transform:scale(1)}20%,to{opacity:0}}@keyframes helloTap1{0%,29%{opacity:0;transform:scale(1.3)}35%{opacity:1;transform:scale(1)}45%,to{opacity:0}}@keyframes helloTap2{0%,54%{opacity:0;transform:scale(1.3)}60%{opacity:1;transform:scale(1)}70%,to{opacity:0}}@keyframes helloPop0{0%,14%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.12)}24%,92%{opacity:1;transform:scale(1)}98%,to{opacity:1}}@keyframes helloPop1{0%,39%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.12)}49%,to{opacity:1;transform:scale(1)}}@keyframes helloPop2{0%,64%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.12)}74%,to{opacity:1;transform:scale(1)}}.hello-notes{justify-content:center;align-items:center;gap:18px;padding:8px;display:flex}.hello-note-plot{border:2.5px solid var(--ink);width:96px;height:120px;box-shadow:0 3px 0 var(--ink);background:#fffdf6;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;font-size:30px;font-weight:700;display:grid}.hello-sticker{border:2.5px solid var(--ink);background:var(--gfs-butter);width:76px;height:76px;box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:18px;place-items:center;display:grid}.hello-sticker+.hello-sticker{background:var(--gfs-mint)}.rc-pic .cage-sum text{font-size:.26px}.facts{flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:0;display:flex}.fact-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fact-chips>li{border:2px solid var(--ink);background:var(--paper);min-height:32px;box-shadow:0 2px 0 var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:1rem;font-weight:600;line-height:1.2;display:inline-flex}.fact-chips>li.tone-mint{background:var(--gfs-mint)}.fact-chips>li.tone-butter{background:var(--gfs-butter)}.fact-chips>li.tone-pink{background:var(--gfs-pink)}.fact-chips>li.tone-sky{background:var(--gfs-sky)}.fact-chips>li.tone-lav{background:var(--gfs-lav)}.fact-caption{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.facts-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jar-slots{justify-content:center;gap:8px;display:flex}.jar-slots>span{border:2.5px dashed var(--ink-soft);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.jar-slots>span.full{border-style:solid;border-color:var(--ink);background:var(--gfs-pink);box-shadow:0 2px 0 var(--ink)}.overlay>.project-jar{grid-template-rows:auto auto auto auto;height:auto}.project-jar-art{flex-direction:column;align-items:center;gap:8px;display:flex}.sr-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:clip}.play-v2{--gfs-hud-h:44px;background:var(--bg);touch-action:manipulation;position:relative}.play-v2.themed{background:linear-gradient(var(--sky), var(--ground))}.play-v2>.play-hud,.play-v2>.play-dock{width:100%;max-width:560px;margin:0 auto}.play-v2 .play-hud{padding:var(--gfs-shell-top) 8px 0;height:calc(44px + var(--gfs-shell-top));gap:6px}.play-v2 .gfs-hud-btn{border-radius:14px;width:44px;min-width:44px;height:44px}.play-v2 .hint-btn{background:var(--gfs-butter)}.play-v2 .hint-btn.on,.play-v2 .zoom-btn.on{background:var(--gfs-mint);box-shadow:none;transform:translateY(3px)}.play-v2 .play-chip{background:var(--gfs-butter);min-width:0;height:44px;min-height:44px;color:var(--ink);cursor:pointer;font:700 1.125rem/1 var(--gfs-font);border-radius:14px;flex:auto;justify-content:center;gap:6px;padding:0 10px}.play-v2 .play-chip:active{box-shadow:none;transform:translateY(3px)}.play-v2 .play-chip .chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.play-v2 .play-chip{overflow:hidden}.play-v2 .holding-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.play-v2 .play-chip .chip-clock{font-variant-numeric:tabular-nums;font-weight:600}.play-v2 .play-chip .rule-dot{flex:none;width:12px;height:12px}.play-v2 .play-chip svg{flex:none}.play-v2 .holding-chip .animal{flex:none;width:26px;height:26px}.play-v2 .holding-chip b,.play-v2 .spot-chip b{font-size:1.25rem}.play-v2.dark .play-chip{color:var(--ink)}.play-v2 .play-stage{justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.play-v2 .board-pan{justify-content:center;align-items:center;display:flex}.play-v2.zoomed .board-pan{will-change:transform;position:absolute;top:0;left:0}.play-v2.size9 .board{touch-action:none}.play-v2 .board{transition:none}.play-v2 .play-dock{min-height:0;max-height:none;padding:2px 8px calc(3px + var(--gfs-shell-bottom));flex-direction:column;align-items:stretch;gap:4px;display:flex}.play-v2 .play-dock[hidden]{display:none}.play-v2 .porch{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0;display:grid}.play-v2 .porch.n4,.play-v2 .tool-row{grid-template-columns:repeat(4,minmax(0,1fr))}.play-v2 .tool-row{gap:4px;display:grid}.play-v2.left .erase-key{order:1}.play-v2.left .notes-key{order:2}.play-v2.left .redo-key{order:3}.play-v2.left .undo-key{order:4}.play-v2 .dock-key{border:var(--line) solid var(--ink);min-width:0;height:44px;min-height:44px;box-shadow:0 3px 0 var(--ink);background:var(--gfs-cream);color:var(--ink);font:700 1.25rem/1 var(--gfs-font);border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:1px;margin:0;padding:0;transition:transform 60ms;display:flex;position:relative;overflow:visible}.play-v2 .dock-key:active{box-shadow:none;transform:translateY(3px)}.play-v2 .dock-key:disabled{opacity:.45}.play-v2 .dock-key:disabled:active{box-shadow:0 3px 0 var(--ink);transform:none}.play-v2 .dock-key .animal{opacity:1;flex:none;position:static;width:26px!important;height:26px!important}.play-v2 .porch:not(.n9) .dock-key .animal{width:34px!important;height:34px!important}.play-v2 .porch-num{font:700 1.25rem/1 var(--gfs-font);color:var(--ink);box-shadow:none;background:0 0;position:static}.play-v2 .porch.notes .porch-num{font-size:1.375rem}.play-v2 .porch-btn.held{box-shadow:0 6px 0 var(--ink);outline:3px solid var(--gfs-pink-deep);outline-offset:1px;transform:translateY(-3px)}.play-v2 .porch-held,.play-v2 .porch-done,.play-v2 .porch-note-check{border:2px solid var(--ink);border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:0;display:grid;position:absolute;top:-6px}.play-v2 .porch-held{background:var(--gfs-pink);left:-5px}.play-v2 .porch-done,.play-v2 .porch-note-check{background:var(--gfs-mint);right:-5px}.play-v2 .tool-key svg{width:26px;height:26px}.play-v2 .notes-key.on{background:var(--gfs-mint);outline:3px solid var(--ink);outline-offset:-6px}.play-v2 .undo-key{background:var(--gfs-butter)}.play-v2 .erase-key{background:#ffc4a8}.play-v2 .redo-key{background:var(--gfs-sky)}@media (width<=300px){.play-v2 .porch,.play-v2 .porch.n9{grid-template-columns:repeat(4,minmax(0,1fr))}}.hint-bubble{z-index:6;box-sizing:border-box;border:var(--line) solid var(--ink);background:var(--paper);width:min(100% - 8px,22rem);box-shadow:0 4px 0 var(--ink);color:var(--ink);border-radius:16px;padding:8px;animation:.22s both popIn;position:absolute}.hint-bubble:after{content:"";left:calc(var(--arrow) - 9px);background:var(--paper);border:var(--line) solid var(--ink);border-top:0;border-left:0;width:14px;height:14px;position:absolute}.hint-bubble[data-side=top]:after{bottom:-9px;transform:rotate(45deg)}.hint-bubble[data-side=bottom]:after{top:-9px;transform:rotate(-135deg)}.hint-bubble[data-side=left]:after,.hint-bubble[data-side=right]:after{display:none}.hint-line{font:600 1rem/1.3 var(--gfs-font);overflow-wrap:break-word;margin:0 0 6px}.hint-bubble.why .hint-line{font-weight:500}.hint-actions{gap:6px;display:flex}.hint-key{border:var(--line) solid var(--ink);min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--ink);background:var(--gfs-cream);color:var(--ink);font:700 1rem/1.1 var(--gfs-font);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.hint-key:active{box-shadow:none;transform:translateY(3px)}.hint-key.apply{background:var(--gfs-mint);flex:1}.hint-key.close{padding:0}.stage-toast{z-index:7;border:var(--line) solid var(--ink);background:var(--paper);max-width:calc(100% - 16px);box-shadow:0 3px 0 var(--ink);font:600 1rem/1.25 var(--gfs-font);text-align:center;pointer-events:none;border-radius:14px;padding:6px 12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.pause-rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pause-rules li{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font-size:1rem;line-height:1.25;display:grid}.pause-rules li span{grid-column:2}@media (prefers-reduced-motion:reduce){.hint-bubble,.play-v2 .dock-key{transition:none;animation:none}}.play-v2 .holding-chip{gap:4px;padding:0 8px}.play-v2 .holding-chip span{font-size:1rem}@media (width<=360px){.play-v2 .play-chip>svg:last-child:not(.animal){display:none}.play-v2 .holding-chip>svg:last-child{display:inline}}@media (width<=300px){.play-v2 .play-chip{padding:0 6px}.play-v2 .play-chip .rule-dot{display:none}}.overlay>.settings-v2{width:min(480px,100%);max-height:calc(100dvh - max(12px, var(--gfs-safe-top)) - max(12px, var(--gfs-safe-bottom)));flex-direction:column;gap:8px;padding:10px;display:flex;overflow:clip}.settings-v2 h2{text-align:center;margin:0;font-size:1.25rem;line-height:1.1}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.settings-pick{gap:2px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.settings-pick .settings-select{width:100%;min-width:0;min-height:44px;font:600 1rem var(--gfs-font);border:var(--line) solid var(--ink);background:var(--paper);border-radius:12px;padding:0 6px}.settings-switch{border:var(--line) solid var(--ink);background:var(--gfs-cream);min-width:0;min-height:44px;box-shadow:0 3px 0 var(--ink);color:var(--ink);font:600 1rem/1.1 var(--gfs-font);text-align:left;border-radius:12px;align-items:center;gap:6px;padding:4px 8px;display:flex}.settings-switch:active{box-shadow:none;transform:translateY(3px)}.settings-switch.on{background:var(--gfs-mint)}.settings-switch.help{background:var(--gfs-sky);justify-content:center}.settings-tick{border:2px solid var(--ink);background:var(--paper);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.settings-done{min-height:48px}.pause-more{margin-top:10px}.pause-more .gfs-btn{min-height:44px;font-size:1rem}:is(.doku-pause,.settings-v2) .gfs-audio-compact .gfs-audio-channel{grid-template-columns:minmax(0,7.5em) minmax(72px,1fr) auto}:is(.doku-pause,.settings-v2) .gfs-audio-compact .gfs-audio-heading>span{text-align:left;justify-self:start}:is(.doku-pause,.settings-v2) .gfs-audio-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (height<=600px){.overlay>.settings-v2{gap:6px;padding:8px}.settings-grid{gap:4px}.settings-pick>span{font-size:.8125rem}}.play-v2 .results-dock{min-height:calc(56px + var(--gfs-shell-bottom));justify-content:center}.play-v2 .results-dock .moved-fit{width:100%}.play-v2 .results-dock .moved-mini{grid-template-columns:minmax(0,1fr) auto;margin:0}.play-v2 .results-dock .moved-mini-actions{justify-content:flex-end}@media (height<=520px){.overlay>.moved-receipt{gap:4px;padding:8px}.moved-receipt>.moved-hero{min-height:0;padding:2px}.moved-receipt>.moved-hero .animal{width:56px!important;height:56px!important}.moved-receipt>.moved-hero .moved-house svg{width:52px;height:52px}.moved-receipt>h2{font-size:1.25rem;line-height:1.2}.moved-receipt>.moved-line{display:none}.moved-stats>li{min-height:30px}.moved-receipt-actions>.moved-next{min-height:46px}}.play-v2 .results-dock .moved-summary{overflow:hidden}@media (width<=360px){.play-v2 .results-dock .moved-summary>b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.moved-more>.moved-home{overflow-wrap:normal;word-break:keep-all}@media (width<=300px){.moved-more>.moved-home>svg{display:none}.moved-more>.moved-home{padding-inline:6px}}@media (width<=360px){.play-v2 .results-dock .moved-summary>span:has(>svg){display:none}}@media (width<=300px){.play-v2 .results-dock .moved-summary>.animal{display:none}}.cell-res.numbered .value-portrait .roof.on-portrait{width:100%;top:auto;bottom:62%;left:0}.board.settled .cell-res.numbered .value-portrait .animal{translate:0 10%;scale:.86}.screen.doku-home{gap:0;max-width:none;padding:0;display:block;overflow:hidden}.doku-home .gfs-onehero{gap:8px}.doku-home .home-top{gap:6px}.doku-home .home-top .gfs-petals,.doku-home .home-top .icon-btn{flex:none;min-width:44px;height:44px;min-height:44px}.doku-home .home-top-end{gap:6px;display:flex}.doku-home .home-brand{flex:1;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.doku-home .home-brand img{width:36px;height:36px}.doku-home .home-stage{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px}.doku-home .home-stage .cozy-logo{flex:none;margin:0}.doku-home .home-stage .cozy-logo svg{width:100%;max-height:44px;display:block}.doku-home .home-stage .home-hero{flex:auto;min-height:0;display:flex}.doku-home .home-stage .home-hero>*{flex:1;min-height:0}.doku-home .home-play{flex:none;height:auto;min-height:72px;max-height:none;padding:6px 12px}.doku-home .home-play .gfs-onehero-label{font-size:clamp(1.375rem,7vw,1.875rem)}.doku-home .home-play .gfs-onehero-sub{overflow-wrap:anywhere;text-align:center}.doku-home .gfs-onehero-tile{gap:2px;min-height:68px;padding:4px}.doku-home .gfs-onehero-tile .tile-count{font-size:.875rem;font-weight:600}.doku-home .gfs-onehero-badge svg{vertical-align:-2px;width:14px;height:14px}.doku-home .home-icons{gap:8px}.doku-home .gfs-onehero-icon{flex:0 52px;width:52px;min-width:44px;height:52px}.doku-home .gfs-onehero-icon .kit-icon svg,.doku-home .gfs-onehero-icon>svg{width:28px;height:28px}.doku-home .gfs-welcome.gfs-onehero-icon{padding:0;font-size:0}.screen.doku-home.home-sub{max-width:560px;padding:calc(8px + var(--gfs-safe-top)) max(12px, var(--gfs-safe-right)) calc(10px + var(--gfs-safe-bottom) + var(--gfs-pill-space,0px)) max(12px, var(--gfs-safe-left));grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.home-sub .home-top{justify-content:space-between}.home-sub .home-sub-title{text-align:center;flex:1;margin:0;font-size:1.25rem}.home-sub .home-page{flex-direction:column;gap:8px;min-height:0;display:flex}.home-sub .home-page>.village{flex:1;min-height:0}.home-sub .home-version{text-align:center;margin:0;font-size:.875rem}@media (height<=600px){.doku-home .gfs-onehero{gap:6px}.doku-home .home-stage .cozy-logo svg{max-height:34px}.doku-home .home-play{min-height:60px}}@media (height<=640px){.doku-home .home-stage .cozy-logo{display:none}}.doku-home .gfs-onehero-tile .gfs-onehero-label{font-size:clamp(.875rem,4.6vw,1.125rem)}.home-sub .offline-page{text-align:center;justify-content:center;align-items:stretch}.home-sub .offline-art{border:var(--line) solid var(--ink);background:var(--gfs-sky);width:96px;height:96px;box-shadow:0 4px 0 var(--ink);border-radius:28px;place-items:center;margin:0 auto;display:grid}.home-sub .offline-line{margin:0;font-size:1rem;line-height:1.35}@media (width<=300px){.doku-home .home-icons{flex-wrap:wrap;gap:6px}.doku-home .gfs-onehero-icon{flex:0 0 48px;width:48px;height:48px}}.doku-home .home-stage .home-hero{flex:1 1 0;min-height:48px;container-type:size}@container (height<=110px){.doku-home .home-stage .activity-svg{display:none}.doku-home .home-stage .home-activity{background:#cde2ba;justify-content:center}.doku-home .home-stage .activity-controls{height:auto;padding:4px}}@media (height<=480px){.doku-home .gfs-onehero-tile{min-height:56px}.doku-home .gfs-onehero-tile .gfs-onehero-art svg{width:24px;height:24px}}.screen.path-v2,.screen.daily-v2,.screen.corner-v2,.screen.book-v2{padding-bottom:calc(10px + var(--gfs-safe-bottom));grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.path-v2{grid-template-rows:auto auto minmax(0,1fr) auto}.daily-v2{grid-template-rows:auto minmax(0,1fr)}:is(.path-v2,.daily-v2,.corner-v2,.book-v2)>.play-top{gap:6px;min-height:44px;padding:4px 0 0}:is(.path-v2,.daily-v2,.corner-v2,.book-v2) .play-top .icon-btn{flex:none;width:44px;height:44px}:is(.path-v2,.daily-v2,.corner-v2,.book-v2) .play-title h1{margin:0;font-size:1.25rem;line-height:1.3}.path-count{border:2px solid var(--ink);background:var(--paper);min-height:36px;box-shadow:0 2px 0 var(--ink);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:inline-flex}.path-v2 .path-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.path-v2 .path-tiers .btn,.corner-tabs .btn,.book-v2 .book-sections .btn{min-height:44px;padding:2px;font-size:1rem;line-height:1.1}.path-v2 .path-tiers .btn[aria-pressed=false]{background:var(--paper)}.path-v2 .path-tiers .btn[aria-pressed=true],.corner-tabs .btn[aria-pressed=true],.book-v2 .book-sections .btn[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:-6px}.corner-tabs .btn[aria-pressed=true],.book-v2 .book-sections .btn[aria-pressed=true]{background:var(--gfs-mint)}.path-grid,.daily-grid,.corner-grid,.book-grid{gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,132px);align-content:center}.path-grid.n12{grid-template-columns:repeat(3,minmax(0,1fr))}.path-tile-title{text-align:center;overflow-wrap:normal;font-size:.875rem;line-height:1.15}.path-grid.n12 .path-tile-title{font-size:.8125rem}.path-grid>li,.daily-grid>li,.corner-grid>li,.book-grid>li{min-width:0;min-height:0;display:flex}.path-tile,.daily-tile,.corner-tile,.book-tile{border:var(--line) solid var(--ink);min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--ink);background:var(--paper);color:var(--ink);font:600 .875rem/1.1 var(--gfs-font);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:relative}:is(.path-tile,.daily-tile,.corner-tile,.book-tile):active{box-shadow:none;transform:translateY(3px)}:is(.path-tile,.daily-tile):disabled{opacity:.55}.path-tile b,.daily-tile b{font:400 1.5rem/1.1 var(--gfs-display)}.path-tile.done,.daily-tile.done{background:var(--gfs-mint)}.path-tile.next,.daily-tile.today:not(.done){background:var(--gfs-pink)}.path-tile-mark,.daily-mark,.corner-tile-tag{align-items:center;gap:2px;min-height:14px;font-size:.8125rem;font-weight:700;display:inline-flex}.path-tile-mark{position:absolute;top:4px;right:4px}.path-plus{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.path-plus .path-line{margin:0;font-size:1rem;line-height:1.3}.path-plus .path-size{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.path-plus .path-size .btn{min-height:44px}.path-plus .path-size .btn[aria-pressed=true]{background:var(--gfs-mint)}.path-plus .path-play,.path-skip{width:100%;min-height:48px}.daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.daily-tile small{font-size:.8125rem}.corner-v2{grid-template-rows:auto auto auto minmax(0,1fr) auto}.corner-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.corner-v2 .corner-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;height:clamp(104px,20dvh,180px);min-height:0;margin:0;padding:8px;display:grid}.corner-v2 .corner-preview{border-radius:12px;place-items:center;height:100%;min-height:0;display:grid;overflow:hidden}.corner-v2 .corner-preview .cozy-project-preview{border-radius:12px;place-items:center;width:100%;height:100%;display:grid}.corner-v2 .corner-preview .cozy-project-preview svg{width:100%;height:100%}.corner-v2 .corner-big-thumb svg{aspect-ratio:1;width:clamp(72px,15dvh,120px);height:auto}.corner-v2 .corner-preview .corner-paper{width:100%;height:100%}.corner-v2 .corner-outfit{justify-content:center;align-items:center;gap:0;display:flex}.corner-v2 .corner-outfit .icon-btn{flex:none;width:44px;height:44px}.corner-v2 .corner-outfit .animal{aspect-ratio:1;width:clamp(56px,12dvh,96px)!important;height:auto!important}.corner-v2 .corner-facts{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.corner-v2 .corner-name{font-size:1rem;line-height:1.2}.corner-v2 .corner-facts small{font-size:.875rem;line-height:1.25}.corner-grid-wrap{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-height:0;display:grid}.corner-tile.picked{outline:3px solid var(--gfs-pink-deep);outline-offset:1px;background:var(--gfs-cream)}.corner-thumb{flex:1;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.corner-thumb svg{aspect-ratio:1;width:min(64px,100%);height:auto;max-height:100%}.corner-thumb .animal{width:40px!important;height:40px!important}.corner-thumb-square{border-radius:8px;width:100%;height:40px;display:block;overflow:hidden}.corner-thumb-square svg{width:100%;max-width:none;height:100%;max-height:none}.corner-thumb .corner-paper{border-radius:8px;width:44px;height:32px;display:block}.corner-pages{justify-content:space-between;align-items:center;display:flex}.corner-pages .icon-btn{width:44px;height:44px}.corner-v2 .corner-buy{min-height:48px}.book-v2{grid-template-rows:auto auto minmax(0,1fr)}.book-v2 .book-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(44px,1fr)}.book-grid.res{grid-auto-rows:minmax(44px,140px);align-content:center}.book-grid.rules{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,96px);align-content:start}.book-grid.tech .book-tile{padding:2px 4px;font-size:.8125rem;line-height:1.1}.book-tile{text-align:center;font-size:.875rem}.book-tile .animal{width:40px!important;height:40px!important}.book-tile.unseen{background:var(--gfs-cream);font-size:1.25rem}.book-v2 .menu-reader{min-height:0}:is(.path-v2,.daily-v2,.corner-v2,.book-v2) .play-title h1{white-space:normal;text-overflow:clip;overflow-wrap:normal;font-size:clamp(1rem,5.5vw,1.25rem);line-height:1.3;overflow:visible}.corner-v2 .corner-detail{height:auto;min-height:clamp(104px,20dvh,180px)}.corner-v2 .corner-preview{height:clamp(96px,18dvh,164px)}.corner-v2 .corner-outfit .animal{flex:none;min-width:52px}.corner-v2 .corner-detail:has(.corner-outfit){grid-template-columns:minmax(172px,1.2fr) minmax(0,1fr)}.corner-v2 .corner-outfit .animal{min-width:80px;width:80px!important;height:auto!important}.corner-v2 .corner-outfit .icon-btn{z-index:1;margin:0 -4px;position:relative}@media (width<=300px){.play-v2 .holding-chip span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (height<=440px){.overlay>.settings-v2{gap:4px;padding:6px}.settings-v2 h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-grid{gap:4px}.settings-pick>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-done{min-height:44px}}@media (width<=300px){.settings-switch{gap:4px;padding:4px;font-size:.875rem}.settings-tick{border-radius:6px;width:18px;height:18px}.settings-tick svg{width:12px;height:12px}}.path-tile small{font-size:.8125rem}@media (width<=300px){.corner-v2 .corner-detail:has(.corner-outfit){grid-template-columns:minmax(0,1fr);gap:2px}.corner-v2 .corner-detail:has(.corner-outfit) .corner-preview{height:84px}.corner-v2 .corner-detail:has(.corner-outfit) .corner-outfit .animal{min-width:64px;width:64px!important}.corner-v2 .corner-detail:has(.corner-outfit) .corner-facts{flex-flow:wrap;align-items:center}.corner-v2 .corner-detail:has(.corner-outfit) .corner-facts small{display:none}.book-grid.tech{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.book-grid.tech .book-tile{padding:2px;font-size:.75rem}}.corner-thumb .animal{aspect-ratio:1;width:auto!important;height:min(40px,100%)!important}@media (width<=300px){.corner-tabs .btn,.path-v2 .path-tiers .btn,.book-v2 .book-sections .btn{font-size:.875rem}}.animal{display:block;overflow:visible}.animal.an-bust{overflow:hidden}.an-anim .an-f0{animation:.5s step-end infinite anFrameA}.an-anim .an-f1{animation:.5s step-end infinite anFrameB}@keyframes anFrameA{0%{opacity:1}50%{opacity:0}}@keyframes anFrameB{0%{opacity:0}50%{opacity:1}}.an-anim .an-bob{animation:.25s ease-in-out infinite alternate anBob}@keyframes anBob{0%{transform:translateY(0)}to{transform:translateY(-1.8px)}}.an-anim .an-blink{animation:4.2s ease-in-out infinite anBlink}@keyframes anBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.an-anim .an-wave{animation:.42s ease-in-out infinite alternate anWave}@keyframes anWave{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}.an-anim .an-treat{animation:.7s ease-in-out infinite alternate anNibble}@keyframes anNibble{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-1.2px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.an-anim .an-f0,.an-anim .an-f1,.an-anim .an-bob,.an-anim .an-blink,.an-anim .an-wave,.an-anim .an-treat{animation:none}.an-anim .an-f1{opacity:0}}.petal-card{text-align:left;max-height:calc(100dvh - 32px);overflow-y:auto}.petal-card h3{margin:16px 0 4px;font-size:16px}.petal-card .muted{margin:0 0 8px;line-height:1.35}.petal-title{align-items:center;gap:8px;margin:0 0 8px;display:flex}.petal-actions{gap:10px;margin:12px 0 4px;display:flex}.petal-actions .btn{flex:1;text-decoration:none}.petal-code{letter-spacing:.12em;border:2.5px solid var(--gfs-ink,#4e3b31);background:var(--gfs-butter,#ffd98a);border-radius:14px;margin:4px 0 8px;padding:4px 14px;font-size:28px;font-weight:800;display:inline-block}.petal-claim{gap:8px;margin-top:10px;display:flex}.petal-claim input{min-width:0;min-height:44px;font:inherit;letter-spacing:.08em;border:2.5px solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);color:inherit;-webkit-user-select:text;user-select:text;border-radius:14px;flex:1;padding:4px 12px;font-size:17px}.petal-card>.btn.ghost{margin:12px auto 0;display:block}.chip.petal-chip .petal-icon{margin:-2px 0}@media (width<=374px){.screen.home .home-top{gap:5px}.screen.home .home-top .chip{gap:3px;padding-left:8px;padding-right:9px;font-size:15px}.screen.home .home-top .icon-btn{flex-shrink:0;width:40px;height:40px}}
