.gnav-item,.gnav-quick,.oc-library-new{text-decoration:none}.gnav-account-wrap,.gnav-product-account{display:none}.gnav-product-error{inset-block-start:var(--space-3);inset-inline:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm);text-align:center}.gnav-product-error,.product-auth-restore{position:fixed;z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--bg-elev)}.product-auth-restore{inset-block-start:var(--space-3);inset-inline-start:50%;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-6));border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);box-shadow:var(--elev-2);transform:translateX(-50%)}.product-auth-restore button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.product-auth-modal{position:relative}.product-auth-close{position:absolute;inset-block-start:calc(-1 * var(--space-3));inset-inline-end:calc(-1 * var(--space-2));z-index:1;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-xl);cursor:pointer}.product-auth-close:disabled{cursor:not-allowed;opacity:.5}.product-auth-intent{margin:0 var(--space-7) var(--space-3) 0;color:var(--accent);font-size:var(--text-sm)}.product-auth-core{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text)}.product-auth-core h1,.product-auth-core p{margin-block:0}.product-auth-core h1{-webkit-padding-end:var(--space-7);padding-inline-end:var(--space-7);font-size:var(--text-xl);line-height:var(--lh-heading)}.product-auth-core>p:not(.public-eyebrow):not(.auth-error){color:var(--text-dim)}.product-auth-core .public-eyebrow{color:var(--accent);font-size:var(--text-sm)}.product-auth-core form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.product-auth-core .auth-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-mid);font-size:var(--text-sm)}.product-auth-core .auth-field input{width:100%;box-sizing:border-box;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit}.product-auth-core .auth-check{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-mid);font-size:var(--text-sm)}.product-auth-core .auth-check a{color:var(--accent)}.product-auth-core .auth-secondary,.product-auth-core .auth-submit{display:inline-flex;justify-content:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:var(--fw-bold);text-decoration:none;cursor:pointer}.product-auth-core .auth-secondary:disabled,.product-auth-core .auth-submit:disabled{cursor:not-allowed;opacity:.55}.product-auth-core .auth-secondary{background:var(--bg-input);color:var(--text)}:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item-settings{display:none}:root[data-viewport-size=compact] .gnav-account-wrap{position:relative;display:block;min-width:0}:root[data-viewport-size=compact] .gnav-product-account{display:flex}:root[data-viewport-size=compact] .gnav-product-menu{inset-inline-start:auto;inset-inline-end:var(--space-2);bottom:calc(100% + var(--space-2));min-width:calc(var(--touch-target) * 4);max-width:calc(100vw - var(--space-4))}.gnav-product-menu>a,.gnav-product-menu>button{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--text);text-decoration:none}.gnav-product-locale-choices{display:flex;flex-direction:column;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.app-shell>.loading,.app-shell>.oc-library,[data-market-boot]>.loading,[data-market-boot]>.oc-market{flex:1 1;min-width:0;min-height:0}.app-shell>.oc-library>.oc-library-empty,.app-shell>.oc-library>.oc-library-error,.app-shell>.oc-library>.oc-library-filters,.app-shell>.oc-library>.oc-library-grid,.app-shell>.oc-library>.oc-library-head,.app-shell>.oc-library>.oc-library-notice,.app-shell>.oc-library>.oc-library-subtabs{margin-inline:0}.app-root>.gnav{position:relative;z-index:1}@media (min-width:641px){.app-root>.gnav{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.app-root>.gnav::-webkit-scrollbar{display:none}.app-root>.gnav .gnav-menu{position:fixed;inset-inline-start:calc(var(--rail-width) + var(--space-2));bottom:var(--space-2)}}[data-market-detail=open]{flex-direction:column}.top-up-surface,[data-market-detail=open]>.oc-detail-page{flex:1 1;min-width:0;min-height:0}.top-up-surface{overflow-y:auto;padding:var(--space-7) var(--space-6) var(--space-8);color:var(--text)}.top-up-surface>*{width:min(100%,calc(var(--space-8) * 26));margin-inline:auto}.top-up-plans h3,.top-up-plans p,.top-up-surface header h1,.top-up-surface header p{margin-block:0}.top-up-guest,.top-up-surface header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.top-up-balance small,.top-up-claim-status p,.top-up-plans small,.top-up-surface header p{color:var(--text-dim)}.top-up-surface .page-eyebrow{color:var(--accent);font-size:var(--text-sm)}.account-tabs,.top-up-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-5)}.account-tabs a,.top-up-actions a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-mid);text-decoration:none}.account-tabs a[aria-current=page],.top-up-primary-link{background:var(--accent);color:var(--on-accent)}.top-up-balance,.top-up-claim,.top-up-plans article{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input)}.top-up-balance{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-7)}.top-up-balance strong{font-size:var(--text-2xl)}.top-up-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.top-up-plans article{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.top-up-claim button,.top-up-plans button{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.top-up-claim button:disabled,.top-up-plans button:disabled{opacity:.55;cursor:not-allowed}.top-up-claim{margin-top:var(--space-7)}.top-up-claim-status{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-active)}.top-up-claim-status p{margin-bottom:0}.top-up-claim .account-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.top-up-claim .account-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.top-up-claim textarea{width:100%;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;resize:vertical}.account-error{color:var(--danger-ink)}.account-surface,.public-boundary{flex:1 1;min-width:0;min-height:0;box-sizing:border-box;overflow-y:auto;padding:var(--space-7) var(--space-6) var(--space-8);color:var(--text)}.account-surface{width:min(100%,52rem);margin-inline:auto}.account-surface header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.account-surface header h1,.account-surface header p{margin-block:0}.account-surface header p{color:var(--text-dim)}.account-surface .page-eyebrow{color:var(--accent);font-size:var(--text-sm)}.account-surface .account-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.account-surface .account-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:var(--fw-medium)}.account-surface .account-form input,.account-surface .account-form textarea{width:100%;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit}.account-surface .account-form textarea{resize:vertical}.account-surface .account-form button,.public-boundary .hero-cta{justify-self:start;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:var(--fw-bold);text-decoration:none;cursor:pointer}.account-surface .account-form button:disabled{opacity:.55;cursor:not-allowed}.public-boundary{display:grid;align-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:center}.public-boundary>*{width:min(100%,38rem);margin-block:0}.public-boundary .hero-cta{width:auto}:root[data-viewport-size=compact] .top-up-surface{padding:var(--space-5) var(--mobile-page-gutter) calc(var(--space-8) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .top-up-plans{grid-template-columns:minmax(0,1fr)}:root[data-viewport-size=compact] .account-surface,:root[data-viewport-size=compact] .public-boundary{padding:var(--space-5) var(--mobile-page-gutter) calc(var(--space-8) + var(--mobile-safe-bottom))}.app-shell>.oc-library>.oc-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);border-top:0}.app-shell>.oc-library>.oc-library-grid>.oc-card{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev,var(--bg));box-shadow:var(--elev-1)}.app-shell>.oc-library>.oc-library-grid>.oc-card:hover{background:var(--bg-elev,var(--bg));box-shadow:var(--elev-2)}.app-shell>.oc-library>.oc-library-grid>.oc-card>.oc-card-face{width:100%;height:auto;aspect-ratio:1/1;border-radius:0;flex:none}.app-shell>.oc-library>.oc-library-grid>.oc-card>.oc-card-pin{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);z-index:1;background:color-mix(in srgb,var(--text) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--on-accent);opacity:1}.app-shell>.oc-library>.oc-library-grid>.oc-card>.oc-card-main{gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;flex:1 1}.app-shell>.oc-library>.oc-library-grid>.oc-card>.oc-card-main .oc-card-name{font-size:var(--text-sm);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell>.oc-library>.oc-library-grid>.oc-card>.oc-card-actions{gap:var(--space-1);padding:var(--space-2)}.app-shell>.oc-library>.oc-library-grid>.oc-card .oc-card-chat,.app-shell>.oc-library>.oc-library-grid>.oc-card .oc-card-del,.app-shell>.oc-library>.oc-library-grid>.oc-card .oc-card-edit{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs,.75rem);white-space:nowrap}.app-shell>.oc-library>.oc-library-grid>.oc-card .oc-card-chat{flex:1 1 auto;min-width:0}.app-shell>.oc-library>.oc-library-grid>.oc-card .oc-card-del,.app-shell>.oc-library>.oc-library-grid>.oc-card .oc-card-edit{flex:0 0 auto}.app-main>.manage-page>*{width:min(100%,var(--feed-width));margin-inline:0}.app-main>.manage-page>.manage-album,.app-main>.manage-page>.manage-persona,.app-main>.manage-page>.manage-workbench{padding:var(--space-7);border:1px solid var(--glass-border);border-radius:calc(var(--radius-lg) + var(--space-2))}