:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gm-canvas:#f4f2ed;--gm-canvas-raised:#f8f6f2;--gm-surface:#fff;--gm-surface-muted:#faf8f4;--gm-surface-accent:#faeee8;--gm-text:#292621;--gm-text-secondary:#6f6861;--gm-text-muted:#6f6861;--gm-border:#e4ded5;--gm-border-strong:#cec3b8;--gm-accent:#b24d2c;--gm-accent-hover:#a84628;--gm-accent-ink:#81371f;--gm-success:#347257;--gm-success-surface:#edf6f1;--gm-warning:#916221;--gm-warning-surface:#fff7e9;--gm-danger:#ad3c39;--gm-danger-surface:#fff4f2;--gm-focus:#c75d382e;--gm-backdrop:#231d1875;--gm-shadow-card:0 1px 2px #2d221a0b;--gm-shadow-float:0 18px 46px #2d221a26;--gm-glass-surface:#ffffffb8;--gm-glass-surface-strong:#ffffffdb;--gm-glass-surface-subtle:#ffffff7a;--gm-glass-border:#ffffffd1;--gm-glass-shadow:0 1px 2px #2d221a0d, 0 3px 10px #2d221a0a, inset 0 1px 0 #ffffffe6;--gm-glass-shadow-pressed:0 1px 2px #2d221a14, 0 4px 11px #2d221a12, inset 0 1px 0 #ffffffad;--gm-glass-blur:18px;--gm-nested-surface:linear-gradient(145deg, #fffffff5 0%, #fcf6f1eb 56%, #f7e7ddc7 100%);--gm-nested-surface-hover:linear-gradient(145deg, #fff 0%, #fcf1eaf5 54%, #f3dccfe0 100%);--gm-nested-border:#be856747;--gm-nested-shadow:0 7px 20px #53322311, inset 0 1px 0 #ffffffeb;--gm-motion-fast:.16s;--gm-motion-control:.26s;--gm-motion-page:.42s;--gm-ease-ios-out:cubic-bezier(.22, 1, .36, 1);--gm-ease-ios-spring:cubic-bezier(.16, 1, .3, 1);--gm-font-latin:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI";--gm-font-latin-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI";--gm-font-cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", Meiryo, "PingFang SC", "Microsoft YaHei";--gm-font:var(--gm-font-latin), var(--gm-font-cjk), sans-serif;--gm-font-display:var(--gm-font-latin-display), var(--gm-font-cjk), sans-serif;--gm-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", "Liberation Mono", monospace;--gm-font-size-caption:12px;--gm-font-size-helper:13px;--gm-font-size-control:14px;--gm-font-size-body:15px;--gm-font-size-card-title:17px;--gm-font-size-section-title:22px;--gm-radius-sm:8px;--gm-radius-control:10px;--gm-radius-card:14px;--gm-radius-modal:16px;--gm-control-height:40px;--gm-control-height-large:44px;--gm-page-width:1120px;--gm-page-gutter:20px;font-family:var(--gm-font);color:var(--gm-text);background:var(--gm-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--gm-canvas);scrollbar-gutter:stable;min-width:0;min-height:100%}body.gm-portal{min-width:0;min-height:100dvh;color:var(--gm-text);background:var(--gm-canvas);font-size:var(--gm-font-size-body);margin:0;line-height:1.5;overflow-x:hidden}:root:lang(zh){--gm-font-cjk:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", "Hiragino Sans"}:root:lang(ja){--gm-font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", var(--gm-font-latin), var(--gm-font-cjk), sans-serif;--gm-font-display:"Hiragino Sans", "Hiragino Kaku Gothic ProN", var(--gm-font-latin-display), var(--gm-font-cjk), sans-serif}:where(.gm-portal) :where(button,input,select,textarea){font:inherit}:is(:lang(ja),:lang(zh)) .gm-portal-hero h1{letter-spacing:0}:is(:lang(ja),:lang(zh)) .gm-eyebrow{letter-spacing:.06em}:root:lang(ja){line-break:strict;word-break:auto-phrase;overflow-wrap:break-word}:where(.gm-portal) :is(h1,h2,h3){text-wrap:balance}:where(.gm-portal) p{text-wrap:pretty}.gm-center-view:has(>.gm-site-footer){flex-direction:column;min-height:100dvh;display:flex}.gm-center-view>.gm-site-footer{margin-top:auto}.gm-portal button,.gm-portal a{-webkit-tap-highlight-color:transparent}:where(.gm-portal) button{color:inherit;cursor:pointer}.gm-portal button:disabled{cursor:not-allowed;opacity:.48}.gm-portal :focus-visible{outline:3px solid var(--gm-focus);outline-offset:2px}.gm-hidden,.hidden{display:none!important}.gm-sr-only,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gm-section-title{font-size:var(--gm-font-size-section-title);letter-spacing:-.015em;margin:0;font-weight:750;line-height:1.25}.gm-eyebrow{color:var(--gm-accent-ink);font-size:var(--gm-font-size-caption);letter-spacing:.15em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.4}.gm-muted{color:var(--gm-text-muted)}.gm-mono{font-family:var(--gm-font-mono);font-variant-numeric:tabular-nums}.gm-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.25em;flex:none;width:1.25em;height:1.25em}.gm-icon .gm-icon-dot{fill:currentColor;stroke:none}.gm-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gm-card{border:1px solid var(--gm-border);border-radius:var(--gm-radius-card);background:var(--gm-surface);box-shadow:var(--gm-shadow-card);overflow:hidden}.gm-card-header{border-bottom:1px solid var(--gm-border);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 18px;display:flex}.gm-card-body{padding:18px}.gm-btn{min-width:0;min-height:var(--gm-control-height);border-radius:var(--gm-radius-control);color:var(--gm-text);box-shadow:var(--gm-glass-shadow);-webkit-backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);font-size:var(--gm-font-size-control);white-space:nowrap;transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), border-color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out), filter var(--gm-motion-control) var(--gm-ease-ios-out);background:linear-gradient(#ffffffeb,#ffffffa8);border:1px solid #b5a99e9e;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex;transform:translateZ(0)}.gm-btn:hover:not(:disabled){background:linear-gradient(#fffffffa,#ffffffc7);border-color:#a89587c7;transform:translateY(-1px);box-shadow:0 2px 8px #2d221a14,inset 0 1px #fff}.gm-btn:active:not(:disabled){box-shadow:var(--gm-glass-shadow-pressed);filter:brightness(.98);transition-duration:90ms;transform:translateY(0)scale(.97)}.gm-btn-primary{color:#fff;background:linear-gradient(#b44e2bfa,#a03e1ff5);border-color:#91371db8;box-shadow:0 1px 2px #68291829,0 5px 14px #9f432729,inset 0 1px #ffffff3d}.gm-btn-primary:hover:not(:disabled){background:linear-gradient(#aa4827,#91371d);border-color:#91371dc7;box-shadow:0 2px 3px #68291829,0 7px 18px #9f43272e,inset 0 1px #ffffff3d}.gm-btn-secondary{background:linear-gradient(#ffffffe6,#ffffff9e);border-color:#b5a99e9e}.gm-btn-secondary:hover:not(:disabled){border-color:var(--gm-accent);color:var(--gm-accent-ink);background:var(--gm-surface-accent)}.gm-btn-ghost{background:#ffffff61;border-color:#ffffff7a;box-shadow:0 1px 1px #2d221a0d,inset 0 1px #ffffffb8}.gm-btn-ghost:hover:not(:disabled){background:#ffffffb8;border-color:#b5a99e94}.gm-btn-danger{color:var(--gm-danger);background:linear-gradient(#fffaf9e0,#ffece9b3);border-color:#c75d595c}.gm-btn-danger:hover:not(:disabled){background:var(--gm-danger-surface);border-color:#d99d98}.gm-btn-wide{width:100%}.gm-btn-icon{width:var(--gm-control-height);flex:none;padding:0}.gm-btn-text{min-height:36px;color:var(--gm-accent-ink);border-radius:var(--gm-radius-sm);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);font-size:var(--gm-font-size-control);transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out);background:#ffffff61;border:0;padding:0;font-weight:750;box-shadow:inset 0 1px #ffffffb3}.gm-btn-text:hover{color:var(--gm-accent-hover);text-underline-offset:3px;background:#ffffffad;text-decoration:underline}.gm-btn-text:active:not(:disabled){transition-duration:90ms;transform:scale(.97)}.gm-button-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.gm-field{color:var(--gm-text-secondary);font-size:var(--gm-font-size-control);gap:7px;margin:0;font-weight:700;display:grid}.gm-input,.gm-select,.gm-textarea{width:100%;min-width:0;min-height:var(--gm-control-height-large);border:1px solid var(--gm-border-strong);border-radius:var(--gm-radius-control);color:var(--gm-text);background:var(--gm-surface);font-size:var(--gm-font-size-body);outline:0;padding:0 13px;transition:border-color .14s,box-shadow .14s}.gm-select{padding-right:34px}.gm-textarea{resize:vertical;min-height:104px;padding-block:11px;line-height:1.55}.gm-input:hover,.gm-select:hover,.gm-textarea:hover{border-color:#b8aa9e}.gm-input:focus,.gm-select:focus,.gm-textarea:focus{border-color:var(--gm-accent);box-shadow:0 0 0 3px var(--gm-focus)}.gm-form{gap:16px;display:grid}.gm-form p{color:var(--gm-text-secondary);margin:0;line-height:1.6}.gm-field-group{gap:7px;display:grid}.gm-field-hint{color:var(--gm-text-secondary);font-size:var(--gm-font-size-helper);line-height:1.5}.gm-tabs{border:1px solid var(--gm-border);width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);scrollbar-width:none;background:#ffffff8a;border-color:#b5a99e85;border-radius:12px;gap:3px;padding:4px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #2d221a0f,inset 0 1px #ffffffd1}.gm-tabs::-webkit-scrollbar{display:none}.gm-tab{border-radius:var(--gm-radius-sm);min-height:36px;color:var(--gm-text-muted);white-space:nowrap;transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), border-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);background:0 0;border:1px solid #0000;padding:0 16px;font-size:13px;font-weight:750}.gm-tab:hover{color:var(--gm-text);background:#ffffff7a}.gm-tab:active:not(:disabled){transition-duration:90ms;transform:scale(.96)}.gm-tab[aria-selected=true],.gm-tab.is-active,.gm-tab.active{color:#fff;background:linear-gradient(#3a3630f0,#221f1beb);border-color:#292621d1;box-shadow:0 5px 14px #231d1833,inset 0 1px #ffffff29}.gm-badge{width:-moz-fit-content;width:fit-content;min-height:24px;color:var(--gm-text-secondary);background:var(--gm-surface-muted);font-size:var(--gm-font-size-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:750;display:inline-flex}.gm-badge-success{color:var(--gm-success);background:var(--gm-success-surface)}.gm-badge-warning{color:var(--gm-warning);background:var(--gm-warning-surface)}.gm-badge-danger{color:var(--gm-danger);background:var(--gm-danger-surface)}.gm-badge-accent{color:var(--gm-accent-ink);background:var(--gm-surface-accent)}.gm-alert{border:1px solid var(--gm-border);border-radius:var(--gm-radius-control);color:var(--gm-text-secondary);background:var(--gm-surface-muted);padding:12px 14px;font-size:13px;line-height:1.5}.gm-alert-error{color:var(--gm-danger);background:var(--gm-danger-surface);border-color:#e7aaa5}.gm-alert-success{color:var(--gm-success);background:var(--gm-success-surface);border-color:#b5d8c5}.gm-empty{color:var(--gm-text-muted);text-align:center;padding:40px 18px}.gm-spinner{border:2px solid var(--gm-border);border-top-color:var(--gm-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite gm-spin;display:inline-block}@keyframes gm-spin{to{transform:rotate(360deg)}}@media (max-width:760px){:root{--gm-page-gutter:12px}.gm-btn{min-height:44px}.gm-btn-icon{width:44px}.gm-input,.gm-select,.gm-textarea{min-height:44px;font-size:16px}.gm-tabs{width:100%}.gm-tab{flex:1 0 auto;min-height:44px}.gm-modal-footer .gm-btn{flex:1 1 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gm-surface,.gm-card,.gm-modal{border:1px solid var(--gm-border);background:var(--gm-surface);box-shadow:var(--gm-shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.gm-control-surface,.gm-input,.gm-select,.gm-textarea{-webkit-backdrop-filter:none;backdrop-filter:none}.gm-control-surface{-webkit-backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);background:#ffffff94;border:1px solid #b5a99e8a;box-shadow:0 1px 2px #2d221a0f,inset 0 1px #ffffffd1}.gm-portal .gm-btn-compact,.gm-portal .gm-btn.gm-btn-compact{width:-moz-fit-content;width:fit-content;min-width:0;min-height:34px;font-size:var(--gm-font-size-helper);white-space:nowrap;padding:5px 10px;line-height:1}.gm-portal .gm-btn-icon.gm-btn-compact{flex:0 0 34px;width:34px;min-width:34px;height:34px;padding:0}.gm-kv-cards{border:1px solid var(--gm-nested-border);background:var(--gm-nested-surface);box-shadow:var(--gm-nested-shadow);border-radius:12px;display:grid}.gm-kv-cards>div{border-bottom:1px solid var(--gm-border);min-width:0;padding:14px 16px}.gm-kv-cards>div:last-child{border-bottom:0}.gm-kv-cards dt{color:var(--gm-text-muted);font-size:var(--gm-font-size-helper);margin:0 0 5px;font-weight:700}.gm-kv-cards dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.gm-portal .gm-portal-header{z-index:70;border:0;border-bottom:1px solid var(--gm-border);background:var(--gm-surface);width:100vw;min-height:58px;box-shadow:none;border-radius:0;margin-left:calc(50% - 50vw);position:sticky;top:0}.gm-portal-header-inner{width:min(var(--gm-page-width), calc(100% - 48px));justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0 auto;display:flex}.gm-portal-brand{min-width:0;color:var(--gm-text);font-family:var(--gm-font-latin-display), var(--gm-font-cjk), sans-serif;font-size:var(--gm-font-size-card-title);letter-spacing:-.025em;align-items:center;gap:10px;font-weight:850;text-decoration:none;display:inline-flex}.gm-portal-brand-mark{object-fit:contain;filter:drop-shadow(0 1px 1px #0f172a42);width:34px;height:34px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 34px}.gm-portal-brand-wordmark span{color:var(--gm-accent)}.gm-portal-brand-section{border-left:1px solid var(--gm-border);color:var(--gm-text-muted);font-size:var(--gm-font-size-caption);letter-spacing:.16em;margin-left:1px;padding-left:10px;font-style:normal;font-weight:750}.gm-portal-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.gm-portal .gm-language-switcher{border-radius:9px;flex:none;align-items:center;gap:1px;height:36px;min-height:36px;padding:3px;display:flex}.gm-portal .gm-language-switcher button{min-width:30px;height:28px;color:var(--gm-text-muted);font-size:var(--gm-font-size-caption);transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);background:0 0;border:0;border-radius:7px;padding:0 6px;font-weight:700}.gm-language-switcher button:hover{color:var(--gm-text);background:#ffffffb8}.gm-language-switcher button:active{transition-duration:90ms;transform:scale(.93)}.gm-language-switcher button.active,.gm-language-switcher button[aria-pressed=true]{color:#fff;background:linear-gradient(#3a3630f2,#221f1bed);box-shadow:0 4px 12px #231d1833,inset 0 1px #ffffff29}.gm-auth-language{z-index:130;position:fixed;top:14px;right:16px}.gm-portal .gm-portal-header .gm-btn-compact{min-height:36px;padding-inline:10px}.gm-portal .gm-portal-header .gm-btn-icon.gm-btn-compact,.gm-portal-logout{border-color:var(--gm-border);background:var(--gm-surface);flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0}.gm-portal-logout svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:13px;height:13px}.gm-portal .gm-account-quick-nav{flex:0 200px;width:min(200px,32vw);min-width:0;position:relative}.gm-portal .gm-account-quick-nav:after{z-index:89;content:"";width:min(330px,100vw - 28px);height:12px;position:absolute;top:100%;right:0}.gm-portal .gm-account-quick-trigger{border:1px solid var(--gm-text);color:#fff;width:100%;max-width:none;height:36px;min-height:36px;-webkit-backdrop-filter:blur(var(--gm-glass-blur)) saturate(155%);backdrop-filter:blur(var(--gm-glass-blur)) saturate(155%);text-align:left;transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);background:linear-gradient(#39352fe0,#201d1aeb);border-radius:9px;grid-template-rows:11px 16px;grid-template-columns:minmax(0,1fr) 16px;align-content:center;gap:1px 10px;padding:3px 9px 3px 11px;display:grid;box-shadow:0 8px 20px #231d1829,inset 0 1px #ffffff26}.gm-account-quick-trigger:hover,.gm-account-quick-trigger[aria-expanded=true]{background:linear-gradient(#464039f0,#2a2622f0);border-color:#3a342e;transform:translateY(-1px);box-shadow:0 11px 24px #231d1833,inset 0 1px #ffffff2b}.gm-account-quick-trigger:active{transition-duration:90ms;transform:scale(.97)}.gm-account-quick-trigger small{color:#c9c1b8;font-size:var(--gm-font-size-caption);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:13px;overflow:hidden}.gm-account-quick-trigger strong{font-size:var(--gm-font-size-helper);text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.gm-account-quick-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform var(--gm-motion-control) var(--gm-ease-ios-spring);grid-area:1/2/span 2;align-self:center}.gm-account-quick-trigger[aria-expanded=true] .gm-account-quick-chevron{transform:rotate(180deg)}.gm-account-quick-trigger .gm-account-quick-avatar{display:none}.gm-portal .gm-quick-nav-card{z-index:90;visibility:hidden;opacity:0;pointer-events:none;transform-origin:100% 0;width:min(330px,100vw - 28px);transition:opacity .18s var(--gm-ease-ios-out), transform .18s var(--gm-ease-ios-out), visibility 0s .18s;box-shadow:var(--gm-shadow-float);border-radius:12px;padding:8px;display:block;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-7px)scale(.97)}.gm-portal .gm-quick-nav-card.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.gm-portal .gm-quick-nav-label{color:var(--gm-text-muted);font-size:var(--gm-font-size-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:7px 9px 9px;font-weight:800}.gm-portal .gm-quick-nav-link{min-width:0;color:var(--gm-text);transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.gm-portal .gm-quick-nav-link:hover,.gm-portal .gm-quick-nav-link:focus-visible{color:var(--gm-text);background:#faeee8d6;transform:translate(2px)}.gm-portal .gm-quick-nav-link:active{transition-duration:90ms;transform:scale(.985)}.gm-portal .gm-quick-nav-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.gm-portal .gm-quick-nav-link strong,.gm-portal .gm-quick-nav-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-portal .gm-quick-nav-link strong{font-size:var(--gm-font-size-control)}.gm-portal .gm-quick-nav-link small{color:var(--gm-text-muted);font-size:var(--gm-font-size-caption)}.gm-portal .gm-quick-nav-icon{width:34px;height:34px;color:var(--gm-accent-ink);background:var(--gm-surface-accent);border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid;overflow:hidden}.gm-portal .gm-quick-nav-icon img{object-fit:contain;width:100%;height:100%;display:block}.gm-portal-content{width:min(var(--gm-page-width), calc(100% - 48px));margin:0 auto;padding:18px 0 34px}.gm-portal-hero{color:#fff;min-height:120px;box-shadow:none;background:#292621;border-color:#332e28;border-radius:14px;align-items:center;margin-bottom:16px;padding:21px 24px;display:flex;position:relative;overflow:hidden}.gm-portal-hero:before{content:"";pointer-events:none;background:linear-gradient(100deg,#ffffff09,#0000 52%);position:absolute;inset:0}.gm-portal-hero-content{z-index:1;min-width:0;position:relative}.gm-portal-hero .gm-eyebrow{color:#dca58f}.gm-portal-hero h1{font-family:var(--gm-font-display);letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(30px,2.6vw,36px);line-height:1.04}.gm-portal-hero p{color:#d0c9c1;max-width:620px;font-size:var(--gm-font-size-body);margin:10px 0 0;line-height:1.6}.gm-portal-hero-mark{color:#ffffff0b;font-family:var(--gm-font-display);pointer-events:none;font-size:132px;font-weight:900;line-height:1;position:absolute;bottom:-32px;right:22px}.gm-portal .gm-auth-shell{background:var(--gm-canvas);grid-template-columns:minmax(480px,1.08fr) minmax(470px,.92fr);min-height:100dvh;display:grid}.gm-portal .gm-auth-shell .gm-auth-story{color:#f8f5ef;isolation:isolate;background:#28241f;align-items:flex-end;height:100dvh;min-height:660px;padding:clamp(52px,7vw,104px);display:flex;position:sticky;top:0;overflow:hidden}.gm-portal .gm-auth-shell .gm-auth-story:before{z-index:-2;content:"";background:radial-gradient(circle at 76% 24%,#c85e3757,#0000 25rem),linear-gradient(145deg,#ffffff09,#0000 48%);position:absolute;inset:0}.gm-portal .gm-auth-shell .gm-auth-story:after{z-index:-1;aspect-ratio:1;background:#f4ece3 var(--gm-auth-art) center/72% auto no-repeat;content:"";border:1px solid #ffffff40;border-radius:34%;width:clamp(220px,23vw,320px);position:absolute;top:14%;right:14%;transform:rotate(7deg);box-shadow:0 24px 60px #0003,inset 0 1px #fffc}.gm-auth-orbit{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.gm-auth-orbit-one{width:760px;height:760px;top:-28%;right:-18%}.gm-auth-orbit-two{width:500px;height:500px;top:9%;right:-1%}.gm-auth-copy{z-index:1;max-width:650px;position:relative}.gm-auth-copy p{color:#d3c6ba;max-width:550px;margin:0;font-size:16px;line-height:1.75}.gm-portal .gm-auth-shell .gm-auth-panel{background:var(--gm-canvas);place-items:start center;min-width:0;min-height:100dvh;padding:64px clamp(28px,4vw,64px) 36px;display:grid}.gm-center-view{animation:gm-center-view-in var(--gm-motion-page) var(--gm-ease-ios-out) both;transform-origin:top}.gm-page-stage{animation:gm-page-stage-in var(--gm-motion-stage,.36s) var(--gm-ease-ios-out) backwards;transform-origin:top}.gm-overlay-transition{animation:gm-overlay-in var(--gm-motion-control) var(--gm-ease-ios-out) both}.gm-dialog-transition{animation:gm-dialog-in var(--gm-motion-page) var(--gm-ease-ios-spring) backwards;transform-origin:50%}.gm-modal-drawer.gm-dialog-transition{transform-origin:100%;animation-name:gm-drawer-in}.gm-page-stage[data-direction=back]{animation-name:gm-page-back-in}.gm-presence{display:contents}.gm-presence[data-exiting] .gm-overlay-transition,.gm-overlay-transition[data-exiting]{animation:gm-overlay-out var(--gm-motion-exit,.18s) ease-in both}.gm-presence[data-exiting] .gm-dialog-transition,.gm-overlay-transition[data-exiting] .gm-dialog-transition{animation:gm-dialog-out var(--gm-motion-exit,.18s) ease-in both}.gm-presence[data-exiting] .gm-modal-drawer{animation-name:gm-drawer-out}@keyframes gm-center-view-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}@keyframes gm-page-stage-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}@keyframes gm-page-back-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes gm-overlay-out{to{opacity:0}}@keyframes gm-dialog-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes gm-drawer-out{to{opacity:0;transform:translate(32px)}}@keyframes gm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes gm-dialog-in{0%{opacity:0;transform:translateY(13px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gm-drawer-in{0%{opacity:0;transform:translate(32px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes gm-popover-view-in{0%{opacity:0;transform:translateY(-7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.gm-backdrop{z-index:1000;background:var(--gm-backdrop);place-items:center;padding:8px;display:grid;position:fixed;inset:0 calc(100% - 100vw) 0 0}.gm-modal{border:1px solid var(--gm-border);width:min(500px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--gm-text);background:var(--gm-surface);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 48px #2e261f29}.gm-modal-wide{width:min(720px,100vw - 32px)}.gm-modal-drawer{border-radius:14px 0 0 14px;width:min(480px,100vw);height:100dvh;max-height:100dvh}.gm-modal-layout{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);display:grid}.gm-modal-drawer .gm-modal-layout{height:100%;max-height:100%}.gm-modal-header,.gm-modal-footer{background:var(--gm-surface);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 14px;display:flex}.gm-modal-header{border-bottom:1px solid var(--gm-border)}.gm-modal-header>div{min-width:0}.gm-modal-header h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750;line-height:1.25}.gm-modal-header .gm-eyebrow+h2{margin-top:3px}.gm-modal-body{overscroll-behavior:contain;background:var(--gm-surface);min-height:0;font-size:var(--gm-font-size-body);padding:14px;overflow-y:auto}.gm-modal-body>p{color:var(--gm-text-secondary);margin-block:0;line-height:1.6}.gm-modal-footer{border-top:1px solid var(--gm-border);justify-content:flex-end;gap:8px}.gm-modal-footer .gm-btn{width:-moz-fit-content;width:fit-content;min-width:0;min-height:36px;font-size:var(--gm-font-size-control);border-radius:8px;padding:6px 12px;line-height:1.2}.gm-modal .gm-close{-webkit-backdrop-filter:blur(14px)saturate(155%);backdrop-filter:blur(14px)saturate(155%);width:36px;min-width:36px;height:36px;transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);background:#ffffff8a;border:1px solid #b5a99e6b;border-radius:50%;font-size:18px;box-shadow:0 1px 2px #2d221a0f,inset 0 1px #ffffffd1}.gm-modal .gm-close:hover{box-shadow:var(--gm-glass-shadow);background:#ffffffd1;transform:translateY(-1px)}.gm-modal .gm-close:active{transition-duration:90ms;transform:scale(.92)}dialog.gm-modal::backdrop{background:var(--gm-backdrop);-webkit-backdrop-filter:blur(4px)saturate(120%);backdrop-filter:blur(4px)saturate(120%)}@media (prefers-contrast:more){:root{--gm-border:#b9aea3;--gm-border-strong:#8d8176}.gm-muted{color:#5f5750}}@media (max-width:1040px){.gm-portal .gm-auth-shell{grid-template-columns:1fr}.gm-portal .gm-auth-shell .gm-auth-story{display:none}.gm-portal .gm-auth-shell .gm-auth-panel{place-items:start center;min-height:100dvh;padding-top:58px}}@media (min-width:1041px) and (max-height:820px){.gm-portal .gm-auth-shell .gm-auth-story{padding-block:clamp(40px,8vh,72px)}.gm-portal .gm-auth-shell .gm-auth-story:after{width:min(20vw,34vh);top:7%}.gm-auth-orbit-two{top:2%}}@media (max-width:1040px){.gm-portal .gm-portal-header .gm-btn-compact{min-width:44px;min-height:44px;padding:4px 8px}.gm-portal .gm-portal-header .gm-btn-icon.gm-btn-compact,.gm-portal .gm-portal-header .gm-portal-logout{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gm-portal .gm-language-switcher{width:auto;height:50px;min-height:50px;padding:2px}.gm-portal .gm-language-switcher button{min-width:44px;height:44px;padding:0 8px}.gm-portal .gm-account-quick-nav{flex:0 0 44px;width:44px}.gm-portal .gm-account-quick-trigger{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.gm-portal .gm-account-quick-trigger small,.gm-portal .gm-account-quick-trigger strong,.gm-portal .gm-account-quick-trigger .gm-account-quick-chevron{display:none}.gm-portal .gm-account-quick-trigger .gm-account-quick-avatar{stroke-width:1.7px;grid-area:1/1;width:20px;height:20px;margin:0;display:block}.gm-portal-header .gm-brand-home{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (max-width:760px){.gm-portal{--gm-mobile-header-height:calc(53px + env(safe-area-inset-top))}.gm-portal .gm-portal-header{min-height:var(--gm-mobile-header-height)}.gm-portal-header-inner{width:100%;min-height:calc(var(--gm-mobile-header-height) - 1px);padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));gap:6px}.gm-portal-header .gm-portal-brand-mark{flex-basis:30px;width:30px;height:30px}.gm-portal-brand-wordmark{font-size:13px;display:inline}.gm-portal-brand-section{display:none}.gm-portal-actions{gap:5px;min-width:0}.gm-portal .gm-btn{min-width:44px;min-height:44px;padding-inline:12px}.gm-portal .gm-btn.gm-btn-compact{min-width:44px;min-height:44px;padding:6px 10px}.gm-portal-logout svg{width:15px;height:15px}.gm-auth-language{top:calc(10px + env(safe-area-inset-top));right:10px}.gm-portal .gm-quick-nav-card{top:var(--gm-mobile-header-height);width:calc(100vw - 16px);padding:6px;position:fixed;right:8px}.gm-portal .gm-quick-nav-label{padding:5px 7px 6px}.gm-portal .gm-quick-nav-link{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:44px;padding:7px}.gm-portal .gm-quick-nav-icon{border-radius:8px;width:30px;height:30px}.gm-portal-content{width:100%;padding:8px max(8px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.gm-portal-hero{border-radius:11px;min-height:78px;margin-bottom:8px;padding:12px 13px}.gm-portal-hero h1{margin-top:4px;font-size:24px}.gm-portal-hero p:not(.gm-eyebrow){display:none}.gm-portal-hero-mark{font-size:88px;bottom:-25px;right:8px}.gm-card{border-radius:12px}.gm-card-header{min-height:46px;padding:10px 12px}.gm-card-body{padding:12px}.gm-tabs{border-radius:10px;width:100%;padding:3px}.gm-tab{min-height:44px}.gm-portal .gm-auth-shell .gm-auth-panel{padding:calc(52px + env(safe-area-inset-top)) 8px calc(16px + env(safe-area-inset-bottom));background:var(--gm-canvas);align-items:start}.gm-portal .gm-input,.gm-portal .gm-select,.gm-portal .gm-textarea{font-size:16px}.gm-kv-cards>div{padding:13px 14px}.gm-modal,.gm-modal-wide{border-radius:12px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.gm-modal-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.gm-modal-layout{max-height:calc(100dvh - 16px)}.gm-modal-drawer .gm-modal-layout{max-height:100dvh}.gm-modal-header,.gm-modal-footer{min-height:46px;padding:7px 12px}.gm-modal-drawer .gm-modal-header{padding-top:max(9px, env(safe-area-inset-top))}.gm-modal .gm-close{width:44px;min-width:44px;height:44px}.gm-modal-body{padding:12px}.gm-modal-footer .gm-btn{min-height:44px}}@media (max-width:600px){.gm-portal-header .gm-portal-brand-wordmark{display:none}}@media (max-width:430px){.gm-portal-hero h1{font-size:23px}}@media (max-width:350px){.gm-portal-brand-wordmark{display:none}}.gm-header-leading{align-items:center;gap:8px;min-width:0;display:flex}.gm-brand-home{color:inherit;text-decoration:none}.gm-site-footer{min-height:46px;color:var(--gm-text-muted);font-size:var(--gm-font-size-caption);text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.gm-site-footer a{color:inherit;text-underline-offset:3px}.gm-state{min-height:260px;color:var(--gm-text-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.gm-state h2,.gm-state p{margin:0}.gm-state h2{color:var(--gm-text);font-size:20px;line-height:1.35}.gm-state p{max-width:36em;line-height:1.6}.gm-state-error .gm-btn{margin-top:6px}.gm-state-symbol{width:40px;height:40px;color:var(--gm-danger);background:var(--gm-danger-surface);border:1px solid #e7aaa5;border-radius:50%;place-items:center;margin-bottom:2px;font-size:20px;display:grid}.gm-stack{gap:14px;display:grid}.gm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gm-list-row{border:1px solid var(--gm-nested-border);background:var(--gm-nested-surface);min-width:0;box-shadow:var(--gm-nested-shadow);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.gm-list-row-main{flex:auto;gap:3px;min-width:0;display:grid}.gm-list-row-main strong,.gm-list-row-main span{overflow-wrap:anywhere}.gm-list-row-main span{color:var(--gm-text-muted);font-size:var(--gm-font-size-helper)}.gm-action-icon{width:34px;height:34px;box-shadow:var(--gm-glass-shadow);-webkit-backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);backdrop-filter:blur(var(--gm-glass-blur)) saturate(165%);transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);background:#ffffffa3;border:1px solid #b5a99e85;border-radius:9px;place-items:center;padding:0;display:inline-grid}.gm-action-icon:hover:not(:disabled){background:#ffffffe0;transform:translateY(-1px)}.gm-action-icon:active:not(:disabled){box-shadow:var(--gm-glass-shadow-pressed);transition-duration:90ms;transform:scale(.93)}.gm-close{border-radius:var(--gm-radius-sm);width:36px;height:36px;color:var(--gm-text-muted);-webkit-backdrop-filter:blur(14px)saturate(155%);backdrop-filter:blur(14px)saturate(155%);transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);background:#ffffff80;border:1px solid #b5a99e5c;flex:none;place-items:center;padding:0;font-size:20px;display:grid;box-shadow:0 1px 2px #2d221a0f,inset 0 1px #fffc}.gm-close:hover:not(:disabled){box-shadow:var(--gm-glass-shadow);background:#ffffffd1;transform:translateY(-1px)}.gm-close:active:not(:disabled){box-shadow:var(--gm-glass-shadow-pressed);transition-duration:90ms;transform:scale(.92)}.gm-portal button:disabled{box-shadow:none;filter:saturate(.55);transform:none}@media (max-width:760px){.gm-header-leading .gm-portal-brand-section{display:none}.gm-header-leading .gm-portal-brand{gap:0}.gm-site-footer{min-height:40px;padding:7px 10px max(7px, env(safe-area-inset-bottom));flex-wrap:wrap}.gm-list{gap:7px}.gm-list-row{border-radius:10px;align-items:center;gap:10px;padding:10px}}@media (max-width:1040px),(pointer:coarse){.gm-portal .gm-btn,.gm-portal .gm-btn.gm-btn-compact,.gm-portal .gm-btn-text{min-width:44px;min-height:44px}.gm-portal .gm-btn-icon,.gm-portal .gm-action-icon,.gm-portal .gm-close{width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:760px){.gm-portal-header .gm-header-leading>*,.gm-portal-header .gm-portal-actions>*{flex-shrink:0}.gm-portal:has(.gm-portal-header[data-layout=stacked]){--gm-mobile-header-height:calc(105px + env(safe-area-inset-top))}.gm-portal .gm-portal-header[data-layout=stacked] .gm-portal-header-inner{padding-top:calc(4px + env(safe-area-inset-top));align-items:flex-start;position:relative}.gm-portal .gm-portal-header[data-layout=stacked] .gm-portal-actions{margin-top:52px}.gm-portal-header[data-layout=stacked] .gm-language-switcher{top:calc(4px + env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));position:absolute}}@media (max-height:500px){.gm-backdrop{padding:6px}.gm-modal-layout{max-height:calc(100dvh - 12px)}.gm-modal-header,.gm-modal-footer{min-height:44px;padding-block:4px}.gm-modal-body{padding-block:10px}.gm-modal .gm-form{gap:10px}}body.gm-portal{--gm-motion-fast:.18s;--gm-motion-control:.35s;--gm-motion-page:.54s;--gm-motion-stage:.378s;--gm-motion-exit:.24s;--gm-ease-ios-out:cubic-bezier(.22, 1, .36, 1);--gm-ease-ios-spring:cubic-bezier(.22, 1, .36, 1);--gm-glass-blur:12px}.gm-portal .gm-signed-in{animation:none;transform:none}.gm-signed-in .gm-portal-header{background:linear-gradient(#fffffffa,#faf7f3f0);box-shadow:0 3px 14px #2d221a09,inset 0 1px #fff}.gm-signed-in .gm-portal-hero{color:#fff9f3;background:linear-gradient(135deg,#38332e,#24211d);box-shadow:0 8px 24px #2d221a17,inset 0 1px #ffffff14}.gm-portal .gm-quick-nav-card{-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:linear-gradient(145deg,#fffffff5,#faf6f1f0)}.gm-portal .gm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gm-portal .gm-modal-header{-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);background:linear-gradient(145deg,#fffffff0,#faf6f1e0)}.gm-portal :is(.gm-modal-body,.checkout-modal-body){background:#fff}@media (max-width:1040px),(pointer:coarse){.gm-portal .gm-tab{min-height:44px}}.gm-quick-nav-languages{display:none}@media (max-width:760px){.gm-portal .gm-header-language-inline{display:none}.gm-quick-nav-languages{border-top:1px solid var(--gm-separator);gap:2px;margin-top:4px;padding-top:6px;display:grid}.gm-quick-nav-languages>[role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 6px 6px;display:grid}.gm-quick-nav-languages button{border:1px solid var(--gm-border);min-height:44px;color:var(--gm-text-secondary);background:var(--gm-surface);font:inherit;font-size:var(--gm-font-size-control);cursor:pointer;border-radius:10px;font-weight:650}.gm-quick-nav-languages button[aria-checked=true]{color:#fff;background:linear-gradient(#3a3630f2,#221f1bed);border-color:#292621d1}}@media (max-width:400px){.gm-portal .gm-tabs>.gm-tab{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding-inline:6px;line-height:1.2}}:root:lang(ja) .gm-portal :is(h1,h2,h3){font-feature-settings:"palt"}.gm-portal{--gm-separator:#2d221a14}.gm-card-title{padding:18px 20px 6px}.gm-card-title h2{margin:0;font-size:16px;font-weight:720;line-height:1.35}.gm-rows{--gm-row-pad:20px;--gm-row-inset:var(--gm-row-pad);margin:0;padding:0;list-style:none}.gm-rows:has(.gm-row-icon){--gm-row-inset:calc(var(--gm-row-pad) + 50px)}.gm-card .gm-rows{padding-bottom:4px}.gm-card>.gm-rows:first-child{padding-top:4px}.gm-rows>*{position:relative}.gm-rows>*+:before{z-index:1;top:0;right:0;left:var(--gm-row-inset);border-top:1px solid var(--gm-separator);content:"";pointer-events:none;position:absolute}.gm-row{min-width:0;min-height:60px;padding:12px var(--gm-row-pad,20px);align-items:center;gap:14px;display:flex}:is(button,a).gm-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--gm-motion-control) var(--gm-ease-ios-out);background:0 0;border:0;border-radius:0;text-decoration:none}:is(button,a).gm-row:hover:not(:disabled),.gm-row[aria-pressed=true]{background:#faeee880}:is(button,a).gm-row:active:not(:disabled){background:#faeee8d9}.gm-portal .gm-row:focus-visible{outline-offset:-3px}.gm-row-icon{width:36px;height:36px;color:var(--gm-accent-ink);background:var(--gm-surface);border:1px solid #b5a99e6b;border-radius:10px;flex:0 0 36px;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 1px 2px #2d221a0a}.gm-row-icon :is(.gm-icon,svg){width:18px;height:18px}.gm-row-icon img{object-fit:cover;width:100%;height:100%}.gm-row-main{flex:auto;gap:1px;min-width:0;display:grid}.gm-row-main>:is(strong,h2,h3){color:var(--gm-text);font-size:var(--gm-font-size-body);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.gm-row-main>:is(span,small){color:var(--gm-text-muted);font-size:var(--gm-font-size-helper);overflow-wrap:anywhere;line-height:1.45}.gm-row-end{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.gm-row>:is(.gm-btn,.gm-badge){flex:none}.gm-row-chevron{width:18px;height:18px;color:var(--gm-text-muted);transition:transform var(--gm-motion-control) var(--gm-ease-ios-out), color var(--gm-motion-control) var(--gm-ease-ios-out);flex:0 0 18px}:is(button,a).gm-row:hover:not(:disabled) .gm-row-chevron{color:var(--gm-accent-ink);transform:translate(2px)}.gm-row[aria-pressed=true] .gm-row-chevron{color:var(--gm-accent)}.gm-card-empty{color:var(--gm-text-muted);font-size:var(--gm-font-size-control);margin:0 20px;padding:14px 0 20px}.gm-modal-body>.gm-rows{margin-inline:-14px}.gm-modal .gm-rows{--gm-row-pad:14px}@media (max-width:760px){.gm-card-title{padding:16px 16px 4px}.gm-rows{--gm-row-pad:16px}.gm-row{gap:12px}.gm-card-empty{margin-inline:16px}.gm-row .gm-btn{min-height:44px}.gm-modal-body>.gm-rows{margin-inline:-12px}.gm-modal .gm-rows{--gm-row-pad:12px}}.gm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:36px;padding-inline:2px;display:flex}.gm-section-head :is(h2,h3){color:var(--gm-text-secondary);margin:0;font-size:14px;font-weight:720;line-height:1.4}.gm-badge-dot{gap:6px}.gm-badge-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.gm-mark{color:#fff;background:linear-gradient(150deg, #fff3, #0000001f), var(--gm-accent);border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #2d221a24,inset 0 1px #ffffff40}.gm-mark :is(.gm-icon,svg){width:26px;height:26px}.gm-feature{align-items:center;gap:16px;min-width:0;padding:20px 22px;display:flex}.gm-feature-body{flex:auto;gap:3px;min-width:0;display:grid}.gm-feature-body>h3{color:var(--gm-text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.gm-feature-body>strong{color:var(--gm-text);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.35}.gm-feature>:is(.gm-btn,.gm-badge){flex:none}.gm-feature-danger{background:linear-gradient(#fff,#fffaf9);border-color:#ad3c3947}.gm-feature-danger .gm-mark{width:44px;height:44px;color:var(--gm-danger);background:var(--gm-danger-surface);box-shadow:none;border-radius:13px;flex-basis:44px}.gm-feature-danger .gm-mark .gm-icon{width:22px;height:22px}.gm-feature-danger .gm-feature-body>h3{color:var(--gm-text);font-size:16px;font-weight:700}.gm-tiles{--gm-tiles-gap:12px;gap:var(--gm-tiles-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gm-tile{grid-template:"mark status""name name""action action"1fr/auto minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.gm-tile-mark{width:46px;height:46px;color:var(--gm-accent-ink);background:var(--gm-surface);border:1px solid #b5a99e6b;border-radius:13px;grid-area:mark;place-items:center;font-size:18px;font-weight:750;display:grid;overflow:hidden;box-shadow:0 6px 14px #2d221a14}.gm-tile-mark :is(.gm-icon,svg){width:22px;height:22px}.gm-tile-name{grid-area:name;gap:2px;min-width:0;display:grid}.gm-tile-name>strong{color:var(--gm-text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.gm-tile-name>span{color:var(--gm-text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.gm-tile>.gm-badge{grid-area:status;place-self:start end}.gm-tile>.gm-btn{grid-area:action;place-self:end start}.gm-tile-row{grid-template:"mark name end"/auto minmax(0,1fr) auto;align-items:center;gap:14px}.gm-tiles>li{min-width:0;display:grid}:is(button,a).gm-tile{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);text-decoration:none}:is(button,a).gm-tile:hover:not(:disabled){border-color:#b24d2c5c}:is(button,a).gm-tile:is([aria-pressed=true],[aria-expanded=true]){border-color:var(--gm-accent);box-shadow:inset 0 0 0 1px var(--gm-accent);background:#faeee88c}.gm-tile-end{width:18px;height:18px;color:var(--gm-text-muted);transition:transform var(--gm-motion-control) var(--gm-ease-ios-out), color var(--gm-motion-control) var(--gm-ease-ios-out);grid-area:end}:is(button,a).gm-tile:is(:hover:not(:disabled),[aria-pressed=true],[aria-expanded=true]) .gm-tile-end{color:var(--gm-accent-ink)}.gm-game-mark{color:#fff;border:0;box-shadow:0 6px 14px #2d221a1f,inset 0 1px #ffffff38}.gm-game-mark:has(img){background:var(--gm-surface);box-shadow:inset 0 0 0 1px var(--gm-border)}.gm-game-mark img{object-fit:cover;width:100%;height:100%}.gm-game-mark-0{background:linear-gradient(150deg,#d27a55,#a94b2e)}.gm-game-mark-1{background:linear-gradient(150deg,#d6a049,#a5712a)}.gm-game-mark-2{background:linear-gradient(150deg,#7fa27a,#52754e)}.gm-game-mark-3{background:linear-gradient(150deg,#5b9aa0,#3a6f75)}.gm-game-mark-4{background:linear-gradient(150deg,#7384b8,#4d5d8f)}.gm-game-mark-5{background:linear-gradient(150deg,#a07596,#744f6c)}.gm-skeleton-group{gap:16px;display:grid}.gm-skeleton{background:linear-gradient(90deg,#efebe5 25%,#f8f6f2 50%,#efebe5 75%) 0 0/200% 100%;border-radius:6px;display:block}:is(.gm-mark,.gm-tile-mark).gm-skeleton{box-shadow:none;border:0}.gm-skeleton-line{width:72%;height:12px;margin-block:4px}.gm-skeleton-short{width:44%}@media (prefers-reduced-motion:no-preference){.gm-skeleton{animation:1.4s ease-in-out infinite gm-skeleton-shimmer}@keyframes gm-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}}.gm-portal .gm-modal-body.gm-modal-canvas{background:var(--gm-canvas)}.gm-card-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gm-card-rows>li{min-width:0;display:grid}.gm-card-row{align-items:center;gap:14px;min-width:0;min-height:68px;padding:14px 16px;display:flex}:is(button,a).gm-card-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out);text-decoration:none}:is(button,a).gm-card-row:hover:not(:disabled){border-color:#b24d2c5c}:is(button,a).gm-card-row[aria-pressed=true]{border-color:var(--gm-accent);box-shadow:inset 0 0 0 1px var(--gm-accent);background:#faeee88c}:is(button,a).gm-card-row:is(:hover:not(:disabled),[aria-pressed=true]) .gm-row-chevron{color:var(--gm-accent-ink)}.gm-tile-off{background:var(--gm-surface-muted);box-shadow:none}.gm-tile-off>.gm-badge{grid-area:action;place-self:end start}.gm-tile-off .gm-tile-mark{box-shadow:none;filter:grayscale();opacity:.45}.gm-tile-off .gm-tile-name>strong{color:var(--gm-text-secondary)}.gm-tile-off .gm-badge{background:var(--gm-surface);box-shadow:inset 0 0 0 1px var(--gm-border)}@media (max-width:1040px){.gm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gm-feature{flex-wrap:wrap;gap:14px;padding:16px}.gm-mark{border-radius:13px;flex-basis:44px;width:44px;height:44px}.gm-mark :is(.gm-icon,svg){width:22px;height:22px}.gm-feature-body{flex-basis:calc(100% - 58px)}.gm-feature>:is(.gm-btn,.gm-badge){margin-left:58px}.gm-tile-mark{border-radius:12px;width:42px;height:42px}}@media (max-width:560px){.gm-tiles{--gm-tiles-gap:8px;grid-template-columns:minmax(0,1fr)}.gm-tile:not(.gm-tile-row){grid-template:"mark name status""mark name action"/auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 16px}.gm-tile:not(.gm-tile-row)>.gm-badge{align-self:end}.gm-tile:not(.gm-tile-row)>.gm-btn{place-self:start end}.gm-card-row{padding:12px 14px}.gm-tile:not(.gm-tile-row):not(:has(>.gm-btn)){grid-template-rows:auto;grid-template-areas:"mark name status"}.gm-tile:not(.gm-tile-row):not(:has(>.gm-btn))>.gm-badge{grid-area:status;place-self:center end}.gm-tile-row{padding:14px 16px}}:root:lang(ja) :is(.gm-account-quick-trigger strong,time,.gm-latin){font-family:var(--gm-font-latin), var(--gm-font-cjk), sans-serif}.gm-document{padding:clamp(24px,4vw,48px) clamp(16px,4vw,48px) clamp(28px,4vw,56px)}.gm-document>*{max-width:680px;margin-inline:auto}.gm-document>section{margin-top:32px}.gm-document>:first-child{margin-top:0}.gm-document h2{margin:0 0 12px;font-size:18px;font-weight:750;line-height:1.45}.gm-document p{color:var(--gm-text);font-size:var(--gm-font-size-body);margin-block:10px 0;line-height:1.85}.gm-document .gm-document-meta{border-bottom:1px solid var(--gm-separator);color:var(--gm-text-muted);font-size:var(--gm-font-size-helper);flex-wrap:wrap;gap:4px 18px;margin-block:0;padding-bottom:14px;line-height:1.6;display:flex}:root:lang(en) .gm-document p{line-height:1.7}:root:lang(ja) .gm-document :is(p,dd,li){word-break:normal}@media (max-width:760px){.gm-document{padding:18px 14px 24px}.gm-document>section{margin-top:26px}.gm-document h2{font-size:17px}.gm-document .gm-document-meta{font-size:var(--gm-font-size-caption)}}@media (prefers-reduced-motion:no-preference){.gm-signed-in .gm-portal-header{animation:gm-portal-header-in var(--gm-motion-control) var(--gm-ease-ios-out) backwards}.gm-signed-in :is(.gm-portal-hero,.account-nav,.account-page>:not(.gm-presence),.account-main>.guest-gate,.support-flow>.flow-step,.chat-shell){animation:gm-portal-card-in var(--gm-motion-page) var(--gm-ease-ios-out) backwards}.gm-signed-in :is(.account-page>:not(.gm-presence),.support-flow>.flow-step){animation-delay:55ms}.gm-signed-in :is(.account-page>:nth-child(2),.support-flow>.flow-step:nth-child(2)){animation-delay:.11s}.gm-signed-in :is(.account-page>:nth-child(n+3),.support-flow>.flow-step:nth-child(n+3)){animation-delay:.165s}.gm-signed-in .flow-step.locked{--gm-portal-entry-opacity:.58}.gm-portal .gm-quick-nav-card{transition:opacity var(--gm-motion-control) var(--gm-ease-ios-out), transform var(--gm-motion-control) var(--gm-ease-ios-out), visibility 0s var(--gm-motion-control)}.gm-portal .gm-quick-nav-card.is-open{transition-delay:0s}@keyframes gm-portal-header-in{0%{opacity:0}to{opacity:1}}@keyframes gm-portal-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:var(--gm-portal-entry-opacity,1);transform:none}}}@media (prefers-reduced-motion:reduce){.gm-portal *,.gm-portal :before,.gm-portal :after{transition-delay:0s!important;animation-delay:0s!important}.gm-portal :is(.gm-center-view,.gm-portal-header,.gm-portal-hero,.account-nav,.account-page>*,.account-main>.guest-gate,.support-flow>.flow-step,.chat-shell,.gm-page-stage,.gm-overlay-transition,.gm-dialog-transition,.gm-quick-nav-card){animation:none!important;transform:none!important}.gm-portal :is(.gm-btn,.gm-action-icon,.gm-close,.gm-portal-logout,.gm-account-quick-trigger,.gm-quick-nav-link,.support-option,.issue-card,.history-card,.offer-card,.role-option,.history-order,.tool-button,.send-button,.flow-summary){transform:none!important}}:root{--bg:var(--gm-canvas);--surface:var(--gm-surface);--surface-alt:var(--gm-surface-muted);--surface-warm:var(--gm-surface-accent);--text:var(--gm-text);--text-secondary:var(--gm-text-secondary);--muted:var(--gm-text-muted);--border:var(--gm-border);--border-hover:var(--gm-border-strong);--border-strong:var(--gm-border-strong);--primary:var(--gm-accent);--primary-hover:var(--gm-accent-hover);--primary-light:var(--gm-surface-accent);--primary-border:#dfa38c;--primary-ink:var(--gm-accent-ink);--success:var(--gm-success);--success-bg:var(--gm-success-surface);--danger:var(--gm-danger);--danger-bg:var(--gm-danger-surface);--warning:var(--gm-warning);--shadow-card:var(--gm-shadow-card);--shadow-pop:var(--gm-shadow-float)}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;display:block}.gm-btn svg{width:17px;height:17px}.app-shell{--gm-page-width:1400px;min-height:100vh}.app-shell>.gm-portal-header{width:100%;margin-left:0}.store-main{padding-block:24px 48px}.store-main .hero-card{min-height:140px;margin-bottom:24px;padding:28px 32px}.header-link{white-space:nowrap;flex:none}.header-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.header-action-icon{flex:none;width:16px;height:16px}.selection-switcher{min-width:0;position:relative}.gm-portal .gm-portal-header .selection-switcher-button{height:36px;min-height:36px;padding:3px 9px 3px 4px}.selection-switcher-button{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;max-width:360px;padding:4px 9px 4px 4px;display:flex}.selection-switcher-button .gm-game-mark{width:28px;height:28px;box-shadow:none;border-radius:8px;font-size:13px}.selection-switcher-copy{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.selection-switcher-copy small{color:var(--muted);font-size:var(--gm-font-size-caption);letter-spacing:.06em;font-weight:700}.selection-switcher-copy strong{font-size:var(--gm-font-size-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-switcher-copy i{color:var(--muted);font-style:normal;font-weight:400}.chevron-icon{width:15px;height:15px;color:var(--muted);flex:none}.selection-switcher-button[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.selection-menu{z-index:55;width:min(430px,100vw - 24px);animation:menu-in var(--gm-motion-control) var(--gm-ease-ios-spring) both;transform-origin:100% 0;position:absolute;top:calc(100% + 9px);right:0}.selection-menu-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.selection-menu-body{min-height:0;overflow:auto}.gm-portal .selection-menu.gm-modal{background:var(--gm-canvas)}.hero-banner{z-index:-2;object-fit:cover;opacity:.18;width:100%;height:100%;position:absolute;inset:0}.hero-card.has-banner:before{z-index:-1;content:"";background:linear-gradient(90deg,#111827f7 0%,#111827c7 52%,#11182759);position:absolute;inset:0}.game-logo{object-fit:contain;object-position:left;max-width:180px;max-height:58px}.hero-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:20px;right:24px}.hero-security{color:#f2a98d;background:#c15f3c33;border:1px solid #f4a58557;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.hero-security svg{width:14px;height:14px}.selection-stage,.catalog-state{padding:clamp(24px,2.3vw,32px)}.store-stage{min-width:0;display:grid}.destination-state{align-content:center;place-items:center;gap:4px;min-height:220px;display:grid}.destination-state>.gm-game-mark{border-radius:15px;width:52px;height:52px;font-size:22px}.game-profile-missing{min-height:auto;padding-block:16px 0}.game-profile-missing-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.role-switcher-body{gap:8px;display:grid}.role-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:350px;margin:-3px;padding:3px;overflow:auto}.game-selection-stage{gap:10px;display:grid}.game-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.check-icon{color:#0000;border-radius:50%;flex:none;width:18px;height:18px}.choice-placeholder{border:1px dashed var(--border-hover);min-height:140px;color:var(--muted);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:9px;padding:18px;display:grid}.choice-placeholder>svg{width:30px;height:30px;color:var(--primary-border)}.choice-placeholder p{font-size:var(--gm-font-size-helper);margin:0;line-height:1.6}.role-switcher-updating{color:var(--muted);font-size:var(--gm-font-size-caption);justify-content:center;align-items:center;gap:7px;display:flex}.role-switcher-updating .gm-spinner{width:14px;height:14px}.product-filter{margin-bottom:20px}.storefront-marketplace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;min-width:0;display:grid}.product-collection{gap:16px;min-width:0;display:grid}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.offer-skeleton .offer-card{pointer-events:none;justify-content:center;gap:10px}.offer-skeleton .offer-skeleton-art{border-radius:16px;width:64px;height:64px}.offer-skeleton .gm-skeleton-line{width:58%}.offer-skeleton .gm-skeleton-short{width:34%}.purchase-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.purchase-notes>li{align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.offer-card{border:1px solid var(--gm-border);border-radius:var(--gm-radius-card);background:var(--gm-surface);min-height:240px;box-shadow:var(--gm-shadow-card);-webkit-backdrop-filter:blur(var(--gm-glass-blur)) saturate(160%);backdrop-filter:blur(var(--gm-glass-blur)) saturate(160%);color:var(--text);text-align:center;cursor:pointer;transition:transform var(--gm-motion-fast) var(--gm-ease-ios-out), border-color var(--gm-motion-control) var(--gm-ease-ios-out), background-color var(--gm-motion-control) var(--gm-ease-ios-out), box-shadow var(--gm-motion-control) var(--gm-ease-ios-out);flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 18px 20px;display:flex;position:relative;overflow:hidden}.offer-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--gm-glass-shadow);transform:translateY(-2px)}.offer-card:active:not(:disabled){box-shadow:var(--gm-glass-shadow-pressed);transition-duration:90ms;transform:scale(.98)}.offer-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#faeee88c}.offer-card{padding-top:42px}.offer-card>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.offer-card>.price-line{margin-top:auto}.offer-card>small{min-height:32px;color:var(--muted);font-size:var(--gm-font-size-caption);margin:5px 0 10px;line-height:1.5}.offer-card>em{color:var(--muted);font-size:var(--gm-font-size-caption);font-style:normal}.offer-card>.check-icon{position:absolute;bottom:12px;right:12px}.offer-card.selected>.check-icon{background:var(--primary);color:#fff;padding:3px}.offer-badge{color:#fff;max-width:calc(100% - 22px);font-size:var(--gm-font-size-caption);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:#2d2b28;border-radius:7px;padding:5px 8px;font-weight:800;position:absolute;top:11px;left:11px;overflow:hidden}.offer-badge.promotion{background:var(--primary)}.gem-art{width:68px;height:68px;margin:2px 0;display:block;position:relative;transform:scale(.9)}.gem-art i{clip-path:polygon(50% 0,92% 28%,80% 82%,50% 100%,18% 82%,7% 28%);background:linear-gradient(145deg,#f4b9a5,#c15f3c 72%);border:1px solid #d98b70;width:38px;height:44px;position:absolute;left:22px;box-shadow:0 8px 18px -10px #7a3a2380}.gem-art i:first-child{width:30px;height:35px;top:31px;left:5px;transform:rotate(-18deg)}.gem-art i:nth-child(2){top:3px}.gem-art i:nth-child(3){width:26px;height:30px;top:37px;left:45px;transform:rotate(20deg)}.gem-tier-1 i:first-child{width:36px;height:42px;top:12px;left:16px;transform:none}.gem-tier-3 i:nth-child(4){width:20px;height:24px;top:2px;left:0;transform:rotate(-24deg)}.gem-tier-3 i:nth-child(5){width:17px;height:20px;top:8px;left:52px;transform:rotate(26deg)}.offer-artwork{background:var(--surface-alt);border-radius:12px;justify-content:center;align-items:center;width:100px;height:70px;margin:2px 0;display:flex;overflow:hidden}.offer-artwork img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.price-line{flex-direction:column;justify-content:flex-end;align-items:center;min-height:44px;display:flex}.price-line del{color:var(--muted);font-size:var(--gm-font-size-caption)}.price-line b{color:var(--primary-ink);letter-spacing:-.03em;font-size:20px}.purchase-summary{align-self:start;gap:16px;min-width:0;padding:22px;display:grid;position:static}.summary-title{margin:0;font-size:16px;font-weight:760;line-height:1.35}.summary-mobile-context{display:none}.summary-expanded-details{gap:13px;min-width:0;display:grid}.purchase-summary .checkout-error{min-width:0;font-size:var(--gm-font-size-helper);margin:0}.summary-product{border-bottom:1px solid var(--gm-separator);align-items:center;gap:11px;min-width:0;padding-bottom:13px;display:flex}.summary-product>span:last-child{gap:4px;min-width:0;display:grid}.summary-product strong,.summary-product small{text-overflow:ellipsis;overflow:hidden}.summary-product strong{color:var(--text);font-size:var(--gm-font-size-body);line-height:1.35}.summary-product small{color:var(--muted);font-size:var(--gm-font-size-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.summary-artwork{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.summary-artwork img{object-fit:contain;width:100%;height:100%;padding:7px}.summary-gem{transform-origin:50%;flex:none;width:62px;height:62px;margin:-3px -1px -3px -3px;transform:scale(.7)}.summary-placeholder{border:1px dashed var(--border-hover);min-height:86px;color:var(--muted);font-size:var(--gm-font-size-helper);text-align:center;border-radius:10px;place-items:center;margin:0;padding:15px;display:grid}.purchase-summary-details{margin:0;display:grid}.purchase-summary-details>div{border-bottom:1px solid var(--gm-separator);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:9px 0;display:grid}.purchase-summary-details dt{color:var(--muted);font-size:var(--gm-font-size-caption)}.purchase-summary-details dd{min-width:0;color:var(--text);font-size:var(--gm-font-size-helper);text-align:right;justify-items:end;margin:0;font-weight:750;display:grid}.purchase-summary-details dd span{max-width:145px;color:var(--muted);font-size:var(--gm-font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.purchase-summary-details .summary-total{border-bottom:0;padding-bottom:2px}.summary-destination>div{align-items:start}.purchase-summary-details .summary-total dd{color:var(--primary-ink);letter-spacing:-.04em;font-size:26px}.purchase-summary:not(.has-selection) .summary-total dd{color:var(--muted);font-weight:500}.purchase-summary .checkout-legal{min-height:0;margin:0}.summary-pay-button{white-space:nowrap;justify-content:center;width:100%;min-height:44px}.summary-pay-button>svg:first-child{width:15px;height:15px}.summary-price-note{color:var(--muted);font-size:var(--gm-font-size-caption);text-align:center;margin-top:-6px;line-height:1.45;display:block}.summary-assurance{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.checkout-legal{min-height:36px;color:var(--muted);font-size:var(--gm-font-size-caption);text-underline-offset:2px;align-items:center;margin-left:auto;line-height:1.4;display:inline-flex}.checkout-legal:hover{color:var(--primary)}.checkout-error{margin-top:12px}.checkout-modal-backdrop{padding:12px}.checkout-modal{width:min(520px,100vw - 24px);max-width:520px}.checkout-modal .gm-modal-layout{height:auto;max-height:calc(100dvh - 24px)}.checkout-modal .gm-modal-header{min-height:48px;padding:8px 12px}.checkout-modal-body{background:#fff;padding:0;overflow-x:hidden}.checkout-load-state{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:112px;padding:20px;display:flex}.checkout-load-state p{flex-basis:100%;margin:0}.embedded-checkout-host{width:100%;min-width:0}.legal-table{margin-block:0}.legal-keep{white-space:nowrap}.legal-table>div{border-bottom:1px solid var(--gm-separator);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.legal-table dt{color:var(--text-secondary);font-size:var(--gm-font-size-control);font-weight:750;line-height:1.8}.legal-table dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--gm-font-size-body);margin:0;line-height:1.8}.legal-table dd strong,.legal-table dd small{display:block}.legal-table dd small{color:var(--muted);font-size:var(--gm-font-size-caption);margin-top:2px}.legal-table a{color:var(--primary-ink);text-underline-offset:3px}.empty-state{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.charge-state-compact .gm-state{min-height:180px}.empty-state p{max-width:440px;font-size:var(--gm-font-size-helper);margin:0;line-height:1.7}.empty-state strong{color:var(--text-secondary);font-size:15px}.mini-loading{background:linear-gradient(90deg,#f6f4f0,#fff,#f6f4f0) 0 0/200% 100%;border-radius:12px;width:100%;height:58px;animation:1.5s infinite shimmer}.gm-backdrop.modal-backdrop{justify-content:flex-end;padding:0;display:flex}.history-list{align-content:start;gap:9px;margin:0;display:grid}.history-filters{flex-wrap:wrap;gap:8px;display:flex}.history-filters input{flex:15rem;min-width:0}.history-filters select{flex:10rem;min-width:0}.history-filters .gm-input{height:44px;min-height:44px;padding-block:7px;font-size:16px}.history-load-more{justify-self:center}.history-empty{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:220px;display:grid}.history-empty p{color:var(--muted);margin:0}.history-title-row{align-items:center;gap:9px;min-width:0;display:flex}.history-title-row h2{margin:0}.history-back{cursor:pointer;background:#ffffff8a;border:1px solid #b5a99e6b;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.history-back .gm-icon{width:18px;height:18px}.order-detail{align-content:start;gap:14px;display:grid}.order-confirmation{border:1px solid var(--border);background:var(--surface-warm);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.order-confirmation .gm-spinner{flex:none;width:20px;height:20px;margin-top:2px}.order-confirmation p{color:var(--text-secondary);font-size:var(--gm-font-size-helper);margin:5px 0 0;line-height:1.6}.order-confirmation strong{font-size:var(--gm-font-size-body)}.order-detail-summary{border-bottom:1px solid var(--gm-separator);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:2px 0 12px;display:flex}.order-detail-summary>span:first-child{gap:4px;min-width:0;display:grid}.order-detail-summary small{color:var(--muted);font-size:var(--gm-font-size-caption)}.order-detail-summary strong{font-size:var(--gm-font-size-card-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-detail-list{margin-block:0}.order-detail-list .gm-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;min-height:48px;display:grid}.order-detail-list dt{color:var(--text-secondary);font-size:var(--gm-font-size-helper)}.order-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--gm-font-size-control);text-align:right;margin:0}.order-detail-list dd.strong{color:var(--primary-ink);font-size:var(--gm-font-size-card-title);font-weight:800}.order-detail-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.order-detail-actions .gm-btn{min-height:42px;text-decoration:none}.order-price-confirmation{border:1px solid var(--primary-border);background:var(--primary-light);border-radius:12px;gap:12px;padding:16px;display:grid}.order-price-confirmation>p{color:var(--text-secondary);font-size:var(--gm-font-size-helper);margin:0;line-height:1.6}.order-price-confirmation dl{gap:8px;margin:0;display:grid}.order-price-confirmation dl>div{justify-content:space-between;gap:16px;display:flex}.order-price-confirmation dt{color:var(--text-secondary)}.order-price-confirmation dd{margin:0;font-weight:700}.return-actions{gap:10px;display:grid}.return-actions a{text-decoration:none}.panel-hint{color:var(--muted);font-size:var(--gm-font-size-helper);line-height:1.65}.return-shell,.boot-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:28px;display:grid}.return-card{text-align:center;width:min(100%,590px);padding:clamp(30px,7vw,62px)}.handoff-card{width:min(100%,560px);padding:22px}.handoff-state,.handoff-loading{gap:17px;padding-top:24px;display:grid}.handoff-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center}.handoff-loading p,.handoff-state p{color:var(--text-secondary);font-size:var(--gm-font-size-control);margin:0;line-height:1.7}.handoff-state h1{letter-spacing:-.035em;margin:0;font-size:26px}.handoff-state>.result-symbol{margin:0}.handoff-summary{border-top:1px solid var(--border);margin:0}.handoff-summary div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.handoff-summary dt{color:var(--muted);font-size:var(--gm-font-size-helper)}.handoff-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:13px;font-weight:750}.handoff-actions>.gm-btn{min-width:120px}.result-symbol{border:1px solid var(--border);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 25px;font-size:30px;display:grid}.result-symbol.success{background:var(--success-bg);color:var(--success);border-color:#a3d9a3}.result-symbol.failed{background:var(--danger-bg);color:var(--danger);border-color:#f5a3a3}.result-symbol.pending{border-color:var(--primary-border);background:var(--primary-light)}.result-symbol.info{border-color:var(--border-hover);background:var(--surface-alt);color:var(--text-secondary);font-family:Georgia,Times New Roman,serif;font-style:italic}.return-card h1{letter-spacing:-.035em;margin:10px 0;font-size:28px}.return-card>p{color:var(--text-secondary);font-size:var(--gm-font-size-control);margin:0 0 25px;line-height:1.8}.order-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:25px 0}.order-summary div{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 2px;display:grid}.order-summary div:last-child{border:0}.order-summary dt{color:var(--muted);font-size:var(--gm-font-size-helper)}.order-summary dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--gm-font-size-control);margin:0}.boot-screen{color:var(--text-secondary);align-content:center;gap:24px}.boot-screen p{font-size:var(--gm-font-size-caption);letter-spacing:.08em;margin:0}@keyframes shimmer{to{background-position:-200% 0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@media (max-width:1180px){.selection-switcher-button{max-width:270px}.selection-switcher-copy strong{max-width:175px}.storefront-marketplace{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-notes{grid-template-columns:1fr;gap:12px}}@media (max-width:1040px){.gm-portal-header .gm-portal-header-inner{gap:10px}.gm-portal-header .gm-portal-actions{gap:5px}.gm-portal-header .header-link{flex-basis:44px;place-items:center;padding:0;display:inline-grid;width:44px!important;min-width:44px!important}.header-link>span{display:none}.gm-portal .gm-portal-header .selection-switcher-button{justify-content:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0}.selection-switcher-copy,.selection-switcher-button .chevron-icon{display:none}.hero-meta{top:16px;right:16px}}@media (max-width:980px){.storefront-marketplace{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.purchase-summary{padding:18px}}@media (max-width:760px){.store-main{padding:12px max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.store-main .hero-card{min-height:94px;margin-bottom:16px;padding:18px}.gm-portal-header .header-link{flex-basis:44px;place-items:center;padding:0;display:inline-grid;width:44px!important;min-width:44px!important}.gm-portal-header .selection-switcher{flex:0 0 44px;width:44px}.header-link>span{display:none}.selection-menu{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-height:none;position:fixed;overflow:hidden}.hero-meta{flex-direction:row-reverse;align-items:center;gap:7px;top:12px;right:12px}.hero-security{width:28px;height:28px}.selection-stage,.catalog-state{padding:18px 12px}.role-list{max-height:250px}.storefront-marketplace{flex-direction:column;align-items:stretch;gap:16px;display:flex}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offer-card{border-radius:12px;min-height:184px;padding:38px 10px 14px}.offer-card>strong{font-size:var(--gm-font-size-body);margin-top:6px}.offer-card>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px;margin:3px 0 6px;display:-webkit-box;overflow:hidden}.offer-artwork{width:78px;height:54px}.gem-art{width:58px;height:58px;margin:-2px 0;transform:scale(.78)}.price-line{min-height:31px}.price-line b{font-size:18px}.purchase-summary{z-index:20;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:11px;order:2;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:7px 10px;padding:8px 9px 8px 12px;display:grid;top:auto;box-shadow:0 12px 34px #231c1729}.app-shell:has(.storefront-marketplace.has-selection){padding-bottom:calc(180px + env(safe-area-inset-bottom))}.purchase-summary.has-selection{z-index:45;right:max(12px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));position:fixed}.summary-mobile-context{border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;padding:0 0 7px;display:flex}.summary-mobile-context>span:first-child{gap:3px;min-width:0;display:grid}.summary-mobile-context strong,.summary-mobile-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-mobile-context strong{font-size:var(--gm-font-size-helper)}.summary-mobile-context small{color:var(--muted);font-size:var(--gm-font-size-caption)}.summary-mobile-context>span:last-child{flex:none;font-size:21px}.summary-expanded-details,.purchase-summary>.summary-assurance{display:none}.purchase-summary.is-expanded{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.purchase-summary.is-expanded .summary-expanded-details{grid-area:2/1/auto/-1;display:grid}.purchase-summary.is-expanded .summary-expanded-details>.summary-title{display:none}.purchase-summary.is-expanded>.summary-assurance{grid-area:5/1/auto/-1;display:flex}.purchase-summary>.purchase-summary-details{grid-area:3/1}.purchase-summary.is-expanded .summary-product{margin-top:4px}.purchase-summary .summary-destination dd span{white-space:normal;overflow-wrap:anywhere;max-width:none}.purchase-summary-details .summary-total{grid-template-columns:1fr;gap:0;padding:0;display:grid}.purchase-summary-details .summary-total dd{justify-items:start;font-size:21px}.summary-pay-button{grid-area:3/2;width:auto;min-width:116px;min-height:44px;padding-inline:14px}.summary-price-note{font-size:var(--gm-font-size-caption);text-align:right;grid-area:4/1/auto/-1;justify-self:end;margin-top:-2px}.purchase-summary .checkout-error{grid-area:6/1/auto/-1}.checkout-legal{font-size:var(--gm-font-size-caption);grid-area:2/1/auto/-1;justify-self:end;margin:0}.checkout-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.checkout-modal .gm-modal-layout{height:auto;max-height:calc(100dvh - 16px)}.legal-table>div{grid-template-columns:1fr;gap:4px;padding:14px 0}}@media (max-width:430px){.gm-portal-header .gm-portal-header-inner{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left));gap:5px}.gm-portal-header .gm-portal-actions{gap:3px}.hero-meta{right:10px}.gem-art{margin-bottom:-2px;transform:scale(.74)}.price-line b{font-size:18px}.order-detail-actions{grid-template-columns:1fr;display:grid}.order-detail-actions .gm-btn{width:100%}.handoff-shell{padding:12px}.handoff-card{padding:17px}.handoff-summary div{grid-template-columns:100px minmax(0,1fr)}.handoff-actions{grid-template-columns:1fr 1fr;display:grid}.handoff-actions>.gm-btn{width:100%;min-width:0}}@media (max-width:350px){.offer-grid{grid-template-columns:1fr}.offer-card{min-height:180px}}
