*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme=light]{--g-bg:#f8f9fc;--g-fg:#0a0a0a;--g-muted:#64748b;--g-accent:#6366f1;--g-accent-hover:#4f46e5;--g-card:#fff;--g-border:#e2e8f0;--g-hover:#f1f5f9;--g-code-bg:#f8fafc;--g-prompt-bg:#f3f4f6;--g-header-bg:rgba(248,249,252,.85);--g-card-glow:rgba(99,102,241,.06);--g-gradient-start:#6366f1;--g-gradient-end:#8b5cf6}[data-theme=dark]{--g-bg:#09090b;--g-fg:#fafafa;--g-muted:#a1a1aa;--g-accent:#818cf8;--g-accent-hover:#6366f1;--g-card:#121214;--g-border:#27272a;--g-hover:#18181b;--g-code-bg:#0c0c0e;--g-prompt-bg:#18181b;--g-header-bg:rgba(9,9,11,.85);--g-card-glow:rgba(129,140,248,.08);--g-gradient-start:#818cf8;--g-gradient-end:#a78bfa}@media (prefers-color-scheme:dark){[data-theme=system]{--g-bg:#0a0a0a;--g-fg:#fafafa;--g-muted:#a3a3a3;--g-accent:#818cf8;--g-accent-hover:#6366f1;--g-card:#141414;--g-border:#262626;--g-hover:#1a1a1a;--g-code-bg:#0f0f0f;--g-prompt-bg:#18181b;--g-header-bg:hsla(0,0%,4%,.8);--g-card-glow:rgba(129,140,248,.06);--g-gradient-start:#818cf8;--g-gradient-end:#a78bfa}}@media (prefers-color-scheme:light){[data-theme=system]{--g-bg:#fafafa;--g-fg:#0a0a0a;--g-muted:#737373;--g-accent:#6366f1;--g-accent-hover:#4f46e5;--g-card:#fff;--g-border:#e5e5e5;--g-hover:#f5f5f5;--g-code-bg:#f8f8f8;--g-prompt-bg:#f3f4f6;--g-header-bg:hsla(0,0%,98%,.8);--g-card-glow:rgba(99,102,241,.04);--g-gradient-start:#6366f1;--g-gradient-end:#8b5cf6}}html{scroll-behavior:smooth}body.goooob-body{background-color:var(--g-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--g-fg)}a{color:inherit;text-decoration-line:none}img{height:auto;max-width:100%}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.goooob-container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.goooob-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.goooob-container{padding-left:2rem;padding-right:2rem}}.goooob-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.goooob-btn-primary{background-color:var(--g-accent);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.goooob-btn-primary:hover{background-color:var(--g-accent-hover)}.goooob-btn-secondary{border-color:var(--g-border);background-color:var(--g-card);color:var(--g-fg)}.goooob-btn-secondary:hover{background-color:var(--g-hover)}.goooob-btn-ghost{background-color:transparent;color:var(--g-muted)}.goooob-btn-ghost:hover{background-color:var(--g-hover);color:var(--g-fg)}.goooob-icon-btn{display:inline-flex;height:2.5rem;width:2.5rem;cursor:pointer;align-items:center;justify-content:center;border-radius:.5rem;border-width:0;background-color:transparent;color:var(--g-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.goooob-icon-btn:hover{background-color:var(--g-hover);color:var(--g-fg)}.goooob-input{width:100%;border-radius:.5rem;border-width:1px;border-color:var(--g-border);background-color:var(--g-card);padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--g-fg);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.goooob-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--g-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--g-accent) 30%,transparent)}.goooob-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500}.goooob-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:600}.goooob-badge-premium{border-width:1px;--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1));background-color:rgba(245,158,11,.2);border-color:rgba(245,158,11,.3)}.goooob-tag{display:inline-block;border-radius:9999px;background-color:var(--g-hover);padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;color:var(--g-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.goooob-tag:hover{color:var(--g-fg)}.goooob-single-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.goooob-nav a,.goooob-nav-link{border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--g-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.goooob-nav a:hover,.goooob-nav-link:hover{background-color:var(--g-hover);color:var(--g-fg)}.goooob-filter-pill{display:inline-flex;cursor:pointer;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;border-color:var(--g-border);background-color:var(--g-card);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--g-muted);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.goooob-filter-pill:hover{color:var(--g-fg);border-color:color-mix(in srgb,var(--g-accent) 30%,var(--g-border))}.goooob-filter-pill.is-active{border-color:var(--g-accent);background-color:var(--g-accent);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.goooob-filter-count{font-size:.75rem;line-height:1rem;opacity:.7}.goooob-alert{border-radius:.5rem;padding:1rem;font-size:.875rem;line-height:1.25rem}.goooob-alert-error{border-width:1px;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}.goooob-alert-success{border-width:1px;--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1));background-color:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2)}.goooob-hero-glow{background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(99,102,241,.15),transparent)}[data-theme=dark] .goooob-hero-glow,[data-theme=system] .goooob-hero-glow{background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(129,140,248,.12),transparent)}.goooob-bookmark-btn.is-bookmarked{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.goooob-bookmark-btn{gap:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1rem}.goooob-bookmark-btn svg{width:.875rem;height:.875rem}.goooob-pagination .page-numbers{display:inline-flex;height:2.5rem;min-width:2.5rem;align-items:center;justify-content:center;border-radius:.5rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--g-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.goooob-pagination .page-numbers:hover{background-color:var(--g-hover)}.goooob-pagination .page-numbers.current{background-color:var(--g-accent);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.goooob-pagination ul{margin:0;display:flex;list-style-type:none;flex-wrap:wrap;justify-content:center;gap:.25rem;padding:0}.goooob-pagination li{list-style-type:none}.goooob-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1rem}.goooob-modal.is-open{display:flex;animation:goooob-modal-fadein .25s ease-out}@keyframes goooob-modal-fadein{0%{opacity:0}to{opacity:1}}.goooob-modal-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.goooob-modal-container{max-height:90vh;width:100%;max-width:56rem}.goooob-modal-container,.goooob-modal-content{position:relative;overflow:hidden}.goooob-modal-content{border-radius:1rem;border-width:1px;border-color:var(--g-border);background-color:var(--g-card);--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);animation:goooob-modal-slideup .3s cubic-bezier(.16,1,.3,1)}@keyframes goooob-modal-slideup{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.goooob-modal-body{max-height:85vh;overflow-y:auto;padding:1.5rem}@media (min-width:768px){.goooob-modal-body{padding:2rem}}.goooob-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:var(--g-border);background-color:var(--g-card);--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.goooob-modal-close:hover{border-color:var(--g-accent);background-color:var(--g-hover)}.goooob-spinner{height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.goooob-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:var(--g-border);border-top-color:var(--g-accent)}.goooob-toast{pointer-events:none;position:fixed;bottom:1.5rem;left:50%;z-index:10010;--tw-translate-x:-50%;--tw-translate-y:1rem;border-radius:.75rem;background-color:var(--g-fg);padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--g-bg);opacity:0;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.goooob-toast,.goooob-toast.is-visible{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.goooob-toast.is-visible{--tw-translate-y:0px;opacity:1}[data-theme=dark] .theme-icon-light,[data-theme=system] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark,[data-theme=light] .theme-icon-light,[data-theme=system] .theme-icon-dark{display:block}[data-theme=light] .theme-icon-dark{display:none}@media (prefers-color-scheme:dark){[data-theme=system] .theme-icon-light{display:none}[data-theme=system] .theme-icon-dark{display:block}}@media (prefers-color-scheme:light){[data-theme=system] .theme-icon-light{display:block}[data-theme=system] .theme-icon-dark{display:none}}.goooob-grid-2,.goooob-grid-3,.goooob-grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}.goooob-prompts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:640px){.goooob-prompts-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.goooob-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.goooob-grid-2{grid-template-columns:repeat(2,1fr);gap:2rem}.goooob-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.goooob-prompts-grid{gap:1.5rem}.goooob-grid-4,.goooob-prompts-grid{grid-template-columns:repeat(4,1fr)}}.goooob-page-wrap{max-width:64rem;margin-left:auto;margin-right:auto}.goooob-page-header{text-align:center;margin-bottom:4rem}.goooob-page-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--g-accent);margin-bottom:1rem}.goooob-page-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.25rem;color:var(--g-fg)}.goooob-page-desc{font-size:1.125rem;line-height:1.75;color:var(--g-muted);max-width:42rem;margin-left:auto;margin-right:auto}.goooob-section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:2.5rem;letter-spacing:-.02em}.goooob-section-block{margin-bottom:4rem}.goooob-card{background:var(--g-card);border:1px solid var(--g-border);border-radius:1rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.goooob-card:hover{border-color:color-mix(in srgb,var(--g-accent) 25%,var(--g-border));box-shadow:0 8px 32px var(--g-card-glow)}.goooob-stat-card{padding:2rem 1.5rem;text-align:center}.goooob-stat-value{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--g-gradient-start),var(--g-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.2}.goooob-stat-label{font-size:.875rem;color:var(--g-muted);font-weight:500}.goooob-info-card{padding:2rem}.goooob-feature-card{padding:1.5rem;height:100%}.goooob-feature-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--g-fg)}.goooob-feature-card p{font-size:.875rem;line-height:1.6;color:var(--g-muted)}.goooob-icon-box{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:color-mix(in srgb,var(--g-accent) 12%,transparent);color:var(--g-accent)}.goooob-icon-box svg{width:1.5rem;height:1.5rem}.goooob-info-card h2{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.goooob-info-card p{font-size:.9375rem;line-height:1.7;color:var(--g-muted)}.goooob-cta-box{position:relative;text-align:center;padding:3rem 2rem;border-radius:1.25rem;overflow:hidden;background:var(--g-card);border:1px solid var(--g-border)}@media (min-width:768px){.goooob-cta-box{padding:3.5rem 3rem}}.goooob-cta-box h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.goooob-cta-box p{color:var(--g-muted);margin-bottom:2rem;max-width:32rem;margin-left:auto;margin-right:auto;line-height:1.6}.goooob-cta-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width:640px){.goooob-cta-actions{flex-direction:row;justify-content:center}}.goooob-btn-lg{padding:.75rem 2rem;font-size:.9375rem}.goooob-hero{position:relative;overflow:hidden;padding:5rem 0 6rem}@media (min-width:768px){.goooob-hero{padding:7rem 0 8rem}}.goooob-hero-inner{position:relative;text-align:center;max-width:48rem;margin:0 auto}.goooob-hero-title{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem}.goooob-hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--g-muted);line-height:1.7;margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.goooob-contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.goooob-contact-grid{grid-template-columns:1.2fr .8fr;gap:2.5rem}}.goooob-form-card{padding:2rem}@media (min-width:768px){.goooob-form-card{padding:2.5rem}}.goooob-form-card h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.goooob-form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.goooob-form-row{grid-template-columns:1fr 1fr}}.goooob-form-stack{display:flex;flex-direction:column;gap:1.25rem}.goooob-contact-item{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.goooob-contact-item h3{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.goooob-contact-item a,.goooob-contact-item p{font-size:.875rem;color:var(--g-muted);line-height:1.5}.goooob-contact-item a:hover{color:var(--g-accent)}.goooob-faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.goooob-faq-list li{font-size:.875rem;line-height:1.6;color:var(--g-muted)}.goooob-faq-list strong{color:var(--g-fg);font-weight:600;display:block;margin-bottom:.25rem}.goooob-static-page{padding:4rem 0 5rem}@media (min-width:768px){.goooob-static-page{padding:5rem 0 6rem}}.goooob-prompts-section{padding:3rem 0 4rem}.goooob-prompts-header h1{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin-bottom:0}.goooob-empty-state{grid-column:1/-1;text-align:center;padding:4rem 1rem;color:var(--g-muted)}.goooob-empty-state p{font-size:1.125rem;margin-bottom:0}.goooob-empty-state .goooob-empty-hint{font-size:.875rem;margin-top:1rem}.goooob-empty-state a{color:var(--g-accent)}.goooob-empty-state a:hover{text-decoration:underline}.goooob-auth{padding:4rem 0;min-height:60vh;display:flex;align-items:center}.goooob-auth-wrap{max-width:36rem;width:100%}.goooob-auth-card{width:100%;max-width:100%;margin:0 auto;padding:2rem;border-radius:1rem;border:1px solid var(--g-border);background:var(--g-card)}@media (min-width:640px){.goooob-auth-card{padding:2.5rem}}.goooob-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.goooob-footer-grid{grid-template-columns:repeat(3,1fr)}}.goooob-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.goooob-footer-links a{font-size:.875rem;color:var(--g-muted);transition:color .2s}.goooob-footer-links a:hover{color:var(--g-fg)}.goooob-footer-heading{font-size:.875rem;font-weight:600;margin-bottom:1rem}.goooob-footer-desc{font-size:.875rem;color:var(--g-muted);line-height:1.6}.goooob-modal-layout .goooob-download-links .goooob-btn-download{width:100%!important}.goooob-modal-layout .goooob-prompt-actions{flex-wrap:nowrap!important}.goooob-modal-layout .goooob-prompt-actions .goooob-btn{flex:1 1 0;min-width:0;padding:.5625rem .25rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goooob-modal-layout .goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit,.goooob-modal-layout .goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-permalink{display:flex!important}.goooob-download-purchase-card,.goooob-modal-layout .goooob-download-section{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:0;overflow:hidden}[data-theme=dark] .goooob-download-purchase-card,[data-theme=dark] .goooob-modal-layout .goooob-download-section{background:#1e1e2e;border-color:#2d2d3d}.goooob-modal-layout .goooob-download-section{margin-bottom:0;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:0;overflow:hidden}[data-theme=dark] .goooob-modal-layout .goooob-download-section{background:#1e1e2e;border-color:#2d2d3d}.goooob-modal-layout .goooob-download-section>.goooob-download-purchase-card{background:transparent;border:none;border-radius:0;margin-bottom:0;overflow:visible}.goooob-purchase-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#fefefe,#f8f9ff);border-bottom:1px solid #eeeef5}[data-theme=dark] .goooob-purchase-header{background:linear-gradient(135deg,#22223a,#1e1e30);border-bottom-color:#2d2d42}.goooob-purchase-price{display:flex;align-items:baseline;gap:.5rem}.goooob-purchase-label{font-size:.8125rem;color:#888}[data-theme=dark] .goooob-purchase-label{color:#888}.goooob-purchase-amount{font-size:1.5rem;font-weight:700;color:#1f2937}[data-theme=dark] .goooob-purchase-amount{color:#f3f4f6}.goooob-purchase-amount.is-purchased{color:#22c55e}.goooob-purchase-status{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600}.goooob-purchase-status.is-free,.goooob-purchase-status.is-purchased,.goooob-purchase-status.is-vip{background:#dcfce7;color:#166534}[data-theme=dark] .goooob-purchase-status.is-free,[data-theme=dark] .goooob-purchase-status.is-purchased,[data-theme=dark] .goooob-purchase-status.is-vip{background:rgba(34,197,94,.15);color:#4ade80}.goooob-purchase-status.is-paid{background:#fee2e2;color:#991b1b}[data-theme=dark] .goooob-purchase-status.is-paid{background:rgba(239,68,68,.15);color:#f87171}.goooob-purchase-status-icon{font-size:.875rem}.goooob-purchase-status-group{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.goooob-purchase-status-group .goooob-purchase-status{font-size:.75rem;padding:.25rem .5rem}.goooob-purchase-body{padding:1.25rem 1.5rem}.goooob-purchase-action{margin-bottom:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.goooob-purchase-action .goooob-btn-purchase,.goooob-purchase-action .goooob-btn-recharge{flex:1;min-width:140px;width:auto;margin-top:0}.goooob-resource-info{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f8f9fa;border-radius:10px;margin-bottom:1rem;flex-wrap:wrap}[data-theme=dark] .goooob-resource-info{background:#252538}.goooob-resource-info-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#64748b}[data-theme=dark] .goooob-resource-info-item{color:#9ca3af}.goooob-resource-info-value{font-weight:600;color:#374151}[data-theme=dark] .goooob-resource-info-value{color:#e5e7eb}.goooob-resource-info-divider{width:1px;height:1rem;background:#e5e7eb}[data-theme=dark] .goooob-resource-info-divider{background:#374151}.goooob-download-links{display:flex;flex-direction:column;gap:.5rem}.goooob-btn-download{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .25s ease;border:none;box-shadow:none;outline:none;--tw-ring-color:transparent;--tw-ring-shadow:none;--tw-shadow:none;color:#fff;cursor:pointer}.goooob-btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2);filter:brightness(1.05)}.goooob-btn-download:active{transform:translateY(0);box-shadow:none}.goooob-btn-download-default,.goooob-btn-download-direct{background:linear-gradient(135deg,#10b981,#059669)}.goooob-btn-download-default:hover,.goooob-btn-download-direct:hover{background:linear-gradient(135deg,#059669,#047857)}.goooob-btn-download-baidu{background:linear-gradient(135deg,#415fff,#2d4edb)}.goooob-btn-download-baidu:hover{background:linear-gradient(135deg,#2d4edb,#1d3eb0)}.goooob-btn-download-quark{background:linear-gradient(135deg,#fd961a,#e8850f)}.goooob-btn-download-quark:hover{background:linear-gradient(135deg,#e8850f,#d97706)}.goooob-btn-download-aliyun{background:linear-gradient(135deg,#4255a5,#334585)}.goooob-btn-download-aliyun:hover{background:linear-gradient(135deg,#334585,#252d60)}.goooob-btn-download-115{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.goooob-btn-download-115:hover{background:linear-gradient(135deg,#0d8bd9,#0077c2)}.goooob-btn-download-attachment{background:linear-gradient(135deg,#6366f1,#4f46e5)}.goooob-btn-download-attachment:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.goooob-download-icon{font-size:1.125rem}.goooob-btn-purchase{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;width:100%;padding:.875rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.goooob-btn-purchase:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.35)}.goooob-btn-purchase:active{transform:translateY(0);box-shadow:none}[data-theme=dark] .goooob-btn-purchase{background:linear-gradient(135deg,#f87171,#ef4444)}[data-theme=dark] .goooob-btn-purchase:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.goooob-btn-recharge{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:.75rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:all .2s}.goooob-btn-recharge:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.goooob-btn-recharge:active{transform:translateY(0)}[data-theme=dark] .goooob-btn-recharge{background:linear-gradient(135deg,#34d399,#10b981)}[data-theme=dark] .goooob-btn-recharge:hover{background:linear-gradient(135deg,#10b981,#059669)}.goooob-purchase-desc{font-size:.8125rem;color:#9ca3af;margin-top:.75rem;text-align:center}[data-theme=dark] .goooob-purchase-desc{color:#6b7280}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.col-span-full{grid-column:1/-1}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.max-w-3xl{max-width:48rem}.max-w-none{max-width:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[var\(--g-border\)\]{border-color:var(--g-border)}.bg-\[var\(--g-card\)\]{background-color:var(--g-card)}.p-6{padding:1.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--g-muted\)\]{color:var(--g-muted)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:gap-6{gap:1.5rem}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}/* 谷博AI物语 - Component Styles */

:root,
[data-theme="light"] {
  --g-card-glow: rgba(99, 102, 241, 0.04);
  --g-gradient-start: #6366f1;
  --g-gradient-end: #8b5cf6;
}

[data-theme="dark"],
[data-theme="system"] {
  --g-card-glow: rgba(129, 140, 248, 0.06);
  --g-gradient-start: #818cf8;
  --g-gradient-end: #a78bfa;
}

@media (prefers-color-scheme: light) {
  [data-theme="system"] {
    --g-card-glow: rgba(99, 102, 241, 0.04);
    --g-gradient-start: #6366f1;
    --g-gradient-end: #8b5cf6;
  }
}

@media (prefers-color-scheme: dark) {
  [data-theme="system"] {
    --g-card-glow: rgba(129, 140, 248, 0.06);
    --g-gradient-start: #818cf8;
    --g-gradient-end: #a78bfa;
  }
}

/* Site layout */
.goooob-site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.goooob-main {
  flex: 1;
}

/* Header */
.goooob-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--g-border);
  background: var(--g-header-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.goooob-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

.goooob-header-left {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.goooob-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.125rem;
  letter-spacing: -0.02em;
}

.goooob-logo-icon {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #6366f1, #9333ea);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 800;
}

.goooob-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#goooob-checkin-btn.goooob-checkin-btn,
.goooob-checkin-btn.goooob-icon-btn {
  width: auto;
  height: auto;
  min-width: 0;
  background: color-mix(in srgb, var(--g-accent) 8%, var(--g-card));
  color: var(--g-accent);
}

#goooob-checkin-btn.goooob-checkin-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  border: 1.5px solid color-mix(in srgb, var(--g-accent) 35%, var(--g-border));
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.goooob-checkin-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--g-accent) 14%, var(--g-card));
  border-color: var(--g-accent);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px color-mix(in srgb, var(--g-accent) 25%, transparent);
}

.goooob-checkin-btn:active:not(:disabled) {
  transform: translateY(0) scale(0.97);
  box-shadow: none;
}

.goooob-checkin-btn.is-done {
  background: color-mix(in srgb, #16a34a 8%, var(--g-card));
  border-color: color-mix(in srgb, #16a34a 35%, var(--g-border));
  color: #16a34a;
  cursor: default;
}

.goooob-checkin-btn .goooob-checkin-icon-default,
.goooob-checkin-btn .goooob-checkin-icon-done {
  display: flex;
  align-items: center;
}

.goooob-checkin-btn .goooob-checkin-icon-done {
  display: none;
}

.goooob-checkin-btn.is-done .goooob-checkin-icon-default {
  display: none;
}

.goooob-checkin-btn.is-done .goooob-checkin-icon-done {
  display: flex;
}

.goooob-checkin-btn .goooob-checkin-text {
  display: block;
}

.goooob-checkin-btn.is-done .goooob-checkin-text {
  display: block;
}

.goooob-checkin-btn.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.goooob-checkin-btn:disabled:not(.is-loading) {
  cursor: default;
}

.goooob-nav,
.goooob-nav-fallback {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.goooob-nav-desktop {
  display: none;
}

@media (min-width: 768px) {
  .goooob-nav-desktop {
    display: flex;
  }
  .goooob-hide-mobile {
    display: inline-flex;
  }
}

.goooob-hide-mobile {
  display: none;
}

.goooob-header-account {
  display: inline-flex;
}

.goooob-mobile-account {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--g-border);
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .goooob-header-account-text {
    display: none;
  }

  .goooob-header-account {
    padding: 0.5rem 0.625rem;
  }
}

.goooob-show-mobile {
  display: inline-flex;
}

@media (min-width: 768px) {
  .goooob-show-mobile {
    display: none;
  }
}

.goooob-mobile-menu {
  display: none;
  border-top: 1px solid var(--g-border);
  background: var(--g-bg);
}

.goooob-mobile-menu.is-open {
  display: block;
}

.goooob-mobile-menu nav {
  padding: 1rem 0;
}

.goooob-mobile-menu .goooob-nav,
.goooob-mobile-menu .goooob-nav-fallback {
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
}

/* Homepage prompts */
.goooob-home-prompts-header {
  margin-bottom: 2rem;
}

.goooob-home-prompts-title {
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.5rem;
}

.goooob-home-prompts-desc {
  color: var(--g-muted);
  font-size: 0.9375rem;
}

/* Filter bar */
.goooob-filter-bar {
  margin-bottom: 1.25rem;
}

.goooob-filter-inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.875rem;
  background: var(--g-card);
  border: 1px solid var(--g-border);
}

.goooob-filter-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem 0.5rem;
  min-width: 0;
  order: 2;
}

.goooob-filter-pill {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.25;
}

.goooob-filter-pill.is-active {
  box-shadow: none;
}

.goooob-search-box {
  position: relative;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}

.goooob-filter-controls {
  display: flex;
  align-items: stretch;
  gap: 0.625rem;
  width: 100%;
  flex-shrink: 0;
  order: 1;
}

.goooob-access-filter-wrap {
  position: relative;
  flex: 0 0 auto;
  min-width: 7.5rem;
}

.goooob-access-filter-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g-muted);
  pointer-events: none;
  z-index: 1;
}

.goooob-access-filter {
  display: block;
  width: 100%;
  min-height: 2.25rem;
  height: 2.25rem;
  padding: 0 2.125rem 0 2.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--g-fg);
  border: 1px solid var(--g-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--g-bg) 65%, var(--g-card));
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color-scheme: light dark;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.goooob-access-filter option {
  color: var(--g-fg);
  background: var(--g-card);
}

.goooob-access-filter:hover {
  border-color: color-mix(in srgb, var(--g-accent) 22%, var(--g-border));
  background: var(--g-card);
}

.goooob-access-filter:focus {
  background: var(--g-card);
  border-color: var(--g-accent);
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.04),
    0 0 0 2px color-mix(in srgb, var(--g-accent) 28%, transparent);
  outline: none;
}

.goooob-access-filter-wrap:focus-within .goooob-access-filter-icon,
.goooob-access-filter-wrap:focus-within .goooob-access-filter-chevron {
  color: var(--g-accent);
}

.goooob-access-filter-chevron {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g-muted);
  pointer-events: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.goooob-access-filter-wrap:focus-within .goooob-access-filter-chevron {
  transform: translateY(-50%) rotate(180deg);
}

[data-theme="dark"] .goooob-access-filter {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .goooob-access-filter:focus {
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.18),
    0 0 0 2px color-mix(in srgb, var(--g-accent) 32%, transparent);
}

.goooob-search-box .goooob-input {
  min-height: 2.25rem;
  height: 2.25rem;
  padding: 0 0.875rem 0 2.375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 999px;
  background: color-mix(in srgb, var(--g-bg) 65%, var(--g-card));
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.goooob-search-box .goooob-input:hover {
  border-color: color-mix(in srgb, var(--g-accent) 22%, var(--g-border));
  background: var(--g-card);
}

.goooob-search-box .goooob-input:focus {
  background: var(--g-card);
  border-color: var(--g-accent);
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.04),
    0 0 0 2px color-mix(in srgb, var(--g-accent) 28%, transparent);
}

.goooob-search-box:focus-within .goooob-search-icon {
  color: var(--g-accent);
}

[data-theme="dark"] .goooob-search-box .goooob-input {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .goooob-search-box .goooob-input:focus {
  box-shadow:
    inset 0 1px 2px rgba(0, 0, 0, 0.18),
    0 0 0 2px color-mix(in srgb, var(--g-accent) 32%, transparent);
}

@media (min-width: 640px) {
  .goooob-filter-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) min(22rem, 42%);
    gap: 0.5rem 0.875rem;
    align-items: start;
    padding: 0.625rem 0.875rem;
  }

  .goooob-filter-pills {
    grid-column: 1;
    grid-row: 1;
    order: unset;
    gap: 0.4375rem 0.5rem;
  }

  .goooob-filter-controls {
    grid-column: 2;
    grid-row: 1;
    order: unset;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .goooob-filter-inner {
    padding: 0.75rem 1rem;
    grid-template-columns: minmax(0, 1fr) 23rem;
    gap: 0.5rem 1rem;
  }

  .goooob-filter-pill {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
  }

  .goooob-access-filter-wrap {
    min-width: 8rem;
  }

  .goooob-access-filter,
  .goooob-search-box .goooob-input {
    height: 2.375rem;
    min-height: 2.375rem;
    font-size: 0.875rem;
  }
}

.goooob-search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--g-muted);
  pointer-events: none;
  display: flex;
}

.goooob-text-danger {
  color: #ef4444;
}

/* Resource card */
.goooob-prompt-cover {
  aspect-ratio: 3 / 4;
  position: relative;
  overflow: hidden;
  background: var(--g-hover);
  isolation: isolate;
}

.goooob-prompt-cover-lock {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  z-index: 2;
  pointer-events: none;
}

.goooob-prompt-cover > .goooob-slideshow,
.goooob-prompt-cover > .goooob-prompt-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.goooob-slideshow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.goooob-single-cover .goooob-slideshow,
.goooob-modal-cover .goooob-slideshow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.goooob-single-cover,
.goooob-modal-cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--g-hover);
}

.goooob-modal-cover .goooob-slideshow-slide,
.goooob-single-cover .goooob-slideshow-slide {
  object-fit: contain;
  object-position: top center;
}

.goooob-single-cover .goooob-slideshow-slide {
  cursor: zoom-in;
}

.goooob-single-cover .goooob-slideshow-slide.is-active {
  cursor: zoom-in;
}

/* Image lightbox */
.goooob-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: none;
  align-items: center;
  justify-content: center;
  padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
}

.goooob-image-lightbox.is-open {
  display: flex;
}

.goooob-image-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.goooob-image-lightbox-stage {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(96vw, 72rem);
  max-height: 92vh;
  margin: 0 auto;
}

.goooob-image-lightbox-image {
  display: block;
  max-width: 100%;
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0.375rem;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35);
  user-select: none;
  -webkit-user-drag: none;
}

.goooob-image-lightbox-close {
  position: absolute;
  top: max(0.75rem, env(safe-area-inset-top, 0.75rem));
  right: max(0.75rem, env(safe-area-inset-right, 0.75rem));
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.goooob-image-lightbox-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.goooob-image-lightbox-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  transition: background 0.2s ease;
}

.goooob-image-lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.22);
}

.goooob-image-lightbox-nav[hidden] {
  display: none !important;
}

.goooob-image-lightbox-prev {
  left: max(0.75rem, env(safe-area-inset-left, 0.75rem));
}

.goooob-image-lightbox-next {
  right: max(0.75rem, env(safe-area-inset-right, 0.75rem));
}

.goooob-image-lightbox-counter {
  position: absolute;
  left: 50%;
  bottom: max(1rem, env(safe-area-inset-bottom, 1rem));
  z-index: 2;
  transform: translateX(-50%);
  padding: 0.375rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.goooob-image-lightbox-counter:empty {
  display: none;
}

@media (max-width: 767px) {
  .goooob-image-lightbox-stage {
    width: 100vw;
    max-height: 88vh;
  }

  .goooob-image-lightbox-image {
    max-height: 88vh;
    border-radius: 0;
    box-shadow: none;
  }

  .goooob-image-lightbox-nav {
    width: 2.25rem;
    height: 2.25rem;
  }
}

.goooob-modal-cover .goooob-slideshow {
  position: relative;
  inset: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
}

.goooob-modal-cover .goooob-slideshow-track {
  position: relative;
  inset: auto;
  display: block;
}

.goooob-modal-cover .goooob-slideshow-slide {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  max-height: none;
  display: none;
}

.goooob-modal-cover .goooob-slideshow-slide.is-active {
  display: block;
  opacity: 1;
}

.goooob-slideshow-track {
  position: absolute;
  inset: 0;
}

.goooob-slideshow-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.7s ease;
  pointer-events: none;
}

.goooob-slideshow-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.goooob-slideshow-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.625rem;
  display: flex;
  justify-content: center;
  gap: 0.375rem;
  z-index: 2;
  pointer-events: none;
}

.goooob-slideshow-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.45);
  transition: background 0.3s ease, transform 0.3s ease;
}

.goooob-slideshow-dot.is-active {
  background: #fff;
  transform: scale(1.15);
}

.goooob-slideshow-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s ease, opacity 0.2s ease;
  backdrop-filter: blur(4px);
}

.goooob-slideshow-arrow:hover {
  background: rgba(0, 0, 0, 0.65);
}

.goooob-slideshow-arrow:focus-visible {
  outline: 2px solid var(--g-accent);
  outline-offset: 2px;
}

.goooob-slideshow-arrow-prev {
  left: 0.625rem;
}

.goooob-slideshow-arrow-next {
  right: 0.625rem;
}

.goooob-prompt-card .goooob-slideshow-arrow {
  opacity: 0;
}

@media (hover: none) {
  .goooob-prompt-card .goooob-slideshow-arrow {
    opacity: 1;
  }
}

.goooob-prompt-card:hover .goooob-slideshow-arrow,
.goooob-prompt-card:focus-within .goooob-slideshow-arrow,
.goooob-single-cover .goooob-slideshow-arrow,
.goooob-modal-cover .goooob-slideshow-arrow {
  opacity: 1;
}

.goooob-prompts-grid-spaced {
  margin-top: 2rem;
}

.goooob-pagination-spaced {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}

#goooob-prompts-pagination:empty {
  display: none;
}

.goooob-sidebar-card {
  padding: 1.5rem;
}

.goooob-sidebar-card-title {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.goooob-mobile-account-btn {
  width: 100%;
}

.goooob-mobile-logout-btn {
  margin-top: 0.5rem;
}

/* Single post layout */
.goooob-single {
  padding: 3rem 0;
}

.goooob-single-container {
  max-width: 72rem;
}

.goooob-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

@media (min-width: 960px) {
  .goooob-single-layout {
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 3rem;
  }
}

.goooob-single-media {
  width: 100%;
}

.goooob-single-cover {
  aspect-ratio: 3 / 4;
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--g-border);
  background: var(--g-hover);
  position: relative;
  isolation: isolate;
}

@media (min-width: 960px) {
  .goooob-single-cover {
    position: sticky;
    top: 6rem;
    max-width: none;
    margin: 0;
  }
}

.goooob-single-cover-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  color: var(--g-muted);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.goooob-single-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.goooob-single-header {
  margin-bottom: 1.25rem;
}

.goooob-single-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.goooob-single-cat {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--g-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.goooob-single-cat:hover {
  color: var(--g-fg);
}

.goooob-single-title {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.goooob-single-description {
  color: var(--g-muted);
  font-size: 0.875rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.goooob-prompt-description {
  margin-top: -0.25rem;
}

.goooob-single-prompt-panel {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-top: 0.25rem;
}

.goooob-prompt-header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  flex-shrink: 0;
}

.goooob-prompt-header-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}

.goooob-prompt-views {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1;
  color: var(--g-muted);
}

.goooob-prompt-views svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

.goooob-prompt-views-count {
  font-weight: 600;
  color: var(--g-fg);
  font-variant-numeric: tabular-nums;
}

.goooob-prompt-views-label {
  color: var(--g-muted);
}

.goooob-prompt-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--g-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

a.goooob-prompt-label:hover {
  color: var(--g-fg);
}

.goooob-prompt-title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: var(--g-fg);
}

.goooob-prompt-body {
  padding: 1.125rem 1.25rem;
  border-radius: 1rem;
  background: var(--g-prompt-bg);
  border: 1px solid color-mix(in srgb, var(--g-border) 65%, transparent);
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--g-fg);
  white-space: pre-wrap;
  overflow-x: auto;
  max-height: var(--g-prompt-max-h, clamp(14.4rem, 46.8vh, 23.4rem));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.goooob-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.goooob-prompt-actions .goooob-btn {
  border-radius: 9999px;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
}

.goooob-prompt-actions .goooob-btn-secondary {
  background: var(--g-card);
  border-color: var(--g-border);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.goooob-prompt-actions .goooob-btn-ghost.goooob-bookmark-btn {
  border-radius: 0.5rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
  border: none;
}

.goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-permalink {
  margin-left: auto;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
}

.goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit {
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
}

.goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit[hidden] {
  display: none !important;
}

.goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit:not([hidden]) {
  margin-left: auto;
}

.goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit:not([hidden]) + .goooob-prompt-permalink {
  margin-left: 0;
}

.goooob-prompt-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.goooob-prompt-tags .goooob-tag {
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 500;
  background: var(--g-prompt-bg);
  color: var(--g-muted);
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease;
}

.goooob-prompt-tags .goooob-tag:hover {
  color: var(--g-fg);
  background: var(--g-hover);
}

.goooob-modal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  align-items: stretch;
  min-height: 0;
  height: 100%;
}

@media (min-width: 768px) {
  .goooob-modal-layout {
    grid-template-columns: minmax(200px, 0.8fr) minmax(0, 1.2fr);
    grid-template-rows: 1fr auto;
  }
}

.goooob-modal-cover {
  width: 100%;
  border-radius: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--g-border);
  background: var(--g-hover);
}

@media (min-width: 768px) {
  .goooob-modal-cover {
    align-self: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.goooob-modal-details {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  min-width: 0;
  min-height: 0;
  height: 100%;
}

.goooob-modal-locked {
  flex-shrink: 0;
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px dashed var(--g-border);
  background: linear-gradient(135deg, color-mix(in srgb, var(--g-accent) 5%, var(--g-card)), var(--g-card));
  text-align: center;
  margin-top: auto;
}

.goooob-modal-locked-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--g-muted);
}

.goooob-modal-locked-icon svg {
  opacity: 0.5;
}

.goooob-modal-locked-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.goooob-modal-locked-desc {
  font-size: 0.875rem;
  color: var(--g-muted);
  margin-bottom: 1rem;
  line-height: 1.6;
}

.goooob-modal-purchase-card .goooob-purchase-header {
  padding: 0.875rem 1rem;
}

.goooob-modal-sheet-handle {
  display: none;
}

.goooob-single .goooob-prompt-actions {
  margin-top: 0;
}

.goooob-single .goooob-prompt-code {
  padding: 1.125rem 1.25rem;
  border-radius: 1rem;
  background: var(--g-prompt-bg);
  border: 1px solid color-mix(in srgb, var(--g-border) 65%, transparent);
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-x: auto;
  max-height: var(--g-prompt-max-h, clamp(14.4rem, 46.8vh, 23.4rem));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.goooob-single .goooob-prompt-preview {
  padding: 1.5rem 1.625rem;
  border-radius: 1rem;
  background: var(--g-prompt-bg);
  border: 1px solid color-mix(in srgb, var(--g-border) 65%, transparent);
  color: var(--g-muted);
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-bottom: 1rem;
}

.goooob-prompt-locked {
  display: flex;
  flex-direction: column;
}

.goooob-preview-label {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g-muted);
  margin-bottom: 0.5rem;
}

.goooob-single .goooob-member-cta {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--g-border);
  background: var(--g-card);
  text-align: center;
}

.goooob-single .goooob-member-cta-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.goooob-single .goooob-member-cta-desc {
  font-size: 0.875rem;
  color: var(--g-muted);
  margin-bottom: 1rem;
}

.goooob-single-tags {
  margin-top: 0.5rem;
}

.goooob-admin-gallery-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
}

.goooob-prompt-cover img,
.goooob-prompt-cover .goooob-slideshow-slide {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
}

.goooob-prompt-card:hover .goooob-prompt-cover img,
.goooob-prompt-card:hover .goooob-slideshow-slide.is-active {
  transform: scale(1.05);
}

.goooob-prompt-card-inner {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--g-border);
  background: var(--g-card);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.goooob-prompt-card:hover .goooob-prompt-card-inner {
  border-color: color-mix(in srgb, var(--g-accent) 40%, var(--g-border));
  box-shadow: 0 12px 40px var(--g-card-glow);
}

.goooob-prompt-info {
  padding: 1rem 1.125rem 1.125rem;
}

@media (min-width: 768px) {
  .goooob-prompt-info {
    padding: 1.125rem 1.25rem 1.25rem;
  }
}

.goooob-prompt-cat {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--g-muted);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.goooob-prompt-title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s;
}

.goooob-prompt-card:hover .goooob-prompt-title {
  color: var(--g-accent);
}

.goooob-prompt-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
}

.goooob-prompt-title-row .goooob-prompt-title {
  margin: 0;
}

.goooob-prompt-title-badges {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.goooob-prompt-title-badges:empty {
  display: none;
}

.goooob-prompt-card-badges {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  display: flex;
  gap: 0.5rem;
  z-index: 2;
}

.goooob-prompt-card-trigger,
.goooob-prompt-card[data-detail-view="modal"] {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.goooob-prompt-card[data-detail-view="modal"]:focus-visible {
  outline: 2px solid var(--g-accent);
  outline-offset: 4px;
  border-radius: 1rem;
}

.goooob-prompt-card-link {
  display: block;
}

/* Layout grids */
.goooob-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.goooob-grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.goooob-grid-4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.goooob-prompts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (min-width: 640px) {
  .goooob-prompts-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
  .goooob-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .goooob-grid-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .goooob-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .goooob-prompts-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
  .goooob-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Page header */
.goooob-page-wrap {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.goooob-page-header {
  text-align: center;
  margin-bottom: 4rem;
}

.goooob-page-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--g-accent);
  margin-bottom: 1rem;
}

.goooob-page-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 1.25rem;
  color: var(--g-fg);
}

.goooob-page-desc {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--g-muted);
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.goooob-section-title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
  letter-spacing: -0.02em;
}

.goooob-section-block {
  margin-bottom: 4rem;
}

/* Cards */
.goooob-card {
  background: var(--g-card);
  border: 1px solid var(--g-border);
  border-radius: 1rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.goooob-card:hover {
  border-color: color-mix(in srgb, var(--g-accent) 25%, var(--g-border));
  box-shadow: 0 8px 32px var(--g-card-glow);
}

.goooob-stat-card {
  padding: 2rem 1.5rem;
  text-align: center;
}

.goooob-stat-value {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.goooob-stat-label {
  font-size: 0.875rem;
  color: var(--g-muted);
  font-weight: 500;
}

.goooob-info-card {
  padding: 2rem;
}

.goooob-info-card h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: -0.01em;
}

.goooob-info-card p {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--g-muted);
}

.goooob-feature-card {
  padding: 1.5rem;
  height: 100%;
}

.goooob-feature-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--g-fg);
}

.goooob-feature-card p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--g-muted);
}

.goooob-icon-box {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  background: color-mix(in srgb, var(--g-accent) 12%, transparent);
  color: var(--g-accent);
}

.goooob-icon-box svg {
  width: 1.5rem;
  height: 1.5rem;
}

.goooob-prompt-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(147, 51, 234, 0.15));
}

.goooob-prompt-placeholder span {
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--g-muted);
  opacity: 0.3;
}

.goooob-icon-box-sm {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
  margin-bottom: 0;
}

.goooob-icon-box-sm svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* CTA */
.goooob-cta-box {
  position: relative;
  text-align: center;
  padding: 3rem 2rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .goooob-cta-box {
    padding: 3.5rem 3rem;
  }
}

.goooob-cta-box h2 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.goooob-cta-box p {
  color: var(--g-muted);
  margin-bottom: 2rem;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.goooob-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 640px) {
  .goooob-cta-actions {
    flex-direction: row;
    justify-content: center;
  }
}

.goooob-btn-lg {
  padding: 0.75rem 2rem;
  font-size: 0.9375rem;
}

.goooob-hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Hero */
.goooob-hero {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0 2.75rem;
  isolation: isolate;
}

@media (min-width: 768px) {
  .goooob-hero {
    padding: 3.25rem 0 3.5rem;
  }
}

@media (min-width: 1024px) {
  .goooob-hero {
    padding: 3.75rem 0 4rem;
  }
}

.goooob-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.goooob-hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(color-mix(in srgb, var(--g-border) 55%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--g-border) 55%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 75% 65% at 50% 35%, #000 15%, transparent 72%);
  opacity: 0.45;
}

.goooob-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  opacity: 0.55;
}

.goooob-hero-orb--a {
  width: min(28rem, 55vw);
  height: min(28rem, 55vw);
  top: -18%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--g-mesh-a);
}

.goooob-hero-orb--b {
  width: min(20rem, 40vw);
  height: min(20rem, 40vw);
  top: 8%;
  right: -6%;
  background: var(--g-mesh-b);
}

.goooob-hero-orb--c {
  width: min(16rem, 32vw);
  height: min(16rem, 32vw);
  bottom: 0;
  left: -4%;
  background: color-mix(in srgb, var(--g-gradient-end) 18%, transparent);
}

.goooob-hero-shell {
  position: relative;
  z-index: 1;
}

.goooob-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
}

.goooob-hero-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 44rem;
  width: 100%;
}

.goooob-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.4375rem 0.875rem 0.4375rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--g-accent);
  background: color-mix(in srgb, var(--g-accent) 8%, var(--g-card));
  border: 1px solid color-mix(in srgb, var(--g-accent) 20%, var(--g-border));
  box-shadow: var(--g-shadow-xs);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.goooob-hero-badge-dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: var(--g-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--g-accent) 18%, transparent);
  animation: goooob-hero-pulse 2.4s ease-in-out infinite;
}

.goooob-hero-badge-icon {
  width: 0.875rem;
  height: 0.875rem;
  opacity: 0.85;
}

@keyframes goooob-hero-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.65;
    transform: scale(0.92);
  }
}

.goooob-hero-title {
  font-size: clamp(2.375rem, 6.5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin: 0 0 1rem;
}

.goooob-hero-subtitle {
  font-size: clamp(1rem, 2.2vw, 1.1875rem);
  color: var(--g-muted);
  line-height: 1.65;
  margin: 0 auto 1.5rem;
  max-width: 34rem;
}

.goooob-hero-actions {
  margin-bottom: 1.25rem;
}

.goooob-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 11rem;
}

.goooob-hero-btn-arrow {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform 0.22s ease;
}

.goooob-hero-btn:hover .goooob-hero-btn-arrow,
.goooob-hero-btn:focus-visible .goooob-hero-btn-arrow {
  transform: translateX(3px);
}

.goooob-hero-stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625rem 1.5rem;
}

.goooob-hero-stat {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-hero-stat strong {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--g-fg);
  letter-spacing: -0.02em;
}

.goooob-hero-stat + .goooob-hero-stat {
  position: relative;
}

@media (min-width: 640px) {
  .goooob-hero-stat + .goooob-hero-stat::before {
    content: "";
    position: absolute;
    left: -0.8125rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--g-muted) 45%, transparent);
  }
}

.goooob-hero-visual {
  display: none;
}

@media (min-width: 1280px) {
  .goooob-hero-inner {
    min-height: 15rem;
  }

  .goooob-hero-visual {
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .goooob-hero-card {
    position: absolute;
    width: 13.5rem;
    padding: 0.875rem 1rem;
    border-radius: 0.875rem;
    background: color-mix(in srgb, var(--g-card) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--g-border) 85%, transparent);
    box-shadow: var(--g-shadow-md);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .goooob-hero-card-tag {
    display: inline-block;
    margin-bottom: 0.5rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--g-accent);
    background: color-mix(in srgb, var(--g-accent) 10%, transparent);
  }

  .goooob-hero-card p {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--g-fg);
    letter-spacing: -0.01em;
  }

  .goooob-hero-card-lines {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }

  .goooob-hero-card-lines span {
    display: block;
    height: 0.375rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--g-fg) 6%, transparent);
  }

  .goooob-hero-card-lines span:nth-child(1) {
    width: 100%;
  }

  .goooob-hero-card-lines span:nth-child(2) {
    width: 78%;
  }

  .goooob-hero-card-lines span:nth-child(3) {
    width: 56%;
  }

  .goooob-hero-card--1 {
    top: 10%;
    left: -1.5rem;
    transform: rotate(-4deg);
    animation: goooob-hero-float-a 7s ease-in-out infinite;
  }

  .goooob-hero-card--2 {
    top: 24%;
    right: -1.5rem;
    transform: rotate(3deg);
    animation: goooob-hero-float-b 8s ease-in-out infinite;
  }

  .goooob-hero-card--3 {
    bottom: 6%;
    left: 0;
    transform: rotate(-2deg);
    animation: goooob-hero-float-c 9s ease-in-out infinite;
  }
}

@keyframes goooob-hero-float-a {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }

  50% {
    transform: translateY(-8px) rotate(-4deg);
  }
}

@keyframes goooob-hero-float-b {
  0%,
  100% {
    transform: translateY(0) rotate(3deg);
  }

  50% {
    transform: translateY(10px) rotate(3deg);
  }
}

@keyframes goooob-hero-float-c {
  0%,
  100% {
    transform: translateY(0) rotate(-2deg);
  }

  50% {
    transform: translateY(-6px) rotate(-2deg);
  }
}

.goooob-hero-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.5rem;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, var(--g-bg));
}

@media (prefers-reduced-motion: reduce) {
  .goooob-hero-badge-dot,
  .goooob-hero-card--1,
  .goooob-hero-card--2,
  .goooob-hero-card--3 {
    animation: none;
  }

  .goooob-hero-btn-arrow {
    transition: none;
  }
}

/* Contact */
.goooob-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .goooob-contact-grid {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 2.5rem;
  }
}

.goooob-form-card {
  padding: 2rem;
}

@media (min-width: 768px) {
  .goooob-form-card {
    padding: 2.5rem;
  }
}

.goooob-form-card h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.goooob-form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .goooob-form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.goooob-form-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.goooob-spam-guard {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.goooob-turnstile-wrap {
  margin-top: -0.25rem;
}

.goooob-contact-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.goooob-contact-item {
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.goooob-contact-item h3 {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.goooob-contact-item p,
.goooob-contact-item a {
  font-size: 0.875rem;
  color: var(--g-muted);
  line-height: 1.5;
}

.goooob-contact-item a:hover {
  color: var(--g-accent);
}

.goooob-contact-item--wechat {
  align-items: flex-start;
}

.goooob-contact-wechat-body {
  flex: 1;
  min-width: 0;
}

.goooob-contact-wechat-qr-frame {
  margin: 0.75rem 0 0;
  max-width: 9.5rem;
  padding: 0.5rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid var(--g-border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.goooob-contact-wechat-qr-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.375rem;
}

.goooob-faq-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.goooob-faq-list li {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--g-muted);
}

.goooob-faq-list strong {
  color: var(--g-fg);
  font-weight: 600;
  display: block;
  margin-bottom: 0.25rem;
}

.goooob-alert-center {
  max-width: 42rem;
  margin: 0 auto 2rem;
  text-align: center;
}

/* Static pages */
.goooob-static-page {
  padding: 4rem 0 5rem;
}

@media (min-width: 768px) {
  .goooob-static-page {
    padding: 5rem 0 6rem;
  }
}

.goooob-prompts-section {
  padding: 3rem 0 4rem;
}

.goooob-hero + .goooob-prompts-section {
  padding-top: 1.5rem;
}

.goooob-prompts-header {
  margin-bottom: 2rem;
}

.goooob-prompts-header h1 {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.goooob-empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: 4rem 1rem;
  color: var(--g-muted);
}

.goooob-empty-state p {
  font-size: 1.125rem;
}

.goooob-empty-hint {
  font-size: 0.875rem;
  margin-top: 1rem;
}

.goooob-empty-state a {
  color: var(--g-accent);
}

.goooob-empty-state a:hover {
  text-decoration: underline;
}

/* Auth */
.goooob-auth {
  padding: 2rem 0;
  min-height: 50vh;
  display: flex;
  align-items: center;
}

.goooob-auth-wrap {
  max-width: 30rem;
  width: 100%;
}

.goooob-auth-wrap--register {
  max-width: 52rem;
}

.goooob-auth-card {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.goooob-auth-title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.375rem;
}

.goooob-auth-desc {
  font-size: 0.8125rem;
  color: var(--g-muted);
  text-align: center;
  margin-bottom: 1.25rem;
}

/* Register page */
.goooob-auth-register {
  padding: 1.5rem 0 2rem;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, color-mix(in srgb, var(--g-accent) 12%, transparent), transparent 70%),
    var(--g-bg);
}

.goooob-register-card {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid var(--g-border);
  background: var(--g-card);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 8px 28px rgba(0, 0, 0, 0.05);
}

.goooob-register-header {
  text-align: center;
  margin-bottom: 1rem;
}

.goooob-register-title {
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--g-fg);
  margin: 0;
}

.goooob-register-desc {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--g-muted);
  margin: 0.375rem 0 0;
}

.goooob-register-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.375rem;
  margin-bottom: 1rem;
  padding: 0.25rem;
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--g-bg) 88%, var(--g-border));
  border: 1px solid var(--g-border);
}

.goooob-register-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--g-muted);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
}

.goooob-register-tab-text {
  white-space: nowrap;
}

.goooob-register-tab:hover {
  color: var(--g-fg);
}

.goooob-register-tab.is-active {
  background: var(--g-card);
  color: var(--g-fg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.goooob-register-tab-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--g-muted) 18%, transparent);
  color: var(--g-muted);
  flex-shrink: 0;
}

.goooob-register-tab.is-active .goooob-register-tab-num {
  background: color-mix(in srgb, var(--g-accent) 18%, transparent);
  color: var(--g-accent);
}

.goooob-register-panel {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.goooob-register-request-layout {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.goooob-register-request {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.goooob-register-request-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .goooob-register-request-grid {
    grid-template-columns: minmax(19rem, 22rem) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
  }
}

.goooob-register-payment-note {
  margin: 0 0 0.875rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--g-muted);
  background: color-mix(in srgb, var(--g-accent) 5%, var(--g-bg));
  border: 1px solid color-mix(in srgb, var(--g-accent) 12%, var(--g-border));
}

.goooob-register-alert {
  margin-bottom: 0;
}

.goooob-register-price-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  padding: 0.75rem 0.875rem;
  margin-bottom: 0;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--g-accent) 22%, var(--g-border));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--g-accent) 7%, var(--g-card)),
    color-mix(in srgb, var(--g-accent) 3%, var(--g-bg))
  );
}

.goooob-register-price-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--g-muted);
  flex-shrink: 0;
}

.goooob-register-price-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: flex-start;
  width: 100%;
}

.goooob-register-price-chip,
.goooob-membership-price-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  padding: 0.375rem 0.5rem;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--g-fg) 4%, var(--g-bg));
  border: 1px solid color-mix(in srgb, var(--g-border) 88%, var(--g-accent));
  white-space: nowrap;
}

.goooob-register-price-chip.is-primary,
.goooob-membership-price-chip.is-primary {
  padding: 0.5rem 1.25rem;
  border-color: var(--g-accent);
  background: color-mix(in srgb, var(--g-accent) 10%, var(--g-card));
}

.goooob-price-chip-label {
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--g-muted);
}

.goooob-register-price-chip.is-primary .goooob-price-chip-label,
.goooob-membership-price-chip.is-primary .goooob-price-chip-label {
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--g-accent);
}

.goooob-price-chip-value {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--g-fg);
}

.goooob-register-price-chip.is-primary .goooob-price-chip-value,
.goooob-membership-price-chip.is-primary .goooob-price-chip-value {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--g-accent);
}

.goooob-register-price-value {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--g-accent);
}

.goooob-membership-prices--row {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.375rem;
  text-align: right;
}

.goooob-membership-prices--row .goooob-membership-price-chips {
  justify-content: flex-end;
}

.goooob-membership-prices--info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.375rem;
}

.goooob-register-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.625rem;
}

.goooob-register-step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  border-radius: 0.75rem;
  background: var(--g-bg);
  border: 1px solid var(--g-border);
}

.goooob-register-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--g-accent) 14%, transparent);
  color: var(--g-accent);
  flex-shrink: 0;
}

.goooob-register-step strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--g-fg);
  margin-bottom: 0.125rem;
}

.goooob-register-step p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--g-muted);
}

.goooob-register-note {
  margin: 0;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--g-muted);
  background: color-mix(in srgb, var(--g-accent) 5%, var(--g-bg));
  border-left: 3px solid var(--g-accent);
}

.goooob-payment-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .goooob-payment-block {
    align-items: center;
  }
}

.goooob-payment-methods {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.375rem;
  width: 100%;
}

.goooob-payment-methods .goooob-payment-method {
  flex: 1 1 0;
  min-width: 0;
}

.goooob-payment-methods--3 .goooob-payment-method {
  padding-inline: 0.375rem;
  font-size: 0.75rem;
}

.goooob-payment-method {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0.625rem 0.75rem;
  border-radius: 0.625rem;
  border: 1px solid var(--g-border);
  background: var(--g-bg);
  color: var(--g-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.goooob-payment-method:hover {
  color: var(--g-fg);
}

.goooob-payment-method.is-active.is-wechat {
  border-color: color-mix(in srgb, #07c160 50%, var(--g-border));
  background: color-mix(in srgb, #07c160 8%, var(--g-card));
  color: #07c160;
  box-shadow: 0 0 0 1px color-mix(in srgb, #07c160 20%, transparent);
}

.goooob-payment-method.is-active.is-alipay {
  border-color: color-mix(in srgb, #1677ff 50%, var(--g-border));
  background: color-mix(in srgb, #1677ff 8%, var(--g-card));
  color: #1677ff;
  box-shadow: 0 0 0 1px color-mix(in srgb, #1677ff 20%, transparent);
}

.goooob-payment-method.is-active.is-paypal {
  border-color: color-mix(in srgb, #0070ba 50%, var(--g-border));
  background: color-mix(in srgb, #0070ba 8%, var(--g-card));
  color: #0070ba;
  box-shadow: 0 0 0 1px color-mix(in srgb, #0070ba 20%, transparent);
}

.goooob-payment-qr-viewport {
  position: relative;
  width: 100%;
  max-width: 11.5rem;
  min-height: 11.5rem;
  margin-inline: auto;
}

.goooob-payment-qr-panel {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 0.875rem;
}

.goooob-payment-qr-panel.is-active {
  display: flex;
}

.goooob-payment-link-panel {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.goooob-payment-link-panel.is-active {
  display: flex;
  width: 100%;
  max-width: 11.5rem;
  margin-inline: auto;
}

.goooob-payment-link-card {
  width: 100%;
  min-height: 11.5rem;
  padding: 1rem 0.875rem;
  border-radius: 0.875rem;
  background: var(--g-card);
  border: 1px solid var(--g-border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.goooob-payment-link-card.is-paypal {
  border-color: color-mix(in srgb, #0070ba 24%, var(--g-border));
  background: linear-gradient(
    180deg,
    color-mix(in srgb, #0070ba 6%, var(--g-card)),
    var(--g-card)
  );
}

.goooob-payment-link-desc {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--g-muted);
}

.goooob-payment-link-btn {
  width: 100%;
  justify-content: center;
  min-height: 2.5rem;
  font-size: 0.8125rem;
}

.goooob-payment-link-card.is-paypal .goooob-payment-link-btn {
  background: linear-gradient(135deg, #0070ba, #003087);
  box-shadow: 0 2px 10px color-mix(in srgb, #0070ba 34%, transparent);
}

.goooob-payment-qr-frame {
  width: 100%;
  max-width: 11.5rem;
  padding: 0.75rem;
  border-radius: 0.875rem;
  background: #fff;
  border: 1px solid var(--g-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.goooob-payment-qr-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

.goooob-payment-qr-label {
  font-size: 0.8125rem;
  font-weight: 600;
}

.goooob-payment-qr-label.is-wechat {
  color: #07c160;
}

.goooob-payment-qr-label.is-alipay {
  color: #1677ff;
}

.goooob-payment-amount-hint {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--g-accent);
  text-align: center;
}

.goooob-register-form-panel {
  padding: 1rem;
  border-radius: 0.75rem;
  background: var(--g-bg);
  border: 1px solid var(--g-border);
}

.goooob-register-form-panel--plain {
  background: transparent;
  border: none;
  padding: 0;
}

.goooob-register-form-panel--request {
  background: color-mix(in srgb, var(--g-bg) 72%, transparent);
  border: 1px solid var(--g-border);
  padding: 1rem;
  border-radius: 0.875rem;
}

@media (min-width: 768px) {
  .goooob-register-form-panel--request {
    min-width: 0;
  }

  .goooob-register-form-panel--request .goooob-register-form {
    gap: 0.875rem;
  }
}

.goooob-register-form-title {
  margin: 0 0 0.375rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--g-fg);
}

.goooob-register-form-desc {
  margin: 0 0 1.125rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--g-muted);
}

.goooob-register-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.goooob-auth-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: -0.125rem 0 0;
}

.goooob-auth-checkbox input[type='checkbox'] {
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0;
  border-radius: 0.25rem;
  accent-color: var(--g-accent);
}

.goooob-auth-checkbox label {
  font-size: 0.8125rem;
  color: var(--g-muted);
  cursor: pointer;
}

.goooob-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.goooob-required {
  color: #ef4444;
}

.goooob-input-mono,
.goooob-input-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.goooob-input-code {
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.goooob-field-hint {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--g-muted);
}

.goooob-input.is-bound {
  background: color-mix(in srgb, var(--g-muted) 8%, transparent);
  cursor: default;
}

.goooob-field-hint.is-bound-hint {
  color: var(--g-accent, #2563eb);
}

.goooob-btn-block {
  width: 100%;
}

.goooob-register-footer {
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--g-border);
  text-align: center;
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-register-footer a {
  color: var(--g-accent);
  font-weight: 600;
  text-decoration: none;
}

.goooob-register-footer a:hover {
  text-decoration: underline;
}

/* Legacy aliases */
.goooob-payment-price {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--g-accent);
  margin-bottom: 0.75rem;
}

.goooob-payment-note {
  text-align: center;
  font-size: 0.875rem;
  color: var(--g-muted);
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

.goooob-payment-qr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.goooob-payment-qr-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid var(--g-border);
  background: var(--g-bg);
}

.goooob-payment-qr-card img {
  width: 100%;
  max-width: 180px;
  height: auto;
  border-radius: 0.5rem;
}

.goooob-payment-qr-card span {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--g-text);
}

.goooob-invite-request-form {
  margin-top: 0.5rem;
}

/* Footer */
.goooob-footer {
  border-top: 1px solid var(--g-border);
  background: var(--g-bg);
  padding: 2rem 0 0;
}

@media (min-width: 768px) {
  .goooob-footer {
    padding: 3rem 0 0;
  }
}

.goooob-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .goooob-footer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.goooob-footer-brand .goooob-logo {
  margin-bottom: 0.625rem;
}

.goooob-footer-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem 1.5rem;
}

@media (min-width: 768px) {
  .goooob-footer-links-grid {
    display: contents;
  }
}

.goooob-footer-heading {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 0.625rem;
  color: var(--g-fg);
}

@media (min-width: 768px) {
  .goooob-footer-heading {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}

.goooob-footer-desc {
  font-size: 0.8125rem;
  color: var(--g-muted);
  line-height: 1.55;
  max-width: 20rem;
}

@media (min-width: 768px) {
  .goooob-footer-desc {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

.goooob-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

@media (min-width: 768px) {
  .goooob-footer-links {
    gap: 0.5rem;
  }
}

.goooob-footer-links a {
  display: block;
  font-size: 0.8125rem;
  color: var(--g-muted);
  padding: 0.3125rem 0;
  transition: color 0.2s;
}

@media (min-width: 768px) {
  .goooob-footer-links a {
    font-size: 0.875rem;
    padding: 0;
  }
}

.goooob-footer-links a:hover {
  color: var(--g-fg);
}

.goooob-footer-bottom {
  margin-top: 1.25rem;
  padding: 1rem 0 1.25rem;
  border-top: 1px solid var(--g-border);
  text-align: center;
}

@media (min-width: 768px) {
  .goooob-footer-bottom {
    margin-top: 2rem;
    padding: 1.25rem 0 1.5rem;
    text-align: left;
  }
}

.goooob-footer-copy {
  font-size: 0.75rem;
  color: var(--g-muted);
  margin: 0;
}

@media (min-width: 768px) {
  .goooob-footer-copy {
    font-size: 0.875rem;
  }
}

.goooob-footer-copy a {
  color: inherit;
  transition: color 0.2s;
}

.goooob-footer-copy a:hover {
  color: var(--g-fg);
}

/* Account page */
.goooob-static-page.goooob-account-page {
  padding: 1.5rem 0 3rem;
}

@media (min-width: 768px) {
  .goooob-static-page.goooob-account-page {
    padding: 3rem 0 5rem;
  }
}

.goooob-account-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 1024px) {
  .goooob-account-layout {
    grid-template-columns: 240px 1fr;
    gap: 1.5rem;
  }
}

.goooob-account-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 1024px) {
  .goooob-account-sidebar {
    position: sticky;
    top: 5.5rem;
    align-self: start;
  }

  .goooob-account-sidebar-inner {
    background: var(--g-card);
    border: 1px solid var(--g-border);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--g-fg) 4%, transparent);
  }
}

.goooob-account-user {
  padding: 0.875rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

@media (min-width: 1024px) {
  .goooob-account-user {
    padding: 0.875rem 1rem 0.75rem;
    border-bottom: 1px solid var(--g-border);
    background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--g-accent) 4%, var(--g-card)) 0%,
      var(--g-card) 100%
    );
  }
}

.goooob-account-avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
  font-weight: 700;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--g-accent) 28%, transparent);
}

.goooob-account-user-info {
  min-width: 0;
}

.goooob-account-user-name {
  font-weight: 700;
  font-size: 0.875rem;
  margin: 0 0 0.0625rem;
  color: var(--g-fg);
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.goooob-account-user-email {
  font-size: 0.6875rem;
  color: var(--g-muted);
  margin: 0 0 0.25rem;
  word-break: break-all;
  line-height: 1.35;
}

.goooob-account-user .goooob-badge {
  padding: 0.0625rem 0.4375rem;
  font-size: 0.625rem;
  line-height: 1.25;
}

.goooob-account-nav-heading {
  display: none;
  margin: 0;
  padding: 0 1rem 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g-muted);
}

@media (min-width: 1024px) {
  .goooob-account-nav-heading {
    display: block;
    padding-top: 0.625rem;
  }
}

.goooob-account-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

@media (min-width: 1024px) {
  .goooob-account-nav-list {
    padding: 0 0.5rem;
    gap: 0;
  }

  .goooob-account-nav-list--footer {
    padding-bottom: 0.5rem;
  }
}

.goooob-account-nav-sep {
  display: none;
}

@media (min-width: 1024px) {
  .goooob-account-nav-sep {
    display: block;
    height: 1px;
    margin: 0.375rem 1rem;
    background: var(--g-border);
  }
}

.goooob-account-nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 0.625rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--g-muted);
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.goooob-account-nav-text {
  line-height: 1.25;
}

.goooob-account-nav-link:hover {
  background: var(--g-hover);
  color: var(--g-fg);
}

.goooob-account-nav-link.is-active {
  background: color-mix(in srgb, var(--g-accent) 10%, transparent);
  color: var(--g-accent);
  font-weight: 600;
}

.goooob-account-nav-link--logout:hover {
  color: #ef4444;
  background: color-mix(in srgb, #ef4444 8%, var(--g-hover));
}

.goooob-account-nav-link--logout:hover .goooob-account-nav-icon {
  color: #ef4444;
  background: color-mix(in srgb, #ef4444 10%, transparent);
}

.goooob-account-nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  flex-shrink: 0;
  border-radius: 0.375rem;
  background: color-mix(in srgb, var(--g-fg) 4%, transparent);
  color: var(--g-muted);
  transition: background 0.2s ease, color 0.2s ease;
}

.goooob-account-nav-link:hover .goooob-account-nav-icon {
  color: var(--g-fg);
  background: color-mix(in srgb, var(--g-fg) 6%, transparent);
}

.goooob-account-nav-link.is-active .goooob-account-nav-icon {
  background: color-mix(in srgb, var(--g-accent) 16%, transparent);
  color: var(--g-accent);
}

.goooob-account-nav-icon svg {
  width: 1rem;
  height: 1rem;
}

@media (min-width: 1024px) {
  .goooob-account-nav-link {
    position: relative;
    padding: 0.4375rem 0.625rem;
  }

  .goooob-account-nav-link.is-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 1rem;
    border-radius: 0 3px 3px 0;
    background: var(--g-accent);
  }
}

@media (max-width: 1023px) {
  .goooob-account-sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .goooob-account-user {
    padding: 0.875rem 1rem;
    gap: 0.75rem;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto;
    align-items: center;
    background: var(--g-card);
    border: 1px solid var(--g-border);
    border-radius: 1rem;
  }

  .goooob-account-avatar {
    grid-row: 1 / span 3;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    border-radius: 0.625rem;
    box-shadow: none;
  }

  .goooob-account-user-info {
    min-width: 0;
    grid-column: 2;
  }

  .goooob-account-user-name {
    font-size: 0.875rem;
    margin-bottom: 0.125rem;
  }

  .goooob-account-user-email {
    margin-bottom: 0.25rem;
    font-size: 0.6875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .goooob-account-nav {
    position: sticky;
    top: 4rem;
    z-index: 30;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0 0.5rem;
    background: color-mix(in srgb, var(--g-bg) 90%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--g-border);
    scroll-snap-type: x proximity;
  }

  .goooob-account-nav::-webkit-scrollbar {
    display: none;
  }

  .goooob-account-nav-heading,
  .goooob-account-nav-sep {
    display: none;
  }

  .goooob-account-nav-list {
    display: contents;
  }

  .goooob-account-nav-list > li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .goooob-account-nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    border: 1px solid var(--g-border);
    background: var(--g-card);
    gap: 0.5rem;
  }

  .goooob-account-nav-link.is-active {
    background: color-mix(in srgb, var(--g-accent) 12%, transparent);
    border-color: color-mix(in srgb, var(--g-accent) 35%, var(--g-border));
  }

  .goooob-account-nav-link.is-active::before {
    display: none;
  }

  .goooob-account-nav-icon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.375rem;
    background: transparent;
  }

  .goooob-account-nav-link.is-active .goooob-account-nav-icon {
    background: color-mix(in srgb, var(--g-accent) 14%, transparent);
  }

  .goooob-account-nav-link--logout {
    border-left: 1px solid var(--g-border);
    padding-left: 0.875rem;
    margin-left: 0.125rem;
  }

  .goooob-account-nav-icon svg {
    width: 1rem;
    height: 1rem;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .goooob-account-nav-list {
    padding-left: 0;
    padding-right: 0;
  }
}

.goooob-account-content {
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}

.goooob-account-panel {
  min-width: 0;
  max-width: 100%;
}

.goooob-account-panel-header {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .goooob-account-panel-header {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--g-border);
  }
}

.goooob-account-panel-header h2 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 0.375rem;
}

.goooob-account-panel-header p {
  font-size: 0.9375rem;
  color: var(--g-muted);
  margin: 0;
  line-height: 1.55;
}

.goooob-account-panel .goooob-stat-card:hover {
  border-color: var(--g-border);
  box-shadow: none;
}

.goooob-account-panel .goooob-account-quick-actions:hover {
  border-color: var(--g-border);
  box-shadow: none;
}

.goooob-badge-expired {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #ef4444;
  background: color-mix(in srgb, #ef4444 12%, transparent);
  border: 1px solid color-mix(in srgb, #ef4444 24%, transparent);
}

.goooob-membership-info-card {
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--g-border);
  border-radius: 1rem;
  background: var(--g-card);
}

.goooob-membership-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

@media (min-width: 768px) {
  .goooob-membership-info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.goooob-membership-info-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.goooob-membership-info-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--g-muted);
}

.goooob-membership-info-item strong {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--g-fg);
  word-break: break-word;
}

.goooob-membership-info-item code {
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
}

.goooob-membership-price-panel {
  margin-bottom: 1.25rem;
  padding: 1rem 1.125rem;
  border: 1px solid color-mix(in srgb, var(--g-accent) 18%, var(--g-border));
  border-radius: 1rem;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--g-accent) 5%, var(--g-card)),
    var(--g-card)
  );
}

.goooob-membership-price-panel-title {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g-muted);
}

.goooob-membership-price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .goooob-membership-price-grid {
    grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
  }
}

.goooob-membership-price-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  min-height: 4.25rem;
  padding: 0.5rem 0.375rem;
  border-radius: 0.625rem;
  text-align: center;
  background: var(--g-bg);
  border: 1px solid var(--g-border);
}

.goooob-membership-price-cell.is-primary {
  border-color: color-mix(in srgb, var(--g-accent) 36%, var(--g-border));
  background: color-mix(in srgb, var(--g-accent) 8%, var(--g-card));
}

.goooob-membership-price-cell-code {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--g-muted);
  line-height: 1.2;
}

.goooob-membership-price-cell.is-primary .goooob-membership-price-cell-code {
  color: var(--g-accent);
}

.goooob-membership-price-cell-amount {
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--g-fg);
  line-height: 1.15;
}

.goooob-membership-price-cell.is-primary .goooob-membership-price-cell-amount {
  font-size: 1.0625rem;
  color: var(--g-accent);
}

.goooob-membership-price-cell-period {
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--g-muted);
  line-height: 1.2;
}

.goooob-membership-prices--info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.375rem;
}

.goooob-membership-status.is-active {
  color: #16a34a;
}

.goooob-membership-status.is-expired {
  color: #ef4444;
}

.goooob-membership-status.is-inactive {
  color: var(--g-muted);
}

.goooob-membership-renewal-credit {
  margin: 0 0 1rem;
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-membership-renewal-credit a {
  margin-left: 0.5rem;
  color: var(--g-accent);
  font-weight: 600;
  text-decoration: none;
}

.goooob-membership-renewal-credit a:hover {
  text-decoration: underline;
}

.goooob-referral-empty--inactive {
  align-items: center;
  text-align: center;
  gap: 1rem;
}

@media (max-width: 1023px) {
  .goooob-static-page.goooob-account-page {
    overflow-x: clip;
  }

  .goooob-account-page .goooob-container {
    max-width: 100%;
    overflow-x: clip;
  }

  .goooob-account-panel .goooob-card {
    max-width: 100%;
    box-sizing: border-box;
  }

  .goooob-account-cta-actions {
    align-items: stretch;
    width: 100%;
    min-width: 0;
  }

  .goooob-account-cta-actions .goooob-btn {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 767px) {
  .goooob-static-page.goooob-account-page {
    padding: 1rem 0 2.5rem;
  }

  .goooob-account-layout {
    gap: 0.875rem;
  }

  .goooob-account-panel-header {
    margin-bottom: 1rem;
  }

  .goooob-account-panel-header h2 {
    font-size: 1.25rem;
  }

  .goooob-account-panel-header p {
    font-size: 0.875rem;
    line-height: 1.55;
  }

  .goooob-account-panel .goooob-alert {
    padding: 0.875rem 1rem;
    line-height: 1.55;
  }

  .goooob-account-panel .goooob-alert a {
    display: inline-block;
    margin-top: 0.375rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .goooob-membership-info-card {
    padding: 1rem 1.125rem;
    margin-bottom: 1rem;
  }

  .goooob-membership-info-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }

  .goooob-membership-info-item {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--g-border);
  }

  .goooob-membership-info-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .goooob-membership-info-item strong {
    text-align: right;
    font-size: 0.875rem;
  }

  .goooob-membership-price-panel {
    padding: 0.875rem;
    margin-bottom: 1rem;
  }

  .goooob-membership-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .goooob-membership-price-cell.is-primary {
    grid-column: span 1;
  }

  .goooob-referral-section-head {
    flex-direction: column;
    align-items: stretch;
    gap: 0.625rem;
  }

  .goooob-membership-renewal-actions {
    width: 100%;
    justify-content: space-between;
  }

  .goooob-membership-renewal-card,
  .goooob-referral-renewal-card,
  .goooob-referral-records-card {
    padding: 1rem 1.125rem;
  }

  .goooob-referral-renewal-desc {
    font-size: 0.8125rem;
  }

  .goooob-membership-renewal-credit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
  }

  .goooob-membership-renewal-credit a {
    margin-left: 0;
  }

  .goooob-account-panel .goooob-payment-methods {
    flex-wrap: nowrap;
    gap: 0.375rem;
  }

  .goooob-account-panel .goooob-payment-method {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    justify-content: center;
    padding-inline: 0.375rem;
    font-size: 0.75rem;
  }

  .goooob-account-panel .goooob-payment-qr-frame {
    max-width: min(100%, 16rem);
    margin-inline: auto;
  }

  .goooob-referral-renewal-form .goooob-btn,
  .goooob-membership-renewal-body .goooob-btn-primary[type="submit"] {
    width: 100%;
  }

  .goooob-referral-renewal-history li {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid var(--g-border);
    border-radius: 0.625rem;
    background: var(--g-bg);
  }

  .goooob-referral-renewal-history li span:last-child {
    justify-self: start;
  }
}

.goooob-account-stat-grid {
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .goooob-account-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .goooob-account-stat-grid .goooob-stat-card {
    padding: 0.75rem 0.375rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    text-align: center;
    min-width: 0;
  }

  .goooob-account-stat-grid .goooob-stat-value {
    font-size: 0.875rem;
    margin-bottom: 0;
    order: 0;
    text-align: center;
    line-height: 1.3;
    word-break: break-word;
  }

  .goooob-account-stat-grid .goooob-stat-value-sm {
    font-size: 0.8125rem;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
  }

  .goooob-account-stat-grid .goooob-stat-value-date {
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
  }

  .goooob-account-stat-grid .goooob-stat-label {
    font-size: 0.6875rem;
    margin: 0;
    order: 0;
    text-align: center;
    line-height: 1.3;
  }
}

.goooob-stat-value-sm {
  font-size: 1.125rem;
}

.goooob-account-stat-grid .goooob-stat-value {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--g-fg);
}

.goooob-account-stat-grid .goooob-stat-value-date {
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .goooob-stat-value-sm {
    font-size: 1.5rem;
  }
}

.goooob-account-quick-actions {
  padding: 1.5rem;
}

.goooob-account-quick-actions-title {
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 0 0 1rem;
  letter-spacing: -0.01em;
}

.goooob-account-cta-actions {
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .goooob-account-quick-actions {
    padding: 1.125rem;
  }

  .goooob-account-quick-actions-title {
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
  }

  .goooob-account-cta-actions {
    align-items: stretch;
  }

  .goooob-account-cta-actions .goooob-btn {
    width: 100%;
  }

  .goooob-account-panel .goooob-form-card {
    padding: 1.25rem;
  }

  .goooob-account-panel .goooob-form-stack .goooob-btn-lg {
    width: 100%;
    align-self: stretch;
  }

  .goooob-account-panel .goooob-card[style*="padding"] {
    padding: 1.125rem !important;
  }

  .goooob-account-info-list li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding-bottom: 0.75rem;
  }

  .goooob-account-info-list li span:last-child {
    word-break: break-word;
  }

  .goooob-submission-item {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .goooob-submission-item .goooob-btn {
    align-self: flex-start;
  }

  .goooob-account-panel .goooob-empty-state {
    padding: 2.5rem 1rem;
  }

  .goooob-account-panel .goooob-prompts-grid {
    gap: 0.75rem;
  }
}

.goooob-account-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.goooob-account-info-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--g-border);
}

.goooob-account-info-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.goooob-account-info-label {
  color: var(--g-muted);
  flex-shrink: 0;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Resource submission */
.goooob-textarea-code {
  font-family: SF Mono, Fira Code, Fira Mono, Menlo, Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.6;
  min-height: 12rem;
}

.goooob-file-input {
  padding: 0.5rem;
}

.goooob-file-hint,
.goooob-text-muted {
  font-size: 0.8125rem;
  color: var(--g-muted);
  margin-top: 0.25rem;
}

.goooob-badge-success {
  color: rgb(34 197 94);
  background-color: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.25);
}

.goooob-badge-pending {
  color: rgb(245 158 11);
  background-color: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.goooob-submission-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.goooob-submission-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
}

.goooob-submission-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.goooob-submission-head h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}

.goooob-submission-excerpt {
  font-size: 0.875rem;
  color: var(--g-muted);
  margin: 0 0 0.75rem;
  line-height: 1.5;
}

.goooob-submission-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: var(--g-muted);
}

.goooob-btn-sm {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
}

/* 404 */
.goooob-404 {
  padding: 4rem 0;
  text-align: center;
}

.goooob-404-inner {
  max-width: 28rem;
  margin: 0 auto;
}

.goooob-404-code {
  font-size: clamp(4rem, 18vw, 6rem);
  font-weight: 800;
  color: var(--g-muted);
  line-height: 1;
  margin-bottom: 1rem;
}

.goooob-404-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.goooob-404-desc {
  color: var(--g-muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}

/* Search */
.goooob-search-page {
  padding: 2rem 0 3rem;
}

.goooob-search-header {
  margin-bottom: 1.5rem;
}

.goooob-search-title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  word-break: break-word;
}

/* ── Mobile optimizations ─────────────────────────────── */
@media (max-width: 767px) {
  /* Header & mobile menu */
  .goooob-header-inner {
    min-height: 3.25rem;
  }

  .goooob-mobile-menu nav {
    padding: 0.75rem 0 1rem;
  }

  .goooob-mobile-menu .goooob-nav a,
  .goooob-mobile-menu .goooob-nav-link,
  .goooob-mobile-nav-links .goooob-btn {
    display: block;
    padding: 0.6875rem 0.875rem;
    font-size: 0.9375rem;
  }

  .goooob-mobile-nav-links {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--g-border);
    margin-bottom: 0.5rem;
  }

  /* Hero */
  .goooob-hero {
    padding: 2rem 0 2.25rem;
  }

  .goooob-hero-badge {
    margin-bottom: 0.75rem;
    font-size: 0.6875rem;
  }

  .goooob-hero-title {
    margin-bottom: 1rem;
  }

  .goooob-hero-subtitle {
    margin-bottom: 1.25rem;
    line-height: 1.6;
  }

  .goooob-hero-actions {
    margin-bottom: 1rem;
  }

  .goooob-hero .goooob-cta-actions {
    align-items: stretch;
    width: 100%;
  }

  .goooob-hero .goooob-cta-actions .goooob-btn {
    width: 100%;
  }

  /* Static pages */
  .goooob-static-page:not(.goooob-account-page) {
    padding: 2rem 0 3rem;
  }

  .goooob-page-header {
    margin-bottom: 1.75rem;
  }

  .goooob-page-title {
    font-size: clamp(1.5rem, 6vw, 2rem);
    margin-bottom: 0.875rem;
  }

  .goooob-page-desc {
    font-size: 0.9375rem;
    line-height: 1.65;
  }

  .goooob-section-block {
    margin-bottom: 2.5rem;
  }

  .goooob-section-title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }

  /* About */
  .goooob-about .goooob-grid-3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
  }

  .goooob-about .goooob-stat-card {
    padding: 0.875rem 0.5rem;
  }

  .goooob-about .goooob-stat-value {
    font-size: 1.375rem;
  }

  .goooob-about .goooob-stat-label {
    font-size: 0.6875rem;
  }

  .goooob-about .goooob-grid-4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .goooob-about .goooob-feature-card {
    padding: 1rem;
  }

  .goooob-about .goooob-feature-card h3 {
    font-size: 0.9375rem;
  }

  .goooob-about .goooob-feature-card p {
    font-size: 0.8125rem;
  }

  .goooob-info-card {
    padding: 1.25rem;
  }

  .goooob-info-card h2 {
    font-size: 1.125rem;
  }

  .goooob-cta-box {
    padding: 2rem 1.25rem;
  }

  .goooob-cta-box h2 {
    font-size: 1.25rem;
  }

  .goooob-cta-box .goooob-cta-actions {
    align-items: stretch;
  }

  .goooob-cta-box .goooob-cta-actions .goooob-btn {
    width: 100%;
  }

  /* Contact & submit */
  .goooob-contact-grid {
    gap: 1.25rem;
  }

  .goooob-contact .goooob-form-card,
  .goooob-submit-prompt .goooob-form-card {
    padding: 1.25rem;
  }

  .goooob-contact-sidebar,
  .goooob-submit-prompt .goooob-contact-sidebar {
    gap: 0.875rem;
  }

  .goooob-sidebar-card {
    padding: 1.125rem;
  }

  .goooob-contact-item {
    padding: 1rem;
    gap: 0.875rem;
  }

  .goooob-contact-item a {
    word-break: break-all;
  }

  .goooob-form-stack .goooob-btn-lg {
    width: 100%;
  }

  /* Auth */
  .goooob-auth {
    padding: 1rem 0 1.5rem;
    min-height: auto;
    align-items: flex-start;
  }

  .goooob-auth-register {
    padding: 1rem 0 1.5rem;
  }

  .goooob-auth .goooob-auth-card,
  .goooob-register-card {
    padding: 1.125rem;
    border-radius: 0.875rem;
  }

  .goooob-register-title {
    font-size: 1.25rem;
  }

  .goooob-register-tab {
    padding: 0.5rem 0.5rem;
    font-size: 0.75rem;
  }

  .goooob-register-tab-text {
    white-space: nowrap;
  }

  .goooob-register-price-card {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }

  .goooob-register-price-chips {
    justify-content: flex-start;
  }

  .goooob-register-form-panel--request {
    padding: 0.875rem;
  }

  .goooob-payment-qr-frame {
    max-width: 200px;
  }

  .goooob-register-form-panel {
    padding: 1rem;
  }

  /* Resources list */
  .goooob-prompts-section {
    padding: 2rem 0 2.5rem;
  }

  .goooob-prompts-header {
    margin-bottom: 1.25rem;
  }

  .goooob-prompts-header h1 {
    font-size: 1.375rem;
  }

  .goooob-prompts-grid-spaced {
    margin-top: 1.25rem;
  }

  .goooob-home-prompts-header {
    margin-bottom: 1.25rem;
  }

  .goooob-home-prompts-title {
    font-size: 1.375rem;
  }

  .goooob-home-prompts-desc {
    font-size: 0.875rem;
  }

  /* Filter bar */
  .goooob-filter-inner {
    padding: 0.625rem;
    gap: 0.5rem;
  }

  .goooob-filter-pills {
    gap: 0.3125rem 0.4375rem;
  }

  .goooob-filter-pill {
    padding: 0.4375rem 0.75rem;
    font-size: 0.8125rem;
  }

  /* Single post */
  .goooob-single {
    padding: 1.25rem 0 2.5rem;
  }

  .goooob-single-layout {
    gap: 1.25rem;
  }

  .goooob-single-cover {
    max-width: none;
    border-radius: 0.75rem;
  }

  .goooob-single-header {
    margin-bottom: 1rem;
  }

  .goooob-prompt-title,
  .goooob-single-title {
    font-size: 1.375rem;
  }

  .goooob-single-description {
    font-size: 0.8125rem;
    margin-bottom: 1rem;
  }

  .goooob-single-prompt-panel {
    gap: 1rem;
  }

  .goooob-prompt-body,
  .goooob-single .goooob-prompt-code,
  .goooob-single .goooob-prompt-preview {
    padding: 1rem 1.125rem;
    font-size: 0.875rem;
    max-height: clamp(12.6rem, 39.6vh, 19.8rem);
  }

  .goooob-single .goooob-member-cta {
    padding: 1.125rem;
  }

  .goooob-prompt-actions {
    gap: 0.625rem;
  }

  .goooob-prompt-actions .goooob-btn {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
  }

  .goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-permalink {
    flex: 1 1 100%;
    margin-left: 0;
    justify-content: center;
  }

  .goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit:not([hidden]) {
    flex: 1 1 100%;
    margin-left: 0;
    justify-content: center;
  }

  /* Content modal */
  .goooob-modal {
    align-items: flex-end;
    justify-content: center;
    padding: 0;
    animation: goooob-modal-mobile-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  @keyframes goooob-modal-mobile-in {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .goooob-modal-container {
    width: 100%;
    max-width: none;
    max-height: none;
    height: auto;
    display: flex;
    align-items: flex-end;
  }

  .goooob-modal-content {
    width: 100%;
    max-height: min(92dvh, 44rem);
    border-radius: 1.25rem 1.25rem 0 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-bottom: 0;
    animation: goooob-modal-sheet-in 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }

  @keyframes goooob-modal-sheet-in {
    from {
      transform: translateY(40px);
      opacity: 0.8;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  .goooob-modal-sheet-handle {
    display: block;
    width: 2.5rem;
    height: 0.25rem;
    margin: 0.625rem auto 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--g-muted) 38%, transparent);
    flex-shrink: 0;
  }

  .goooob-modal-close {
    top: 0.625rem;
    right: 0.625rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--g-card) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--g-border) 85%, transparent);
    box-shadow: var(--g-shadow-sm);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .goooob-modal-body {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    padding: 0.75rem 1rem calc(0.875rem + env(safe-area-inset-bottom, 0px));
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .goooob-modal-body .goooob-modal-layout {
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.75rem;
    height: auto;
    grid-template-rows: 1fr auto;
  }

  .goooob-modal-cover {
    border-radius: 0.75rem;
    flex-shrink: 0;
    overflow: hidden;
  }

  .goooob-modal-cover .goooob-slideshow-arrow {
    width: 1.75rem;
    height: 1.75rem;
    opacity: 1;
  }

  .goooob-modal-details {
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.625rem;
    height: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
  }

  .goooob-modal-body .goooob-prompt-header {
    gap: 0.375rem;
    padding-right: 2.5rem;
  }

  .goooob-modal-body .goooob-prompt-label {
    font-size: 0.75rem;
  }

  .goooob-modal-body .goooob-prompt-title {
    font-size: 1.125rem;
    line-height: 1.35;
  }

  .goooob-modal-body .goooob-single-description {
    font-size: 0.8125rem;
    line-height: 1.55;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .goooob-modal-body .goooob-prompt-body {
    flex: 1 1 auto;
    min-height: 5.5rem;
    max-height: none;
    padding: 0.875rem 1rem;
    font-size: 0.8125rem;
    line-height: 1.6;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .goooob-modal-locked {
    padding: 1rem;
    border-radius: 0.75rem;
    flex-shrink: 0;
  }

  .goooob-modal-locked-title {
    font-size: 1rem;
  }

  .goooob-modal-locked-desc {
    font-size: 0.8125rem;
    margin-bottom: 0.875rem;
  }

  .goooob-modal-body .goooob-download-links {
    margin: 0 -1rem;
    padding: 0 1rem;
  }

  .goooob-modal-body .goooob-download-links .goooob-btn-download {
    width: 100% !important;
    border-radius: 0.625rem !important;
  }

  .goooob-modal-body .goooob-prompt-actions {
    flex-shrink: 0;
    gap: 0.5rem;
    margin: 0;
    padding: 0.5rem 0 0;
    border-top: none !important;
    flex-wrap: nowrap;
  }

  .goooob-modal-body .goooob-prompt-actions .goooob-btn {
    flex: 1 1 0;
    min-width: 0;
    min-height: 2.625rem;
    padding: 0.5625rem 0.25rem;
    font-size: 0.75rem;
    border-radius: 0.625rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .goooob-modal-body .goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-permalink,
  .goooob-modal-body .goooob-prompt-actions .goooob-btn-ghost.goooob-prompt-edit {
    display: flex;
  }

  .goooob-modal-body .goooob-prompt-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: 0;
    flex-shrink: 0;
  }

  .goooob-modal-body .goooob-prompt-tags .goooob-tag {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
  }

  .goooob-modal-loading {
    min-height: 12rem;
    padding: 2rem 0 !important;
  }

  /* Pagination */
  .goooob-pagination,
  .goooob-pagination-spaced {
    margin-top: 2rem;
  }

  .goooob-pagination .page-numbers {
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.625rem;
    font-size: 0.8125rem;
  }

  /* 404 & search */
  .goooob-404 {
    padding: 3rem 0;
  }

  .goooob-404-title {
    font-size: 1.25rem;
  }

  .goooob-search-page {
    padding: 1.5rem 0 2.5rem;
  }

  .goooob-search-header {
    margin-bottom: 1.25rem;
  }

  .goooob-search-title {
    font-size: 1.25rem;
  }

  .goooob-prompts-grid {
    gap: 0.75rem;
  }
}

@media (min-width: 768px) {
  .goooob-search-page {
    padding: 3rem 0 4rem;
  }

  .goooob-search-title {
    font-size: 1.875rem;
  }
}

.goooob-referrals-panel {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.goooob-referrals-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0;
}

.goooob-referrals-header-main {
  flex: 1;
  min-width: 0;
}

.goooob-referrals-rate-badge {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 5.5rem;
  padding: 0.75rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--g-accent) 18%, transparent), color-mix(in srgb, var(--g-accent) 6%, var(--g-card)));
  border: 1px solid color-mix(in srgb, var(--g-accent) 28%, var(--g-border));
}

.goooob-referrals-rate-value {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.goooob-referrals-rate-label {
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--g-muted);
  letter-spacing: 0.04em;
}

.goooob-referrals-alert {
  margin-bottom: 0;
}

.goooob-referral-hero-card {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid color-mix(in srgb, var(--g-accent) 22%, var(--g-border));
  border-radius: 1rem;
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, color-mix(in srgb, var(--g-accent) 10%, transparent), transparent 55%),
    var(--g-card);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--g-accent) 8%, transparent);
}

.goooob-referral-hero-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.875rem;
  color: var(--g-accent);
  background: color-mix(in srgb, var(--g-accent) 14%, transparent);
}

.goooob-referral-hero-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.goooob-referral-hero-body {
  flex: 1;
  min-width: 0;
}

.goooob-referral-hero-label {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--g-muted);
  letter-spacing: 0.02em;
}

.goooob-referral-link-row {
  display: flex;
  gap: 0.75rem;
  align-items: stretch;
}

.goooob-referral-url-input {
  flex: 1;
  min-width: 0;
  padding: 0.75rem 1rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--g-text);
  background: var(--g-bg);
  border: 1px solid var(--g-border);
  border-radius: 0.75rem;
  outline: none;
}

.goooob-referral-copy-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  padding-inline: 1.125rem;
}

.goooob-referral-copy-btn svg {
  width: 1.125rem;
  height: 1.125rem;
}

.goooob-referral-copy-btn.is-copied {
  background: color-mix(in srgb, #22c55e 85%, var(--g-accent));
  border-color: transparent;
}

.goooob-referral-hero-hint {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--g-muted);
}

.goooob-referral-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.875rem;
}

.goooob-referral-stat-card {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1.125rem 1rem;
  border: 1px solid var(--g-border);
  border-radius: 1rem;
  background: var(--g-card);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.goooob-referral-stat-card:hover {
  border-color: color-mix(in srgb, var(--g-accent) 24%, var(--g-border));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--g-accent) 8%, transparent);
}

.goooob-referral-stat-card--highlight {
  border-color: color-mix(in srgb, var(--g-accent) 30%, var(--g-border));
  background: color-mix(in srgb, var(--g-accent) 5%, var(--g-card));
}

.goooob-referral-stat-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  color: var(--g-accent);
  background: color-mix(in srgb, var(--g-accent) 12%, transparent);
}

.goooob-referral-stat-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.goooob-referral-stat-meta {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  min-width: 0;
}

.goooob-referral-stat-value {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--g-text);
  word-break: break-word;
}

.goooob-referral-stat-card--highlight .goooob-referral-stat-value {
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.goooob-referral-stat-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--g-muted);
}

.goooob-referral-renewal-card,
.goooob-membership-renewal-card,
.goooob-referral-records-card {
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--g-border);
  border-radius: 1rem;
  background: var(--g-card);
}

.goooob-referral-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.goooob-referral-section-head h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.goooob-membership-renewal-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.goooob-membership-renewal-body {
  margin-top: 0.25rem;
}

.goooob-renewal-request-grid {
  margin-top: 0.75rem;
}

.goooob-membership-renewal-body .goooob-register-request {
  width: 100%;
}

.goooob-membership-renewal-body .goooob-referral-renewal-form {
  margin: 0;
}

.goooob-membership-renewal-body[hidden] {
  display: none;
}

.goooob-referral-expiry-tag,
.goooob-referral-count-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--g-accent);
  background: color-mix(in srgb, var(--g-accent) 12%, transparent);
  border-radius: 999px;
}

.goooob-referral-expiry-tag.is-expired {
  color: #ef4444;
  background: color-mix(in srgb, #ef4444 12%, transparent);
}

.goooob-referral-renewal-pending {
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--g-accent) 24%, var(--g-border));
  background: color-mix(in srgb, var(--g-accent) 6%, var(--g-card));
}

.goooob-referral-renewal-pending strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}

.goooob-referral-renewal-pending p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-referral-renewal-payment {
  margin-bottom: 1rem;
}

.goooob-referral-renewal-price {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 0.875rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--g-accent) 20%, var(--g-border));
  background: color-mix(in srgb, var(--g-accent) 5%, var(--g-card));
}

.goooob-referral-renewal-price > span:first-child {
  flex-shrink: 0;
  padding-top: 0.125rem;
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-referral-renewal-price strong {
  font-size: 1rem;
  color: var(--g-accent);
}

.goooob-referral-renewal-qr {
  display: flex;
  justify-content: center;
  margin-top: 0.75rem;
}

.goooob-referral-renewal-history {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--g-border);
}

.goooob-referral-renewal-history h4 {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.goooob-referral-renewal-history ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.goooob-referral-renewal-history li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.75rem;
  align-items: center;
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-referral-renewal-history .status-pending {
  color: var(--g-accent);
}

.goooob-referral-renewal-history .status-approved {
  color: #16a34a;
}

.goooob-referral-renewal-history .status-rejected {
  color: #ef4444;
}

.goooob-referral-renewal-desc,
.goooob-referral-renewal-wait {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--g-muted);
}

.goooob-referral-renewal-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.goooob-referral-renewal-item {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--g-border);
  border-radius: 0.75rem;
  background: var(--g-bg);
}

.goooob-referral-renewal-item span {
  font-size: 0.75rem;
  color: var(--g-muted);
}

.goooob-referral-renewal-item strong {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--g-text);
}

.goooob-referral-renewal-item--minus strong {
  color: #16a34a;
}

.goooob-referral-renewal-item--due {
  border-color: color-mix(in srgb, var(--g-accent) 28%, var(--g-border));
  background: color-mix(in srgb, var(--g-accent) 6%, var(--g-bg));
}

.goooob-referral-renewal-item--due strong {
  color: var(--g-accent);
}

.goooob-referral-renewal-form .goooob-form-field {
  margin-bottom: 1rem;
}

.goooob-referral-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
  border: 1px dashed color-mix(in srgb, var(--g-accent) 20%, var(--g-border));
  border-radius: 0.875rem;
  background: color-mix(in srgb, var(--g-accent) 3%, var(--g-bg));
}

.goooob-referral-empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.375rem;
  color: var(--g-muted);
  background: var(--g-card);
  border: 1px solid var(--g-border);
  border-radius: 999px;
}

.goooob-referral-empty-icon svg {
  width: 1.375rem;
  height: 1.375rem;
}

.goooob-referral-empty p {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--g-text);
}

.goooob-referral-empty span {
  font-size: 0.8125rem;
  color: var(--g-muted);
}

.goooob-referral-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.goooob-referral-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--g-border);
  border-radius: 0.75rem;
  background: var(--g-bg);
}

.goooob-referral-list-user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.goooob-referral-list-avatar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--g-accent);
  background: color-mix(in srgb, var(--g-accent) 14%, transparent);
  border-radius: 0.625rem;
}

.goooob-referral-list-user strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--g-text);
}

.goooob-referral-list-user span {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.75rem;
  color: var(--g-muted);
}

.goooob-referral-list-amount {
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #16a34a;
}

/* Points panel */
.goooob-points-panel {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.goooob-points-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem;
}

.goooob-points-summary-main {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.goooob-points-summary-label {
  font-size: 0.8125rem;
  color: var(--goooob-text-muted, #6b7280);
}

.goooob-points-summary-value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--goooob-accent, #7c3aed);
}

.goooob-points-summary-meta {
  font-size: 0.875rem;
  color: var(--goooob-text-muted, #6b7280);
  text-align: right;
}

.goooob-points-records-card {
  padding: 1.25rem;
}

.goooob-points-records-card h3 {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
}

.goooob-points-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 2.5rem 1rem;
  text-align: center;
  color: var(--goooob-text-muted, #6b7280);
}

.goooob-points-empty p {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--goooob-text, #111827);
}

.goooob-points-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.goooob-points-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--goooob-border, rgba(0, 0, 0, 0.08));
}

.goooob-points-list-item:last-child {
  border-bottom: none;
}

.goooob-points-list-main {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.goooob-points-list-main strong {
  font-size: 0.9375rem;
}

.goooob-points-list-main span {
  font-size: 0.8125rem;
  color: var(--goooob-text-muted, #6b7280);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.goooob-points-list-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  flex-shrink: 0;
}

.goooob-points-list-amount {
  font-size: 0.9375rem;
  font-weight: 700;
}

.goooob-points-list-amount.is-plus {
  color: #16a34a;
}

.goooob-points-list-amount.is-minus {
  color: #dc2626;
}

.goooob-points-list-side time {
  font-size: 0.75rem;
  color: var(--goooob-text-muted, #6b7280);
}

@media (max-width: 767px) {
  .goooob-points-summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .goooob-points-summary-meta {
    text-align: left;
  }

  .goooob-points-list-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .goooob-points-list-side {
    align-items: flex-start;
    flex-direction: row;
    gap: 0.75rem;
  }
}

@media (max-width: 767px) {
  .goooob-referrals-header {
    flex-direction: column;
    align-items: stretch;
  }

  .goooob-referrals-rate-badge {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.5rem;
    min-width: 0;
    width: fit-content;
  }

  .goooob-referral-hero-card {
    flex-direction: column;
    padding: 1rem;
  }

  .goooob-referral-link-row {
    flex-direction: column;
  }

  .goooob-referral-copy-btn {
    justify-content: center;
    width: 100%;
  }

  .goooob-referral-stats {
    grid-template-columns: 1fr;
  }

  .goooob-referral-renewal-summary {
    grid-template-columns: 1fr;
  }

  .goooob-referral-list-item {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 479px) {
  .goooob-account-nav-link {
    padding: 0.625rem 0.75rem;
    gap: 0.375rem;
  }

  .goooob-account-nav-link > .goooob-account-nav-text {
    max-width: 4.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .goooob-account-user {
    padding: 0.75rem 0.875rem;
  }

  .goooob-account-panel-header h2 {
    font-size: 1.125rem;
  }
}

/* =============================================
   Membership Benefits Page
   ============================================= */

.goooob-benefits-page {
  padding: 4rem 0 6rem;
}

.goooob-benefits-header {
  text-align: center;
  margin-bottom: 3rem;
}

.goooob-benefits-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--g-heading);
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}

.goooob-benefits-subtitle {
  font-size: 1rem;
  color: var(--g-muted);
  margin: 0 0 2rem;
}

/* Tier pills navigation */
.goooob-benefits-tiers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.goooob-tier-pill {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--g-border);
  background: var(--g-card-bg);
  color: var(--g-text);
  transition: all 0.2s;
}

.goooob-tier-pill--guest { color: var(--g-muted); }
.goooob-tier-pill--member { color: var(--g-text); }
.goooob-tier-pill--vip {
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
  border-color: transparent;
}
.goooob-tier-pill.is-active {
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
  transform: scale(1.05);
}
.goooob-tier-pill-sep {
  color: var(--g-border);
  font-size: 1.25rem;
  line-height: 1;
}

/* Benefits table */
.goooob-benefits-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 3rem;
  border-radius: 12px;
  border: 1px solid var(--g-border);
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.goooob-benefits-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.goooob-benefits-table thead tr {
  border-bottom: 2px solid var(--g-border);
}

.goooob-benefits-table th {
  padding: 1.25rem 1rem;
  text-align: center;
  vertical-align: bottom;
  background: var(--g-card-bg);
}

.goooob-benefits-col-label {
  width: 200px;
  text-align: left !important;
}

.goooob-benefits-col-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.goooob-benefits-col-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.goooob-benefits-col-icon--guest {
  background: rgba(156, 163, 175, 0.15);
  color: #9ca3af;
}

.goooob-benefits-col-icon--member {
  background: rgba(99, 102, 241, 0.1);
  color: var(--g-gradient-start);
}

.goooob-benefits-col-icon--vip {
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
}

.goooob-benefits-col-name {
  font-weight: 600;
  color: var(--g-heading);
  font-size: 0.9375rem;
}

.goooob-benefits-col-price {
  font-size: 0.75rem;
  color: var(--g-muted);
}

.goooob-benefits-col-badge {
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  letter-spacing: 0.02em;
}

.goooob-benefits-table th.is-current-user {
  background: rgba(99, 102, 241, 0.04);
  box-shadow: inset 0 -2px 0 var(--g-gradient-start);
}

.goooob-benefits-table tbody tr:nth-child(odd) {
  background: transparent;
}
.goooob-benefits-table tbody tr:nth-child(even) {
  background: rgba(0,0,0,0.015);
}

[data-theme="dark"] .goooob-benefits-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.025);
}

.goooob-benefits-table tbody tr:hover {
  background: rgba(99, 102, 241, 0.04);
}

.goooob-benefits-cell {
  padding: 0.875rem 1rem;
  vertical-align: middle;
}

.goooob-benefits-cell--label {
  text-align: left;
  min-width: 180px;
}

.goooob-benefits-cell--guest,
.goooob-benefits-cell--member,
.goooob-benefits-cell--vip {
  text-align: center;
  min-width: 180px;
}

.goooob-benefits-group-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--g-gradient-start);
  margin-bottom: 0.375rem;
}

.goooob-benefits-item-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--g-heading);
  font-size: 0.875rem;
}

.goooob-benefits-item-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(99, 102, 241, 0.08);
  color: var(--g-gradient-start);
}

.goooob-benefits-cell-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin: 0 auto 0.25rem;
}

.goooob-benefits-cell-check--yes {
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
}

.goooob-benefits-cell-check--no {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

.goooob-benefits-cell-check--vip {
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
}

.goooob-benefits-cell-text {
  display: block;
  font-size: 0.8125rem;
  color: var(--g-text);
  line-height: 1.4;
}

.goooob-benefits-cell--guest .goooob-benefits-cell-text {
  color: var(--g-muted);
}

.goooob-benefits-table tbody tr td.is-current-user {
  background: rgba(99, 102, 241, 0.04);
}

/* Pricing section */
.goooob-benefits-pricing {
  margin-bottom: 3rem;
}

.goooob-benefits-pricing-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--g-heading);
  text-align: center;
  justify-content: center;
  margin: 0 0 1.5rem;
}

.goooob-benefits-pricing-title svg {
  color: var(--g-gradient-start);
}

.goooob-benefits-pricing-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.75rem;
}

.goooob-benefits-price-card {
  position: relative;
  background: var(--g-card-bg);
  border: 1px solid var(--g-border);
  border-radius: 1rem;
  padding: 1.125rem 0.75rem;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.goooob-benefits-price-card:hover {
  border-color: var(--g-gradient-start);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.12);
}

.goooob-benefits-price-card.is-base {
  border-color: var(--g-gradient-start);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06), rgba(139, 92, 246, 0.04));
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.1);
}

.goooob-benefits-price-card-badge {
  position: absolute;
  top: -0.6rem;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  white-space: nowrap;
  letter-spacing: 0.04em;
}

.goooob-benefits-price-card-code {
  font-size: 0.6875rem;
  color: var(--g-muted);
  margin-bottom: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.goooob-benefits-price-card-amount {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.125rem;
}

.goooob-benefits-price-card-symbol {
  font-size: 1rem;
  font-weight: 700;
  color: var(--g-heading);
}

.goooob-benefits-price-card-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--g-heading);
  letter-spacing: -0.03em;
  line-height: 1;
}

.goooob-benefits-price-card-period {
  font-size: 0.6875rem;
  color: var(--g-muted);
  margin-top: 0.25rem;
  font-weight: 500;
}

/* CTA section */
.goooob-benefits-cta {
  max-width: 480px;
  margin: 0 auto;
}

.goooob-benefits-cta-card {
  background: var(--g-card-bg);
  border: 1px solid var(--g-border);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
}

.goooob-benefits-cta-card--vip {
  background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(139,92,246,0.06));
  border-color: var(--g-gradient-start);
}

.goooob-benefits-cta-card--member {
  background: linear-gradient(135deg, rgba(99,102,241,0.03), rgba(139,92,246,0.03));
  border-color: var(--g-gradient-start);
}

.goooob-benefits-cta-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g-gradient-start), var(--g-gradient-end));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.goooob-benefits-cta-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--g-heading);
  margin: 0 0 0.5rem;
}

.goooob-benefits-cta-card p {
  font-size: 0.875rem;
  color: var(--g-muted);
  margin: 0 0 1.5rem;
  line-height: 1.5;
}

.goooob-benefits-cta-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .goooob-benefits-title { font-size: 1.75rem; }
  .goooob-benefits-tiers { gap: 0.25rem; }
  .goooob-tier-pill { padding: 0.375rem 0.625rem; font-size: 0.75rem; }
  .goooob-tier-pill-sep { font-size: 1rem; }
  .goooob-benefits-table { font-size: 0.8125rem; }
  .goooob-benefits-cell--guest,
  .goooob-benefits-cell--member,
  .goooob-benefits-cell--vip { min-width: 120px; }
  .goooob-benefits-cell--label { min-width: 140px; }
  .goooob-benefits-pricing-grid { grid-template-columns: repeat(2, 1fr); }
}

/* =============================================
   Recharge Section
   ============================================= */

/* Card padding */
.goooob-recharge-section.goooob-card {
  padding: 1.5rem;
}

/* Account panel inner cards also get breathing room */
.goooob-points-panel > .goooob-card,
.goooob-points-panel > section.goooob-card {
  padding: 1.25rem 1.25rem;
  margin-bottom: 1rem;
}

/* Header */
.goooob-recharge-section .goooob-referral-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.goooob-recharge-section .goooob-referral-section-head h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--g-heading);
  margin: 0;
}

/* Two-column body layout */
.goooob-recharge-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

@media (max-width: 640px) {
  .goooob-recharge-body {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}

/* ---- Payment panel (left column) ---- */
.goooob-recharge-payment {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

/* =============================================
   Payment Tabs (shared)
   ============================================= */

/* ---- Recharge section tabs ---- */
.goooob-recharge-payment-tabs {
  display: flex;
  gap: 0.375rem;
  background: var(--g-card);
  padding: 0.25rem;
  border-radius: 0.875rem;
  border: 1px solid var(--g-border);
}

.goooob-recharge-tab {
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.625rem;
  border-radius: 0.625rem;
  border: none;
  background: transparent;
  color: var(--g-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
  line-height: 1;
}

.goooob-recharge-tab-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.goooob-recharge-tab:hover {
  background: color-mix(in srgb, var(--g-accent) 6%, transparent);
  color: var(--g-fg);
}

.goooob-recharge-tab.is-active {
  background: var(--g-bg);
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

/* Brand-color active states */
.goooob-recharge-tab.is-active.is-wechat { color: #07c160; }
.goooob-recharge-tab.is-active.is-alipay { color: #1677ff; }
.goooob-recharge-tab.is-active.is-paypal { color: #0070ba; }

/* ---- Invite/payment-methods tabs ---- */
.goooob-payment-methods .goooob-payment-method.is-active.is-wechat {
  border-color: #07c160;
  background: color-mix(in srgb, #07c160 10%, var(--g-card));
  color: #07c160;
  box-shadow: 0 0 0 1px #07c160;
}

.goooob-payment-methods .goooob-payment-method.is-active.is-alipay {
  border-color: #1677ff;
  background: color-mix(in srgb, #1677ff 10%, var(--g-card));
  color: #1677ff;
  box-shadow: 0 0 0 1px #1677ff;
}

.goooob-payment-methods .goooob-payment-method.is-active.is-paypal {
  border-color: #0070ba;
  background: color-mix(in srgb, #0070ba 10%, var(--g-card));
  color: #0070ba;
  box-shadow: 0 0 0 1px #0070ba;
}

/* =============================================
   Payment QR & Card Panels
   ============================================= */

/* ---- Recharge QR panels ---- */
.goooob-recharge-qr-area {
  position: relative;
}

.goooob-recharge-qr-panel {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding-bottom: 0.875rem;
  border-radius: 1rem;
  background: var(--g-card);
  border: 1.5px solid var(--g-border);
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}

.goooob-recharge-qr-panel.is-active {
  display: flex;
}

/* Panel header with brand color accent */
/* QR frame */
.goooob-recharge-qr-frame {
  width: 100%;
  max-width: 10rem;
  aspect-ratio: 1;
  margin: 0.75rem auto 0;
  border-radius: 0.875rem;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border: 1px solid var(--g-border);
}

.goooob-recharge-qr-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 0.25rem;
  mix-blend-mode: multiply;
}

/* QR hint text below frame */
.goooob-recharge-amount-hint {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: var(--g-text);
  font-weight: 700;
  text-align: center;
  min-height: 1.25rem;
}

.goooob-recharge-qr-panel[data-payment-panel="wechat"] .goooob-recharge-amount-hint { color: #07c160; }
.goooob-recharge-qr-panel[data-payment-panel="alipay"] .goooob-recharge-amount-hint { color: #1677ff; }

[data-invite-payment-hint] {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  min-height: 1.25rem;
}

.goooob-recharge-qr-panel[data-payment-panel="wechat"] ~ [data-invite-payment-hint] { color: #07c160; }
.goooob-recharge-qr-panel[data-payment-panel="alipay"] ~ [data-invite-payment-hint] { color: #1677ff; }
[data-invite-payment-hint]:not([hidden]) { color: #07c160; }

.goooob-recharge-qr-label {
  margin: 0.25rem 0 0.75rem;
  font-size: 0.75rem;
  color: var(--g-muted);
  text-align: center;
}

/* ---- PayPal card panel ---- */
.goooob-recharge-paypal-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1rem;
  background: linear-gradient(160deg, color-mix(in srgb, #0070ba 8%, var(--g-card)) 0%, var(--g-card) 60%);
  text-align: center;
}

.goooob-recharge-paypal-icon {
  flex-shrink: 0;
}

.goooob-recharge-paypal-card .goooob-recharge-paypal-desc {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--g-muted);
  line-height: 1.5;
}

/* Forex chips */
.goooob-recharge-forex-desc {
  margin: 0;
  font-size: 0.75rem;
  color: var(--g-muted);
  font-weight: 600;
}

.goooob-recharge-forex-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: center;
  min-height: 1.75rem;
}

.goooob-recharge-forex-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
  border: 1.5px solid;
  transition: transform 0.15s ease;
}

.goooob-recharge-forex-chip:hover {
  transform: translateY(-1px);
}

/* Currency-specific chip colors */
.goooob-recharge-forex-chip[data-currency="USD"] {
  background: color-mix(in srgb, #003087 10%, var(--g-card));
  color: #003087;
  border-color: color-mix(in srgb, #003087 30%, transparent);
}
.goooob-recharge-forex-chip[data-currency="HKD"] {
  background: color-mix(in srgb, #07c160 10%, var(--g-card));
  color: #05964a;
  border-color: color-mix(in srgb, #07c160 30%, transparent);
}
.goooob-recharge-forex-chip[data-currency="TWD"] {
  background: color-mix(in srgb, #1677ff 10%, var(--g-card));
  color: #0959d4;
  border-color: color-mix(in srgb, #1677ff 30%, transparent);
}
.goooob-recharge-forex-chip[data-currency="JPY"] {
  background: color-mix(in srgb, #d4380d 10%, var(--g-card));
  color: #b02000;
  border-color: color-mix(in srgb, #d4380d 30%, transparent);
}

/* PayPal CTA button */
.goooob-btn-paypal {
  background: linear-gradient(135deg, #0070ba 0%, #003087 100%);
  color: #fff;
  border-color: transparent;
  font-weight: 700;
  min-height: 2.5rem;
  padding: 0.5rem 2rem;
  border-radius: 999px;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  box-shadow: 0 2px 8px color-mix(in srgb, #0070ba 40%, transparent);
  margin-top: 0.25rem;
}

.goooob-btn-paypal:hover {
  background: linear-gradient(135deg, #005ea6 0%, #002266 100%);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px color-mix(in srgb, #0070ba 50%, transparent);
}

/* ---- Form panel (right column) ---- */
.goooob-recharge-form-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.goooob-recharge-form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.goooob-recharge-amount-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.goooob-recharge-amount-input {
  width: 100%;
  padding-right: 2.75rem;
  min-height: 2.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  border-radius: 0.75rem;
  border: 1.5px solid var(--g-border);
  padding: 0.5rem 2.75rem 0.5rem 0.875rem;
  background: var(--g-bg);
  color: var(--g-fg);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.goooob-recharge-amount-input:focus {
  border-color: var(--g-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--g-accent) 15%, transparent);
  outline: none;
}

.goooob-recharge-amount-suffix {
  position: absolute;
  right: 0.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--g-muted);
  pointer-events: none;
  user-select: none;
}

.goooob-recharge-amount-hint {
  min-height: 1.25rem;
  color: var(--g-muted);
  font-size: 0.8125rem;
  transition: opacity 0.15s ease;
}

.goooob-recharge-form .goooob-input {
  min-height: 2.5rem;
  border-radius: 0.75rem;
}

.goooob-btn-lg {
  min-height: 2.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
  border-radius: 0.75rem;
  letter-spacing: 0.01em;
}

/* Notice — sits below the recharge card, outside the card border */
.goooob-recharge-notice {
  margin-top: 0.625rem;
  padding: 0.875rem 1rem;
  background: color-mix(in srgb, var(--g-accent) 5%, transparent);
  border-radius: 0.75rem;
  border: 1px solid color-mix(in srgb, var(--g-accent) 14%, var(--g-border));
}

.goooob-recharge-notice ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.goooob-recharge-notice ul li {
  font-size: 0.8125rem;
  color: var(--g-text);
  padding-left: 1rem;
  position: relative;
  line-height: 1.55;
}

.goooob-recharge-notice ul li::before {
  content: "·";
  position: absolute;
  left: 0.1rem;
  color: var(--g-accent);
  font-weight: 700;
  font-size: 1.15em;
}

.goooob-recharge-notice ul li strong {
  color: var(--g-heading);
  font-weight: 700;
}

/* Empty state */
.goooob-recharge-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--g-muted);
  font-size: 0.9rem;
}

/* Account header row */
.goooob-account-panel-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.goooob-account-panel-header-row p {
  margin: 0.375rem 0 0;
  color: var(--g-muted);
  font-size: 0.875rem;
}

/* Mobile: single column adjustments */
@media (max-width: 640px) {
  .goooob-recharge-section.goooob-card {
    padding: 1rem;
  }

  .goooob-points-panel > .goooob-card,
  .goooob-points-panel > section.goooob-card {
    padding: 1rem;
  }

  .goooob-recharge-payment-tabs {
    gap: 0.375rem;
  }

  .goooob-recharge-tab {
    padding: 0.4375rem 0.5rem;
    font-size: 0.75rem;
    gap: 0.25rem;
  }

  .goooob-recharge-tab-icon svg {
    width: 14px;
    height: 14px;
  }

  .goooob-recharge-qr-frame {
    max-width: 8rem;
  }

  .goooob-account-panel-header-row {
    flex-direction: column;
    align-items: stretch;
  }

  .goooob-recharge-notice {
    padding: 0.75rem 0.875rem;
  }
}

/* Content modal base (desktop) */
.goooob-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.goooob-modal.is-open {
  display: flex;
}

.goooob-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.goooob-modal-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 52rem;
  max-height: 90vh;
}

.goooob-modal-content {
  width: 100%;
  max-height: 90vh;
  border-radius: 1.25rem;
  background: var(--g-card);
  border: 1px solid var(--g-border);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.goooob-modal-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 1.5rem;
  -webkit-overflow-scrolling: touch;
}

.goooob-modal-body .goooob-modal-layout {
  height: auto;
}

/* ── 积分明细标签页（分段控件） ──────────────── */
.goooob-pts-tab-nav {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--g-border);
  border-radius: 0.5rem;
  overflow: hidden;
  background: var(--g-bg);
  flex-shrink: 0;
}

.goooob-pts-tab-btn {
  padding: 0.3125rem 0.875rem;
  border: none;
  background: transparent;
  color: var(--g-muted);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
  white-space: nowrap;
  line-height: 1.4;
}

.goooob-pts-tab-btn:hover {
  color: var(--g-fg);
  background: color-mix(in srgb, var(--g-fg) 5%, transparent);
}

.goooob-pts-tab-btn.is-active {
  background: var(--g-accent);
  color: #fff;
}

.goooob-pts-tab-btn + .goooob-pts-tab-btn {
  border-left: 1px solid var(--g-border);
}

.goooob-pts-tab-panel[hidden] {
  display: none !important;
}

.goooob-pts-records-count {
  font-size: 0.75rem;
  color: var(--g-muted);
  background: var(--g-bg);
  border: 1px solid var(--g-border);
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
}

.goooob-pts-reject-reason {
  display: block;
  font-size: 0.75rem;
  color: #ef4444;
  margin-top: 0.25rem;
  font-weight: 400;
}

@media (max-width: 640px) {
  .goooob-pts-tab-nav {
    width: 100%;
  }

  .goooob-pts-tab-btn {
    flex: 1 1 0;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }
}
