:root{--gf-bg: #f6efe4;--gf-ink: #2a2230;--gf-ink-soft: rgba(42, 34, 48, .62);--gf-card: #fffdf8;--gf-line: rgba(42, 34, 48, .14);--gf-chip: rgba(255, 253, 248, .78);--gf-accent: #c9792b;--gf-accent-ink: #fff;--gf-accent-soft: rgba(201, 121, 43, .18);--gf-shadow: 0 12px 40px rgba(42, 34, 48, .18);--gf-safe-top: env(safe-area-inset-top, 0px);--gf-safe-bottom: env(safe-area-inset-bottom, 0px);--gf-font: ui-rounded, "SF Pro Rounded", -apple-system, system-ui, "Segoe UI", "Noto Sans", "Hiragino Sans", "Apple SD Gothic Neo", "Kohinoor Devanagari", "Noto Sans Devanagari", "Geeza Pro", "Noto Naskh Arabic", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--gf-bg: #17121f;--gf-ink: #f4edf8;--gf-ink-soft: rgba(244, 237, 248, .64);--gf-card: #241c30;--gf-line: rgba(244, 237, 248, .14);--gf-chip: rgba(36, 28, 48, .72);--gf-shadow: 0 16px 48px rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--gf-bg: #17121f;--gf-ink: #f4edf8;--gf-ink-soft: rgba(244, 237, 248, .64);--gf-card: #241c30;--gf-line: rgba(244, 237, 248, .14);--gf-chip: rgba(36, 28, 48, .72);--gf-shadow: 0 16px 48px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--gf-bg);color:var(--gf-ink);font-family:var(--gf-font);overscroll-behavior:none}body{position:fixed;inset:0;user-select:none;-webkit-user-select:none}#gf-root{position:absolute;inset:0}#gf-stage{position:absolute;inset:0;display:block;touch-action:none}button{font:inherit;color:inherit}.gf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[dir=rtl] .gf-flip{transform:scaleX(-1)}.gf-hud{position:absolute;inset-inline:0;top:0;padding:calc(var(--gf-safe-top) + 12px) 16px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.gf-hud>*{pointer-events:auto}.gf-icon{width:44px;height:44px;border-radius:22px;border:0;background:var(--gf-chip);display:grid;place-items:center;cursor:pointer;transition:transform .14s cubic-bezier(.2,1.6,.4,1)}.gf-icon:active{transform:scale(.9)}.gf-level{min-width:72px;height:44px;padding:0 16px;border-radius:22px;background:var(--gf-chip);display:flex;gap:8px;align-items:center;justify-content:center;font-size:20px;font-variant-numeric:tabular-nums}.gf-level-mark{width:10px;height:10px;background:var(--gf-accent);transform:rotate(45deg);border-radius:2px}.gf-drops{min-width:44px;height:44px;padding:0 14px;border-radius:22px;background:var(--gf-chip);display:flex;gap:4px;align-items:center;justify-content:center;font-size:16px;font-variant-numeric:tabular-nums}.gf-drops svg{width:18px;height:18px;color:var(--gf-accent)}.gf-ghost{visibility:hidden}.gf-actions{position:absolute;inset-inline:0;bottom:0;padding:0 16px calc(var(--gf-safe-bottom) + 24px);display:flex;justify-content:center;gap:16px;pointer-events:none}.gf-action{pointer-events:auto;width:64px;height:64px;border-radius:32px;border:0;background:var(--gf-chip);box-shadow:0 2px 10px #0000001a,inset 0 0 0 1px var(--gf-line);display:grid;place-items:center;cursor:pointer;transition:transform .16s cubic-bezier(.2,1.6,.4,1),opacity .2s}.gf-action:active{transform:scale(.88)}.gf-action:disabled{opacity:.5;cursor:default}.gf-action-icon{position:relative;display:grid;place-items:center}.gf-action-badge{position:absolute;inset-inline-end:-13px;top:-12px;width:20px;height:20px;border-radius:10px;background:var(--gf-accent);color:var(--gf-accent-ink);display:grid;place-items:center}.gf-action-badge svg{width:10px;height:10px}.gf-nudge{animation:gf-nudge 1.5s cubic-bezier(.3,1.4,.5,1) infinite;box-shadow:0 0 0 2px var(--gf-accent),0 4px 18px var(--gf-accent-soft)}@keyframes gf-nudge{0%,to{transform:scale(1)}40%{transform:scale(1.1)}}.gf-modal{position:absolute;inset:0;z-index:20;display:flex;background:#0c08126b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:gf-fade .18s ease-out}@keyframes gf-fade{0%{opacity:0}}.gf-sheet-wrap{align-items:flex-end;justify-content:center}.gf-sheet{width:100%;max-width:520px;max-height:88%;overflow-y:auto;background:var(--gf-card);border-radius:24px 24px 0 0;padding:20px 20px calc(var(--gf-safe-bottom) + 20px);box-shadow:var(--gf-shadow);animation:gf-rise .26s cubic-bezier(.2,1.1,.4,1);user-select:none}@keyframes gf-rise{0%{transform:translateY(40px);opacity:0}}.gf-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gf-sheet h2{margin:0;font-size:22px;font-weight:700}.gf-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-top:1px solid var(--gf-line);font-size:16px}.gf-row select{font:inherit;color:inherit;background:transparent;border:1px solid var(--gf-line);border-radius:12px;padding:8px 12px;min-height:40px;max-width:58%}.gf-langs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.gf-langs button{border:1px solid var(--gf-line);background:transparent;color:inherit;border-radius:9px;padding:7px 10px;min-height:36px;font-size:14px;cursor:pointer}.gf-langs button[aria-pressed=true]{background:var(--gf-line);border-color:var(--gf-ink);font-weight:600}.gf-links a{color:inherit}.gf-ask{margin:0 0 16px;font-size:17px;line-height:1.4}.gf-ask-actions{display:flex;gap:8px}.gf-seg{display:flex;background:var(--gf-line);border-radius:12px;padding:3px;gap:2px}.gf-seg button{border:0;background:transparent;border-radius:9px;padding:7px 12px;min-height:36px;font-size:14px;cursor:pointer}.gf-seg button[aria-pressed=true]{background:var(--gf-card);box-shadow:0 1px 4px #00000024;font-weight:600}.gf-switch{width:52px;height:32px;border-radius:16px;border:0;background:var(--gf-line);position:relative;cursor:pointer;transition:background .18s;flex:none}.gf-switch i{position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:13px;background:#fff;box-shadow:0 1px 4px #0000004d;transition:inset-inline-start .2s cubic-bezier(.2,1.4,.4,1)}.gf-switch[aria-checked=true]{background:var(--gf-accent)}.gf-switch[aria-checked=true] i{inset-inline-start:23px}.gf-wide{width:100%;margin-top:8px}.gf-fine{margin:16px 0 0;font-size:12px;color:var(--gf-ink-soft);text-align:center;direction:ltr}.gf-keys{margin-top:12px;font-size:14px;color:var(--gf-ink-soft)}.gf-keys dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:10px 0 0}.gf-keys dt,.gf-keys dd{margin:0}kbd{font:inherit;font-size:12px;padding:1px 7px;border-radius:6px;border:1px solid var(--gf-line)}@media(hover:none){.gf-keys{display:none}}.gf-btn{border:0;border-radius:16px;min-height:52px;padding:0 22px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .14s cubic-bezier(.2,1.6,.4,1),opacity .2s}.gf-btn:active{transform:scale(.95)}.gf-btn:disabled{opacity:.55;cursor:default}.gf-btn-primary{background:var(--gf-accent);color:var(--gf-accent-ink)}.gf-btn-quiet{background:var(--gf-line);color:var(--gf-ink)}.gf-testad{align-items:center;justify-content:center;padding:16px}.gf-testad-card{width:100%;max-width:340px;background:var(--gf-card);border-radius:24px;padding:24px;text-align:center;box-shadow:var(--gf-shadow);animation:gf-rise .24s cubic-bezier(.2,1.1,.4,1)}.gf-testad-badge{display:inline-block;padding:4px 12px;border-radius:10px;background:var(--gf-accent-soft);color:var(--gf-ink);font-size:13px;font-weight:700;letter-spacing:.04em}.gf-testad-art{display:block;width:120px;margin:16px auto;color:var(--gf-ink)}.gf-testad h2{margin:0 0 8px;font-size:20px}.gf-testad p{margin:0 0 16px;color:var(--gf-ink-soft);font-size:15px;line-height:1.45}.gf-testad-actions{display:flex;gap:8px}.gf-testad-actions .gf-btn{flex:1;font-variant-numeric:tabular-nums}.gf-complete{position:absolute;inset-inline:0;bottom:0;z-index:15;padding:0 16px calc(var(--gf-safe-bottom) + 20px);display:flex;justify-content:center;pointer-events:none}.gf-complete-card{pointer-events:auto;width:100%;max-width:360px;background:var(--gf-card);border-radius:28px;padding:20px 20px 16px;box-shadow:var(--gf-shadow);text-align:center;animation:gf-punch .5s cubic-bezier(.2,1.5,.4,1)}@keyframes gf-punch{0%{transform:translateY(70px) scale(.85);opacity:0}}.gf-stars{display:flex;justify-content:center;gap:6px}.gf-star{color:var(--gf-line);transform-origin:center}.gf-star svg{width:48px;height:48px}.gf-star.on{color:var(--gf-accent);animation:gf-star .55s cubic-bezier(.2,1.9,.4,1) both;animation-delay:calc(var(--i) * .13s + .1s)}.gf-star:nth-child(2) svg{width:56px;height:56px;margin-top:-4px}@keyframes gf-star{0%{transform:scale(0) rotate(-40deg);opacity:0}}.gf-earned{display:flex;justify-content:center;align-items:center;gap:4px;margin:6px 0 12px;font-size:22px;font-variant-numeric:tabular-nums}.gf-earned svg{width:20px;height:20px;color:var(--gf-accent)}.gf-complete-actions{display:flex;gap:12px}.gf-btn-next{flex:1;min-width:0;height:60px;display:grid;place-items:center}.gf-btn-next svg{width:30px;height:30px}.gf-btn-share{flex:none;width:60px;height:60px;padding:0;display:grid;place-items:center}.gf-btn-share svg{width:26px;height:26px}.gf-note{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.3;color:var(--gf-ink)}.gf-note:empty{display:none}.gf-challenge{position:absolute;z-index:5;inset-inline:0;top:calc(var(--gf-safe-top) + 62px);margin-inline:auto;width:max-content;max-width:calc(100% - 32px);padding:5px 14px;border-radius:14px;background:var(--gf-chip);color:var(--gf-ink);font-size:14px;font-weight:600;line-height:1.3;text-align:center;pointer-events:none}.gf-daily-card{max-width:380px}.gf-daily-h{margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.2}.gf-blocks{font-size:30px;letter-spacing:.12em;line-height:1;color:var(--gf-accent);font-variant-emoji:text;white-space:nowrap;margin-bottom:12px}.gf-daily-score{margin:0 0 6px;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gf-ink)}.gf-daily-answer{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.gf-daily-streak{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--gf-ink);font-variant-numeric:tabular-nums}.gf-daily-share{margin:4px 0 12px;padding:12px 14px;border-radius:14px;background:var(--gf-line);color:var(--gf-ink);font:500 16px/1.5 var(--gf-font);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.gf-daily-next{margin:0 0 14px;font-size:14px;color:var(--gf-ink-soft);font-variant-numeric:tabular-nums}[hidden]{display:none!important}.gf-fatal{position:absolute;inset:16px;color:var(--gf-ink);white-space:pre-wrap;font-size:12px;user-select:text}.gf-loading #gf-root:after{content:"";position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border-radius:50%;border:3px solid var(--gf-line);border-top-color:var(--gf-accent);animation:gf-spin .8s linear infinite}@keyframes gf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}@media(orientation:landscape)and (max-height:480px)and (min-width:600px){.gf-actions{inset-inline:auto;inset-inline-end:calc(12px + env(safe-area-inset-right,0px));top:64px;bottom:8px;padding:0;width:56px;flex-direction:column;justify-content:center;gap:8px}.gf-action{width:52px;height:52px;border-radius:26px}.gf-action-badge{inset-inline-end:-10px;top:-9px}}.cl-panel{position:absolute;inset-inline:0;top:calc(var(--gf-safe-top) + 68px);bottom:var(--cl-kb, 0px);z-index:4;display:flex;justify-content:center;pointer-events:none;color:var(--gf-ink)}.cl-inner{width:100%;max-width:520px;min-height:0;max-height:100%;padding:0 16px calc(var(--gf-safe-bottom) + 16px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cl-inner::-webkit-scrollbar{display:none}.cl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 10px}.cl-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.2}.cl-status{font-size:14px;color:var(--cl-lockInk, var(--gf-ink-soft));font-variant-numeric:tabular-nums;white-space:nowrap}.cl-stack{position:relative}.cl-stack:before,.cl-stack:after{content:"";position:absolute;top:0;bottom:0;width:6px;border-radius:3px;background:var(--cl-rail, var(--gf-line))}.cl-stack:before{inset-inline-start:2px}.cl-stack:after{inset-inline-start:38px}.cl-clues{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:10px}.cl-clue{position:relative;margin-inline-start:60px;min-height:56px;padding:12px 16px;border-radius:18px;background:var(--gf-card);box-shadow:0 1px 0 var(--gf-line),0 6px 18px #00000012;display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.38;user-select:text;-webkit-user-select:text}.cl-clue:before{content:"";position:absolute;inset-inline-start:-58px;top:50%;width:42px;height:8px;margin-top:-4px;border-radius:4px;background:var(--cl-rail, var(--gf-line));transition:background .25s}.cl-clue p{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.cl-num{flex:none;width:28px;height:28px;border-radius:14px;display:grid;place-items:center;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--gf-accent);color:var(--gf-accent-ink)}.cl-open:before{background:var(--gf-accent)}.cl-locked{min-height:40px;padding-block:6px;background:var(--cl-lockBg, transparent);box-shadow:none}.cl-locked .cl-num{background:transparent;color:var(--cl-lockInk, var(--gf-ink))}.cl-new{animation:cl-rise .42s cubic-bezier(.2,1.3,.4,1) both}@keyframes cl-rise{0%{transform:translateY(16px) scale(.97);opacity:0}}@media(prefers-reduced-motion:reduce){.cl-new{animation:none}.cl-clue:before,.cl-btn{transition:none}}.cl-foot{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 0 0}.cl-miss{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.cl-miss-row{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:14px;background:var(--gf-card);box-shadow:inset 0 0 0 1px var(--gf-line)}.cl-miss-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.cl-miss-main b{font-size:16px;font-weight:650;min-width:0;overflow-wrap:anywhere}.cl-tag{flex:none;padding:2px 10px;border-radius:10px;background:var(--cl-tagBg, var(--gf-line));color:var(--cl-tagInk, var(--gf-ink));font-size:13px;font-weight:700}.cl-dist{font-size:14px;color:var(--gf-ink-soft);line-height:1.35}.cl-form{position:relative;display:flex;gap:8px}.cl-input{scroll-margin-block:10px;flex:1;min-width:0;height:52px;padding:0 16px;border-radius:16px;border:2px solid var(--gf-line);background:var(--gf-card);color:var(--gf-ink);font:inherit;font-size:17px;user-select:text;-webkit-user-select:text}.cl-input::placeholder{color:var(--gf-ink-soft)}.cl-input:focus-visible,.cl-btn:focus-visible,.cl-opt:focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.cl-input[data-picked="1"]{border-color:var(--gf-accent)}.cl-btn{height:52px;min-width:52px;padding:0 18px;border:0;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .14s cubic-bezier(.2,1.6,.4,1)}.cl-btn:active:not(:disabled){transform:scale(.95)}.cl-btn:disabled{cursor:default}.cl-go{background:var(--gf-accent);color:var(--gf-accent-ink)}[data-picked="1"]>.cl-form .cl-go{box-shadow:0 6px 16px color-mix(in srgb,var(--gf-accent) 38%,transparent)}.cl-go:disabled{background:var(--cl-goOffBg, var(--gf-line));color:var(--cl-goOffInk, var(--gf-ink))}.cl-reveal{height:46px;background:var(--cl-goOffBg, var(--gf-line));color:var(--cl-goOffInk, var(--gf-ink))}.cl-reveal:not(:disabled){background:var(--gf-card);color:var(--gf-ink);box-shadow:inset 0 0 0 2px var(--gf-accent)}[data-picked="1"]>.cl-reveal:not(:disabled){font-weight:600;box-shadow:inset 0 0 0 1px var(--gf-line)}.cl-done{display:flex;align-items:center;justify-content:space-between;gap:12px}.cl-done b{font-size:17px}.cl-hint{min-height:20px;margin:0;font-size:14px;color:var(--cl-lockInk, var(--gf-ink-soft))}.cl-hint:empty{display:none}.cl-list{position:absolute;z-index:6;inset-inline:0;bottom:calc(100% + 6px);max-height:min(288px,42vh);margin:0;padding:4px;overflow-y:auto;list-style:none;border-radius:16px;background:var(--gf-card);box-shadow:var(--gf-shadow),0 0 0 1px var(--gf-line)}.cl-list.cl-list-below{bottom:auto}.cl-panel.cl-typing{top:0;bottom:auto;height:var(--cl-vh, 100%);z-index:12;background:var(--gf-bg)}.cl-typing .cl-inner{display:block;max-width:none;padding:6px 12px;overflow:hidden}.cl-typing .cl-stack,.cl-typing .cl-head,.cl-typing .cl-hint,.cl-typing .cl-reveal,.cl-typing .cl-miss{display:none}.cl-typing .cl-foot{padding:0}.cl-typing .cl-form{display:flex;align-items:center;gap:8px}.cl-typing .cl-input{flex:0 1 300px;height:44px}.cl-typing .cl-go{order:3;height:44px}.cl-typing .cl-list:not([hidden]){position:static;order:2;flex:1;display:flex;flex-direction:row;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0;background:none;box-shadow:none;border-radius:0;scrollbar-width:none}.cl-typing .cl-opt{flex:none;min-height:44px;padding:0 14px;border-radius:22px;background:var(--gf-card);box-shadow:0 0 0 1px var(--gf-line)}.cl-typing .cl-opt span{display:none}.cl-opt{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:6px 12px;border-radius:12px;cursor:pointer}.cl-opt b{font-size:16px;font-weight:650}.cl-opt span{font-size:13px;color:var(--gf-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-opt[aria-selected=true]{background:var(--gf-accent-soft);box-shadow:inset 0 0 0 2px var(--gf-accent)}@media(orientation:landscape)and (max-height:480px)and (min-width:600px){.cl-panel{top:calc(var(--gf-safe-top) + 62px)}.cl-inner{max-width:980px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;align-content:start;padding-inline:calc(76px + var(--gf-safe-left, 0px)) 16px;padding-bottom:12px}.cl-stack{grid-column:1;grid-row:1 / span 2}.cl-head{grid-column:2;grid-row:1;padding-block:0 8px}.cl-foot{grid-column:2;grid-row:2;padding-top:0}.cl-clues{gap:5px}.cl-clue{min-height:38px;padding:6px 12px;border-radius:14px;font-size:15px;line-height:1.3}.cl-locked{min-height:28px;padding-block:2px}.cl-num{width:24px;height:24px;border-radius:12px;font-size:13px}.cl-clue:before{height:6px;margin-top:-3px}.cl-input,.cl-btn{height:44px}.cl-reveal{height:40px}}
