@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-114-400-normal-DmcjKxya.woff2)format("woff2"),url(./mochiy-pop-one-114-400-normal-CjeHvvmK.woff)format("woff");unicode-range:U+3E,U+3005,U+4E0D,U+4E88,U+4ECB,U+4EE3,U+4EF6,U+4FDD,U+4FE1,U+500B,U+50CF,U+5186,U+5316,U+53D7,U+540C,U+544A,U+54E1,U+5728,U+58F2,U+5973,U+5B89,U+5C71,U+5E02,U+5E97,U+5F15,U+5FC3,U+5FDC,U+601D,U+611B,U+611F,U+671F,U+6728,U+6765,U+683C,U+6B21,U+6CE8,U+6D3B,U+6D77,U+7530,U+7740,U+7ACB,U+7D50,U+826F,U+8F09,U+8FBC,U+9001,U+9053,U+91CE,U+9762,U+98DF}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(./mochiy-pop-one-115-400-normal-DTBhLGD-.woff2)format("woff2"),url(./mochiy-pop-one-115-400-normal-Dd4BV5fR.woff)format("woff");unicode-range:U+7C,U+3080,U+4EE5,U+5148,U+516C,U+521D,U+5225,U+529B,U+52A0,U+53EF,U+56DE,U+56FD,U+5909,U+591A,U+5B66,U+5B9F,U+5BB6,U+5BFE,U+5E73,U+5E83,U+5EA6,U+5F53,U+6027,U+610F,U+6210,U+6240,U+660E,U+66F4,U+66F8,U+6709,U+6771,U+697D,U+69D8,U+6A5F,U+6C34,U+6CBB,U+73FE,U+756A,U+7684,U+771F,U+793A,U+7F8E,U+898F,U+8A2D,U+8A71,U+8FD1,U+9078,U+9577,U+96FB,U+FF5E}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(./mochiy-pop-one-116-400-normal-bKEgkZT8.woff2)format("woff2"),url(./mochiy-pop-one-116-400-normal-DCXaBr7w.woff)format("woff");unicode-range:U+A9,U+3010-3011,U+30E2,U+4E0B,U+4ECA,U+4ED6,U+4ED8,U+4F53,U+4F5C,U+4F7F,U+53D6,U+540D,U+54C1,U+5730,U+5916,U+5B50,U+5C0F,U+5F8C,U+624B,U+6570,U+6587,U+6599,U+691C,U+696D,U+6CD5,U+7269,U+7279,U+7406,U+767A-767B,U+77E5,U+7D04,U+7D22,U+8005,U+80FD,U+81EA,U+8868,U+8981,U+89A7,U+901A,U+9023,U+90E8,U+91D1,U+9332,U+958B,U+96C6,U+9AD8,U+FF1A,U+FF1F}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(./mochiy-pop-one-117-400-normal-CsdP14Yi.woff2)format("woff2"),url(./mochiy-pop-one-117-400-normal-BUR6cuon.woff)format("woff");unicode-range:U+4E,U+A0,U+3000,U+300C-300D,U+4E00,U+4E0A,U+4E2D,U+4E8B,U+4EBA,U+4F1A,U+5165,U+5168,U+5185,U+51FA,U+5206,U+5229,U+524D,U+52D5,U+5408,U+554F,U+5831,U+5834,U+5927,U+5B9A,U+5E74,U+5F0F,U+60C5,U+65B0,U+65B9,U+6642,U+6700,U+672C,U+682A,U+6B63,U+6C17,U+7121,U+751F,U+7528,U+753B,U+76EE,U+793E,U+884C,U+898B,U+8A18,U+9593,U+95A2,U+FF01,U+FF08-FF09}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(./mochiy-pop-one-118-400-normal-D5qpG9zN.woff2)format("woff2"),url(./mochiy-pop-one-118-400-normal-Dnkf6kr7.woff)format("woff");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+AB,U+AE,U+B2-B3,U+B7,U+BB,U+C9,U+CD,U+D6,U+D8,U+DC,U+E0-E5,U+E7-ED,U+EF,U+F1-F4,U+F6,U+F8,U+FA,U+FC-FD,U+103,U+14D,U+1B0,U+300-301,U+1EBF,U+1EC7,U+2013-2014,U+201C-201D,U+2039-203A,U+203C,U+2048-2049,U+2113,U+2122,U+65E5,U+6708,U+70B9}@font-face{font-family:Mochiy Pop One;font-style:normal;font-display:swap;font-weight:400;src:url(./mochiy-pop-one-119-400-normal-DGHuw1Ie.woff2)format("woff2"),url(./mochiy-pop-one-119-400-normal-dXh7St95.woff)format("woff");unicode-range:U+20,U+2027,U+3001-3002,U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE,U+FF0C,U+FF0E}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--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-home-gap:clamp(6px, 1.4dvh, 10px);--gfs-home-play:clamp(64px, 9.5dvh, 80px);--gfs-home-tile:clamp(80px, 10.4dvh, 88px);--gfs-home-icon:56px}.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-start:10px;padding-inline-end: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;-webkit-appearance:none;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;top:0;bottom:0;left:0;right: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;position:relative}.gfs-bonus-panel p{margin:0}.gfs-bonus-heading{flex:none;justify-content:center;align-items:center;gap:12px;padding-inline-start:48px;padding-inline-end:48px;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 (max-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 (max-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-start:4px;padding-block-end:4px}}@media (max-height:500px) and (min-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 (max-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 (max-height:600px){.gfs-mission{padding-block-start:3px;padding-block-end: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-note{text-wrap:balance;text-align:center;max-width:420px;margin:0;font-size:clamp(14px,.875rem,21px);line-height:1.25}.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;top:0;bottom:0;left:0;right: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 (max-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-start:2px;padding-block-end:2px}}@media (max-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 (max-height:500px) and (min-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 (max-height:540px){.is-mission .gfs-bonus-intro{display:none}.gfs-mission-list{gap:5px}.gfs-mission{padding:4px 8px}}:root{--gfs-g-tap:#ffb3c7;--gfs-g-hold:#ffe08a;--gfs-g-move:#a9d4f5;--gfs-g-draw:#9fd8c4;--gfs-g-wait:#f6b8a0;--gfs-g-two:#cdbff0}.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:100vh;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;top:0;bottom:0;left:0;right: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;-webkit-appearance:none;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{outline:3px solid var(--gfs-ink,#4e3b31);outline-offset:3px}.gfs-onehero-tile:focus-visible{outline:3px solid var(--gfs-ink,#4e3b31);outline-offset:3px}.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 (max-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}}.gfs-hs{--hs-gap:var(--gfs-home-gap,clamp(6px, 1.4dvh, 10px));--hs-play:var(--gfs-home-play,clamp(64px, 9.5dvh, 80px));--hs-tile:var(--gfs-home-tile,clamp(80px, 10.4dvh, 88px));--hs-icon:var(--gfs-home-icon,56px);--hs-game:var(--gfs-game,var(--gfs-pink,#ffb3c7));box-sizing:border-box;gap:var(--hs-gap);width:100%;max-width:560px;height:100vh;height:100dvh;padding:calc(8px + var(--gfs-safe-top,env(safe-area-inset-top,0px)) + var(--gfs-invite-space,0px)) max(12px, var(--gfs-safe-right,env(safe-area-inset-right,0px))) calc(10px + var(--gfs-safe-bottom,env(safe-area-inset-bottom,0px)) + var(--gfs-pill-space,0px)) max(12px, var(--gfs-safe-left,env(safe-area-inset-left,0px)));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(4rem,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.gfs-hs *,.gfs-hs :before,.gfs-hs :after{box-sizing:border-box}.gfs-hs [hidden]{display:none!important}.gfs-hs button,.gfs-hs a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;text-decoration:none}.gfs-hs :focus-visible{outline:3px solid var(--gfs-ink,#4e3b31);outline-offset:3px}body:has(.gfs-hs:not(.gfs-hs-own-bg)){background:radial-gradient(#4e3b310f 1.2px, transparent 1.2px) 0 0 / 12px 12px, var(--gfs-bg,#f6ecd9)}.gfs-hs-bar{align-items:center;gap:6px;min-width:0;min-height:44px;display:flex}.gfs-hs-spacer{flex:1;min-width:0}.gfs-hs-ibtn{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);width:44px;height:44px;min-height:44px;box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);text-align:center;-webkit-appearance:none;appearance:none;border-radius:14px;flex:none;place-items:center;margin:0;padding:0;transition:transform 60ms,box-shadow 60ms;display:inline-grid;position:relative}.gfs-hs-ibtn svg{width:28px;height:28px;display:block}.gfs-hs-ibtn.butter,.gfs-hs-bar .gfs-welcome.gfs-hs-ibtn{background:var(--gfs-butter,#ffd98a)}.gfs-hs-back{background:var(--hs-game)}.gfs-hs-bar .gfs-welcome.gfs-hs-ibtn{text-align:center;padding:0;font-size:.875rem}.gfs-hs-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 .875rem/18px var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);text-align:center;pointer-events:none;border-radius:999px;padding:0 6px;font-style:normal;position:absolute;top:-9px;right:-2px}.gfs-hs-bar .gfs-petals{cursor:pointer;flex:none;min-width:0}.gfs-hs-ver,.launcher-version{border:2px solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);font:600 .875rem/1.2 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);white-space:nowrap;border-radius:999px;flex:none;margin:0 0 0 4px;padding:2px 8px}.gfs-hs-ver:empty,.launcher-version:empty{display:none}.gfs-hs-lead{flex:0 auto;align-items:center;min-width:0;display:flex}@media (max-width:379px){.gfs-hs-ver,.launcher-version{display:none}}.gfs-hs-bar.drop-version .gfs-hs-ver,.gfs-hs-bar.drop-version .launcher-version{display:none}.gfs-hs-bar.drop-logo .gfs-hs-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gfs-hs-scene{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-sky,#a9d4f5);min-height:0;box-shadow:var(--gfs-shadow-card,0 5px 0 #4e3b31d9);border-radius:24px;position:relative;overflow:hidden}.gfs-hs-art{position:absolute;top:0;bottom:0;left:0;right:0}.gfs-hs-art>*{display:block}.gfs-hs-art>img,.gfs-hs-art>svg,.gfs-hs-art>canvas,.gfs-hs-art>picture{object-fit:cover;object-position:50% 100%;width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.gfs-hs-art>div{position:absolute;top:0;bottom:0;left:0;right:0}.gfs-hs-title{font:400 clamp(1.5rem, 8vw, 1.875rem)/1.05 var(--gfs-display,"Mochiy Pop One", ui-rounded, sans-serif);text-align:center;pointer-events:none;flex-direction:column;align-items:center;margin:0;display:flex;position:absolute;top:10px;left:8px;right:8px}.gfs-hs-title .gfs-hs-w{white-space:nowrap;display:block}.gfs-hs-title .gfs-hs-w2{margin-top:1px;font-size:.72em}.gfs-hs-title b{color:var(--c,var(--gfs-pink,#ffb3c7));-webkit-text-stroke:5px var(--gfs-ink,#4e3b31);paint-order:stroke fill;text-shadow:0 2px 0 var(--gfs-ink,#4e3b31);font-weight:400;display:inline-block}.gfs-hs-title b:nth-child(3n+1){transform:rotate(-4deg)}.gfs-hs-title b:nth-child(3n+2){transform:translateY(2px)}.gfs-hs-title b:nth-child(3n){transform:rotate(4deg)}.gfs-hs-title .gfs-hs-sp{width:.3em;display:inline-block}.gfs-hs-title.is-bar{text-align:left;letter-spacing:-.01em;flex:none;align-items:flex-start;font-size:min(1.375rem,24px);line-height:1;position:static}.gfs-hs-title.is-bar b{-webkit-text-stroke-width:4px}.gfs-hs-title.is-bar .gfs-hs-w2{letter-spacing:0;margin:1px 0 0 2px;font-size:.636em}.gfs-hs-title.is-bar .gfs-hs-w2 b{-webkit-text-stroke-width:3px;text-shadow:0 1px 0 var(--gfs-ink,#4e3b31);transform:none}.gfs-hs-chips{justify-content:center;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.gfs-hs-chip{border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);min-width:44px;min-height:44px;box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font:700 .9375rem/1.1 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);-webkit-appearance:none;appearance:none;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;gap:6px;margin:0;padding:2px 14px;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.gfs-hs-chip svg{flex:none;width:24px;height:24px}.gfs-hs-chip.icon{padding:2px}.gfs-hs-chip.gfs-hs-mint{background:var(--gfs-mint,#9fd8c4)}.gfs-hs-chip.gfs-hs-butter{background:var(--gfs-butter,#ffd98a)}.gfs-hs-chip.gfs-hs-pink{background:var(--gfs-pink,#ffb3c7)}.gfs-hs-chip.gfs-hs-sky{background:var(--gfs-sky,#a9d4f5)}.gfs-hs-chip.gfs-hs-lav{background:var(--gfs-lav,#c7b3ef)}.gfs-hs-chip.gfs-hs-peach{background:var(--gfs-peach,#ffc4a8)}.gfs-hs-stage{min-height:0;position:relative;container:games/size}.gfs-hs-play{width:100%;min-height:var(--hs-play);border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-pink,#ffb3c7);box-shadow:var(--gfs-shadow-card,0 5px 0 #4e3b31d9);-webkit-appearance:none;appearance:none;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:6px 14px;transition:transform 60ms,box-shadow 60ms;display:flex}.gfs-hs-play .lbl{max-width:100%;font:400 clamp(1.5rem, 7.5vw, 1.75rem)/1.1 var(--gfs-display,"Mochiy Pop One", ui-rounded, sans-serif)}.gfs-hs-play .sub{max-width:100%;font:600 .875rem/1.2 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gfs-hs-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:10px;display:grid}.gfs-hs-tile{min-width:0;min-height:var(--hs-tile);border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-mint,#9fd8c4);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);text-align:center;-webkit-appearance:none;appearance:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:4px;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative}.gfs-hs-tile svg{width:clamp(28px,9vw,36px);height:clamp(28px,9vw,36px);display:block}.gfs-hs-tile .gfs-hs-t{max-width:100%;font:700 1rem/1.1 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);white-space:nowrap}.gfs-hs-tile .gfs-hs-s{max-width:100%;font:600 .875rem/1.1 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);white-space:nowrap}.gfs-hs-tile.gfs-hs-butter{background:var(--gfs-butter,#ffd98a)}.gfs-hs-tile.gfs-hs-mint{background:var(--gfs-mint,#9fd8c4)}.gfs-hs-tile.gfs-hs-sky{background:var(--gfs-sky,#a9d4f5)}.gfs-hs-tile.gfs-hs-lav{background:var(--gfs-lav,#c7b3ef)}.gfs-hs-tile.gfs-hs-peach{background:var(--gfs-peach,#ffc4a8)}.gfs-hs-tile.gfs-hs-pink{background:var(--gfs-pink,#ffb3c7)}.gfs-hs-tile.gfs-hs-cream{background:var(--gfs-cream,#fff8ea)}.gfs-hs-icons{justify-content:center;gap:6px;display:flex}.gfs-hs-icon{min-width:44px;max-width:84px;min-height:var(--hs-icon);border:var(--gfs-line,2.5px) solid var(--gfs-ink,#4e3b31);background:var(--gfs-cream,#fff8ea);box-shadow:var(--gfs-shadow,0 3px 0 #4e3b31e6);font:600 .875rem/1.1 var(--gfs-font,"Fredoka", ui-rounded, system-ui, sans-serif);-webkit-appearance:none;appearance:none;border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:0;margin:0;padding:3px 2px;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative;container-type:inline-size}.gfs-hs-icon svg{width:28px;height:28px;display:block}.gfs-hs-icon .gfs-hs-l{white-space:nowrap;max-width:100%}.gfs-hs-icon.gfs-hs-mint{background:var(--gfs-mint,#9fd8c4)}.gfs-hs-icon.gfs-hs-butter{background:var(--gfs-butter,#ffd98a)}@container (width<=3.25rem){.gfs-hs-icon .gfs-hs-l{display:none}}.gfs-hs-ibtn:active,.gfs-hs-tile:active,.gfs-hs-icon:active,.gfs-hs-play:active,.gfs-hs-chip:active{box-shadow:none;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.gfs-hs-ibtn,.gfs-hs-tile,.gfs-hs-icon,.gfs-hs-play,.gfs-hs-chip{transition:none}.gfs-hs-ibtn:active,.gfs-hs-tile:active,.gfs-hs-icon:active,.gfs-hs-play:active,.gfs-hs-chip:active{transform:none}}.gfs-hs-tile:disabled,.gfs-hs-icon:disabled,.gfs-hs-chip:disabled{opacity:.55;cursor:default;pointer-events:none}.gfs-hs-chip[aria-pressed=true]{background:var(--gfs-butter,#ffd98a);box-shadow:inset 0 3px #4e3b3140}.gfs-hs-chip.is-busy{cursor:progress}:root{--ink:#4e3b31;--ink-soft:#7a6558;--cream:#fff8ea;--paper:#fffdf6;--pink:#ffb3c7;--mint:#9fd8c4;--butter:#ffd98a;--lav:#c7b3ef;--sky:#a9d4f5;--peach:#ffc4a8;--accent:#e8906a;--shadow:0 3px 0 #4e3b31e6;--safe-top:var(--gfs-safe-top);--safe-bottom:var(--gfs-safe-bottom);--font:"Fredoka", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--display:"Mochiy Pop One", "Fredoka", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-text-size-adjust:100%;background:#f6ecd9;margin:0;overflow:hidden}#game{width:100vw;height:100vh;touch-action:none;height:100dvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.match-life-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#ui{pointer-events:none;z-index:2;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#ui .passthrough{pointer-events:none}#ui .passthrough>*{pointer-events:auto}button{font-family:var(--font);color:var(--ink);cursor:pointer}input{font-family:var(--font);color:var(--ink);-webkit-user-select:text;user-select:text}.screen{padding:calc(14px + var(--safe-top)) max(16px, var(--gfs-safe-right)) calc(16px + var(--safe-bottom)) max(16px, var(--gfs-safe-left));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.screen.center{justify-content:center}.screen.bottom{justify-content:flex-end}.stack{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.card.stack.tight{gap:8px}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.spread{justify-content:space-between}.grow{flex:1}.spacer{flex:1;min-height:12px}.card{background:var(--paper);border:2.5px solid var(--ink);background-image:radial-gradient(#ffffffb3 1px,#0000 1px);background-size:6px 6px;border-radius:22px;width:100%;padding:16px;box-shadow:0 5px #4e3b31d9}.card.soft{background-color:#fffdf6f7}.card h2{font-family:var(--display);margin:0 0 10px;font-size:1.375rem;font-weight:400}.card h3{margin:12px 0 6px;font-size:1rem;font-weight:700}.muted{color:var(--ink-soft);font-size:.875rem}.small{font-size:.875rem}.center-text{text-align:center}.btn{border:2.5px solid var(--ink);background:var(--butter);min-height:56px;box-shadow:var(--shadow);border-radius:20px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 18px;font-size:1.25rem;font-weight:700;transition:transform 60ms,box-shadow 60ms;display:flex}.btn:active{transform:translateY(3px);box-shadow:0 0 #0000}.btn.pink{background:var(--pink)}.btn.mint{background:var(--mint)}.btn.lav{background:var(--lav)}.btn.sky{background:var(--sky)}.btn.peach{background:var(--peach)}.btn.cream{background:var(--cream)}.btn.small{border-radius:14px;min-height:44px;padding:6px 12px;font-size:1rem}.btn.tiny{border-radius:12px;width:auto;min-height:44px;padding:4px 10px;font-size:.875rem}.btn[disabled]{opacity:.45}.btn .emoji{font-size:1.5rem}.btn .sub{opacity:.8;font-size:.875rem;font-weight:500;display:block}.btn.big{min-height:72px;font-size:1.5rem}.btn.col{flex-direction:column;gap:0}.iconbtn{border:2.5px solid var(--ink);background:var(--cream);width:48px;height:48px;box-shadow:var(--shadow);border-radius:16px;place-items:center;padding:0;font-size:1.375rem;display:grid}.iconbtn:active{box-shadow:none;transform:translateY(3px)}.topbar{align-items:center;gap:10px;width:100%;max-width:420px;margin-bottom:10px;display:flex}.topbar h1{min-width:0;font-family:var(--display);text-align:center;flex:1;margin:0;font-size:1.5rem;font-weight:400}.title-pill{border:2.5px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fffaf0f5;border-radius:18px;max-width:100%;padding:3px 14px 5px;display:inline-block;overflow:hidden;box-shadow:0 3px #4e3b31d9}.iconbtn .ic{width:26px;height:26px}.topbar h1.long{font-size:1.3125rem}@media (max-width:400px){.topbar h1.long{font-size:1.125rem}}.screen.veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#faf2e2b3,#faf2e2db)}.ic{vertical-align:middle;flex-shrink:0;display:inline-block}.btn .ic{margin:-4px 0}.btn .label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.btn.col .ic.big{width:30px;height:30px;margin:0 0 2px}.muted .ic,.small .ic,.chip .ic,.row .ic{margin:-3px 0}.seg{border:2.5px solid var(--ink);background:var(--cream);border-radius:16px;display:flex;overflow:hidden}.seg button{background:0 0;border:0;flex:1;min-height:44px;padding:10px 6px;font-size:.9375rem;font-weight:600}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:var(--mint)}.field{border:2.5px solid var(--ink);background:#fff;border-radius:16px;width:100%;min-height:52px;padding:10px 14px;font-size:1.25rem}.field.code{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-family:var(--display);font-size:1.75rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2.5px solid var(--ink);background:var(--cream);border-radius:14px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:6px 10px;font-size:.9375rem;font-weight:600;display:inline-flex;box-shadow:0 3px #4e3b31d9}.chip.on{background:var(--mint);box-shadow:0 3px #4e3b31d9,inset 0 -3px #4e3b3126}.create-screen{padding-top:calc(8px + var(--safe-top));padding-bottom:calc(10px + var(--safe-bottom));gap:8px;overflow:hidden}.create-heading{flex:none;max-width:460px;margin:0}.create-heading h1{text-align:left;font-size:1.25rem;line-height:1.4}.create-recovery{width:auto;min-height:44px;padding:6px 8px;font-size:.875rem;line-height:1.3}.create-card{flex-direction:column;flex:1;gap:12px;max-width:460px;min-height:0;padding:12px;display:flex}.create-side{flex-direction:column;gap:10px;display:flex}.create-preview{justify-content:center;align-items:center;gap:10px;display:flex}.create-preview canvas{flex:none}.create-preview>span{flex-direction:column;gap:2px;display:flex}.create-preview small{font-size:.875rem;line-height:1.3}.create-preview b{font-size:1.0625rem;line-height:1.3}.create-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:3px;display:grid}.create-tabs button{border:2.5px solid var(--ink);background:var(--paper);min-width:0;min-height:44px;font:600 .9375rem/1.3 var(--font);border-radius:14px;padding:5px 2px}.create-tabs button[aria-pressed=true],.create-animals .on{background:var(--mint)}.create-content{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;font-size:1rem;line-height:1.35;display:flex}.create-content .field{width:100%;min-width:0}.create-animals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:3px;display:grid}.create-animals .btn{gap:4px;min-width:0;min-height:52px;padding:6px 4px;font-size:.9375rem;line-height:1.3}.create-colours{grid-template-columns:repeat(4,minmax(44px,1fr));justify-items:center;gap:10px;padding:4px 6px;display:grid}.create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:3px;display:grid}.create-actions .btn{min-height:44px;padding:6px;font-size:.9375rem;line-height:1.4}@media (max-height:500px) and (min-width:520px){.create-heading,.create-card{max-width:920px}.create-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(140px,.8fr) minmax(0,1.6fr);gap:8px 12px;padding:8px;display:grid}.create-side{grid-area:1/1/-1;gap:6px}.create-preview{gap:6px}.create-preview canvas{width:38px!important;height:38px!important}.create-preview small{font-size:.875rem}.create-preview b{font-size:.9375rem}.create-tabs{grid-template-columns:1fr;gap:4px}.create-content{grid-area:1/2;gap:8px}.create-actions{grid-area:2/2}.create-animals .btn{min-height:44px;padding:4px 2px}}.home-screen,.title-screen{overflow:hidden}.home-screen{background:radial-gradient(#4e3b310f 1.2px, transparent 1.2px) 0 0 / 12px 12px, var(--gfs-bg,#f6ecd9);gap:0;padding:0}.home-host{flex:1;width:100%;min-height:0}.home-screen .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-painting{width:100%;height:100%;display:block}.home-touches{pointer-events:none;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.home-touches>*{pointer-events:auto}.home-cpu-icon{width:24px;height:24px;display:inline-flex}.home-cpu-icon canvas{width:24px!important;height:24px!important}.home-screen button:focus-visible{outline-offset:3px;outline:3px solid #65539a}.home-screen a:focus-visible{outline-offset:3px;outline:3px solid #65539a}.home-touch{border:2.5px solid var(--ink);background:var(--paper);border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:absolute;box-shadow:0 3px #4e3b31}.home-touch:active{box-shadow:none;transform:translateY(3px)}.home-lantern{background:var(--butter)}.home-lantern[aria-pressed=true]{background:#fff4c8}.home-hello{box-shadow:none;background:0 0;border:0}.home-hello:active{transform:none}.home-paw{border:2.5px solid var(--ink);background:var(--pink);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 3px #4e3b31}.home-paw .ic{width:16px!important;height:16px!important}.home-hello:active .home-paw{box-shadow:none;transform:translateY(3px)}@media (max-height:520px) and (min-width:520px){.home-screen .gfs-hs-title,.home-screen .home-touches{display:none}}[data-home-panel][hidden]{display:none}.home-pages{align-items:start;min-width:0;min-height:0;display:grid}.home-panel{min-width:0}.home-menu-dialog{width:min(440px, calc(100% - max(16px, var(--gfs-safe-left)) - max(16px, var(--gfs-safe-right))));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);margin:auto;padding:16px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.home-menu-dialog::backdrop{background:#4e3b3155}.home-menu-dialog .home-help-heading{margin-bottom:12px}.home-menu-dialog h2{margin:0;font-size:1.1875rem;line-height:1.3}.home-menu-dialog [hidden]{display:none!important}.home-menu-dialog .btn .label{white-space:normal}.home-menu-dialog .btn.small{min-height:44px}.home-menu-dialog,.home-help-dialog.howto{animation:none}.home-party .btn.home-join-other{grid-column:1/-1;min-height:56px;padding:6px;font-size:1rem}.home-shortcuts .home-wide{flex-direction:row;grid-column:1/-1}.home-shortcuts .btn{flex-direction:column;gap:5px;min-height:64px;padding:8px 5px;font-size:1rem}.home-menu-dialog .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-menu-dialog .next-card{min-height:44px}.home-party .rejoin-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;animation:none;display:grid}.home-party .rejoin-row .btn.rejoin{min-height:80px;padding:6px;font-size:1.1875rem}.home-party .rejoin-row .label{line-height:1.15}.home-party .rejoin-row .rejoin-x{width:44px;height:44px;position:static;transform:none}.home-party .rejoin-row .rejoin-x:active{transform:translateY(2px)}.home-help-dialog{width:min(420px, calc(100% - max(16px, var(--gfs-safe-left)) - max(16px, var(--gfs-safe-right))));height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);margin:auto;padding:14px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.home-help-dialog::backdrop{background:#3c2d2859}.home-help-heading{align-items:center;gap:10px;display:flex}.home-help-heading h2{flex:1;min-width:0;font-size:1.25rem}.home-help-heading .iconbtn{flex:none;width:44px;height:44px}.home-help-dialog.howto .panels{grid-template-columns:1fr}.home-help-dialog.howto .panel{gap:12px;padding:16px;font-size:1.25rem;line-height:1.25}.home-help-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-bottom:3px;display:grid}.home-help-nav .btn{min-height:44px;padding:6px;line-height:1.4}.home-help-count{white-space:nowrap;font-size:.875rem}.gfs-bonus-panel.home-reward-pages{align-items:stretch;gap:8px;overflow:hidden}.gfs-bonus-panel.home-reward-pages [hidden]{display:none!important}.home-reward-side,.home-reward-main{display:contents}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading,.home-reward-receipt-heading{flex:none;order:0}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading{gap:8px}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading>span svg{width:32px;height:32px}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading h1,.home-reward-receipt-heading h1{font:700 1.25rem/1.3 var(--font);margin:0}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading p{font-size:.875rem;line-height:1.3}.gfs-bonus-panel.home-reward-pages .gfs-reward-tabs{order:1}.gfs-bonus-panel.home-reward-pages .gfs-reward-tabs button{font-size:.875rem;line-height:1.3}.home-reward-body{flex-direction:column;flex:1;order:2;justify-content:center;gap:8px;min-height:0;display:flex}.home-reward-body .gfs-bonus-days{flex:none;display:flex}.home-reward-body .gfs-bonus-day{gap:5px;width:100%;min-height:100px}.home-reward-body .gfs-mission-content{flex:none}.home-reward-body .gfs-mission-list{flex:none;display:flex}.home-reward-body .gfs-mission{width:100%;min-height:84px}.home-reward-body .gfs-mission b,.home-reward-body .gfs-mission small{line-height:1.3}.home-reward-body .gfs-bonus-intro,.home-reward-body .gfs-bonus-message,.home-reward-body .gfs-bonus-footer{font-size:1rem;line-height:1.35}.home-reward-nav{flex:none;order:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;padding-bottom:3px;display:grid}.home-reward-nav .gfs-btn{min-width:0;min-height:44px;padding:5px 2px;font-size:.875rem;line-height:1.3}.home-reward-nav>span{white-space:nowrap;font-size:.875rem}.gfs-bonus-panel.home-reward-pages .gfs-bonus-actions{order:4}.gfs-bonus-panel.home-reward-pages .gfs-bonus-actions .gfs-btn{flex:1 1 0;min-width:0;font-size:1rem;line-height:1.4}.home-reward-receipt-heading{flex-direction:column;align-items:center;gap:4px;display:flex}.home-reward-receipt-heading .gfs-reward-gift{display:none}.home-reward-body .gfs-reward-total{text-align:center;flex:none;font-size:1.75rem;line-height:1.3}.gfs-bonus-panel.home-reward-pages .gfs-reward-receipt{width:100%;max-width:none}.gfs-bonus-panel.home-reward-pages .gfs-reward-receipt li{align-items:center;min-height:60px;line-height:1.3}.title-screen{justify-content:center;gap:12px}.title-logo-space{flex:1;width:100%;max-width:420px;min-height:100px;max-height:380px}.title-actions{flex:none;min-width:0;max-width:360px}.title-actions .btn{min-height:64px}.title-actions .label{white-space:normal}.title-notices{flex-direction:column;gap:6px;min-width:0;display:flex}.title-notices [hidden]{display:none}.title-notices .banner{gap:6px;padding:8px;font-size:.875rem;line-height:1.35}.title-notice-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding-bottom:3px;display:grid}.title-notice-nav .btn{min-height:44px;padding:5px;font-size:.875rem;line-height:1.3}.title-notice-nav>span{white-space:nowrap;font-size:.875rem}@media (max-height:500px) and (min-width:520px){.title-screen{gap:8px}.title-logo-space{min-height:80px;max-height:120px}.title-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:640px;display:grid}.title-actions:not(:has(.title-notices)){max-width:360px;display:block}.title-notices .banner .ic{display:none}.gfs-bonus-panel.home-reward-pages{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:10px;max-width:960px;display:grid}.home-reward-side,.home-reward-main{flex-direction:column;align-self:stretch;gap:6px;min-width:0;min-height:0;display:flex}.home-reward-side{justify-content:space-between}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading{text-align:center;display:block}.gfs-bonus-panel.home-reward-pages .gfs-bonus-heading>span{display:none}.gfs-bonus-panel.home-reward-pages .gfs-bonus-actions{flex-direction:column;gap:6px}.gfs-bonus-panel.home-reward-pages .gfs-bonus-actions .gfs-btn{flex:none;width:100%;max-width:none}.home-reward-body .gfs-bonus-day{min-height:88px}.home-reward-body .gfs-mission{min-height:64px}.home-reward-body .gfs-mission-content{gap:6px}.home-help-dialog{width:min(560px, calc(100% - max(16px, var(--gfs-safe-left)) - max(16px, var(--gfs-safe-right))));max-width:560px}.home-help-dialog.howto .panel .num{display:none}.home-help-dialog.howto .panel{text-align:left;flex-direction:row;gap:10px;padding:12px}}.cpu-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cpu-choice{border:2.5px solid var(--ink);background:var(--cream);border-radius:15px;padding:7px}.cpu-choice.on{background:var(--mint)}.cpu-name{align-items:center;gap:5px;min-height:28px;font-size:.875rem;font-weight:600;display:flex}.cpu-controls{justify-content:space-between;align-items:center;gap:2px;margin-top:5px;display:flex}.cpu-controls .iconbtn{border-radius:12px;width:44px;height:44px;font-size:1.625rem}.cpu-controls .iconbtn:disabled{opacity:.35;cursor:default}.cpu-count{text-align:center;min-width:20px;font-weight:700}@media (max-width:360px){.cpu-picker{grid-template-columns:1fr}.cpu-choice{justify-content:space-between;align-items:center;gap:8px;display:flex}.cpu-controls{margin-top:0}}.chip.locked{color:var(--ink-soft);background:#efe6d6;border-color:#4e3b3180}.chip .lv{color:var(--ink-soft);font-size:.875rem;font-weight:700}.chip.animal{flex-direction:column;gap:0;min-width:58px;padding:4px 6px 3px;font-size:.875rem;line-height:1.15}.swatch{border:2.5px solid var(--ink);border-radius:50%;width:44px;height:44px}.swatch.on{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ink)}.grid{gap:10px;display:grid}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.tile{border:2.5px solid var(--ink);background:var(--paper);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 3px #4e3b31d9}.tile canvas,.tile img{border-radius:12px;width:100%;height:auto}.tile.locked{color:var(--ink-soft);background:#efe6d6;border-color:#4e3b318c;box-shadow:0 3px #4e3b3173}.tile.locked canvas{opacity:.7}.tile .art{place-items:center;width:72px;height:72px;display:grid}.tile .art canvas{border-radius:50%;width:72px;height:72px}.tile.sel{box-shadow:0 0 0 3px #fff, 0 0 0 5.5px var(--ink);background:#fff1c9}.tile .price{color:var(--ink-soft);align-items:center;gap:3px;font-size:.875rem;display:inline-flex}.tile .stars{color:#e0a020;letter-spacing:1px}.player-list{flex-direction:column;gap:8px;display:flex}.player{border:2.5px solid var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.player canvas{width:44px;height:44px}.player .name{flex:1;font-size:1.125rem;font-weight:700}.badge{border:2px solid var(--ink);background:var(--butter);border-radius:10px;padding:2px 8px;font-size:.875rem;font-weight:700}.badge.ready{background:var(--mint)}.badge.wait{background:var(--cream)}.badge.cpu{background:var(--lav)}.code-big{font-family:var(--display);letter-spacing:.18em;text-align:center;margin:4px 0;font-size:2.75rem}.qr{place-items:center;display:grid}.qr svg,.qr img{border:2.5px solid var(--ink);background:#fff;border-radius:12px;width:150px;height:150px;padding:6px}.logo-space{height:42vh;min-height:220px}.xpbar{border:2.5px solid var(--ink);background:var(--cream);border-radius:10px;height:20px;overflow:hidden}.xpbar>div{background:linear-gradient(90deg,#ffd98a,#ffb3c7);height:100%;transition:width 1.2s cubic-bezier(.2,.9,.3,1)}.toast{left:50%;top:calc(14px + var(--safe-top));background:var(--paper);border:2.5px solid var(--ink);box-shadow:var(--shadow);z-index:20;text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-weight:700;animation:.25s toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.emote-bar{left:0;right:0;bottom:calc(10px + var(--safe-bottom));justify-content:center;gap:8px;display:flex;position:absolute}.emote-bar.top{bottom:auto;top:calc(10px + var(--safe-top));gap:6px}.emote-bar.top button{width:40px;height:40px;font-size:1.25rem}.emote-bar button{border:2.5px solid var(--ink);width:48px;height:48px;box-shadow:var(--shadow);background:#fffdf6f2;border-radius:50%;padding:0;font-size:1.5rem}.emote-bar button:active{box-shadow:none;transform:translateY(3px)}.corner{top:calc(10px + var(--safe-top));position:absolute}.corner.left{left:max(12px, var(--gfs-safe-left))}.corner.right{right:max(12px, var(--gfs-safe-right))}.screen[data-match-phase]>.corner.left{left:calc(12px + var(--gfs-safe-left))}.screen[data-match-phase]>.corner.right{right:calc(12px + var(--gfs-safe-right))}.netdot{border:2px solid var(--ink);background:#8fd4b0;border-radius:50%;width:14px;height:14px}.netdot.bad{background:#f0a0a8;animation:.8s infinite blink}.reconnect-pill{left:50%;top:calc(58px + var(--safe-top));z-index:19;border:2.5px solid var(--ink);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow);pointer-events:none;background:#fff4c8;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:.9375rem;font-weight:700;animation:.25s toast-in;display:flex;position:fixed;transform:translate(-50%)}.reconnect-pill[hidden]{display:none}.reconnect-pill svg,.reconnect-pill .ico{animation:1s infinite blink}@keyframes blink{50%{opacity:.3}}.banner{border:2.5px solid var(--ink);background:#fff4c8;border-radius:16px;align-items:center;gap:10px;width:100%;max-width:420px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.modal-bg{z-index:10;background:#3c2d2859;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal-bg .card{max-width:380px}.list-plain{margin:6px 0;padding-left:20px}.list-plain li{margin:4px 0}#rotate{display:none}body:has(.home-screen,.title-screen,.create-screen,#game[data-stage=office],.screen[data-match-phase=inter],.screen[data-match-phase=end]) #rotate{display:none}@media (orientation:landscape) and (max-height:520px){#rotate{z-index:50;font-family:var(--display);color:var(--ink);text-align:center;background:#f6ecd9;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rotate-emoji{width:72px;height:72px;margin:0 auto;animation:1.4s ease-in-out infinite wobble;display:block}@keyframes wobble{0%,to{transform:rotate(90deg)}50%{transform:rotate(0)}}}@media (prefers-reduced-motion:reduce){.btn,.toast,.howto{transition:none;animation:none}}.sticker{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.sticker .sticker-art{filter:drop-shadow(0 3px #4e3b3159);place-items:center;width:88px;height:88px;display:grid;transform:rotate(-3deg)}.sticker:nth-child(2n) .sticker-art{transform:rotate(3deg)}.sticker.locked .sticker-art{filter:grayscale(.6)opacity(.7)}.sticker.gold .sticker-art{filter:drop-shadow(0 0 6px #ffd45e)drop-shadow(0 3px #4e3b3159)}.next-card{border:2.5px solid var(--ink);text-align:left;background:#fffdf6f7;border-radius:18px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.875rem;display:flex;box-shadow:0 3px #4e3b31d9}.next-card .grow{min-width:0}.next-card b{font-size:.9375rem}.next-card .xpbar{border-width:2px;height:12px;margin-top:4px}.next-card .muted{font-size:.875rem}.howto{gap:10px;animation:.35s cubic-bezier(.2,1.4,.4,1) pop-in}.howto h2{text-align:center;margin:0}.howto .panels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.howto .panel{text-align:center;background:#fff4dc;border:2px solid #4e3b3140;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.875rem;font-weight:600;line-height:1.2;display:flex}.howto .panel:nth-child(2){background:#eaf6f0}.howto .panel:nth-child(3){background:#fdeaf0}.howto .num{font-family:var(--display);color:var(--ink-soft);font-size:.875rem}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.endbar{gap:8px;padding:10px 12px}.endbar .sum{white-space:nowrap;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.endbar .sum .xpbar{border-width:2px;flex:1;min-width:50px;height:14px}.endbar .hi{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.endbar details{color:var(--ink-soft);font-size:.875rem}.endbar summary{cursor:pointer;align-items:center;gap:4px;font-weight:700;list-style:none;display:inline-flex}.endbar summary::-webkit-details-marker{display:none}.endbar summary:after,.endbar details[open] summary:after{content:""}.endbar details>div{flex-direction:column;gap:4px;margin-top:4px;display:flex}.endbar .btn{min-height:48px;font-size:1.125rem}.street-hero{text-align:center}.street-hero .btn{margin-top:4px}.goal{align-items:center;gap:10px;display:flex}.goal .grow{min-width:0}.goal .xpbar{border-width:2px;height:10px;margin-top:3px}.theme-chip{flex-direction:column;gap:0;min-width:64px;padding:4px 6px;font-size:.875rem;line-height:1.15}.theme-chip .why{color:var(--ink-soft);font-size:.875rem;font-weight:600}.crew-code{font-family:var(--display);letter-spacing:.16em;font-size:1.875rem}details.fold summary{cursor:pointer;color:var(--ink-soft);text-align:center;padding:6px;font-weight:700;list-style:none}details.fold summary::-webkit-details-marker{display:none}details.fold>.stack{margin-top:8px}.go-bar{border-top:2px dashed #4e3b3140;flex-direction:column;flex:none;gap:10px;margin:0;padding:10px 0 0;display:flex}details.fold.cpu-fold summary{text-align:left;padding:2px 0;font-size:.875rem}details.fold.cpu-fold summary:after,details.fold.cpu-fold[open] summary:after{content:""}.shop-bar{align-items:center;gap:10px;display:flex}.shop-bar .grow{min-width:0;font-size:.875rem}.shop-bar .btn{flex-shrink:0;width:auto}.crumbs-pill{border:2.5px solid var(--ink);background:#fffaf0f5;border-radius:16px;align-items:center;gap:4px;padding:3px 12px 3px 8px;font-weight:700;display:inline-flex;box-shadow:0 3px #4e3b31d9}.endbar .btn.waiting{white-space:nowrap;padding:6px 8px;font-size:.9375rem}@media (max-height:700px){#endcard .screen{padding-bottom:calc(8px + var(--safe-bottom))}.endbar{gap:6px;padding:8px 10px}.endbar .btn{min-height:44px;font-size:1.0625rem}}.howto.mini .panel{padding:5px 3px;font-size:.875rem;line-height:1.2}.howto.mini .num{display:none}.howto.mini .panel .ic{width:34px;height:34px}@media (max-width:380px){.code-big{letter-spacing:.1em;font-size:2.125rem}}.rewards{flex-direction:column;gap:4px;margin:-2px -2px 0;display:flex}.rw-title{font-family:var(--display);color:#c8577f;text-align:center;letter-spacing:.02em;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.2;display:-webkit-box;overflow:hidden}.rw-row{scrollbar-width:none;justify-content:safe center;gap:12px;padding:10px 6px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 20px),#0000)}.rw-row::-webkit-scrollbar{display:none}.rw-item{flex-direction:column;flex:none;align-items:center;gap:3px;width:70px;display:flex;position:relative}.rw-label{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:76px;min-height:2.24em;font-size:.875rem;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.rw-tag{z-index:2;color:#fff;font-family:var(--display);border:2px solid var(--ink);white-space:nowrap;animation:.4s cubic-bezier(.3,1.7,.5,1) both tag-pop;animation-delay:calc(var(--d) + .45s);background:#ff8fab;border-radius:9px;padding:1px 7px;font-size:.875rem;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 2px #4e3b31cc}.rw-tag.stage{color:var(--ink);background:#ffc94e}@keyframes tag-pop{0%{transform:translate(-50%)rotate(-4deg)scale(0)}to{transform:translate(-50%)rotate(-4deg)scale(1)}}.peel{transform-origin:30% 20%;width:64px;height:64px;animation:.75s cubic-bezier(.25,1.25,.45,1) both peel-on;animation-delay:var(--d);filter:drop-shadow(0 3px #4e3b3159);position:relative}.peel canvas{display:block}.peel .curl{transform-origin:100% 100%;width:26px;height:26px;animation:.5s ease-in both curl-off;animation-delay:calc(var(--d) + .55s);background:linear-gradient(135deg,#fff0 48%,#f4ede0 50%,#fffdf6 70%,#e8dccb 100%);border-radius:0 0 50%;position:absolute;bottom:2px;right:2px;box-shadow:-2px -2px 3px #4e3b3140}@keyframes peel-on{0%{opacity:0;filter:drop-shadow(10px 16px 6px #4e3b314d);transform:perspective(260px)translate(22px,-34px)rotate(16deg)rotateX(48deg)rotateY(-28deg)scale(1.35)}40%{opacity:1}to{opacity:1;filter:drop-shadow(0 3px #4e3b3159);transform:none}}@keyframes curl-off{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)rotate(-40deg)}}.rw-sticker.gold .peel{filter:drop-shadow(0 0 7px #ffcd5af2)drop-shadow(0 3px #4e3b3159)}.spark{pointer-events:none;opacity:0;background:radial-gradient(circle, #fff 0 18%, transparent 20%), conic-gradient(from 45deg, transparent 0 20%, #ffd45e 20% 30%, transparent 30% 45%, #ffd45e 45% 55%, transparent 55% 70%, #ffd45e 70% 80%, transparent 80% 95%, #ffd45e 95%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:14px;height:14px;animation:.7s ease-out both spark;animation-delay:calc(var(--d) + .5s);position:absolute}.spark.s1{top:-2px;left:2px}.spark.s2{width:10px;height:10px;animation-delay:calc(var(--d) + .6s);top:8px;right:-2px}.spark.s3{width:11px;height:11px;animation-delay:calc(var(--d) + .68s);top:46px;left:-4px}@keyframes spark{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.3)rotate(30deg)}to{opacity:0;transform:scale(.6)rotate(60deg)}}.flip{width:60px;height:64px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;animation:.7s cubic-bezier(.3,1.3,.5,1) both flip-over;animation-delay:var(--d);position:relative}.flip>div{border:2.5px solid var(--ink);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 3px #4e3b31cc}.flip .front{background:var(--paper)}.flip .back{background:#c7b3ef radial-gradient(#ffffff8c 2px,#0000 2.5px) 0 0/10px 10px;transform:rotateY(180deg)}@keyframes flip-over{0%{transform:perspective(400px)rotateY(180deg)scale(.7)}to{transform:perspective(400px)rotateY(0)scale(1)}}.rw-stagecard{border:2.5px solid var(--ink);width:92px;height:62px;animation:.7s cubic-bezier(.3,1.5,.5,1) both stage-in;animation-delay:var(--d);border-radius:12px;position:relative;overflow:visible;box-shadow:0 3px #4e3b31cc}.rw-stagecard canvas{border-radius:10px;width:100%;height:100%;display:block}.rw-stage{width:96px}@keyframes stage-in{0%{opacity:0;transform:scale(.5)rotate(-8deg)}to{opacity:1;transform:none}}.endbar .next-friend{margin-top:-4px;font-size:.875rem}@media (max-height:700px){.rw-row{gap:8px;padding-top:8px}.peel,.peel canvas{width:56px!important;height:56px!important}}@media (prefers-reduced-motion:reduce){.peel,.flip,.rw-stagecard,.rw-tag,.spark,.peel .curl{animation:none}.peel .curl,.spark{display:none}}.stage-head{border:2.5px solid var(--ink);background:var(--sky);border-radius:16px;height:78px;margin:-4px -4px 10px;position:relative;overflow:hidden;box-shadow:0 3px #4e3b3199}.stage-head canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.stage-head:after{content:"";background:linear-gradient(#281e3200 30%,#281e3273 100%);position:absolute;top:0;bottom:0;left:0;right:0}.stage-head h2{z-index:1;color:#fffaf0;text-shadow:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 1.5px 1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px -1.5px 0 var(--ink);margin:0;font-size:1.3125rem;position:absolute;bottom:6px;left:12px}.stage-head .count{z-index:1;border:2px solid var(--ink);background:#fffaf0f2;border-radius:12px;align-items:center;gap:4px;padding:2px 9px;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.stage-locked{background:#fffdf6bf;border-style:dashed;align-items:center;gap:12px;display:flex}.stage-locked .mystery{width:64px;height:64px;font-family:var(--display);color:#4e3b3159;background:radial-gradient(circle at 35% 30%,#fff,#e9dfd0);border:2.5px dashed #4e3b3159;border-radius:50%;flex:none;place-items:center;font-size:1.875rem;display:grid}.stage-locked b{font-family:var(--display);letter-spacing:.1em;font-size:1.125rem}.sticker.seen .stars{opacity:.6}.sticker.gold .sticker-art{filter:drop-shadow(0 0 7px #ffc850f2)drop-shadow(0 3px #78501473);position:relative}.sticker.gold .sticker-art:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 38%,#ffffebb3 50%,#0000 62%) 0 0/260% 100% no-repeat;border-radius:50%;animation:3.6s ease-in-out infinite foil;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.sticker.gold .stars{color:#d99a26;text-shadow:0 0 6px #ffd25acc}.sticker.gold>span:first-of-type{color:#a8701a}@keyframes foil{0%{background-position:130% 0}55%,to{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.sticker.gold .sticker-art:after{background-position:50% 0;animation:none}}.stage-head .count .gold-n{color:#b8801e}.sticker.more-to-find .mystery{width:80px;height:80px;font-family:var(--display);color:#4e3b3180;background:radial-gradient(circle at 35% 30%,#fff,#efe6d8);border:2.5px dashed #4e3b314d;border-radius:50%;place-items:center;margin:4px;font-size:1.375rem;display:grid}.tile .art:not(.painted),.sticker .sticker-art:empty{position:relative}.tile .art:not(.painted):before,.sticker .sticker-art:empty:before{content:"";background:radial-gradient(circle at 35% 30%, #ffffffd9, #fff0 45%), var(--ph,#efe2cc);border:2px solid #4e3b3140;border-radius:50%;width:64px;height:64px;animation:1.2s ease-in-out infinite alternate ph-breathe}.sticker .sticker-art:empty:before{width:80px;height:80px}.tile .art[data-stage=office]{--ph:#cfe2d3}.tile .art[data-stage=bakery]{--ph:#f3d6ae}.tile .art[data-stage=cafe]{--ph:#dcd0ea}.tile .art[data-stage=library]{--ph:#b9cbe0}.tile .art[data-stage=beach]{--ph:#9fd6ec}.tile .art[data-stage=garden]{--ph:#cfe6b8}.tile .art[data-stage=market]{--ph:#d8b0c0}@keyframes ph-breathe{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tile .art:before,.sticker .sticker-art:before{animation:none}}.tile.more .mystery{width:64px;height:64px;font-family:var(--display);color:var(--ink-soft);background:#e6dccb;border:2px dashed #4e3b3173;border-radius:50%;place-items:center;font-size:1.375rem;display:grid}.rw-new .flip .front{background:#fff6dc;box-shadow:0 0 0 3px #ffd45e8c}.rw-new .flip .front canvas{margin:5px auto 0;display:block}.rw-tag.try{background:#7cc4a0}.rw-wrap{position:relative}.rw-row.two{flex-wrap:wrap;justify-content:center;row-gap:13px;overflow:visible;-webkit-mask-image:none;mask-image:none}.rw-row.two .rw-label{max-width:70px}.rw-row.scroll{grid-template-rows:auto auto;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:start;gap:13px 10px;display:grid}.rw-row.scroll .rw-label{max-width:70px}.rw-more{width:28px;height:28px;font-family:var(--display);border:2px solid var(--ink);cursor:pointer;background:#fffaf0;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;transition:opacity .2s;animation:1.1s ease-in-out infinite alternate more-nudge;display:grid;position:absolute;top:50%;right:-4px;transform:translateY(-60%);box-shadow:0 2px #4e3b31b3}.rw-more.gone{opacity:0;pointer-events:none}@keyframes more-nudge{0%{transform:translateY(-60%)}to{transform:translate(3px,-60%)}}@media (prefers-reduced-motion:reduce){.rw-more{animation:none}}.petal-btn{cursor:pointer;background:0 0;border:0;padding:0}.petal-pill{align-items:center;gap:4px;display:inline-flex}.petal-pill svg{display:block}.tile .swatch{border:2.5px solid var(--ink);border-radius:50%;display:block}.stage-teaser{background:#fffdf6cc;border-style:dashed}.stage-teaser .teaser-head{background:#c8bcd0;border-style:dashed}.stage-teaser .teaser-head:after{background:linear-gradient(#3c2c5000 20%,#3c2c5080 100%)}.stage-teaser .teaser-head .count{color:#4e3b31bf}.stage-teaser .hat-cv{opacity:.85;flex:none}.stage-teaser b{font-family:var(--display);font-size:.9375rem}.world-head{justify-content:space-between;align-items:center;gap:8px;margin:4px 2px -4px;display:flex}.world-head .world-name{font-family:var(--display);background:var(--paper);border:2.5px solid var(--ink);white-space:nowrap;border-radius:999px;padding:3px 12px 4px;font-size:1rem;box-shadow:0 3px #4e3b31e6}.world-head .world-n{color:var(--ink-soft);white-space:nowrap;background:#fffdf6eb;border:2px solid #4e3b3180;border-radius:999px;padding:2px 9px;font-size:.875rem;font-weight:700}.sp-grid .sp-span{grid-column:1/-1}.sp-grid .world-head{margin:6px 0 -2px}details.locked-stages{background:#fffdf6e6;border-style:dashed;padding:10px 12px}details.locked-stages summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}details.locked-stages summary::-webkit-details-marker{display:none}.locked-stages .ls-peek{flex:none;display:flex}.locked-stages .ls-peek .hat-cv{border-radius:50%;margin-right:-14px}.locked-stages .ls-peek .hat-cv:last-child{margin-right:0}.locked-stages .ls-sum{flex-direction:column;min-width:0;padding-left:6px;display:flex}.locked-stages .ls-sum b{font-family:var(--display);white-space:nowrap;font-size:1rem;font-weight:400;line-height:1.2}.locked-stages .ls-chev{border:2.5px solid var(--ink);background:var(--butter);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid;box-shadow:0 3px #4e3b31e6}.locked-stages .ls-chev:before,.locked-stages[open] .ls-chev:before{content:""}.locked-stages .ls-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.locked-stages .ls-group{font-family:var(--display);color:var(--ink-soft);margin:6px 2px 0;font-size:.875rem}.locked-stages .ls-row{text-align:left;background:#f6efe2;border:2px dashed #4e3b3180;border-radius:16px;align-items:center;gap:10px;width:100%;padding:5px 10px 5px 6px;display:flex}.locked-stages .ls-row .hat-cv{opacity:.85;flex:none}.locked-stages .ls-text{flex-direction:column;min-width:0;display:flex}.locked-stages .ls-text b{overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.2}.locked-stages .ls-text .small{line-height:1.2}.locked-stages .ls-lock{opacity:.7;flex:none;line-height:0}.cur-pills{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.cur-pills .crumbs-pill{padding:1px 10px 1px 6px;font-size:.9375rem}.cur-label{color:#4e3b319e;letter-spacing:.02em;margin-left:2px;font-size:.875rem;font-weight:700}.cur-explain{background:#fff0f6cc;border:2px dashed #4e3b3140;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;padding:6px 10px;display:grid}.cur-explain svg,.cur-explain canvas{display:block}.sp-row{text-align:left;border:2.5px solid var(--ink);background:var(--paper);width:100%;min-height:56px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-size:.9375rem;display:flex}.sp-row:active{transform:translateY(2px);box-shadow:0 1px #4e3b31e6}.sp-row.readonly{box-shadow:none;background:#fffdf6cc;border-style:dashed}.sp-thumb{border:2px solid var(--ink);background:var(--sky);border-radius:12px;flex:none;place-items:center;width:64px;height:44px;display:grid;position:relative;overflow:hidden}.sp-thumb canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sp-thumb.surprise{background:repeating-linear-gradient(135deg, var(--butter) 0 10px, #ffe7b0 10px 20px)}.sp-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.sp-text b{font-family:var(--display);overflow-wrap:anywhere;font-size:1rem;font-weight:400;line-height:1.3}.sp-label,.sp-sub{color:var(--ink-soft);font-size:.875rem;font-weight:600;line-height:1.2}.sp-card .sp-sub.wrap{white-space:normal;margin-top:-2px;line-height:1.15}.sp-change{border:2.5px solid var(--ink);background:var(--butter);border-radius:12px;flex:none;padding:4px 10px;font-size:.875rem;font-weight:700;box-shadow:0 3px #4e3b31d9}.sp-sheet>.card{width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.sp-sheet h2{margin:0}.sp-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sp-card{border:2.5px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);text-align:center;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:5px 5px 6px;font-size:.875rem;display:flex}.sp-card b{overflow-wrap:anywhere;font-weight:700;line-height:1.2}.sp-card.on{box-shadow:0 0 0 3px #fff, 0 0 0 5.5px var(--ink);background:#fff1c9}.sp-art{border:2px solid var(--ink);background:var(--sky);border-radius:11px;place-items:center;height:64px;display:grid;position:relative;overflow:hidden}.sp-art>canvas:first-child{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sp-card.surprise .sp-art{background:repeating-linear-gradient(135deg, var(--butter) 0 12px, #ffe7b0 12px 24px)}.sp-host{z-index:1;line-height:0;position:absolute;bottom:1px;left:3px}.sp-tick{z-index:1;background:var(--mint);border:2px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.sp-pair{align-items:stretch;gap:6px;width:100%;display:flex}.sp-pair .sp-row{flex:auto;min-width:0}.sp-pair .sp-change{display:none}.sp-pair .sp-sub{white-space:normal;line-height:1.15}.sp-pair .sp-clear{text-align:center;white-space:normal;flex-direction:column;flex:none;justify-content:center;width:76px;min-height:56px;padding:4px 6px;font-size:.875rem;line-height:1.1}.sp-pair .sp-row{gap:8px;padding-right:8px}.sp-pair .sp-thumb{width:52px;height:40px}.sp-pair .sp-text b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.08;display:-webkit-box}.sp-last{color:var(--ink-soft);opacity:.85;font-size:.875rem;font-weight:600;line-height:1.2}.sp-new{z-index:1;border:2px solid var(--ink);color:#fffaf0;background:#ff8fab;border-radius:10px;padding:1px 7px;font-size:.875rem;font-weight:700;position:absolute;top:4px;left:4px;transform:rotate(-6deg)}.sp-lock{z-index:1;background:#fffaf0f2;border:2px solid #4e3b3199;border-radius:10px;padding:2px 5px;line-height:0;position:absolute;top:4px;right:4px}.sp-card.locked{color:var(--ink-soft);background:#efe6d6;border-style:dashed;border-color:#4e3b318c;box-shadow:0 3px #4e3b3166}.sp-card.locked .sp-art{background:#c8bcd0;border-style:dashed;border-color:#4e3b3180}.street-pager{justify-content:center;align-items:center;gap:10px;margin:-6px 0 2px;display:flex}.street-pager .iconbtn{width:44px;height:44px}.street-pager .iconbtn[disabled]{opacity:.45;box-shadow:none}.street-pager .iconbtn.flip .ic{transform:scaleX(-1)}.street-pager-name{background:var(--paper);border:2.5px solid var(--ink);border-radius:999px;flex-direction:column;align-items:center;min-width:150px;padding:4px 14px 5px;line-height:1.1;display:flex;box-shadow:0 3px #4e3b31e6}.street-pager-name b{font-family:var(--display);font-size:1rem;font-weight:400}.street-pager-name span{color:var(--ink-soft);font-size:.875rem;font-weight:700}.rejoin-row{width:100%;animation:.25s ease-out pop-in;position:relative}.rejoin-row .btn.rejoin{padding:10px 52px;font-size:1.3125rem}@media (max-width:380px){.rejoin-row .btn.rejoin{font-size:1.125rem}}.rejoin-row .rejoin-x{border-radius:12px;width:36px;height:36px;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 2px #4e3b31e6}.rejoin-row .rejoin-x:active{box-shadow:none;transform:translateY(calc(2px - 50%))}#ui .passthrough>.pause-wrap{pointer-events:none}.pause-wrap{padding:calc(16px + var(--gfs-safe-top)) max(16px, var(--gfs-safe-right)) calc(16px + var(--gfs-safe-bottom)) max(16px, var(--gfs-safe-left));z-index:6;background:#3c2d2847;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pause-wrap[hidden]{display:none}.pause-card{pointer-events:auto;text-align:center;align-items:center;width:100%;max-width:360px;animation:.25s ease-out pop-in;box-shadow:0 5px #4e3b31e6}.pause-wait-card{min-width:0}.pause-wait-card>.muted{overflow-wrap:anywhere;min-width:0;max-width:100%}.pause-card h2{overflow-wrap:anywhere;margin:0}.pause-card .grid.two{width:100%}.pause-card .btn .label{white-space:normal;text-align:center}.pause-faces{justify-content:center;gap:6px;display:flex}.pause-wait-card .pause-faces{flex-wrap:wrap;max-width:100%}.pause-meta{flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;max-width:100%}.pause-code,.pause-timer{font-family:var(--display);border:2.5px solid var(--ink);border-radius:999px;padding:2px 14px 4px;font-size:1.375rem;box-shadow:0 3px #4e3b31e6}.pause-code{background:var(--paper);letter-spacing:.12em}.pause-timer{background:var(--butter);font-variant-numeric:tabular-nums;min-width:78px}@media (max-height:560px){.pause-wait-wrap{padding:calc(8px + var(--gfs-safe-top)) max(8px, var(--gfs-safe-right)) calc(8px + var(--gfs-safe-bottom)) max(8px, var(--gfs-safe-left))}.pause-wait-card{gap:6px;padding:8px}.pause-wait-card .pause-meta{gap:6px}}.pause-count{flex-direction:column;align-items:center;gap:6px;display:flex}.pause-count .pc-sub{background:var(--paper);border:2.5px solid var(--ink);border-radius:18px;padding:3px 14px 5px;font-size:1.125rem;font-weight:700;box-shadow:0 3px #4e3b31e6}.pause-count .pc-n{background:var(--pink);border:2.5px solid var(--ink);width:132px;height:132px;font-family:var(--display);color:var(--paper);text-shadow:-2.5px 0 var(--ink), 2.5px 0 var(--ink), 0 -2.5px var(--ink), 0 2.5px var(--ink), 2px 2px var(--ink), -2px 2px var(--ink), 2px -2px var(--ink), -2px -2px var(--ink), 0 5px 0 var(--ink);border-radius:50%;place-items:center;padding-bottom:8px;font-size:5.25rem;line-height:1;animation:.28s ease-out pause-pop;display:grid;transform:rotate(-6deg);box-shadow:0 5px #4e3b31e6}@keyframes pause-pop{0%{transform:rotate(-6deg)scale(.6)}70%{transform:rotate(-6deg)scale(1.08)}to{transform:rotate(-6deg)scale(1)}}body:has(#ui>.passthrough:not([data-match-phase=inter]):not([data-match-phase=end])) #gfs-update{display:none}body:has(#pausecard:not([hidden]),#pausesheet:not([hidden])) #gfs-update{display:none}body:has(#ui>.title-screen) #gfs-update{top:calc(12px + var(--gfs-safe-top,env(safe-area-inset-top)));bottom:auto}body:has(#ui>.title-screen) #gfs-update span{display:none}body:has(#ui>.passthrough:-webkit-any([data-match-phase=inter],[data-match-phase=end])) #gfs-update{left:max(12px, var(--gfs-safe-left));right:max(12px, var(--gfs-safe-right));bottom:calc(14px + var(--gfs-safe-bottom));animation:.35s both functional-pill-in}body:has(#ui>.passthrough:is([data-match-phase=inter],[data-match-phase=end])) #gfs-update{left:max(12px, var(--gfs-safe-left));right:max(12px, var(--gfs-safe-right));bottom:calc(14px + var(--gfs-safe-bottom));animation:.35s both functional-pill-in}body:has(#ui>.passthrough:-webkit-any([data-match-phase=inter],[data-match-phase=end])) #gfs-update .x{width:44px;height:44px}body:has(#ui>.passthrough:is([data-match-phase=inter],[data-match-phase=end])) #gfs-update .x{width:44px;height:44px}body:has(#ui>.passthrough:-webkit-any([data-match-phase=inter],[data-match-phase=end])) #gfs-update .go{min-height:44px}body:has(#ui>.passthrough:is([data-match-phase=inter],[data-match-phase=end])) #gfs-update .go{min-height:44px}body:has(#gfs-update) #ui>.passthrough[data-match-phase=end] #endcard .screen{padding-bottom:calc(104px + var(--safe-bottom))}@media (prefers-reduced-motion:reduce){body:has(#ui>.passthrough:-webkit-any([data-match-phase=inter],[data-match-phase=end])) #gfs-update{animation:none}body:has(#ui>.passthrough:is([data-match-phase=inter],[data-match-phase=end])) #gfs-update{animation:none}}.functional-setup{padding-top:calc(8px + var(--safe-top));padding-bottom:calc(8px + var(--safe-bottom));overflow:visible}body:has(.functional-setup) #rotate{display:none}body:has(#gfs-update) .functional-setup{padding-bottom:calc(88px + var(--safe-bottom))}body:has(.functional-setup) #gfs-update{left:max(12px, var(--gfs-safe-left));right:max(12px, var(--gfs-safe-right));bottom:calc(14px + var(--gfs-safe-bottom));animation:.35s both functional-pill-in}body:has(.functional-setup) #gfs-update .x{width:44px;height:44px}body:has(.functional-setup) #gfs-update .go{min-height:44px}@keyframes functional-pill-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){body:has(.functional-setup) #gfs-update{animation:none}}.functional-setup .topbar{flex:none;margin-bottom:8px}.functional-setup>.stack{gap:8px;max-width:640px}.functional-setup .card{padding:10px}.setup-card{flex-direction:column;gap:10px;display:flex}.setup-buddies{flex-direction:column;gap:6px;display:flex}.setup-label{font-size:1rem;line-height:1.3}.setup-cpus{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-cpus .chip{justify-content:flex-start;gap:4px;min-width:0;min-height:44px;padding:4px 6px;font-size:.9375rem}.setup-cpus .chip>span{flex:1;min-width:0}.setup-cpus .chip>svg{flex:none}.setup-footer{grid-template-columns:minmax(0,1fr) minmax(104px,.8fr);align-items:center;gap:8px;display:grid}.setup-footer>.btn{min-height:48px;padding:6px;font-size:1.125rem}.setup-score,.setup-pair,.setup-tuning{align-items:center;gap:6px;display:flex}.setup-score>svg,.setup-pair>svg,.setup-tuning>svg{flex:none}.setup-score b,.setup-score small{font-size:.9375rem;line-height:1.3;display:block}.setup-score small,.setup-tuning{font-size:.875rem}.setup-tuning{color:var(--ink-soft);line-height:1.25}.setup-pair{font-size:1rem;line-height:1.3}.setup-guest{gap:6px}.setup-guest .field{min-width:0;min-height:44px;font-size:1rem}.setup-guest .btn{min-width:44px;min-height:44px;padding:4px}.practice-fixed .stage-head{height:52px;min-height:52px}.practice-fixed .stage-head h2{font-size:1.25rem}.practice-fixed .stage-head .count{font-size:.875rem}.practice-fixed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-fixed .tile{text-align:left;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);gap:2px 6px;min-width:0;padding:6px;font-size:.9375rem;line-height:1.3;display:grid}.practice-fixed .tile .art{grid-row:1/3;width:52px;height:52px}.practice-fixed .tile .art canvas,.practice-fixed .tile .art:not(.painted):before{width:52px;height:52px}.practice-fixed .tile .stars{font-size:.875rem}@media (orientation:landscape) and (max-height:500px){.functional-setup>.stack,.functional-setup .topbar{max-width:920px}.solo-fixed .setup-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.solo-fixed .setup-buddies{grid-row:1/3}.couch-fixed .setup-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.practice-fixed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-fixed .tile{text-align:center;min-height:106px;display:flex}}.reward-pages .rw-title{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.reward-pages .rw-counts{text-align:center;font-size:.875rem;line-height:1.2}.reward-pages .rw-row.paged{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 2px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.reward-pages .rw-item{width:100%;min-width:0}.reward-pages .rw-label{overflow-wrap:anywhere;max-width:100%;font-size:.875rem;line-height:1.15}.reward-pages .rw-pages{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;font-size:.875rem;display:grid}.reward-pages .rw-pages .btn{width:44px;min-height:44px;padding:4px}.reward-pages.reduced-motion *,.reward-pages.reduced-motion :before,.reward-pages.reduced-motion :after{animation:none}.functional-endbar .sum{flex-wrap:wrap}@media (orientation:landscape) and (max-height:500px){.functional-endbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.functional-endbar>.rewards{grid-area:1/1/span 5}.functional-endbar>:not(.rewards){grid-column:2;min-width:0}.functional-endbar:not(:has(.rewards)){display:flex}.functional-endbar .btn{font-size:.9375rem}}.functional-endbar .end-outcome{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:.875rem;line-height:1.2;display:flex}.functional-endbar .end-outcome b{font-family:var(--display);font-size:1.125rem}@media (orientation:landscape) and (max-height:500px){.functional-endbar>.rewards{grid-row:1/span 6}}.passthrough[data-match-phase=end]:has(#endcard .functional-endbar)>.corner.left{display:none}@media (orientation:landscape) and (max-height:500px){.functional-endbar>.grid.two{grid-template-columns:1fr}}.screen.paged{overflow:hidden}.screen.paged>.paged-body{flex-direction:column;flex:1 1 0;gap:8px;width:100%;max-width:420px;min-height:0;display:flex}.pager{flex-direction:column;flex:1 1 0;gap:8px;width:100%;min-height:0;display:flex}.pager-grid{touch-action:pan-y;flex:1 1 0;grid-auto-rows:max-content;align-content:center;gap:10px;min-height:0;padding:2px 2px 6px;display:grid;overflow:hidden}.pager-grid>*{min-width:0}.pager-nav{flex:none;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.pager-nav[hidden],.pager-btn[hidden]{display:none}.pager-pos{border:2.5px solid var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:#fffaf0f5;border-radius:14px;justify-self:center;min-width:76px;padding:4px 12px;font-size:1rem;font-weight:700;line-height:1.3;box-shadow:0 3px #4e3b31d9}.pager-btn{border:2.5px solid var(--ink);background:var(--butter);width:52px;height:48px;color:var(--ink);border-radius:16px;place-items:center;padding:0;display:grid;box-shadow:0 3px #4e3b31e6}.pager-btn:active{box-shadow:none;transform:translateY(3px)}.pager-btn[disabled]{background:var(--cream);opacity:.5;box-shadow:none}.pager-strip{flex-direction:row;flex:none;align-items:center;gap:6px}.pager-strip .pager-grid{flex:1 1 0;align-content:start;justify-items:center;padding:2px 2px 5px}.pager-strip .pager-btn{flex:none;width:44px;height:48px}.pager-grid.pager-in-next{animation:.2s ease-out pager-in-next}.pager-grid.pager-in-prev{animation:.2s ease-out pager-in-prev}@keyframes pager-in-next{0%{opacity:.2;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pager-in-prev{0%{opacity:.2;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pager-grid.pager-in-next,.pager-grid.pager-in-prev{animation:none}}.tab-chip{border-radius:16px;justify-content:center;width:52px;height:52px;padding:0;box-shadow:0 3px #4e3b31d9}.tab-chip.on{background:var(--mint);box-shadow:0 3px #4e3b31d9,inset 0 -3px #0000001f}.tab-chip canvas{width:40px;height:40px}.paged-label{border:2.5px solid var(--ink);background:#fffaf0f5;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;font-size:1rem;line-height:1.3;display:flex;box-shadow:0 3px #4e3b31d9}.paged-label b{font-family:var(--display);font-size:1.125rem;font-weight:400}.paged-label span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.pager .ls-row{text-align:left;background:#f6efe2;border:2px dashed #4e3b3180;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:52px;padding:5px 10px 5px 6px;display:flex}.pager .ls-row .hat-cv{opacity:.85;flex:none}.pager .ls-text{flex-direction:column;min-width:0;display:flex}.pager .ls-text b{font-size:1rem;font-weight:700;line-height:1.2}.pager .ls-text .small{font-size:.875rem;line-height:1.2}.pager .ls-lock{opacity:.7;flex:none;line-height:0}.scene-gap{flex:none;width:100%;height:clamp(0px,100dvh - 640px,170px)}.star-row{align-items:center;gap:2px;line-height:0;display:inline-flex}.star-row .star-off{opacity:.35;filter:grayscale()}.book-pager .sticker{padding:2px 0}.sticker-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:700;line-height:1.15}.book-total{flex:none;font-size:1rem;font-weight:700}.petal-tabs{flex:none}.petal-tabs button{justify-content:center;align-items:center;gap:6px;font-size:1rem;display:inline-flex}.petal-earn span{font-size:.875rem;font-weight:600}.petal-tile .tile-name,.tile .tile-name{overflow-wrap:anywhere;font-size:.875rem;line-height:1.15}.petal-tile .price{font-size:.875rem}.petal-link{flex:none;gap:10px}.petal-link .link-btn{flex:none;width:auto;min-height:52px}.link-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.625rem}@media (max-width:340px){.topbar h1.long{font-size:1rem}.topbar h1.long .title-pill{padding:3px 10px 5px}}.petal-corner .btn.small{flex:none;min-height:48px}.petal-link a.btn{color:var(--ink);text-decoration:none}.paged-body>.seg{flex:none}.paged-body>.seg button{font-size:1rem}.shop-bar{flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.shop-bar .grow{min-width:0}.shop-bar .btn{flex:none;width:auto;min-height:48px}.paged-body>.btn.small{flex:none;min-height:48px}.tile .price{font-size:.875rem}.street-view{flex:1 1 0;min-height:0}.street-screen .street-pager{flex:none;margin:0}.street-screen .street-hero{flex:none;gap:8px}.street-screen .street-hero h2{margin:0;font-size:1.25rem}.street-screen .card h2{margin:0;font-size:1.1875rem}.build-card{padding:10px 12px}.build-card .muted{font-size:.875rem;line-height:1.25}.crew-act{flex:none;width:auto;min-height:52px}.colour-pager .theme-chip{width:100%;min-height:64px;font-size:.875rem}.colour-pager .theme-chip .why{text-align:center;font-size:.875rem;line-height:1.15}.profile-card{flex:none;padding:10px 12px}.profile-card .field{min-height:48px;padding:6px 12px;font-size:1.125rem}.profile-card .xpbar{height:14px}.profile-pager .chip.animal{width:100%;min-width:0;padding:4px 2px 3px;font-size:.875rem}.profile-pager .chip .lv{font-size:.875rem}.profile-pager .hat-chip{width:100%;min-height:52px;font-size:.875rem;line-height:1.15}.profile-colour .pager-grid{justify-items:center}.profile-foot{flex:none;gap:8px}.profile-foot .btn{flex:1 1 0;min-width:0;min-height:48px}.recovery-sheet h2{margin:0}.recovery-row{justify-content:space-between}.recovery-row .btn{flex:none;width:auto;min-height:48px}.recovery-code{font-family:var(--font);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700}.stat-grid{grid-template-columns:1fr auto;gap:4px 12px;font-size:1rem;display:grid}.stat-grid b{font-variant-numeric:tabular-nums;text-align:right}.set-card{flex:none;gap:10px}.set-card h3{margin:4px 0 0}.set-row{gap:8px}.set-label{align-items:center;gap:6px;min-width:0;font-size:1rem;font-weight:600;display:inline-flex}.set-seg{flex:none;min-width:124px}.settings-screen .paged-body>.btn.small,.set-card .btn.small{flex:none;min-height:48px}.online-body .card h2{margin:0;font-size:1.25rem}.field-msg{color:#b0473f;text-align:center;min-height:1.3em;font-size:.9375rem;font-weight:700}.field-msg:empty{min-height:0}.lobby-body{gap:8px}.lobby-code{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.lobby-code-text{flex-direction:column;min-width:0;display:flex}.lobby-code .code-big{text-align:left;margin:0;font-size:2.25rem;font-weight:400;line-height:1.1}.qr-btn{flex:none;width:52px;height:52px}.seat-row{flex-wrap:wrap;flex:none;justify-content:center;gap:6px 4px;display:flex}.seat{text-align:center;flex-direction:column;align-items:center;gap:2px;width:68px;display:flex}.seat-badge{border:2.5px solid var(--ink);background:#fffaf0f5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 3px #4e3b31d9}.seat.ready .seat-badge{background:var(--mint)}.seat.away{opacity:.6}.seat-ok{border:2px solid var(--ink);background:#fffaf0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-6px}.seat-name{overflow-wrap:anywhere;background:#fffaf0eb;border-radius:10px;max-width:100%;padding:1px 6px;font-size:.875rem;font-weight:700;line-height:1.15}.lobby-ctl{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;padding:10px 12px;display:flex}.lobby-ctl>*{flex:none}.lobby-ctl>.pager{flex:1 1 0}.lobby-mode{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.lobby-ctl .cpu-choice{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.lobby-ctl .cpu-name{font-size:.9375rem}.lobby-ctl .cpu-controls{margin-top:0}.lobby-foot{flex-direction:column;flex:none;gap:6px;display:flex}.lobby-foot .btn.big{min-height:64px}.qr-sheet h2{margin:0}.qr-sheet .qr svg{aspect-ratio:1;width:min(220px,60vw);height:auto}.lobby-ctl:not(:has(.pager)){flex:0 auto}.howto-pager .howto-cell{text-align:left;flex-direction:row;gap:10px;padding:8px 12px;font-size:1rem;font-weight:600;line-height:1.25}.howto-pager .howto-cell .ic{width:40px;height:40px}@media (max-height:600px){.lobby-code{padding:4px 12px}.lobby-code .code-big{font-size:1.875rem}.lobby-code .muted{font-size:.875rem}.seat-badge{width:42px;height:42px}.seat-badge .badge-cv{width:38px!important;height:38px!important}.lobby-foot .btn.big{min-height:56px}}.gfs-bonus-day small{font-size:.875rem;line-height:1.1}details.fold summary{justify-content:center;align-items:center;min-height:44px;display:flex}details.fold.cpu-fold summary{justify-content:flex-start}dialog{color:var(--ink)}.endbar summary:after,details.fold.cpu-fold summary:after,.locked-stages .ls-chev:before{vertical-align:middle;border:2.5px solid;border-width:0 2.5px 2.5px 0;border-radius:1px;width:7px;height:7px;margin:0 4px 3px 8px;display:inline-block;transform:rotate(45deg)}.locked-stages .ls-chev:before{margin:0 0 4px}.endbar details[open] summary:after,details.fold.cpu-fold[open] summary:after,.locked-stages[open] .ls-chev:before{margin-bottom:-2px;transform:rotate(-135deg)}.pm{width:16px;height:16px;display:inline-block;position:relative}.pm:before,.pm.plus:after{content:"";background:currentColor;border-radius:2px;width:16px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0}.pm.plus:after{transform:rotate(90deg)}.create-one .create-name{gap:8px}.create-one .create-name .iconbtn{flex:none;width:52px;height:52px}.create-one .create-content{justify-content:center}.create-go{grid-template-columns:1fr}.create-go .btn{min-height:56px;font-size:1.25rem}.howto-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.howto-strip .frame{border:2.5px solid var(--ink);text-align:center;background:#fff4dc;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex;position:relative;box-shadow:0 3px #4e3b31d9}.howto-strip .frame:nth-child(2){background:#eaf6f0}.howto-strip .frame:nth-child(3){background:#fdeaf0}.howto-strip .num{background:var(--butter);border:2.5px solid var(--ink);width:26px;height:26px;font-family:var(--display);border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:grid;position:absolute;top:-10px;left:-6px}.howto-strip .cap{font-size:1rem;font-weight:700;line-height:1.2}.lobby-ctl .howto-strip .ic{width:40px!important;height:40px!important}.settings-screen .gfs-audio-settings{font-size:1rem}.settings-screen .gfs-audio-channel{margin:0 0 4px;padding:4px 12px}.settings-screen .gfs-audio-volume{margin-top:0}.settings-screen .gfs-audio-volume>span{line-height:1.15}.settings-screen .gfs-audio-volume input[type=range]{height:44px}.settings-screen .set-card{gap:6px;padding-block-start:8px;padding-block-end:8px}.settings-screen .gfs-audio-volume>span,.settings-screen .gfs-audio-settings output{font-size:.875rem}.settings-screen .gfs-audio-settings .gfs-audio-mute{font-size:.9375rem}.settings-screen .gfs-audio-settings .gfs-audio-note{margin:0;font-size:.875rem}.match-right{flex-direction:column;align-items:center;gap:8px;display:flex}.iconbtn.pause-btn{opacity:.94;width:44px;height:44px}.iconbtn.pause-btn[hidden]{display:none}#ui .passthrough>.pause-sheet-wrap{pointer-events:auto}.pause-sheet{gap:14px}.pause-sheet-head{justify-content:center;gap:10px}.pause-sheet .pause-togs{gap:8px;width:100%}.pause-sheet .pause-tog{min-height:52px;padding-inline-start:6px;padding-inline-end:6px}.pause-sheet .grid.two .btn{min-height:56px}
