.gb{--gb-bg:#f6f1e4;--gb-paper:#fffdf8;--gb-card2:#e7dfd0;--gb-pine:#2f4a2b;--gb-pine-2:#1a2616;--gb-pine-l:#2f4a2b17;--gb-deep:#1f2d1b;--gb-brass:#e0592a;--gb-brass-l:#e0592a21;--gb-sage:#7d8f8a;--gb-sage-l:#7d8f8a26;--gb-warn:#b4503f;--gb-warn-l:#b4503f1a;--gb-price:#c8431a;--gb-ink:#1f2d1b;--gb-text:#4a4f43;--gb-sub:#80836f;--gb-mute:#b1b8b4;--gb-line:#1f2d1b14;--gb-line2:#1f2d1b24;color:var(--gb-text)}.gb-paperbg{background-color:var(--gb-bg);background-image:radial-gradient(#1e463c09 1px,#0000 1.2px);background-size:4px 4px}.gb-num{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Avenir Next,Roboto Condensed,-apple-system,Helvetica Neue,sans-serif}.gb-serif{letter-spacing:.06em;font-family:Songti SC,STSong,Noto Serif SC,Noto Serif CJK SC,Source Han Serif SC,SimSun,serif;font-weight:700}.gb-pinebg{background-color:var(--gb-pine)}.gb-brassbg{background-color:var(--gb-brass)}.gb-deepbg{background-color:var(--gb-deep)}.gb-fade{background:linear-gradient(#141e1080 0%,#141e1000 26%,#141e100a 48%,#141e10b8 82%,#141e10e6 100%)}.gb-fade-l{background:linear-gradient(90deg,#141e10e6 0%,#141e108c 55%,#141e100d 100%)}.gb-fade-b{background:linear-gradient(#141e1000 38%,#141e10db 100%)}.gb-card{background:var(--gb-paper);box-shadow:inset 0 0 0 1px var(--gb-line), 0 8px 20px -16px #141e1059;border-radius:16px}.gb-tile{background-color:var(--gb-paper);box-shadow:inset 0 0 0 1px var(--gb-line2)}.gb-kicker{letter-spacing:.3em;color:var(--gb-brass);font-size:9.5px}.gb-hair:not(.absolute):not(.sticky):not(.fixed){position:relative}.gb-hair:after{content:"";background:var(--gb-line);height:1px;position:absolute;bottom:0;left:0;right:0}.gb-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gb-dash{background-image:linear-gradient(90deg, var(--gb-line2) 50%, transparent 50%);background-repeat:repeat-x;background-size:8px 1px;height:1px}@keyframes gb-push{0%{transform:translate(100%)}to{transform:none}}.gb-push{animation:.3s cubic-bezier(.2,.8,.2,1) both gb-push;box-shadow:-8px 0 24px #141e102e}@keyframes gb-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes gb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gb-rise{animation:.45s cubic-bezier(.2,.8,.2,1) both gb-rise}@keyframes gb-pulse{0%,to{opacity:1}50%{opacity:.35}}.gb-pulse{animation:1.4s ease-in-out infinite gb-pulse}@keyframes gb-ripple{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.gb-ripple{animation:1.8s ease-out infinite gb-ripple}@keyframes gb-kb{0%{transform:scale(1.1)}to{transform:scale(1)}}.gb-kenburns{animation:8s ease-out both gb-kb}@keyframes gb-dashmove{to{stroke-dashoffset:-24px}}.gb-route{animation:1.2s linear infinite gb-dashmove}@keyframes gb-ride{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes gb-spin{to{transform:rotate(360deg)}}.gb-spin{animation:1s linear infinite gb-spin}@keyframes gb-scan{0%{top:8%}50%{top:86%}to{top:8%}}.gb-scan{animation:2.4s ease-in-out infinite gb-scan}@keyframes gb-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.gb-dot{animation:1.2s ease-in-out infinite gb-dot}button.gb-pinebg:disabled,button.gb-brassbg:disabled{color:#9aa09b;box-shadow:none;background-color:#d9d3c0}@media (prefers-reduced-motion:reduce){.gb-kenburns,.gb-route,.gb-scan,.gb-ripple,.gb-pulse{animation:none}}.gb-frame{background-color:#b98a55;border-radius:14px;padding:7px;box-shadow:inset 0 0 0 1px #3c230a59,0 10px 22px -14px #28190599}.gb-board{background-color:#26372a;background-image:radial-gradient(#ffffff0d 1px,#0000 1.4px);background-size:5px 5px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000059}.gb-chalk{color:#f4f1e6;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,Noto Serif CJK SC,serif}.gb-chatbg{box-shadow:inset 0 0 0 1px var(--gb-line);background-color:#ece8dc}.gb-bubble{max-width:100%;box-shadow:0 1px #00000014}.gb-stamp{border:1px solid var(--gb-pine);color:var(--gb-pine);border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex;transform:rotate(-1.5deg)}.gb-stamp-red{border-color:var(--gb-price);color:var(--gb-price);transform:rotate(1.5deg)}
