:root{--clay: #9E5A2A;--clay-light: #C89F62;--cream: #f5e6d3;--brown: #5d4037;--amber: #f7a83e;--grass: #7A7A2E;--warn: #c93d10;--cool: #3A6A9E;--fs-title: 72px;--fs-button: 40px;--fs-body: 36px;--fs-hint: 32px;--touch-min: 96px;--touch-primary-h: 120px;--gap: 32px;--radius: 24px;--font: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}.app-root{position:absolute;inset:0;overflow:hidden;font-family:var(--font);color:var(--cream)}.clay-btn{font-family:var(--font);font-size:var(--fs-button);font-weight:500;color:var(--cream);background:linear-gradient(180deg,#B0703A 0%,var(--clay) 54%,#7E4A22 100%);border:3px solid rgba(255,214,156,.28);border-radius:var(--radius);min-height:var(--touch-primary-h);min-width:var(--touch-min);padding:0 44px;cursor:pointer;box-shadow:0 7px #4a2a14,0 12px 26px #0000006b;transition:transform .09s ease,box-shadow .09s ease,filter .18s ease;letter-spacing:.02em;white-space:nowrap}.clay-btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px #4a2d14,0 4px 12px #0000006b}.clay-btn:disabled{filter:grayscale(.75) brightness(.62);cursor:not-allowed;box-shadow:0 5px #33200f}.clay-btn.pulse{animation:clayPulse 1.5s ease-in-out infinite}@keyframes clayPulse{0%,to{box-shadow:0 8px #4a2d14,0 12px 26px #0000006b,0 0 #ffb74d00}50%{box-shadow:0 8px #4a2d14,0 12px 26px #0000006b,0 0 0 16px #ffb74d38}}.clay-btn.ghost{background:#5d4037b8;border-color:#d4a76a66;box-shadow:0 6px #2b1a0e,0 8px 18px #00000059;font-size:var(--fs-hint);min-height:var(--touch-min)}.icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:700;color:var(--cream);background:#5d4037c7;border:3px solid rgba(212,167,106,.5);cursor:pointer;box-shadow:0 5px #2b1a0e,0 8px 18px #00000059;transition:transform .09s ease;flex:0 0 auto}.icon-btn:active{transform:translateY(4px)}.topbar{position:absolute;top:0;left:0;right:0;height:120px;display:flex;align-items:center;gap:var(--gap);padding:0 40px;z-index:30;background:linear-gradient(180deg,#140c06d1,#1e120880 40%,#140c0600);pointer-events:none}.topbar>*{pointer-events:auto}.topbar-title{font-size:var(--fs-button);font-weight:700;text-shadow:0 3px 8px rgba(0,0,0,.75)}.topbar-spacer{flex:1}.progress-wrap{display:flex;align-items:center;gap:18px}.progress-label{font-size:var(--fs-hint);text-shadow:0 2px 6px rgba(0,0,0,.8);white-space:nowrap}.progress-track{width:300px;height:26px;border-radius:13px;background:#140c06a8;border:2px solid rgba(212,167,106,.42);overflow:hidden}.progress-fill{height:100%;border-radius:11px;background:linear-gradient(90deg,var(--clay-light) 0%,var(--amber) 100%);transition:width .22s ease}.progress-fill.done{background:linear-gradient(90deg,#A8BF5E 0%,var(--grass) 100%)}.dialogue{position:absolute;left:40px;bottom:156px;max-width:800px;display:flex;align-items:flex-start;gap:18px;z-index:30;pointer-events:none;animation:dialogueIn .28s ease}@keyframes dialogueIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dialogue-avatar{width:74px;height:74px;border-radius:50%;flex:0 0 auto;object-fit:cover;display:block;background:radial-gradient(circle at 34% 30%,#c79a63,#9e5a2a 60%,#6b3a1c);border:3px solid rgba(245,230,211,.55);box-shadow:0 6px 16px #00000080}.dialogue-bubble{background:#25170cdb;border:2px solid rgba(212,167,106,.4);border-radius:var(--radius);padding:20px 28px;font-size:var(--fs-body);line-height:1.45;text-shadow:0 2px 5px rgba(0,0,0,.6);backdrop-filter:blur(6px)}.modal-mask{position:absolute;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:60;backdrop-filter:blur(3px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:linear-gradient(180deg,#f7ead9 0%,var(--cream) 100%);color:var(--brown);border-radius:var(--radius);border:4px solid var(--clay-light);box-shadow:0 26px 60px #0009;display:flex;flex-direction:column;overflow:hidden;animation:popIn .24s cubic-bezier(.2,.9,.3,1.2)}@keyframes popIn{0%{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}.modal-head{display:flex;align-items:center;gap:20px;padding:24px 32px;background:linear-gradient(180deg,#9e5a2a,#7e4a22);color:var(--cream)}.modal-title{font-size:var(--fs-button);font-weight:700;flex:1}.modal-body{flex:1;padding:34px 40px;font-size:var(--fs-body);line-height:1.62;overflow-y:auto}.modal-foot{padding:20px 32px 30px;display:flex;align-items:center;gap:var(--gap)}.knowledge-card{width:980px;max-height:82vh}.knowledge-q{font-size:40px;font-weight:700;color:var(--clay);margin:0 0 22px}.knowledge-a{font-size:var(--fs-body);line-height:1.72;margin:0}.knowledge-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:var(--fs-hint);color:var(--brown)}.chat-full{position:absolute;inset:0;z-index:70;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 60% at 50% 8%,#d6a46829,#0000 70%),linear-gradient(178deg,#2c1d10,#3b2716 42%,#241608);animation:fadeIn .22s ease}.chat-full-head{flex:0 0 auto;min-height:140px;display:flex;align-items:center;gap:24px;padding:0 44px;background:linear-gradient(180deg,#9e5a2af5,#7e4a22f5);border-bottom:3px solid rgba(200,159,98,.45);box-shadow:0 8px 26px #00000073}.chat-full-avatar{width:84px;height:84px;border-radius:50%;flex:0 0 auto;object-fit:cover;display:block;background:radial-gradient(circle at 34% 30%,#c79a63,#9e5a2a 60%,#6b3a1c);border:3px solid rgba(245,230,211,.55);box-shadow:0 6px 16px #00000080}.chat-full-name{font-size:50px;font-weight:700;color:var(--cream);text-shadow:0 3px 10px rgba(0,0,0,.6)}.chat-full-sub{font-size:30px;color:#f5e6d3ad;margin-top:4px}.chat-stream{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:40px 0 26px}.chat-col{width:100%;max-width:1180px;margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:32px}.chat-col.fill{flex:1;justify-content:center}.chat-row{display:flex;gap:20px;align-items:flex-end}.chat-row.me{flex-direction:row-reverse}.chat-bubble{max-width:76%;padding:26px 36px;border-radius:26px;font-size:40px;line-height:1.58}.chat-bubble.him{background:linear-gradient(180deg,#ead8bd,#ddc6a2);color:var(--brown);border-bottom-left-radius:8px;box-shadow:0 8px 22px #00000057}.chat-bubble.me{background:linear-gradient(180deg,var(--amber) 0%,#e8a03a 100%);color:#3a2208;border-bottom-right-radius:8px;box-shadow:0 8px 22px #00000057}.chat-empty{text-align:center;padding:30px 0 10px;color:#f5e6d3b8;font-size:36px;line-height:1.7}.chat-empty-emoji{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 18px;animation:idleBreathSoft 2.4s ease-in-out infinite}@keyframes idleBreathSoft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.chat-full-foot{flex:0 0 auto;padding:24px 0 36px;background:linear-gradient(0deg,#0e0803f0,#140c06db);border-top:3px solid rgba(212,167,106,.4)}.chat-quick{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1180px;margin:0 auto 26px;padding:0 40px}.chat-chip{font-family:var(--font);font-size:34px;color:var(--cream);background:#5d4037d1;border:3px solid rgba(212,167,106,.5);border-radius:50px;padding:20px 44px;min-height:96px;cursor:pointer;transition:transform .1s ease,background .16s ease}.chat-chip:active{background:var(--clay-light);color:var(--brown);transform:translateY(3px)}.chat-input-row{display:flex;gap:24px;max-width:1180px;margin:0 auto;padding:0 40px;align-items:stretch}.chat-input{flex:1;min-height:120px;border-radius:22px;border:3px solid rgba(212,167,106,.6);background:#fffdf9;color:var(--brown);font-family:var(--font);font-size:40px;padding:0 30px}.chat-input::placeholder{color:#5d40376b}.chat-input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 5px #ffb74d38}.timeout-card{width:760px;padding:48px 52px 44px;align-items:center;text-align:center}.timeout-title{font-size:48px;font-weight:700;color:var(--clay);margin-bottom:18px}.timeout-text{font-size:var(--fs-body);color:var(--brown);margin-bottom:40px;line-height:1.6}.admin-card{width:980px;max-height:84vh}.admin-row{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid rgba(139,90,43,.2);font-size:var(--fs-hint)}.admin-row:last-child{border-bottom:none}.admin-label{flex:1;color:var(--brown)}.switch{width:110px;height:60px;border-radius:30px;border:3px solid var(--clay-light);background:#cfc0ac;position:relative;cursor:pointer;transition:background .2s ease;flex:0 0 auto}.switch.on{background:var(--grass)}.switch:after{content:"";position:absolute;top:4px;left:4px;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .2s ease}.switch.on:after{transform:translate(50px)}.admin-value{font-size:var(--fs-hint);font-weight:700;color:var(--clay);min-width:120px;text-align:right}input[type=range].slider{width:340px;accent-color:var(--clay);height:48px}.throw-hint{position:absolute;left:50%;transform:translate(-50%);top:132px;background:#140c06c2;border:2px solid rgba(212,167,106,.34);border-radius:18px;padding:16px 34px;font-size:var(--fs-body);text-shadow:0 2px 6px rgba(0,0,0,.7);z-index:30;pointer-events:none;backdrop-filter:blur(5px);white-space:nowrap}.thickness-legend{position:absolute;right:40px;top:214px;z-index:30;background:#140c06b8;border:2px solid rgba(212,167,106,.3);border-radius:18px;padding:18px 24px;font-size:var(--fs-hint);line-height:1.9;pointer-events:none;backdrop-filter:blur(5px)}.legend-dot{display:inline-block;width:24px;height:24px;border-radius:50%;margin-right:12px;vertical-align:-3px;border:2px solid rgba(255,255,255,.4)}.clay-picker{position:absolute;left:44px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--gap);z-index:30}.clay-card{width:220px;height:220px;border-radius:var(--radius);border:4px solid rgba(212,167,106,.4);background:#1c120abd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;font-size:var(--fs-body);color:var(--cream);transition:transform .16s ease,border-color .16s ease;backdrop-filter:blur(5px)}.clay-card.selected{border-color:var(--amber);transform:translateY(-6px);box-shadow:0 0 0 4px #ffb74d3d,0 14px 30px #00000080}.clay-swatch{width:96px;height:96px;border-radius:50%;border:3px solid rgba(255,255,255,.32);box-shadow:inset 0 -10px 22px #0000006b}.knead-zone{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:900px;height:600px;z-index:10;touch-action:none;cursor:grab;border-radius:36px;display:flex;align-items:center;justify-content:center}.knead-blob{width:500px;height:400px;border-radius:46% 54% 52% 48%/50% 46% 54% 50%;background:radial-gradient(circle at 34% 28%,#c89f62,#9e5a2a 46%,#5d3c20);box-shadow:inset -18px -24px 46px #00000073,0 26px 54px #00000080;position:relative}.knead-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f7e8d4,#c9a678 68%,#a0784800);opacity:.85;pointer-events:none;animation:bubbleFloat 2.4s ease-in-out infinite}.knead-bubble.pop{animation:bubblePop .34s ease-out forwards;pointer-events:none}@keyframes bubblePop{0%{transform:scale(1);opacity:.95}40%{transform:scale(1.75);opacity:.55}to{transform:scale(2.5);opacity:0}}@keyframes bubbleFloat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.knead-trail{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffe2b266,#ffe2b200 70%);pointer-events:none;animation:trailFade .55s ease-out forwards}@keyframes trailFade{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.final-work{position:absolute;left:56px;top:50%;transform:translateY(-50%);max-width:620px;z-index:30;pointer-events:none}.final-name{font-size:52px;font-weight:700;color:var(--cream);text-shadow:0 4px 14px rgba(0,0,0,.85);margin-bottom:16px}.final-desc{font-size:var(--fs-body);line-height:1.6;color:#f5e6d3eb;text-shadow:0 3px 10px rgba(0,0,0,.85)}.photo-panel{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:620px;z-index:30;background:#180f08cc;border:3px solid rgba(212,167,106,.42);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;gap:26px;align-items:center;backdrop-filter:blur(8px)}.photo-title{font-size:40px;font-weight:700;color:var(--cream);text-align:center}.countdown{font-size:44px;font-weight:700;color:var(--amber);font-variant-numeric:tabular-nums}.countdown.warn{color:var(--warn);animation:blink .85s step-end infinite}@keyframes blink{50%{opacity:.28}}.flash{position:absolute;inset:0;background:#fff;z-index:90;pointer-events:none;animation:flashOut .62s ease-out forwards}@keyframes flashOut{0%{opacity:.95}to{opacity:0}}.photo-tip{position:absolute;left:50%;top:14%;transform:translate(-50%);z-index:80;font-size:44px;font-weight:700;color:var(--cream);background:#140c06db;border:3px solid var(--amber);border-radius:20px;padding:22px 46px;text-shadow:0 3px 10px rgba(0,0,0,.8);animation:popIn .3s ease}.chat-fab{position:absolute;left:50%;transform:translate(-50%);bottom:34px;z-index:40;font-family:var(--font);font-size:var(--fs-hint);color:var(--cream);background:#5d4037db;border:3px solid rgba(212,167,106,.5);border-radius:50px;min-height:var(--touch-min);padding:0 44px;cursor:pointer;box-shadow:0 6px #2b1a0e,0 10px 24px #0000006b;transition:transform .09s ease}.chat-fab:active{transform:translate(-50%) translateY(4px)}.corner-tr{position:absolute;right:40px;bottom:44px;z-index:40}.toast{position:absolute;left:50%;top:150px;transform:translate(-50%);z-index:50;background:#140c06db;border:2px solid rgba(212,167,106,.42);border-radius:18px;padding:18px 36px;font-size:var(--fs-hint);color:var(--cream);animation:dialogueIn .26s ease;pointer-events:none}.target-badge{position:absolute;left:24px;top:96px;z-index:20;display:flex;align-items:center;gap:10px;background:#26160ad1;border:1px solid rgba(226,184,132,.35);border-radius:14px;padding:10px 18px;color:#f5e6d3;box-shadow:0 4px 18px #00000059;max-width:480px}.target-label{font-size:20px;font-weight:700;color:#e8b46a;flex:none}.target-name{font-size:26px;font-weight:700;color:#fff4e4;flex:none}.target-hint{font-size:16px;color:#d8c3a5;line-height:1.35}.wheel-hint{position:absolute;left:24px;bottom:120px;z-index:20;display:flex;align-items:center;gap:8px;font-size:16px;color:#cbb594;background:#26160a99;border-radius:10px;padding:8px 14px;transition:background .3s,color .3s}.wheel-hint.blocked{color:#ffd9a0;background:#783c14bf;animation:idleBreath2 1.2s ease-in-out infinite}.wheel-ico{font-size:20px}@keyframes idleBreath2{0%,to{opacity:.75}50%{opacity:1}}.corner-br{position:absolute;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:12px}.craft-score{position:absolute;right:24px;bottom:130px;z-index:30;font-size:22px;font-weight:700;color:#ffd37a;text-shadow:0 2px 10px rgba(0,0,0,.7);letter-spacing:2px}:root{--t-ink: #2B1B11;--t-soil: #8B5E3C;--t-terra: #C2502F;--t-cream: #EFE3CD;--t-moss: #6B7D5A;--t-glaze: #6F9B8A;--t-sand: #D9A86C;--g-font: "LXGW WenKai", "FZKai-Z03", "Kaiti SC", "STKaiti", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--g-radius: 18px;--g-gap: 14px;--g-fs-hero: 22px;--g-fs-title: 20px;--g-fs-body: 17px;--g-fs-small: 14px;--g-fs-tiny: 13px;--g-touch: 64px;--g-touch-sm: 56px;--g-edge: 26px}.game-root{position:absolute;inset:0;overflow:hidden;font-family:var(--g-font);color:var(--t-cream);background:radial-gradient(ellipse at 30% 20%,#3E2A1A 0%,var(--t-ink) 70%);user-select:none;-webkit-user-select:none}.main-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.g-stepbar{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:10px 20px;background:#2b1b11d1;border:2px solid rgba(217,168,108,.45);border-radius:999px;backdrop-filter:blur(6px);z-index:30;box-shadow:0 4px 18px #00000073}.g-step{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;opacity:.5;transition:opacity .25s,transform .25s;border:none;background:none;padding:4px 8px;color:var(--t-cream);font-family:var(--g-font)}.g-step:hover{opacity:.85}.g-step.active{opacity:1;transform:translateY(-2px)}.g-step .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;border:2px solid var(--t-sand);background:#8b5e3c59;color:var(--t-cream);transition:background .25s,border-color .25s}.g-step.active .dot{background:var(--t-terra);border-color:var(--t-sand);box-shadow:0 0 12px #c2502fb3}.g-step.done .dot{background:var(--t-moss);border-color:var(--t-moss)}.g-step .label{font-size:13px;letter-spacing:1px;white-space:nowrap}.g-stepbar .sep{width:26px;height:2px;background:linear-gradient(90deg,transparent,var(--t-sand),transparent);opacity:.6}.g-card{background:#efe3cdf0;color:var(--t-ink);border-radius:var(--g-radius);padding:14px 18px;border:2px solid var(--t-sand);box-shadow:0 6px 20px #00000059;font-size:16px;line-height:1.5}.g-card h3{margin:0 0 6px;font-size:18px;color:var(--t-terra);letter-spacing:2px}.g-card .sub{color:var(--t-soil);font-size:14px}.g-actionbar{position:fixed;bottom:var(--g-edge);left:var(--g-edge);transform:none;display:flex;align-items:center;gap:14px;padding:11px 20px;background:#2b1b11e0;border:2px solid rgba(217,168,108,.5);border-radius:var(--g-radius);backdrop-filter:blur(6px);z-index:30;box-shadow:0 6px 24px #00000080}.g-actionbar .hint{font-size:var(--g-fs-body);color:var(--t-cream);letter-spacing:1px;max-width:400px}.g-btn{font-family:var(--g-font);font-size:var(--g-fs-body);font-weight:700;letter-spacing:2px;color:var(--t-cream);background:linear-gradient(180deg,#D97B4F 0%,var(--t-terra) 55%,#8F3A22 100%);border:2px solid rgba(255,220,180,.5);border-radius:999px;padding:11px 26px;cursor:pointer;box-shadow:0 4px 14px #0006;transition:transform .15s,box-shadow .15s,filter .15s;min-height:50px;min-width:auto}.g-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000080;filter:brightness(1.08)}.g-btn:active{transform:translateY(0) scale(.98)}.g-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.g-btn.ghost{background:#2b1b1199;border-color:#d9a86c99;color:var(--t-sand);min-height:50px}.g-btn.moss{background:linear-gradient(180deg,#8A9B74 0%,var(--t-moss) 55%,#4A5A3C 100%)}.g-progress{width:220px;height:14px;border-radius:999px;background:#efe3cd33;border:1px solid rgba(217,168,108,.5);overflow:hidden;position:relative}.g-progress .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--t-terra),var(--t-sand));transition:width .2s ease-out}.g-progress .fill.done{background:linear-gradient(90deg,var(--t-moss),var(--t-glaze))}.g-stars{display:flex;gap:4px;font-size:30px;line-height:1}.g-stars .on{color:var(--t-sand);text-shadow:0 0 10px rgba(217,168,108,.8)}.g-stars .off{color:#2b1b114d}.g-result-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#140c078c;backdrop-filter:blur(3px);z-index:40}.g-result-card{background:linear-gradient(165deg,var(--t-cream) 0%,#E2CFAE 100%);color:var(--t-ink);border-radius:24px;padding:34px 46px;border:3px solid var(--t-sand);box-shadow:0 14px 50px #0009;text-align:center;min-width:380px;animation:g-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes g-pop{0%{transform:scale(.7) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes g-cert-pop{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes g-choice-pop{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.g-result-card h2{margin:0 0 8px;font-size:30px;color:var(--t-terra);letter-spacing:4px}.g-result-card .name{font-size:22px;margin-bottom:10px;color:var(--t-ink)}.g-result-card .detail{font-size:15px;color:var(--t-soil);margin-bottom:14px}.g-result-card .btns{display:flex;gap:14px;justify-content:center;margin-top:18px}.g-hall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;padding:4px}.g-hall-item{background:#efe3cdf2;color:var(--t-ink);border-radius:var(--g-radius);border:2px solid var(--t-sand);padding:12px;text-align:center;box-shadow:0 4px 14px #00000059}.g-hall-item .tile{width:74px;height:74px;margin:0 auto 8px;border-radius:50% 50% 46% 46%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:inset 0 -6px 12px #00000040,0 4px 8px #0003}.g-hall-item .w-name{font-size:15px;font-weight:700}.g-hall-item .w-meta{font-size:12px;color:var(--t-soil);margin-top:2px}.g-bubble{position:absolute;background:#efe3cdf7;color:var(--t-ink);border-radius:16px 16px 16px 5px;padding:11px 16px;font-size:var(--g-fs-body);line-height:1.6;border:2px solid var(--t-sand);box-shadow:0 6px 20px #0006;max-width:330px;z-index:36;animation:g-pop .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.g-bubble-skip{position:absolute;bottom:-10px;right:-10px;background:var(--t-moss);color:#fff;border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0000004d;z-index:37}.g-fire-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 78%,rgba(255,120,40,.35),transparent 60%);animation:g-flicker 1.4s ease-in-out infinite alternate;z-index:2}@keyframes g-flicker{0%{opacity:.75}to{opacity:1}}.g-menu{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;z-index:20;background:radial-gradient(ellipse at 50% 30%,#3e2a1a8c,#2b1b11d9 75%)}.g-menu-title{font-size:64px;font-weight:900;letter-spacing:14px;color:var(--t-cream);text-shadow:0 4px 0 rgba(0,0,0,.45),0 0 40px rgba(217,168,108,.35);animation:g-pop .5s cubic-bezier(.34,1.56,.64,1)}.g-menu-sub{font-size:20px;letter-spacing:8px;color:var(--t-sand);opacity:.9}.g-menu .g-btn{font-size:22px;padding:18px 56px;min-width:280px}.g-menu-extra{position:absolute;top:24px;right:26px;display:flex;gap:12px}.g-page{position:absolute;inset:0;z-index:10;pointer-events:none}.g-page>*{pointer-events:auto}.g-top-left{position:absolute;top:90px;left:22px}.g-top-right{position:absolute;top:90px;right:22px}.g-bottom-center{position:absolute;bottom:24px;left:0;right:0;width:fit-content;margin:0 auto}.g-clay-picker{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:18px;z-index:22}.g-clay-card{width:150px;padding:14px 22px;border-radius:var(--g-radius);border:3px solid transparent;background:#efe3cdeb;color:var(--t-ink);text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 6px 18px #00000059;font-size:var(--g-fs-body)}.g-clay-card:hover{transform:translateY(-6px)}.g-clay-card.sel{border-color:var(--t-terra);box-shadow:0 0 0 3px #c2502f66,0 8px 22px #0006;transform:translateY(-6px)}.g-clay-card .blob{width:56px;height:44px;border-radius:46% 54% 42% 58%;margin:0 auto 8px;box-shadow:inset 0 -5px 10px #00000047}.g-clay-card .nm{font-size:var(--g-fs-small) font-weight: 700 letter-spacing: 2px font-size: var(--g-fs-small)}.g-clay-card .tip{font-size:var(--g-fs-small) color: var(--t-soil) margin-top: 3px font-size: var(--g-fs-small)}.g-deco-palette{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:22}.g-deco-swatch{width:58px;height:58px;border-radius:50%;border:3px solid rgba(239,227,205,.6);cursor:pointer;transition:transform .2s,border-color .2s;box-shadow:0 4px 12px #0006}.g-deco-swatch:hover{transform:scale(1.12)}.g-deco-swatch.sel{border-color:var(--t-sand);box-shadow:0 0 0 4px #d9a86c80}.g-fire-track{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:min(560px,78vw);z-index:22;display:flex;flex-direction:column;align-items:center;gap:8px}.g-fire-track .zone{width:100%;height:22px;border-radius:999px;position:relative;background:linear-gradient(90deg,#5C3A1E 0%,var(--t-terra) 40%,var(--t-sand) 62%,#7A2E16 78%,#3A1C0C 100%);border:2px solid rgba(239,227,205,.35);box-shadow:0 4px 16px #00000080}.g-fire-track .window{position:absolute;top:-4px;height:30px;width:18%;border-radius:8px;border:2px dashed var(--t-cream);opacity:.9}.g-fire-track .knob{position:absolute;top:-8px;width:30px;height:38px;background:linear-gradient(180deg,#FFE7C4,var(--t-sand) 60%,#A87B45);border-radius:8px;border:2px solid var(--t-cream);box-shadow:0 4px 10px #00000080;cursor:grab;transform:translate(-50%)}.g-fire-track .knob:active{cursor:grabbing}.g-chat-panel{position:absolute;right:20px;bottom:90px;width:300px;background:#2b1b11f2;border:2px solid rgba(217,168,108,.5);border-radius:var(--g-radius);z-index:45;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:300px;box-shadow:0 8px 30px #0000008c}.g-chat-panel .msgs{overflow-y:auto;display:flex;flex-direction:column;gap:8px;font-size:var(--g-fs-body)}.g-chat-panel .m{font-size:14px;line-height:1.5;padding:8px 12px;border-radius:12px;max-width:88%}.g-chat-panel .m.t{background:#c2502f47;align-self:flex-end}.g-chat-panel .m.u{background:#8b5e3c73;align-self:flex-start}.g-chat-panel input{font-family:var(--g-font);font-size:var(--g-fs-body);padding:8px 12px;border-radius:999px;border:1px solid rgba(217,168,108,.5);background:#efe3cd1f;color:var(--t-cream);outline:none}.g-chat-fab{position:absolute;right:24px;bottom:24px;width:64px;height:64px;border-radius:50%;border:2px solid var(--t-sand);background:linear-gradient(180deg,#D97B4F,var(--t-terra));color:var(--t-cream);font-size:28px;cursor:pointer;z-index:44;box-shadow:0 6px 18px #00000080;transition:transform .2s}.g-chat-fab:hover{transform:scale(1.1)}.g-goal{position:absolute;top:var(--g-edge);left:var(--g-edge);z-index:30;background:#2b1b11d1;border:2px solid rgba(217,168,108,.5);border-radius:var(--g-radius);padding:11px 16px;backdrop-filter:blur(6px);box-shadow:0 6px 18px #0006;max-width:360px}.g-goal-title{font-size:var(--g-fs-title);font-weight:800;letter-spacing:2px;color:var(--t-sand)}.g-goal-sub{font-size:var(--g-fs-small);color:var(--t-cream);margin-top:4px;opacity:.92;line-height:1.5;max-width:320px}.g-skip-btn{position:absolute;top:80px;right:var(--g-edge);z-index:30;background:#2b1b11b3;border:1px solid rgba(217,168,108,.4);border-radius:999px;padding:8px 16px;font-size:var(--g-fs-small);color:var(--t-cream);cursor:pointer;opacity:.8;transition:all .2s;backdrop-filter:blur(4px)}.g-skip-btn:hover{opacity:1;background:#3c2819d9}.g-actionbar-hint{font-size:var(--g-fs-body);color:var(--t-cream);letter-spacing:1px;max-width:400px}.g-wake-hit{position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer;z-index:12;touch-action:manipulation}.g-wake-hit:hover{cursor:pointer}.g-wake-pulse{position:absolute;left:50%;top:86%;transform:translate(-50%);font-size:var(--g-fs-small);font-weight:800;letter-spacing:4px;color:var(--t-sand);background:#2b1b11b3;border:2px solid rgba(217,168,108,.7);border-radius:999px;padding:8px 20px;animation:g-wake-bounce 1.2s ease-in-out infinite;pointer-events:none}@keyframes g-wake-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(-8px);opacity:.75}}.g-wake-video-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:20;pointer-events:none;padding:24px;box-sizing:border-box;opacity:0;transition:opacity .8s ease}.g-wake-video-frame.visible{opacity:1}.g-wake-video-frame video{width:80%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 16px 64px #0009;border:3px solid rgba(217,168,108,.5)}.g-prev-btn{position:absolute;right:var(--g-edge);bottom:var(--g-edge);z-index:40;padding:9px 18px;border-radius:999px;background:#2b1b11d9;border:2px solid rgba(217,168,108,.6);color:var(--t-cream);font-size:var(--g-fs-small);font-weight:800;letter-spacing:1px;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 6px 18px #0006;transition:transform .15s,background .15s}.g-prev-btn:hover{transform:translateY(-2px);background:#3e2a1af2}.g-replay-btn{position:absolute;right:132px;bottom:var(--g-edge);z-index:40;padding:9px 18px;border-radius:999px;background:linear-gradient(135deg,#b5713e,#8b5e3c);border:2px solid rgba(255,224,178,.55);color:#fff6e6;font-size:var(--g-fs-small);font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 6px 18px #0006;transition:transform .15s}.g-replay-btn:hover{transform:translateY(-2px)}.g-info-card{position:absolute;left:var(--g-edge);top:126px;z-index:26;max-width:330px;background:#2b1b11e0;border:2px solid rgba(217,168,108,.6);border-radius:var(--g-radius);padding:12px 16px;backdrop-filter:blur(6px);box-shadow:0 8px 22px #00000073;animation:g-pop .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;font-size:var(--g-fs-body)}.g-info-card--market{right:18%;left:auto;top:25%;max-width:320px}.g-info-card .g-info-title{font-size:var(--g-fs-body);font-weight:800;color:var(--t-sand);letter-spacing:1px;margin-bottom:8px}.g-info-card p{margin:0 0 10px;font-size:var(--g-fs-body);line-height:1.6;color:var(--t-cream)}.g-info-card p.dim{font-size:var(--g-fs-small);opacity:.8}.g-market-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:30px;gap:18px}.g-choice{position:absolute;left:var(--g-edge);bottom:var(--g-edge);width:430px;max-width:calc(100vw - 48px);background:#2b1b118c;border:1px solid rgba(217,168,108,.35);border-radius:18px;padding:16px 18px;box-shadow:0 12px 40px #00000059;backdrop-filter:blur(12px);animation:g-choice-pop .28s ease}.g-q{font-size:var(--g-fs-body);font-weight:800;letter-spacing:.5px;color:var(--t-cream);margin-bottom:10px;line-height:1.5}.g-opts{display:grid;grid-template-columns:1fr;gap:8px}.g-opt{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 14px;font-size:var(--g-fs-body);font-weight:600;color:var(--t-ink);background:var(--t-cream);border:2px solid rgba(139,94,60,.35);border-radius:11px;cursor:pointer;min-height:50px;transition:transform .12s,box-shadow .12s,background .2s}.g-opt:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.g-opt.ok,.g-opt.right{background:var(--t-moss);color:#fff;border-color:var(--t-moss)}.g-opt.bad,.g-opt.wrong{background:var(--t-terra);color:#fff;border-color:var(--t-terra)}.g-opt.dim{opacity:.5}.g-opt.hint{border-color:var(--t-sand);box-shadow:0 0 0 3px #d9a86c59}.g-opt-key{flex:0 0 28px;height:28px;border-radius:8px;background:#8b5e3c33;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--g-fs-small)}.g-opt.ok .g-opt-key,.g-opt.bad .g-opt-key,.g-opt.right .g-opt-key,.g-opt.wrong .g-opt-key{background:#ffffff40;color:#fff}.g-choice:has(.g-opt-img) .g-opts{grid-template-columns:1fr;gap:8px}.g-opt:has(.g-opt-img){flex-direction:row;align-items:center;text-align:left;gap:10px;min-height:0;padding:8px 12px}.g-opt-img img{width:144px;height:112px;object-fit:cover;border-radius:10px;display:block;background:transparent;flex-shrink:0}.g-explain{margin-top:12px;font-size:var(--g-fs-body);line-height:1.65;color:var(--t-cream);background:#d9a86c24;border-left:3px solid var(--t-sand);padding:10px 14px;border-radius:0 10px 10px 0;animation:g-pop .3s ease}.g-explain .dim{color:rgba(239,227,205,.75) margin-top: 4px font-size: var(--g-fs-small)}.g-next-wrap{display:flex;justify-content:flex-end;margin-top:12px}.g-clans-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.g-clans-map{position:absolute;inset:0;z-index:5;pointer-events:none}.g-clan-zone.g-dropzone{position:absolute;min-width:0;min-height:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;pointer-events:auto}.g-clan-zone.g-dropzone.lit{background:transparent;border:none;transform:none;box-shadow:none}.g-clan-zone .g-clan-surname{font-size:var(--g-fs-body);font-weight:900;letter-spacing:2px;color:#fff;background:#2b1b118c;border:1.5px solid rgba(217,168,108,.7);border-radius:999px;padding:2px 14px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.g-clan-hint{font-size:var(--g-fs-small);color:#fff;background:#1c120ab8;padding:3px 9px;border-radius:10px;opacity:1;pointer-events:none;max-width:100%;text-align:center;line-height:1.35}.g-clan-note{font-size:var(--g-fs-small);color:var(--t-cream);opacity:.85;text-align:center;line-height:1.5}.g-clan-items{position:absolute;bottom:90px;left:0;right:0;z-index:8;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;pointer-events:auto}.g-dropzone{position:relative;min-width:148px;min-height:120px;background:#2b1b11b8;border:2px dashed rgba(217,168,108,.6);border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .2s,background .2s,transform .15s}.g-dropzone.lit{border-color:var(--t-moss);border-style:solid;background:#6b7d5a47;transform:translateY(-3px);box-shadow:0 8px 22px #00000059}.g-clan-surname{font-size:30px;font-weight:900;letter-spacing:4px;color:var(--t-sand)}.g-clan-note{font-size:13px;color:var(--t-cream);opacity:.85;text-align:center;line-height:1.5}.g-clan-item{margin-top:6px;font-size:var(--g-fs-small);font-weight:800;color:#fff;background:var(--t-moss);padding:5px 12px;border-radius:999px;animation:g-pop .3s ease}.g-clan-items{position:absolute;bottom:90px;left:0;right:0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.g-clan-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;background:var(--t-cream);color:var(--t-ink);border:2px solid rgba(139,94,60,.4);border-radius:16px;font-weight:800;font-size:var(--g-fs-small);box-shadow:0 6px 18px #00000059;cursor:grab;touch-action:none}.g-clan-mini{display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:2px;pointer-events:none}.g-clan-model{display:block;width:56px;height:56px;margin:0 auto 4px;pointer-events:none}.g-clan-glyph{font-size:40px;line-height:1}.g-drag-src{transition:opacity .15s,transform .15s}.g-drag-src.dragging{opacity:.35;transform:scale(.94)}.g-drag-ghost{position:fixed;z-index:60;pointer-events:none;touch-action:none;box-sizing:border-box;transform:translate(-50%,-50%) scale(1.06) rotate(-1.5deg);filter:drop-shadow(0 18px 26px rgba(0,0,0,.5));animation:g-drag-lift .12s ease-out}@keyframes g-drag-lift{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}to{transform:translate(-50%,-50%) scale(1.06) rotate(-1.5deg)}}.g-clay-board{position:absolute;left:6%;top:52%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:22px;z-index:5}.g-clay-pits{display:flex;justify-content:flex-start;gap:22px}.g-pit-well{position:relative;width:200px;height:220px;border-radius:26px;background:linear-gradient(160deg,#2b1b119e,#2b1b116b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 2px 10px #00000073,0 10px 22px #0000004d;overflow:hidden}.g-pit-img{width:160px;height:160px;object-fit:cover;border-radius:18px;box-shadow:0 6px 16px #0006}.g-pit-ball{width:118px;height:118px;border-radius:50%;box-shadow:inset 0 -16px 26px #0006,inset 0 12px 16px #ffffff47,0 8px 16px #00000059;position:relative}.g-pit-ball:after{content:"";position:absolute;left:20%;top:12%;width:36%;height:24%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.55),transparent 70%);pointer-events:none}.g-pit-name{font-size:var(--g-fs-small);font-weight:900;letter-spacing:3px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.g-pit-card-ok{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--t-moss);color:#fff;font-size:var(--g-fs-small);font-weight:800;padding:6px 12px;border-radius:999px;white-space:nowrap;animation:g-pop .3s ease;box-shadow:0 4px 12px #0006}.g-clay-cards{display:flex;justify-content:flex-start;gap:18px;flex-wrap:nowrap}.g-clay-card{background:var(--t-cream);color:var(--t-ink);border:2px solid rgba(139,94,60,.45);border-radius:14px;padding:18px 28px;font-size:var(--g-fs-small);font-weight:800;cursor:grab;touch-action:none;box-shadow:0 6px 16px #0000004d;text-align:center;line-height:1.5;white-space:nowrap;width:fit-content}.g-clay-card:active{cursor:grabbing}.g-process{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap;max-width:95%;font-size:var(--g-fs-body);padding:24px;white-space:nowrap}.g-proc-step{background:#2b1b11e0;border:2px solid rgba(217,168,108,.6);color:var(--t-cream);border-radius:16px;padding:14px 16px;font-size:var(--g-fs-small);font-weight:700;animation:g-pop .35s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.g-proc-thumb{width:60px;height:60px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px #0000004d}.g-proc-step-wrap{display:flex;align-items:center;flex-shrink:0}.g-proc-arrow{font-style:normal;color:var(--t-sand);margin:0 8px;font-size:20px;font-weight:700;flex-shrink:0}.g-recipe{position:absolute;top:128px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;padding:0 16px}.g-recipe-item{display:inline-flex;align-items:center;animation:g-pop .35s ease}.g-ing{display:flex;flex-direction:column;align-items:center;gap:4px;width:128px}.g-ing-pic{width:128px;height:96px;object-fit:cover;border-radius:12px;border:2px solid rgba(217,168,108,.7);background:#2b1b1180;box-shadow:0 6px 16px #0006;display:block}.g-ing-pic--text{display:flex;align-items:center;justify-content:center;color:var(--t-cream);font-size:var(--g-fs-body);font-weight:800}.g-ing-name{font-size:var(--g-fs-small);font-weight:800;color:var(--t-cream);text-shadow:0 2px 6px rgba(0,0,0,.75)}.g-recipe .g-proc-arrow{font-size:var(--g-fs-body);margin:0 1px 20px;align-self:center}.g-recipe-explain{position:absolute;top:262px;left:50%;transform:translate(-50%);width:min(600px,92vw);background:#2b1b11c7;border:2px solid rgba(217,168,108,.4);border-radius:14px;padding:12px 16px;font-size:var(--g-fs-body);line-height:1.6;color:var(--t-cream);text-align:center}.g-recipe-explain .dim{color:rgba(239,227,205,.72) margin-top: 4px font-size: var(--g-fs-small)}.g-glaze-buckets{position:absolute;left:0;right:0;bottom:46px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.g-glaze-bucket{width:92px;height:92px;border-radius:50%;border:3px solid rgba(255,240,210,.6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--g-fs-body);font-weight:900;letter-spacing:3px;text-shadow:0 2px 6px rgba(0,0,0,.6);cursor:pointer;box-shadow:0 10px 26px #0006;transition:transform .15s,box-shadow .15s}.g-glaze-bucket:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 14px 32px #00000073}.g-glaze-done{position:absolute;left:50%;top:200px;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#2b1b11cc;border:2px solid rgba(217,168,108,.5);border-radius:var(--g-radius);padding:12px 20px;font-size:var(--g-fs-body);font-weight:700;color:var(--t-cream);animation:g-pop .35s ease}.g-glaze-swatch{width:30px;height:30px;border-radius:8px;border:2px solid rgba(255,240,210,.6)}.g-kiln{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:236px;height:256px;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:20px;background:linear-gradient(180deg,#a9784f,#7c5330 55%,#5c3a1e);border-radius:118px 118px 16px 16px;box-shadow:inset 0 8px 18px #ffdcaa2e,inset 0 -16px 28px #00000080,0 18px 46px #00000080;transition:transform .15s}.g-kiln:hover{transform:translate(-50%,-54%)}.g-kiln-mouth{position:absolute;left:50%;bottom:44px;transform:translate(-50%);width:156px;height:156px;background:radial-gradient(circle at 50% 100%,#ffb35c,#f2711d 28%,#5a2c10 60%,#160b04);border-radius:78px 78px 10px 10px;box-shadow:inset 0 8px 20px #000000d9,inset 0 -4px 12px #ff963c80,0 0 30px #ff782866;animation:g-ember 2.2s ease-in-out infinite alternate}@keyframes g-ember{0%{filter:brightness(.9)}to{filter:brightness(1.18)}}.g-kiln-label{position:relative;z-index:2;font-size:var(--g-fs-body);font-weight:800;letter-spacing:3px;color:#fff3de;background:linear-gradient(180deg,#4a2e16,#2e1b0c);padding:7px 18px;border-radius:999px;box-shadow:0 3px 10px #0006}.g-fire{position:absolute;left:50%;top:46%;width:240px;height:300px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle at 50% 92%,rgba(255,190,80,.85),transparent 42%),radial-gradient(circle at 50% 96%,rgba(255,90,30,.75),transparent 46%),radial-gradient(circle at 50% 100%,rgba(200,40,10,.6),transparent 40%);opacity:0}.g-fire.lit{opacity:1;animation:g-flicker .9s ease-in-out infinite alternate}@keyframes g-flicker{0%{filter:brightness(.92);transform:translate(-50%,-50%) scale(.98)}to{filter:brightness(1.14);transform:translate(-50%,-50%) scale(1.03)}}.g-kiln-bg{position:absolute;inset:0;z-index:1;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}.g-kiln-fire-mask{position:absolute;inset:0;z-index:2;background-position:center;background-size:cover;background-repeat:no-repeat;mix-blend-mode:screen;pointer-events:none;animation:g-kiln-glow 1.6s ease-in-out infinite alternate}@keyframes g-kiln-glow{0%{filter:brightness(.95)}to{filter:brightness(1.1)}}.g-kiln-wait{cursor:pointer;pointer-events:auto}.g-ash-video-card{position:absolute;left:4%;bottom:6%;width:720px;max-width:55%;border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #0009;border:3px solid rgba(217,168,108,.6);z-index:20;pointer-events:none;opacity:0;transition:opacity .8s ease}.g-ash-video-card.visible{opacity:1}.g-ash-video-card video{display:block;width:100%;height:auto}.g-kiln-hint{position:absolute;left:50%;bottom:12%;transform:translate(-50%);font-size:var(--g-fs-body);font-weight:800;letter-spacing:4px;color:var(--t-sand);background:#2b1b11b3;border:2px solid rgba(217,168,108,.7);border-radius:999px;padding:10px 28px;animation:g-wake-bounce 1.2s ease-in-out infinite;pointer-events:none}.g-beast-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.g-roof{position:absolute;left:50%;top:26%;transform:translate(-50%);width:440px;height:200px;background:linear-gradient(180deg,#6c472d,#4a2e14);clip-path:polygon(0 100%,8% 20%,24% 0,50% 12%,76% 0,92% 20%,100% 100%);display:flex;align-items:flex-start;justify-content:center;box-shadow:0 16px 44px #00000080}.g-roof-ridge{position:absolute;left:50%;top:12%;transform:translate(-50%);width:130px;height:90px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:2px dashed rgba(217,168,108,.7);background:#2b1b1173;transition:all .2s;z-index:1}.g-roof-ridge.lit{border-style:solid;border-color:var(--t-moss);background:#6b7d5a66}.g-roof-hint{font-size:var(--g-fs-small);color:var(--t-cream);text-align:center;line-height:1.5;padding:4px}.g-beast-on-roof{font-size:64px;animation:g-beast-drop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes g-beast-drop{0%{transform:translateY(-46px) scale(1.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.g-beast-src{position:absolute;left:0;right:0;bottom:54px;display:flex;justify-content:center}.g-beast-src .g-drag-src{width:190px;height:250px;cursor:grab;touch-action:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.55));transition:filter .15s,transform .15s}.g-beast-src .g-drag-src:active{transform:scale(.97);filter:drop-shadow(0 14px 22px rgba(0,0,0,.6))}.g-kb{--kb-h: 384px;position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:#2b1b11d1;border:2px solid rgba(217,168,108,.45);backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000080;z-index:20}.g-kb-quick{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid rgba(217,168,108,.28);max-width:636px}.g-kb-quick-label{font-size:var(--g-fs-tiny);font-weight:800;letter-spacing:2px;color:var(--t-sand);margin-right:2px}.g-kb-quick-btn{font-family:var(--g-font);width:42px;height:38px;border-radius:9px;background:linear-gradient(180deg,#f2dfb8,#e0c48c);color:var(--t-ink);border:2px solid rgba(194,80,47,.4);font-size:var(--g-fs-body);font-weight:900;cursor:pointer;transition:transform .08s,box-shadow .08s;box-shadow:0 3px #0000003d}.g-kb-quick-btn:active{transform:translateY(2px);box-shadow:0 1px #0000003d}.g-kb-compose{display:flex;align-items:center;gap:10px;min-height:40px}.g-kb-pinyin{flex:0 0 84px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#efe3cd24;border:1px solid rgba(217,168,108,.45);color:var(--t-sand);font-size:var(--g-fs-body);font-weight:800;letter-spacing:2px}.g-kb-cands{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;flex:1;min-width:0}.g-kb-page{font-family:var(--g-font);flex:0 0 auto;width:30px;height:34px;border-radius:8px;background:linear-gradient(180deg,#8b5e3cf2,#6b462af2);color:var(--t-cream);border:2px solid rgba(217,168,108,.5);font-size:var(--g-fs-body);font-weight:900;line-height:1;cursor:pointer}.g-kb-page:active:not(:disabled){transform:scale(.94)}.g-kb-page:disabled{opacity:.35;cursor:not-allowed}.g-kb-pageinfo{flex:0 0 auto;min-width:34px;text-align:center;font-size:var(--g-fs-tiny);font-weight:800;color:var(--t-sand);letter-spacing:.5px}.g-kb-cand{font-family:var(--g-font);min-width:38px;height:34px;border-radius:8px;background:var(--t-cream);color:var(--t-ink);border:2px solid rgba(139,94,60,.35);font-size:var(--g-fs-body);font-weight:800;cursor:pointer}.g-kb-cand:active{transform:scale(.94)}.g-kb-empty{font-size:var(--g-fs-small);color:#efe3cd99;padding-left:2px}.g-kb-rows{display:flex;flex-direction:column;gap:6px}.g-kb-row{display:flex;gap:6px;justify-content:center}.g-kb-key{font-family:var(--g-font);width:52px;height:46px;border-radius:10px;background:linear-gradient(180deg,#efe3cdf5,#d6c5aaf5);color:var(--t-ink);border:2px solid rgba(139,94,60,.45);box-shadow:0 3px #00000047;font-size:var(--g-fs-body);font-weight:800;cursor:pointer;transition:transform .08s,box-shadow .08s}.g-kb-key:active{transform:translateY(2px);box-shadow:0 1px #00000047}.g-kb-key--num{width:52px;height:40px}.g-kb-key--fn{width:60px;background:linear-gradient(180deg,#8b5e3cf2,#6b462af2);color:var(--t-cream)}.g-kb-key--fn.on{background:linear-gradient(180deg,#e0a94a,#c98a2e);color:var(--t-ink)}.g-kb-key--wide{width:132px;height:44px}.g-kb-key--go{width:200px;height:44px;color:var(--t-cream);background:linear-gradient(180deg,#D97B4F 0%,var(--t-terra) 55%,#8F3A22 100%);border-color:#ffdcb480}.g-kb-key--go:disabled{opacity:.45;cursor:not-allowed}.g-kb-key--go:disabled:active{transform:none}.g-kb-row--actions{margin-top:2px}.g-kb-limit{text-align:center;font-size:var(--g-fs-tiny);color:var(--t-sand)}.g-cert-form{position:absolute;left:50%;top:auto;bottom:calc(var(--kb-h, 384px) + 26px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:min(460px,90vw);background:#2b1b11e6;border:2px solid rgba(217,168,108,.55);border-radius:var(--g-radius);padding:26px 30px;gap:18px;animation:g-pop .35s ease;font-size:var(--g-fs-body);box-sizing:border-box}.g-cert-form label{font-size:var(--g-fs-body);color:var(--t-cream);display:flex;flex-direction:column;gap:8px;width:100%}.g-cert-form input{font-family:var(--g-font);font-size:var(--g-fs-body);color:var(--t-ink);background:var(--t-cream);border:2px solid rgba(139,94,60,.5);border-radius:12px;padding:12px 14px;outline:none}.g-cert-form input:focus{border-color:var(--t-sand);box-shadow:0 0 0 3px #d9a86c4d}.g-cert-wrap{position:relative;width:100%}.g-cert-layout{position:absolute;left:25%;top:50%;transform:translate(-50%,-50%)}.g-cert-left{flex:0 0 auto}.g-cert-right{position:absolute;right:-100px;top:-30%}.g-cert-buttons{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:20px;z-index:40}.g-btn-secondary{background:#d9a86cd9;color:#3a2416}.g-qr-modal{position:fixed;inset:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;animation:g-fade-in .3s ease}.g-qr-modal-content{background:linear-gradient(160deg,#3a2416,#4a2e1a);border:2px solid rgba(217,168,108,.6);border-radius:20px;padding:32px;text-align:center;color:#f5e6c8}.g-qr-modal-title{font-size:22px;font-weight:800;margin-bottom:16px;color:#d9a86c}.g-qr-modal-img{width:240px;height:240px;border-radius:12px;margin:16px 0}.g-qr-modal-text{margin:12px 0 20px;font-size:15px;opacity:.9}.g-cert{position:relative;background:linear-gradient(160deg,#3a2416,#4a2e1a 55%,#3a2416);color:#f5e6c8;border:1px solid rgba(217,168,108,.5);border-radius:22px;padding:36px 34px 30px;text-align:center;box-shadow:0 24px 60px #0009;overflow:hidden}.g-cert:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% -10%,rgba(217,168,108,.18),transparent 60%);pointer-events:none}.g-cert-corner{position:absolute;width:26px;height:26px;border:2px solid rgba(217,168,108,.7)}.g-cert-corner--tl{top:12px;left:12px;border-right:0;border-bottom:0}.g-cert-corner--br{bottom:12px;right:12px;border-left:0;border-top:0}.g-cert-eyebrow{font-size:var(--g-fs-small);letter-spacing:4px;color:#d9a86c;font-weight:700}.g-cert-badge{font-size:46px;margin:10px 0 4px}.g-cert-name{font-size:var(--g-fs-hero);font-weight:900;letter-spacing:4px;color:#f0c98a;margin:6px 0 2px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.g-cert-title{font-size:var(--g-fs-small);letter-spacing:3px;color:#e8d3ac;margin-top:6px}.g-cert-date{font-size:var(--g-fs-small);color:#c9a86a;letter-spacing:2px;margin-top:14px}.g-cert-line{margin-top:14px;font-size:var(--g-fs-small);line-height:1.7;color:#e8d3ac}.g-cert-reward{margin:14px auto 0;display:block;width:fit-content;font-size:var(--g-fs-small);font-weight:800;color:#3a2416;background:linear-gradient(135deg,#f0c98a,#d9a86c);border-radius:999px;padding:6px 16px}.g-cert-qr{margin:18px auto 0;display:inline-flex;align-items:center;gap:12px;background:#fffffff2;border-radius:14px;padding:10px 14px}.g-qr-block{width:84px;height:84px;background:linear-gradient(90deg,#2B1B11 25%,transparent 25%) 0 0 / 14px 14px,linear-gradient(0deg,#2B1B11 25%,transparent 25%) 0 0 / 14px 14px,#fff;border-radius:6px}.g-qr-block img{width:100%;height:100%;object-fit:contain;display:block}.g-qr-text{font-size:var(--g-fs-small);color:#3a2412;line-height:1.5;max-width:150px;text-align:left}.g-typed{min-width:220px;max-width:420px}.g-bubble--char-tl{left:38%;top:18%;max-width:400px;border-radius:16px 16px 4px}.g-bubble--wake-tl{left:18%;top:28%;max-width:440px;border-radius:16px 16px 4px}.g-bubble--center-tl{left:36%;top:24%;border-radius:16px 16px 4px;max-width:420px}.g-bubble--taoni-tl{left:39.5%;top:24%;max-width:420px;border-radius:16px 16px 4px}.g-bubble--right-tl{left:58%;top:20%;max-width:430px;border-radius:16px 16px 4px}.g-bubble--left-tl{left:6%;top:22%;max-width:460px;border-radius:16px 16px 16px 4px}.g-bubble-title{font-size:var(--g-fs-small);font-weight:800;color:var(--t-terra);margin-bottom:6px}.g-caret{display:inline-block;width:2px;height:1em;background:var(--t-terra);margin-left:2px;vertical-align:-2px;animation:g-caret-blink .8s steps(2) infinite}@keyframes g-caret-blink{50%{opacity:0}}.g-know{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#1e120a8c;backdrop-filter:blur(3px);animation:g-fade-in .25s ease}@keyframes g-fade-in{0%{opacity:0}to{opacity:1}}.g-know-inner{width:min(540px,90vw);background:var(--t-cream);color:var(--t-ink);border:3px solid var(--t-sand);border-radius:22px;padding:20px 24px;box-shadow:0 20px 60px #0009;animation:g-pop .35s cubic-bezier(.34,1.56,.64,1);text-align:center}.g-know-inner h3{font-size:var(--g-fs-title);font-weight:900;letter-spacing:3px;color:var(--t-terra);margin-bottom:10px}.g-know-inner p{font-size:var(--g-fs-body);line-height:1.8;margin-bottom:6px}.g-know-inner .btn-row{display:flex justify-content: center margin-top: 16px}.g-head-group{position:absolute;top:var(--g-edge);left:50%;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px}.g-info-btn,.g-ai-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--g-font);font-size:var(--g-fs-body);font-weight:900;font-style:italic;line-height:1;color:var(--t-sand);background:#2b1b11d1;border:2px solid rgba(217,168,108,.6);backdrop-filter:blur(6px);box-shadow:0 6px 18px #0006;cursor:pointer;transition:transform .15s,background .15s,color .15s,opacity .15s}.g-info-btn:hover,.g-ai-btn:hover{transform:translateY(-2px);background:#3e2a1af2;color:var(--t-cream)}.g-info-btn:active,.g-ai-btn:active{transform:scale(.94)}.g-ai-btn{color:var(--t-cream);border-color:#c2502fd9;background:#3a2114e0}.g-ai-btn.offline{opacity:.42;cursor:not-allowed;border-color:#8b5e3c80}.g-ai-btn.offline:hover{transform:none}.g-ai-btn .g-ai-glyph{font-style:normal;font-size:15px;line-height:1}.g-chat{position:absolute;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:16px;background:#1e120a99;backdrop-filter:blur(3px);animation:g-fade-in .25s ease}.g-chat-inner{width:min(720px,94vw);height:min(94vh,900px);max-height:94vh;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#3a2517fa,#2b1b11fc);border:3px solid var(--t-sand);border-radius:22px;box-shadow:0 24px 64px #000000a8;overflow:hidden;animation:g-pop .35s cubic-bezier(.34,1.56,.64,1)}.g-chat-head{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:2px solid rgba(217,168,108,.35);background:#ffffff08}.g-chat-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(217,168,108,.7);background:var(--t-cream)}.g-chat-avatar.talking{animation:g-chat-bounce .9s ease-in-out infinite}.g-chat-who{display:flex;flex-direction:column;gap:3px;flex:1}.g-chat-who b{font-size:var(--g-fs-body);color:var(--t-cream);letter-spacing:1px}.g-chat-net{font-size:var(--g-fs-tiny);color:var(--t-sand);display:flex;align-items:center;gap:5px}.g-chat-net:before{content:"";width:7px;height:7px;border-radius:50%;background:#9a9a9a}.g-chat-net.ok:before{background:#7fb069}.g-chat-close{width:34px;height:34px;border-radius:50%;border:2px solid rgba(217,168,108,.5);background:#00000040;color:var(--t-sand);font-size:var(--g-fs-body);cursor:pointer;line-height:1}.g-chat-close:hover{color:var(--t-cream);background:#0006}.g-chat-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.g-chat-msg{display:flex}.g-chat-msg--user{justify-content:flex-end}.g-chat-bubble{max-width:78%;padding:10px 14px;border-radius:14px;font-size:var(--g-fs-small);line-height:1.75;white-space:pre-wrap;word-break:break-word}.g-chat-msg--assistant .g-chat-bubble{background:var(--t-cream);color:var(--t-ink);border:2px solid rgba(139,94,60,.35);border-bottom-left-radius:4px}.g-chat-msg--user .g-chat-bubble{background:linear-gradient(180deg,#D97B4F,var(--t-terra));color:#fff;border:2px solid rgba(255,220,180,.4);border-bottom-right-radius:4px}.g-chat-msg--error .g-chat-bubble{background:#c2502f29;color:#f0c9b8;border:2px dashed rgba(194,80,47,.6)}.g-chat-typing{display:flex;gap:5px;align-items:center;min-height:22px}.g-chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--t-soil);animation:g-chat-dot 1.1s ease-in-out infinite}.g-chat-typing span:nth-child(2){animation-delay:.16s}.g-chat-typing span:nth-child(3){animation-delay:.32s}.g-chat-presets{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px;flex:0 0 auto}.g-nudge{font-family:var(--g-font);font-size:var(--g-fs-tiny);font-weight:700;color:var(--t-cream);background:#d9a86c24;border:2px solid rgba(217,168,108,.5);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .15s,transform .1s}.g-nudge:hover{background:#d9a86c47}.g-nudge:active{transform:scale(.96)}.g-chat-input{display:flex;flex:0 0 auto;gap:10px;padding:12px 16px;border-top:2px solid rgba(217,168,108,.35);background:#0000002e}.g-chat-field{font-family:var(--g-font);flex:1;min-height:44px;text-align:left;padding:0 14px;border-radius:12px;border:2px solid rgba(139,94,60,.55);background:var(--t-cream);color:var(--t-ink);font-size:var(--g-fs-small);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.g-chat-field.active{border-color:var(--t-sand);box-shadow:0 0 0 3px #d9a86c4d}.g-chat-text{color:var(--t-ink)}.g-chat-ph{color:#2b1b1180}.g-chat-send{min-width:110px}.g-chat-send:disabled{opacity:.45;cursor:not-allowed}.g-chat .g-kb{position:static;transform:none;left:auto;bottom:auto;border-radius:0;border:none;border-top:2px solid rgba(217,168,108,.35);background:#00000038;box-shadow:none;flex:0 1 auto;min-height:0;overflow-y:auto}.g-chat .g-kb-key{width:44px;height:40px}.g-chat .g-kb-key--num{width:44px;height:34px}.g-chat .g-kb-key--fn{width:52px}.g-chat .g-kb-key--wide{width:104px;height:40px}.g-chat .g-kb-key--go{width:132px;height:40px}.g-chat .g-kb-quick-btn{width:36px;height:32px}.g-chat .g-kb-cand{min-width:34px;height:30px}.g-chat .g-kb-quick,.g-chat .g-kb-cands{max-width:100%}.g-chat-offline{padding:8px 16px 14px;font-size:var(--g-fs-tiny);color:#f0c9b8;line-height:1.7}@keyframes g-chat-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-4px);opacity:1}}@keyframes g-chat-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.g-about{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e120a9e;backdrop-filter:blur(3px);animation:g-fade-in .25s ease}.g-about-inner{width:min(620px,92vw);max-height:min(84vh,760px);overflow-y:auto;background:var(--t-cream);color:var(--t-ink);border:3px solid var(--t-sand);border-radius:22px;padding:24px 28px 22px;box-shadow:0 20px 60px #0009;animation:g-pop .35s cubic-bezier(.34,1.56,.64,1);text-align:left}.g-about-eyebrow{font-size:var(--g-fs-small);font-weight:800;letter-spacing:3px;color:var(--t-soil)}.g-about-title{font-size:var(--g-fs-title);font-weight:900;letter-spacing:2px;color:var(--t-terra);margin:4px 0 2px}.g-about-sub{font-size:var(--g-fs-small);color:var(--t-soil);margin-bottom:14px}.g-about-body p{font-size:var(--g-fs-body);line-height:1.75;margin:0 0 8px}.g-about-body p.dim{color:#2b1b11b8;font-size:var(--g-fs-small)}.g-about-facts{margin:14px 0;border-top:1px solid rgba(139,94,60,.28);border-bottom:1px solid rgba(139,94,60,.28);padding:10px 0}.g-about-row{display:flex;align-items:baseline;gap:10px;margin:4px 0}.g-about-row dt{flex:0 0 auto;font-size:var(--g-fs-small);font-weight:800;color:var(--t-terra);letter-spacing:2px}.g-about-row dd{margin:0;font-size:var(--g-fs-body);font-weight:700;line-height:1.6}.g-about-legal{margin-top:12px;padding:10px 14px;border-radius:0 10px 10px 0;border-left:3px solid var(--t-sand);background:#d9a86c24}.g-about-legal p{margin:0 0 4px}.g-about-legal p.dim{color:#2b1b11b8;font-size:var(--g-fs-small)}.g-about-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.g-about-tools{display:flex;align-items:center;gap:8px}.g-tool-btn{font-family:var(--g-font);font-size:var(--g-fs-tiny);font-weight:700;color:var(--t-soil);background:#8b5e3c1a;border:1px solid rgba(139,94,60,.32);border-radius:8px;padding:5px 11px;cursor:pointer;transition:background .15s,color .15s}.g-tool-btn:hover{background:#8b5e3c33;color:var(--t-ink)}.g-tool-btn:active{transform:scale(.96)}.g-tool-btn--danger{color:var(--t-terra);border-color:#c2502f66}.g-tool-btn--danger:hover{background:#c2502f29;color:var(--t-terra)}.g-settings{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e120a9e;backdrop-filter:blur(3px);animation:g-fade-in .25s ease}.g-settings-inner{width:min(580px,92vw);max-height:min(84vh,720px);overflow-y:auto;background:var(--t-cream);color:var(--t-ink);border:3px solid var(--t-sand);border-radius:22px;padding:22px 26px 20px;box-shadow:0 20px 60px #0009;animation:g-pop .35s cubic-bezier(.34,1.56,.64,1)}.g-settings-title{font-size:var(--g-fs-title);font-weight:900;letter-spacing:3px;color:var(--t-terra);margin:0 0 14px}.g-set-block{padding:12px 0;border-top:1px solid rgba(139,94,60,.24)}.g-set-label{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--g-fs-body);font-weight:800;margin-bottom:8px}.g-set-value{color:var(--t-terra);font-size:var(--g-fs-small);font-weight:900}.g-set-row{display:flex;align-items:center;gap:10px}.g-step-btn{font-family:var(--g-font);width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:2px solid rgba(139,94,60,.4);background:#8b5e3c1f;color:var(--t-ink);font-size:var(--g-fs-body);font-weight:900;line-height:1;cursor:pointer}.g-step-btn:active{transform:scale(.94)}.g-set-range{flex:1;height:26px;accent-color:var(--t-terra);cursor:pointer}.g-pill-row{display:flex;flex-wrap:wrap;gap:8px}.g-pill{font-family:var(--g-font);font-size:var(--g-fs-small);font-weight:800;color:var(--t-soil);background:#8b5e3c1a;border:2px solid rgba(139,94,60,.32);border-radius:999px;padding:6px 16px;cursor:pointer}.g-pill.on{color:#fff;background:var(--t-moss);border-color:var(--t-moss);box-shadow:0 0 0 3px #6b7d5a4d}.g-set-hint{margin:10px 0 0;font-size:var(--g-fs-tiny);line-height:1.7;color:#2b1b11b8}.g-pin-inner{width:min(400px,92vw)}.g-pin{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 6px}.g-pin-title{font-size:var(--g-fs-body);font-weight:800;color:var(--t-ink);letter-spacing:2px}.g-pin-dots{display:flex;gap:12px;margin:8px 0 2px}.g-pin-dots span{width:15px;height:15px;border-radius:50%;border:2px solid rgba(139,94,60,.5);background:transparent;transition:background .12s,transform .12s}.g-pin-dots span.on{background:var(--t-terra);border-color:var(--t-terra);transform:scale(1.08)}.g-pin-dots.bad{animation:g-shake .32s ease}.g-pin-msg{min-height:20px;font-size:var(--g-fs-tiny);font-weight:700;color:var(--t-terra);text-align:center}.g-pin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:100%;max-width:300px;margin-top:4px}.g-pin-key{font-family:var(--g-font);height:54px;border-radius:13px;background:linear-gradient(180deg,#fffffff5,#e8dcc8f5);color:var(--t-ink);border:2px solid rgba(139,94,60,.4);box-shadow:0 3px #00000038;font-size:var(--g-fs-title);font-weight:900;cursor:pointer;transition:transform .08s,box-shadow .08s}.g-pin-key:active{transform:translateY(2px);box-shadow:0 1px #00000038}.g-pin-key--fn{font-size:var(--g-fs-body);background:linear-gradient(180deg,#8b5e3cf2,#6b462af2);color:var(--t-cream)}.g-pin-key--go{font-size:var(--g-fs-body);color:var(--t-cream);background:linear-gradient(180deg,#D97B4F 0%,var(--t-terra) 55%,#8F3A22 100%);border-color:#ffdcb480}.g-pin-key:disabled{opacity:.42;cursor:not-allowed}.g-pin-key:disabled:active{transform:none;box-shadow:0 3px #00000038}@keyframes g-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.g-channel{display:flex;align-items:center;gap:8px;padding:5px 0}.g-mute-btn{font-family:var(--g-font);flex:0 0 auto;width:34px;height:34px;border-radius:9px;border:2px solid rgba(139,94,60,.42);background:#8b5e3c1a;font-size:15px;line-height:1;cursor:pointer}.g-mute-btn.muted{background:#c2502f2e;border-color:#c2502f99}.g-mute-btn:active{transform:scale(.94)}.g-channel-name{flex:0 0 96px;display:flex;flex-direction:column;gap:1px;font-size:var(--g-fs-small);font-weight:800;color:var(--t-ink)}.g-channel-name i{font-style:normal;font-size:var(--g-fs-tiny);font-weight:700;color:var(--t-soil)}.g-set-range:disabled{opacity:.5}.g-set-col{display:flex;flex-direction:column;gap:8px}.g-set-field{display:flex;align-items:center;gap:10px;font-size:var(--g-fs-small);font-weight:800}.g-set-field>span{flex:0 0 92px;color:var(--t-soil);text-align:right}.g-set-field--paste{align-items:center;flex-wrap:wrap;row-gap:2px}.g-paste-row{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.g-paste-row input{font-family:var(--g-font);flex:1;min-width:90px;font-size:var(--g-fs-small);color:var(--t-ink);background:#ffffffd9;border:2px solid rgba(139,94,60,.4);border-radius:10px;padding:8px 11px;outline:none}.g-paste-row input:focus{border-color:var(--t-sand);box-shadow:0 0 0 3px #d9a86c47}.g-paste-chip{font-family:var(--g-font);flex:0 0 auto;font-size:var(--g-fs-tiny);font-weight:800;color:var(--t-cream);background:linear-gradient(180deg,#C98A5A,var(--t-soil));border:1.5px solid rgba(255,220,180,.45);border-radius:8px;padding:7px 11px;cursor:pointer;white-space:nowrap}.g-paste-chip:active{transform:scale(.95)}.g-paste-note{flex:0 0 100%;margin-left:102px;font-size:var(--g-fs-tiny);font-weight:700;color:var(--t-soil);white-space:nowrap}.g-probe{font-size:var(--g-fs-tiny);font-weight:800;color:var(--t-soil)}.g-probe.ok{color:#4e7a3a}.g-probe.bad{color:var(--t-terra)}.g-pill:disabled{opacity:.45;cursor:not-allowed}.g-tool-btn:disabled{opacity:.5;cursor:not-allowed}.g-debug .g-settings-inner{width:min(680px,94vw)}.g-debug .g-set-label{margin-bottom:6px}.g-pill--wide{padding:6px 12px;font-size:var(--g-fs-tiny)}.g-settings-foot{display:flex;justify-content:flex-end;margin-top:16px}.g-about-inner .g-btn{margin-top:0}.g-progressbar{position:absolute;top:var(--g-edge);right:var(--g-edge);z-index:35;display:flex;align-items:center;gap:10px;background:#2b1b11cc;border:2px solid rgba(217,168,108,.5);border-radius:999px;padding:7px 14px;backdrop-filter:blur(6px);box-shadow:0 6px 18px #0006;min-width:340px}.g-pb-track{flex:1;height:9px;min-width:140px;max-width:220px;background:#efe3cd33;border-radius:999px;overflow:hidden}.g-pb-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--t-sand),var(--t-terra));transition:width .5s cubic-bezier(.34,1.3,.64,1)}.g-pb-nodes{display:flex;gap:4px;align-items:center}.g-pb-node{font-size:var(--g-fs-tiny);font-weight:700;letter-spacing:1px;color:#efe3cd99;background:#efe3cd24;border-radius:999px;padding:2px 9px;white-space:nowrap}.g-pb-node.on{background:var(--t-moss);color:#fff}.g-pb-pct{font-size:var(--g-fs-hero);font-weight:800;color:var(--t-sand);min-width:42px;text-align:right}.g-throw-capture{position:absolute;inset:0;z-index:1;touch-action:none;cursor:grab}.g-throw-start-wrap{position:absolute;left:0;right:0;bottom:108px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.g-throw-start-btn{font-family:inherit;font-size:var(--g-fs-body);font-weight:700;color:var(--t-ink);background:linear-gradient(180deg,#f2c879,#e0a94a);border:2px solid rgba(0,0,0,.18);border-radius:999px;padding:12px 30px;box-shadow:0 6px #00000029;cursor:pointer}.g-throw-start-btn:active{transform:translateY(2px);box-shadow:0 3px #00000029}.g-throw-start-tip{font-size:var(--g-fs-small);color:#fff5e4cc;text-shadow:0 1px 3px rgba(0,0,0,.5)}.g-throw-skip{position:absolute;right:var(--g-edge);bottom:92px}.g-throw-skip>button{font-family:inherit;font-size:var(--g-fs-small);color:var(--t-cream);background:#1c120a99;border:1px solid rgba(255,240,220,.28);border-radius:999px;padding:8px 16px;cursor:pointer}.g-throw-target{position:absolute;top:126px;left:var(--g-edge);z-index:2;display:flex;align-items:baseline;gap:8px;background:#1c120a8c;border:1px solid rgba(255,240,220,.22);border-radius:999px;padding:6px 13px}.g-throw-target-label{font-size:var(--g-fs-small);letter-spacing:2px;color:var(--t-gold, #E8C071)}.g-throw-target-name{font-size:var(--g-fs-body);font-weight:700;color:var(--t-cream)}.g-throw-progress{position:absolute;left:50%;transform:translate(-50%);top:26px;z-index:2;width:300px;height:7px;border-radius:999px;background:#00000052;overflow:hidden}.g-throw-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e0a94a,#f2c879);transition:width .2s ease-out}.g-throw-legend{position:absolute;right:24px;top:92px;z-index:2;display:flex;flex-direction:column;gap:6px;font-size:var(--g-fs-small);color:#fff5e4e6;text-shadow:0 1px 3px rgba(0,0,0,.6);padding:6px 11px}.g-throw-legend span{display:flex;align-items:center;gap:8px;font-size:var(--g-fs-small)}.g-throw-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}.g-throw-wheel-hint{position:absolute;right:24px;bottom:96px;z-index:2;font-size:var(--g-fs-small);color:#fff5e4c7;text-shadow:0 1px 3px rgba(0,0,0,.6)}.g-throw-wheel-hint.blocked{color:#ffd36b;font-weight:700}.g-throw-collapse{position:absolute;left:50%;transform:translate(-50%);top:50%;margin-top:-20px;font-size:var(--g-fs-body);font-weight:700;color:#ffb4a2;text-shadow:0 2px 6px rgba(0,0,0,.7);animation:g-throw-pulse 1.2s ease-in-out infinite}@keyframes g-throw-pulse{0%,to{opacity:.65}50%{opacity:1}}.g-throw-reset{position:absolute;left:var(--g-edge);bottom:var(--g-edge);z-index:2}.g-throw-reset>button{font-family:inherit;font-size:var(--g-fs-small);color:var(--t-cream);background:#1c120a99;border:1px solid rgba(255,240,220,.28);border-radius:999px;padding:9px 18px;cursor:pointer}.g-throw-done{position:absolute;left:0;right:0;bottom:var(--g-edge);z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.g-throw-stars{font-size:30px;color:#f2c879;letter-spacing:4px;text-shadow:0 2px 6px rgba(0,0,0,.6)}.g-throw-done>button{font-family:inherit;font-size:var(--g-fs-body);font-weight:700;color:var(--t-ink);background:linear-gradient(180deg,#f2c879,#e0a94a);border:2px solid rgba(0,0,0,.18);border-radius:999px;padding:12px 28px;box-shadow:0 6px #00000029;cursor:pointer}.g-throw-done>button:active{transform:translateY(2px);box-shadow:0 3px #00000029}@media (max-width: 1680px){:root{--g-fs-hero: 20px;--g-fs-title: 18px;--g-fs-body: 16px;--g-fs-small: 13px;--g-fs-tiny: 12px;--g-touch-sm: 46px}.g-progressbar{min-width:340px}.g-choice{width:430px}.g-bubble--wake-tl{max-width:440px}.g-bubble--left-tl{max-width:460px}.g-info-card{max-width:330px}.g-know-inner{width:min(560px,90vw)}}@media (max-width: 1500px){.g-kb{--kb-h: 370px}}@media (max-width: 1366px){:root{--g-fs-body: 15px;--g-fs-small: 13px;--g-fs-tiny: 12px}.g-progressbar{min-width:300px}.g-choice{width:390px}.g-goal{max-width:340px}}
