:root{--viewport-layout-width:100vw;--viewport-layout-height:100vh;--viewport-visual-width:100vw;--viewport-visual-height:100vh;--viewport-offset-left:0px;--viewport-offset-top:0px;--viewport-keyboard-inset:0px;--platform-safe-top:0px;--platform-safe-right:0px;--platform-safe-bottom:0px;--platform-safe-left:0px;--mobile-safe-top:max(env(safe-area-inset-top,0px),var(--platform-safe-top));--mobile-safe-right:max(env(safe-area-inset-right,0px),var(--platform-safe-right));--mobile-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--platform-safe-bottom));--mobile-safe-left:max(env(safe-area-inset-left,0px),var(--platform-safe-left))}:root[data-viewport-size=compact] .app-root{width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));transform:translate(calc(var(--viewport-offset-left) / var(--ui-scale)),calc(var(--viewport-offset-top) / var(--ui-scale)))}.companion-mobile-tools-toggle,.gnav-collapsed .gnav-item-label,.image-lightbox-actions,.scene-mobile-sheet-tools,.scene-msg-tools-toggle{display:none}:root[data-viewport-size=compact] .app-root{flex-direction:column-reverse;overflow:hidden}:root[data-viewport-size=compact] .app-shell{min-width:0;min-height:0;overflow:hidden}:root[data-viewport-size=compact] .app-main,:root[data-viewport-size=compact] .sidebar{position:absolute;inset:0;width:100%!important;height:100%;opacity:1!important;-webkit-border-end:0!important;border-inline-end:0!important;transition:transform var(--dur-slow) var(--ease-standard)}:root[data-viewport-size=compact] .sidebar{z-index:10}:root[data-viewport-size=compact] .app-main{z-index:20}:root[data-viewport-size=compact] .app-view-list .sidebar{transform:translateX(0)}:root[data-viewport-size=compact] .app-view-list .app-main{transform:translateX(100%)}:root[data-viewport-size=compact] .app-view-chat .sidebar{transform:translateX(-100%)}:root[data-viewport-size=compact] .app-view-chat .app-main{transform:translateX(0)}:root[data-viewport-size=compact] .sidebar-handle-zone{display:none}:root[data-viewport-size=compact] .gnav.gnav-collapsed{position:relative;z-index:var(--z-nav);flex:0 0 auto;width:100%;height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));margin:0;padding:0 var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left);border:0;border-top:1px solid var(--glass-border);border-radius:0;background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .gnav-bottom,:root[data-viewport-size=compact] .gnav-item-subscribe,:root[data-viewport-size=compact] .gnav-logo{display:none}:root[data-viewport-size=compact] .gnav-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;grid-gap:0;gap:0}:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item{position:relative;display:flex;min-width:0;width:100%;height:var(--mobile-tabbar-height);min-height:var(--touch-target);margin:0;padding:5px 2px 4px;flex-direction:column;justify-content:center;gap:2px;border-radius:0;color:var(--text-dim);background:transparent;box-shadow:none;transform:none}:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item-label{display:block;max-width:100%;overflow:hidden;color:currentColor;font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1.1;text-overflow:ellipsis}:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item-icon{width:24px;height:24px}:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item-on{color:var(--accent);background:transparent;box-shadow:none}:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item-on:before{content:"";position:absolute;top:2px;width:24px;height:2px;border-radius:var(--radius-full);background:currentColor}:root[data-viewport-size=compact] .app-root[data-mobile-chrome=detail]>.gnav,:root[data-viewport-size=compact] .gnav.gnav-collapsed .gnav-item-subscribe,:root[data-viewport-size=compact][data-keyboard=open] .app-root>.gnav{display:none}:root[data-viewport-size=compact] .sidebar{padding-top:var(--mobile-safe-top)}:root[data-viewport-size=compact] .chat-screen>.chat-header,:root[data-viewport-size=compact] .scene-header,:root[data-viewport-size=compact] .settings-crumb{padding-top:calc(var(--space-2) + var(--mobile-safe-top));min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top))}:root[data-viewport-size=compact] .oc-material-switch{min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));padding-top:var(--mobile-safe-top);padding-inline:var(--mobile-page-gutter)}:root[data-viewport-size=compact] .oc-detail-back,:root[data-viewport-size=compact] .oc-material-tab{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-market{padding-inline:var(--mobile-page-gutter)}:root[data-viewport-size=compact] .oc-market-head{gap:var(--space-3);padding-top:var(--space-4)}:root[data-viewport-size=compact] .oc-library-filter,:root[data-viewport-size=compact] .oc-market-cats-toggle,:root[data-viewport-size=compact] .oc-market-controls .ui-select-trigger,:root[data-viewport-size=compact] .oc-market-head .oc-market-searchbox,:root[data-viewport-size=compact] .oc-market-motion,:root[data-viewport-size=compact] .oc-market-tier{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-market-motion{min-width:var(--touch-target)}:root[data-viewport-size=compact] .oc-market-controls{flex-wrap:wrap}:root[data-viewport-size=compact] .oc-library-filters::-webkit-scrollbar,:root[data-viewport-size=compact] .oc-library-subtabs::-webkit-scrollbar,:root[data-viewport-size=compact] .oc-market-cats::-webkit-scrollbar{display:none}:root[data-viewport-size=compact] .oc-market-controls-spacer,:root[data-viewport-size=compact] .oc-market-controls>div,:root[data-viewport-size=compact] .oc-market-motion,:root[data-viewport-size=compact] .oc-market-tiers{flex:0 0 auto}:root[data-viewport-size=compact] .oc-market-controls-spacer{display:none}:root[data-viewport-size=compact] .oc-market-cats:not(.oc-market-cats-expanded){flex-wrap:nowrap;max-height:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}:root[data-viewport-size=compact] .oc-market-grid>.oc-market-card-wrap{min-height:calc(var(--space-8) * 4.4);padding-bottom:calc(var(--touch-target) + var(--space-2));box-sizing:border-box}:root[data-viewport-size=compact] .oc-market-grid>.oc-market-card-wrap>.oc-market-card{overflow:hidden}:root[data-viewport-size=compact] .oc-market-grid .oc-market-card-acts{top:auto;bottom:var(--space-1);inset-inline-start:0;flex-direction:row;gap:var(--space-1)}:root[data-viewport-size=compact] .oc-market-act{width:var(--touch-target);height:var(--touch-target)}:root[data-viewport-size=compact] .oc-market-grid .oc-market-card-chat{inset-inline-end:0;top:auto;bottom:var(--space-1);min-height:var(--touch-target);padding-inline:var(--space-4)}:root[data-viewport-size=compact] .oc-market-grid .oc-market-menu{top:auto;bottom:calc(var(--touch-target) + var(--space-2));inset-inline-start:0}:root[data-viewport-size=compact] .oc-detail-menu button,:root[data-viewport-size=compact] .oc-market-menu button{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-library{padding-inline:var(--mobile-page-gutter)}:root[data-viewport-size=compact] .oc-library-head{align-items:flex-start;gap:var(--space-3)}:root[data-viewport-size=compact] .oc-library-head-actions{flex-wrap:wrap;justify-content:flex-end}:root[data-viewport-size=compact] .oc-card-chat,:root[data-viewport-size=compact] .oc-card-del,:root[data-viewport-size=compact] .oc-card-edit,:root[data-viewport-size=compact] .oc-library-head-actions .oc-market-search,:root[data-viewport-size=compact] .oc-library-new,:root[data-viewport-size=compact] .oc-library-subtab{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-library-filters,:root[data-viewport-size=compact] .oc-library-subtabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}:root[data-viewport-size=compact] .oc-library-filter,:root[data-viewport-size=compact] .oc-library-subtab{flex:0 0 auto}:root[data-viewport-size=compact] .oc-material-editor-open>.oc-material-switch{display:none}:root[data-viewport-size=compact] .oc-library-editor-open{padding:0;overflow:hidden}:root[data-viewport-size=compact] .oc-library-editor-open>:not(.oc-editor-host):not(.oc-editor-route-state){display:none}:root[data-viewport-size=compact] .oc-editor-host,:root[data-viewport-size=compact] .oc-editor-page{width:100%;height:100%;min-width:0;min-height:0}:root[data-viewport-size=compact] .oc-editor-page{position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--bg)}:root[data-viewport-size=compact] .oc-editor-page-head{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));padding:var(--mobile-safe-top) var(--mobile-page-gutter) 0;border-bottom:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 -1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .oc-editor-page-back{display:grid;flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);padding:0;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text);font-size:1.75rem}:root[data-viewport-size=compact] .oc-editor-page-title{display:flex;min-width:0;flex:1 1;flex-direction:column;overflow:hidden;color:var(--text);font-size:var(--text-base);font-weight:var(--fw-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}:root[data-viewport-size=compact] .oc-editor-page-kicker{overflow:hidden;color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--fw-normal);text-overflow:ellipsis}:root[data-viewport-size=compact] .oc-editor-page-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-4) var(--mobile-page-gutter) var(--space-6)}:root[data-viewport-size=compact] .oc-editor-group{overflow:hidden;border-bottom:1px solid var(--border)}:root[data-viewport-size=compact] .oc-editor-group-head{display:flex;width:100%;min-height:var(--touch-target);padding:var(--space-2) 0;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text);font-size:var(--text-base);font-weight:var(--fw-bold);text-align:start}:root[data-viewport-size=compact] .oc-editor-group-chevron{color:var(--text-dim)}:root[data-viewport-size=compact] .oc-editor-group-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0 var(--space-5)}:root[data-viewport-size=compact] .oc-album-toggle,:root[data-viewport-size=compact] .oc-editor-ai,:root[data-viewport-size=compact] .oc-editor-alt-add,:root[data-viewport-size=compact] .oc-editor-alt-remove,:root[data-viewport-size=compact] .oc-editor-chip,:root[data-viewport-size=compact] .oc-editor-input,:root[data-viewport-size=compact] .oc-editor-recrop{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-editor-textarea{min-height:112px;resize:vertical}:root[data-viewport-size=compact] .oc-editor-page-foot{position:relative;z-index:2;flex:0 0 auto;padding:var(--space-3) var(--mobile-page-gutter) calc(var(--space-3) + var(--mobile-safe-bottom));border-top:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .oc-editor-page-foot .oc-editor-foot-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);width:100%}:root[data-viewport-size=compact] .oc-editor-page-foot button{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-editor-route-state{height:100%;padding:var(--mobile-page-gutter);box-sizing:border-box;justify-content:center}:root[data-viewport-size=compact] .oc-ai-gen-workflow{position:absolute;inset:0;z-index:var(--z-modal);display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--bg);color:var(--text)}:root[data-viewport-size=compact] .oc-ai-gen-workflow-head{position:relative;z-index:1;display:flex;min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--mobile-safe-top) calc(var(--mobile-safe-right) + var(--mobile-page-gutter)) 0 calc(var(--mobile-safe-left) + var(--mobile-page-gutter));box-sizing:border-box;border-bottom:1px solid var(--glass-border);background:var(--surface-modal);box-shadow:inset 0 -1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .oc-ai-gen-workflow-back{display:grid;width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);padding:0;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text);font-size:var(--text-2xl)}:root[data-viewport-size=compact] .oc-ai-gen-workflow-back:hover:not(:disabled){background:var(--surface-hover)}:root[data-viewport-size=compact] .oc-ai-gen-workflow-title-wrap{min-width:0;flex:1 1;overflow:hidden;color:var(--text);font-size:var(--text-md);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}:root[data-viewport-size=compact] .oc-ai-gen-workflow-kicker{color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--fw-normal);line-height:var(--lh-heading)}:root[data-viewport-size=compact] .oc-ai-gen-workflow-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:var(--space-4);padding:var(--space-4) calc(var(--mobile-safe-right) + var(--mobile-page-gutter)) calc(var(--space-6) + var(--mobile-safe-bottom)) calc(var(--mobile-safe-left) + var(--mobile-page-gutter));box-sizing:border-box}:root[data-viewport-size=compact][data-keyboard=open] .oc-ai-gen-workflow-scroll{padding-bottom:var(--space-4)}:root[data-viewport-size=compact] .oc-ai-gen-workflow .oc-ai-gen-body{width:min(100%,var(--reading-width));margin:0 auto;gap:var(--space-4)}:root[data-viewport-size=compact] .oc-ai-gen-workflow .oc-ai-gen-preview{width:100%;max-width:100%;border-radius:var(--radius-md)}:root[data-viewport-size=compact] .oc-ai-gen-workflow .app-confirm-secondary,:root[data-viewport-size=compact] .oc-ai-gen-workflow .oc-editor-chip{min-height:var(--touch-target)}:root[data-viewport-size=compact] .oc-card-pin,:root[data-viewport-size=compact] .oc-detail-hero-fav,:root[data-viewport-size=compact] .oc-detail-menu-btn{width:var(--touch-target);height:var(--touch-target)}:root[data-viewport-size=compact] .oc-detail-like,:root[data-viewport-size=compact] .oc-detail-make-own,:root[data-viewport-size=compact] .oc-detail-start{min-height:var(--touch-target)}:root[data-viewport-size=compact] .chat-screen{grid-template-columns:minmax(0,1fr);min-width:0}:root[data-viewport-size=compact] .chat-composer,:root[data-viewport-size=compact] .chat-list,:root[data-viewport-size=compact] .chat-screen>.chat-header{min-width:0;max-width:100%;box-sizing:border-box}:root[data-viewport-size=compact] .companion-head-title{min-width:0;overflow:hidden}:root[data-viewport-size=compact] .companion-head-title .chat-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-viewport-size=compact] .chat-attach,:root[data-viewport-size=compact] .chat-header .chat-action,:root[data-viewport-size=compact] .chat-mic,:root[data-viewport-size=compact] .chat-send,:root[data-viewport-size=compact] .chat-spark{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}:root[data-viewport-size=compact] .chat-assist-discard{top:0;inset-inline-end:0;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}:root[data-viewport-size=compact] .chat-input-has-discard{-webkit-padding-end:var(--touch-target);padding-inline-end:var(--touch-target)}:root[data-viewport-size=compact] .chat-error-retry,:root[data-viewport-size=compact] .companion-jump{min-height:var(--touch-target)}:root[data-viewport-size=compact] .companion-msg-row{padding-bottom:0}:root[data-viewport-size=compact] .companion-bubble-wrap,:root[data-viewport-size=compact] .companion-msg-row-assistant .companion-bubble-wrap{max-width:calc(100% - var(--touch-target) - var(--space-1))}:root[data-viewport-size=compact] .companion-bubble-wrap:after{pointer-events:none}:root[data-viewport-size=compact] .companion-mobile-tools-toggle{position:absolute;top:50%;z-index:2;display:grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-dim);font-size:var(--text-base);letter-spacing:1px;transform:translateY(-50%)}:root[data-viewport-size=compact] .companion-msg-row-assistant .companion-mobile-tools-toggle{inset-inline-start:calc(100% + var(--space-1))}:root[data-viewport-size=compact] .companion-msg-row-user .companion-mobile-tools-toggle{inset-inline-end:calc(100% + var(--space-1))}:root[data-viewport-size=compact] .companion-mobile-tools-toggle:hover:not(:disabled),:root[data-viewport-size=compact] .companion-mobile-tools-toggle[aria-expanded=true]{background:var(--glass-1);color:var(--text)}:root[data-viewport-size=compact] .companion-msg-tools{z-index:4;display:none;width:max-content;max-width:calc(var(--viewport-visual-width) / var(--ui-scale) - var(--mobile-page-gutter) * 2);margin-top:var(--space-1);padding:var(--space-1);flex-wrap:wrap;gap:var(--space-1);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--elev-2),inset 0 1px 0 var(--glass-highlight);pointer-events:none}:root[data-viewport-size=compact] .companion-msg-tools.companion-msg-tools-open{display:flex;pointer-events:auto}:root[data-viewport-size=compact] .companion-msg-row-tools-open{padding-bottom:calc(var(--touch-target) * 2 + var(--space-4))}:root[data-viewport-size=compact] .companion-msg-tools .companion-copy,:root[data-viewport-size=compact] .companion-msg-tools .companion-fb-reason,:root[data-viewport-size=compact] .companion-msg-tools .companion-variant-arrow{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;opacity:1}:root[data-viewport-size=compact] .companion-msg-tools .companion-fb-reason{width:auto;padding-inline:var(--space-3);white-space:nowrap}:root[data-viewport-size=compact] .companion-msg-tools .companion-fb-reasons,:root[data-viewport-size=compact] .companion-msg-tools .companion-variant-switch{flex:0 0 auto;flex-wrap:nowrap;-webkit-margin-start:0;margin-inline-start:0}:root[data-viewport-size=compact] .companion-pin-badge{display:grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;place-items:center}:root[data-viewport-size=compact] .companion-edit{width:100%;min-width:0}:root[data-viewport-size=compact] .companion-edit-cancel,:root[data-viewport-size=compact] .companion-edit-save{min-height:var(--touch-target)}:root[data-viewport-size=compact] .companion-msg-image{max-width:100%;height:auto}:root[data-viewport-size=compact] .onboarding-portal-layer{position:fixed;z-index:var(--z-coachmark);top:calc(var(--viewport-offset-top) / var(--ui-scale));inset-inline-start:calc(var(--viewport-offset-left) / var(--ui-scale));width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));padding:max(var(--mobile-safe-top),var(--space-3)) max(var(--mobile-safe-right),var(--space-3)) max(var(--mobile-safe-bottom),var(--space-3)) max(var(--mobile-safe-left),var(--space-3));box-sizing:border-box;overflow:hidden;pointer-events:none}:root[data-viewport-size=compact] .onboarding-bubble-portal{position:absolute;inset-inline-end:auto;bottom:auto;min-height:var(--touch-target);max-width:min(220px,calc(var(--viewport-visual-width) / var(--ui-scale) - var(--mobile-safe-left) - var(--mobile-safe-right) - var(--space-6)));box-sizing:border-box;align-items:center;pointer-events:auto;touch-action:manipulation}:root[data-viewport-size=compact] .onboarding-bubble-portal-above:after{top:100%;inset-inline-start:var(--onboarding-arrow-x);border-top-color:var(--accent);transform:translateX(-50%)}:root[data-viewport-size=compact] .onboarding-bubble-portal-below:after{bottom:100%;inset-inline-start:var(--onboarding-arrow-x);border-bottom-color:var(--accent);transform:translateX(-50%)}:root[data-viewport-size=compact] .tour-overlay{inset:0 auto auto 0;width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));overflow:hidden}:root[data-viewport-size=compact] .tour-dim{width:100%;height:100%}:root[data-viewport-size=compact] .tour-safe-probe{position:absolute;inset:0;padding:max(var(--mobile-safe-top),var(--space-3)) max(var(--mobile-safe-right),var(--space-3)) max(var(--mobile-safe-bottom),var(--space-3)) max(var(--mobile-safe-left),var(--space-3));box-sizing:border-box;visibility:hidden;pointer-events:none}:root[data-viewport-size=compact] .tour-tip{width:max-content;max-width:calc(var(--viewport-visual-width) / var(--ui-scale) - var(--mobile-safe-left) - var(--mobile-safe-right) - var(--space-6));min-height:var(--touch-target);padding:var(--space-3);box-sizing:border-box;align-items:stretch;flex-direction:column;gap:var(--space-2)}:root[data-viewport-size=compact] .tour-tip-skip{min-width:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-3);touch-action:manipulation}:root[data-viewport-size=compact] .tour-arrow-left{animation:tour-arrow-x var(--dur-breath) ease-in-out infinite}:root[data-viewport-size=compact] .tour-arrow-above{animation:tour-arrow-y var(--dur-breath) ease-in-out infinite}@media (max-width:430px){:root[data-viewport-size=compact] .oc-market-grid>.oc-market-card-wrap{padding-bottom:calc(var(--touch-target) * 2 + var(--space-3))}:root[data-viewport-size=compact] .oc-market-grid .oc-market-card-acts{bottom:calc(var(--touch-target) + var(--space-2))}}@media (max-width:360px){:root[data-viewport-size=compact] .composer-input-row{flex-wrap:wrap;justify-content:flex-end}:root[data-viewport-size=compact] .chat-input-wrap{width:100%;flex:1 0 100%}}:root[data-viewport-size=compact] .creator-page,:root[data-viewport-size=compact] .notify-view,:root[data-viewport-size=compact] .profile-view,:root[data-viewport-size=compact] .subscribe-view{padding-top:calc(var(--mobile-safe-top) + var(--space-4));padding-inline:var(--mobile-page-gutter)}:root[data-viewport-size=compact] .app-root[data-mobile-chrome=detail] .chat-composer,:root[data-viewport-size=compact] .app-root[data-mobile-chrome=detail] .scene-composer,:root[data-viewport-size=compact][data-keyboard=open] .chat-composer,:root[data-viewport-size=compact][data-keyboard=open] .scene-composer{padding-bottom:calc(var(--space-2) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .sidebar-foot,:root[data-viewport-size=compact][data-keyboard=open] .chat-composer,:root[data-viewport-size=compact][data-keyboard=open] .scene-composer{padding-bottom:var(--space-2)}:root[data-viewport-size=compact] .studio-body{padding-bottom:calc(var(--space-7) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .sheet-overlay{z-index:var(--z-modal)}:root[data-viewport-size=compact] .sheet{padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--mobile-safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}:root[data-viewport-size=compact] .sheet-item{min-height:var(--touch-target)}:root[data-viewport-size=compact] .ui-modal-overlay{inset:auto;top:calc(var(--viewport-offset-top) / var(--ui-scale));inset-inline-start:calc(var(--viewport-offset-left) / var(--ui-scale));width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));place-items:end center;padding:calc(var(--mobile-safe-top) / var(--ui-scale)) calc(var(--mobile-safe-right) / var(--ui-scale)) 0 calc(var(--mobile-safe-left) / var(--ui-scale));box-sizing:border-box;overflow:hidden}:root[data-viewport-size=compact] .ui-modal-card{width:100%;max-width:100%!important;max-height:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up var(--dur-slow) var(--ease-standard)}:root[data-viewport-size=compact] .ui-modal-body{overscroll-behavior:contain;scroll-padding-block:var(--space-4)}:root[data-viewport-size=compact] .ui-modal-footer{padding-bottom:calc(var(--space-4) + var(--mobile-safe-bottom) / var(--ui-scale))}:root[data-viewport-size=compact][data-keyboard=open] .ui-modal-footer{padding-bottom:var(--space-3)}:root[data-viewport-size=compact][data-keyboard=open] .ui-modal-card{overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-3)}:root[data-viewport-size=compact][data-keyboard=open] .ui-modal-body{flex:0 0 auto;overflow:visible}:root[data-viewport-size=compact] .ui-modal-footer button,:root[data-viewport-size=compact] .username-setup-dice,:root[data-viewport-size=compact] .username-setup-input,:root[data-viewport-size=compact] .welcome-btn{min-height:var(--touch-target)}:root[data-viewport-size=compact] .app-confirm-overlay{inset:auto;top:calc(var(--viewport-offset-top) / var(--ui-scale));inset-inline-start:calc(var(--viewport-offset-left) / var(--ui-scale));width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));padding:calc(var(--mobile-safe-top) / var(--ui-scale) + var(--space-4)) calc(var(--mobile-safe-right) / var(--ui-scale) + var(--space-4)) calc(var(--mobile-safe-bottom) / var(--ui-scale) + var(--space-4)) calc(var(--mobile-safe-left) / var(--ui-scale) + var(--space-4));box-sizing:border-box;overflow:hidden}:root[data-viewport-size=compact] .app-confirm-card{display:flex;flex-direction:column;width:min(27.5rem,100%);max-width:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden}:root[data-viewport-size=compact] .app-confirm-body{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-3)}:root[data-viewport-size=compact] .app-confirm-actions{flex-shrink:0;min-width:0}:root[data-viewport-size=compact] .app-confirm-actions button{min-width:0;min-height:var(--touch-target);white-space:normal;overflow-wrap:anywhere}:root[data-viewport-size=compact] .app-confirm-actions-triple{flex-direction:column}:root[data-viewport-size=compact] .app-confirm-actions-triple button{width:100%}:root[data-viewport-size=compact][data-keyboard=open] .app-confirm-overlay{padding-bottom:var(--space-3)}:root[data-viewport-size=compact][data-keyboard=open] .app-confirm-actions{margin-top:var(--space-2)}:root[data-viewport-size=compact] .chat-secondary-page{position:absolute;inset:0;z-index:var(--z-drawer);display:flex;min-width:0;min-height:0;overflow:hidden;isolation:isolate;background:var(--bg)}:root[data-viewport-size=compact] .chat-panel{width:100%;max-width:none;-webkit-border-start:0;border-inline-start:0}:root[data-viewport-size=compact] .chat-panel-page{min-width:0;min-height:0;border:0;box-shadow:none}:root[data-viewport-size=compact] .chat-panel-head,:root[data-viewport-size=compact] .panel-slide-head{min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));padding-top:calc(var(--space-2) + var(--mobile-safe-top));background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}:root[data-viewport-size=compact] .chat-panel-close,:root[data-viewport-size=compact] .chat-panel-page-back,:root[data-viewport-size=compact] .panel-slide-back{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}:root[data-viewport-size=compact] .cp-section-new,:root[data-viewport-size=compact] .panel-empty-cta,:root[data-viewport-size=compact] .panel-seg-btn{min-height:var(--touch-target)}:root[data-viewport-size=compact] .cp-pin{min-width:var(--touch-target);min-height:var(--touch-target)}:root[data-viewport-size=compact] .chat-panel-page-back{display:grid;flex:0 0 var(--touch-target);place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text)}:root[data-viewport-size=compact] .chat-panel-body,:root[data-viewport-size=compact] .chat-panel-page .panel-slide-body{min-height:0;overscroll-behavior-y:contain;padding-bottom:calc(var(--space-4) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .scene-panel-error{padding-bottom:calc(var(--space-3) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .chat-composer textarea,:root[data-viewport-size=compact] .scene-composer textarea{max-height:var(--mobile-composer-max-height);overflow-y:auto}:root[data-viewport-size=compact] .chat-back{display:grid;width:var(--touch-target);height:var(--touch-target);-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1)}:root[data-viewport-size=compact] .auth-loading,:root[data-viewport-size=compact] .login-backdrop{inset:auto;top:calc(var(--viewport-offset-top) / var(--ui-scale));inset-inline-start:calc(var(--viewport-offset-left) / var(--ui-scale));width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));padding:calc(var(--mobile-safe-top) / var(--ui-scale) + var(--space-3)) calc(var(--mobile-safe-right) / var(--ui-scale) + var(--space-3)) calc(var(--mobile-safe-bottom) / var(--ui-scale) + var(--space-3)) calc(var(--mobile-safe-left) / var(--ui-scale) + var(--space-3));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}:root[data-viewport-size=compact] .login-backdrop{display:flex;align-items:flex-start;justify-content:center}:root[data-viewport-size=compact][data-keyboard=open] .login-backdrop{padding-bottom:var(--space-3)}:root[data-viewport-size=compact] .login-card{flex:0 0 auto;width:100%;max-width:400px;max-height:100%;margin-block:auto;overflow-y:auto;overscroll-behavior:contain}:root[data-viewport-size=compact] .login-btn,:root[data-viewport-size=compact] .login-btn-ghost,:root[data-viewport-size=compact] .login-consent,:root[data-viewport-size=compact] .login-input{min-height:var(--touch-target)}:root[data-viewport-size=compact] .otp-boxes-compact{position:relative;width:100%;min-height:52px}:root[data-viewport-size=compact] .otp-compact-input{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:.01}:root[data-viewport-size=compact] .otp-visual-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);width:100%;pointer-events:none}:root[data-viewport-size=compact] .otp-visual-slot{display:grid;min-width:0;height:52px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root[data-viewport-size=compact] .otp-boxes-compact:focus-within .otp-visual-slots{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:3px;border-radius:var(--radius-md)}:root[data-viewport-size=compact] .otp-boxes-compact:focus-within .otp-visual-slot-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-viewport-size=compact] .tutorial-chat-backdrop{inset:auto;top:calc(var(--viewport-offset-top) / var(--ui-scale));inset-inline-start:calc(var(--viewport-offset-left) / var(--ui-scale));width:calc(var(--viewport-visual-width) / var(--ui-scale));height:calc(var(--viewport-visual-height) / var(--ui-scale));align-items:flex-start;padding:calc(var(--mobile-safe-top) / var(--ui-scale) + var(--space-3)) calc(var(--mobile-safe-right) / var(--ui-scale) + var(--space-3)) calc(var(--mobile-safe-bottom) / var(--ui-scale) + var(--space-3)) calc(var(--mobile-safe-left) / var(--ui-scale) + var(--space-3));box-sizing:border-box;overflow:hidden}:root[data-viewport-size=compact][data-keyboard=open] .tutorial-chat-backdrop{padding-bottom:var(--space-2)}:root[data-viewport-size=compact] .tutorial-chat-panel{min-height:0;max-height:100%;margin-block:auto;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-4)}:root[data-viewport-size=compact] .tutorial-chat-head{position:-webkit-sticky;position:sticky;z-index:1;top:0;flex:0 0 auto;padding-block:var(--space-2);background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}:root[data-viewport-size=compact] .tutorial-btn,:root[data-viewport-size=compact] .tutorial-name-input,:root[data-viewport-size=compact] .tutorial-skip{min-height:var(--touch-target)}:root[data-viewport-size=compact] .tutorial-skip{min-width:var(--touch-target)}:root[data-viewport-size=compact] .tutorial-name-form{flex-direction:column}:root[data-viewport-size=compact] .tutorial-btn-market{align-self:stretch}:root[data-viewport-size=compact] .notify-view{width:100%;height:100%;min-height:0;max-width:none;padding:calc(var(--mobile-safe-top) + var(--space-4)) var(--mobile-page-gutter) calc(var(--mobile-safe-bottom) + var(--space-7));box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain}:root[data-viewport-size=compact] .notify-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;top:calc(0px - var(--space-4));grid-gap:var(--space-1);gap:var(--space-1);border-radius:var(--radius-lg)}:root[data-viewport-size=compact] .notify-tab{min-width:0;min-height:var(--touch-target);padding-inline:var(--space-2);line-height:var(--lh-body);white-space:normal}:root[data-viewport-size=compact] .notify-item{display:grid;grid-template-columns:var(--space-7) minmax(0,1fr);align-items:start;min-height:var(--touch-target);grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-1);row-gap:var(--space-1)}:root[data-viewport-size=compact] .notify-item-icon{grid-row:1/span 2}:root[data-viewport-size=compact] .notify-item-body,:root[data-viewport-size=compact] .notify-item-time{grid-column:2}:root[data-viewport-size=compact] .notify-item-time{justify-self:start}:root[data-viewport-size=compact] .profile-view,:root[data-viewport-size=compact] .subscribe-view{width:100%;height:100%;min-height:0;max-width:none;padding:calc(var(--mobile-safe-top) + var(--space-4)) var(--mobile-page-gutter) calc(var(--mobile-safe-bottom) + var(--space-7));box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain}:root[data-viewport-size=compact] .profile-section{padding:var(--space-4)}:root[data-viewport-size=compact] .profile-field-row{min-width:0}:root[data-viewport-size=compact] .profile-actions button,:root[data-viewport-size=compact] .profile-field-row input,:root[data-viewport-size=compact] .profile-following-name,:root[data-viewport-size=compact] .profile-following-off,:root[data-viewport-size=compact] .profile-pref,:root[data-viewport-size=compact] .profile-save,:root[data-viewport-size=compact] .profile-vis-chip,:root[data-viewport-size=compact] .subscribe-addon-pack,:root[data-viewport-size=compact] .subscribe-byok-footer,:root[data-viewport-size=compact] .subscribe-plan-cta,:root[data-viewport-size=compact] .subscribe-proof-submit,:root[data-viewport-size=compact] .subscribe-steps-link{min-height:var(--touch-target)}:root[data-viewport-size=compact] .profile-following-name,:root[data-viewport-size=compact] .subscribe-byok-footer,:root[data-viewport-size=compact] .subscribe-steps-link{display:inline-flex;align-items:center}:root[data-viewport-size=compact] .profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:root[data-viewport-size=compact] .subscribe-proof{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}:root[data-viewport-size=compact] .subscribe-proof-input{width:100%;min-width:0;min-height:calc(var(--touch-target) * 2);padding:var(--space-3);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text);font:inherit;resize:vertical}:root[data-viewport-size=compact] .settings-2col,:root[data-viewport-size=compact] .settings-mobile-index,:root[data-viewport-size=compact] .settings-page,:root[data-viewport-size=compact] .settings-sections{min-width:0;min-height:0}:root[data-viewport-size=compact] .settings-crumb{min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));padding:var(--mobile-safe-top) var(--mobile-page-gutter) 0;box-sizing:border-box}:root[data-viewport-size=compact] .settings-crumb-back{min-height:var(--touch-target)}:root[data-viewport-size=compact] .settings-crumb-here{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-viewport-size=compact] .build-id-field-label{flex-shrink:0;white-space:nowrap}:root[data-viewport-size=compact] .settings-2col{flex-direction:column}:root[data-viewport-size=compact] .settings-mobile-index{display:flex;flex:1 1;width:100%;padding:var(--space-4) var(--mobile-page-gutter) calc(var(--space-7) + var(--mobile-safe-bottom));box-sizing:border-box;flex-direction:column;gap:var(--space-2);overflow-y:auto;overscroll-behavior-block:contain}:root[data-viewport-size=compact] .settings-mobile-index-item{display:flex;width:100%;min-height:calc(var(--touch-target) + var(--space-2));padding:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elev) 80%,transparent);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight);text-align:start}:root[data-viewport-size=compact] .settings-mobile-index-item svg{flex:0 0 auto;color:var(--text-dim)}:root[data-viewport-size=compact] .settings-anchors[hidden],:root[data-viewport-size=compact] .settings-mobile-index[hidden],:root[data-viewport-size=compact] .settings-sec[hidden],:root[data-viewport-size=compact] .settings-sections[hidden]{display:none!important}:root[data-viewport-size=compact] .settings-sections{width:100%;max-width:none;margin:0;padding:var(--space-5) var(--mobile-page-gutter) calc(var(--space-7) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .settings-srow{align-items:flex-start;flex-direction:column;gap:var(--space-2)}:root[data-viewport-size=compact] .settings-srow-label,:root[data-viewport-size=compact] .settings-srow-val{width:100%;min-width:0}:root[data-viewport-size=compact] .settings-srow-label{flex-wrap:wrap;align-items:flex-start}:root[data-viewport-size=compact] .settings-srow-hint{width:100%;line-height:var(--lh-body)}:root[data-viewport-size=compact] .settings-srow-val{justify-content:space-between;flex-shrink:1}:root[data-viewport-size=compact] .settings-srow-val .ui-select-trigger,:root[data-viewport-size=compact] .settings-srow-val>.ui-select{width:100%;min-width:0}:root[data-viewport-size=compact] .settings-mini-btn,:root[data-viewport-size=compact] .settings-seg button,:root[data-viewport-size=compact] .settings-srow-val .ui-select-trigger,:root[data-viewport-size=compact] .settings-toggle{min-height:var(--touch-target)}:root[data-viewport-size=compact] .settings-toggle{min-width:var(--touch-target);justify-content:center}:root[data-viewport-size=compact] .settings-row-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;grid-gap:var(--space-2);gap:var(--space-2)}:root[data-viewport-size=compact] .settings-row-control input[type=range]{width:100%;min-width:0}:root[data-viewport-size=compact] .settings-overlay-2{position:absolute;inset:0;width:100%;height:100%;place-items:end center;padding:0;box-sizing:border-box}:root[data-viewport-size=compact] .settings-panel-2{width:100%;max-width:100%;height:auto;max-height:100%;box-sizing:border-box;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up var(--dur-slow) var(--ease-standard)}:root[data-viewport-size=compact] .settings-panel-2 .settings-head{min-height:var(--mobile-topbar-height)}:root[data-viewport-size=compact] .settings-panel-2 .settings-back,:root[data-viewport-size=compact] .settings-panel-2 .settings-close{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}:root[data-viewport-size=compact] .settings-panel-2 .settings-body{min-height:0;padding-bottom:calc(var(--space-4) + var(--mobile-safe-bottom));overflow-y:auto}:root[data-viewport-size=compact] .settings-panel-2 .settings-field input{min-height:var(--touch-target)}:root[data-viewport-size=compact] .settings-panel-2 .settings-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:root[data-viewport-size=compact] .settings-panel-2 .settings-form-actions button{width:100%;min-width:0;min-height:var(--touch-target);white-space:normal}:root[data-viewport-size=compact] .identity-library-columns{grid-template-columns:1fr}:root[data-viewport-size=compact] .manage-page{width:100%;height:100%!important;min-height:0;padding:calc(var(--mobile-safe-top) + var(--space-2)) var(--mobile-page-gutter) calc(var(--mobile-safe-bottom) + var(--space-8))!important;box-sizing:border-box;overflow-y:auto!important;overscroll-behavior-y:contain;scroll-padding-top:calc(var(--mobile-safe-top) + var(--mobile-topbar-height))}:root[data-viewport-size=compact] .manage-page>.chat-back{position:-webkit-sticky;position:sticky;top:var(--mobile-safe-top);z-index:var(--z-nav);margin:0 0 var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .manage-hero{padding:var(--space-4)}:root[data-viewport-size=compact] .manage-hero .cp-face-fallback,:root[data-viewport-size=compact] .manage-hero .cp-face-img{width:calc(var(--space-8) * 3.25);height:calc(var(--space-8) * 3.25)}:root[data-viewport-size=compact] .manage-hero .cp-face-fallback{font-size:var(--text-2xl)}:root[data-viewport-size=compact] .manage-hero .cp-name{font-size:var(--text-lg)}:root[data-viewport-size=compact] .manage-canonical-tag{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}:root[data-viewport-size=compact] .manage-canonical-tag .cp-manage-btn{min-height:var(--touch-target);-webkit-margin-start:0!important;margin-inline-start:0!important}:root[data-viewport-size=compact] .manage-hero .cp-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0}:root[data-viewport-size=compact] .manage-hero .cp-metric{grid-column:span 3;min-width:0;padding:var(--space-2) var(--space-1)}:root[data-viewport-size=compact] .manage-hero .cp-metrics-five .cp-metric{grid-column:span 2}:root[data-viewport-size=compact] .manage-hero .cp-metrics-five .cp-metric:nth-last-child(-n+2){grid-column:span 3}:root[data-viewport-size=compact] .manage-hero .cp-metric+.cp-metric{-webkit-border-start:0;border-inline-start:0}:root[data-viewport-size=compact] .manage-page .cp-manage-btn,:root[data-viewport-size=compact] .manage-page .cp-section-btn,:root[data-viewport-size=compact] .manage-page .cp-section-new{min-width:var(--touch-target);min-height:var(--touch-target)}:root[data-viewport-size=compact] .manage-page .cp-section-actions{display:flex;opacity:1}:root[data-viewport-size=compact] .manage-page .wb-actions-tab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}:root[data-viewport-size=compact] .manage-page .wb-model-chip,:root[data-viewport-size=compact] .manage-page .wb-run,:root[data-viewport-size=compact] .manage-page .wb-tab{min-height:var(--touch-target)}:root[data-viewport-size=compact] .manage-page .manage-album .companion-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}:root[data-viewport-size=compact] .manage-page .companion-album-actions{top:auto;inset-inline-end:0;bottom:0;inset-inline-start:auto;display:grid;width:calc(var(--touch-target) * 2);grid-template-columns:repeat(2,var(--touch-target));grid-gap:0;gap:0;opacity:1}:root[data-viewport-size=compact] .manage-page .companion-album-act{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);border-radius:0}:root[data-viewport-size=compact] .manage-page .companion-album-source{inset-inline-end:auto;inset-inline-start:var(--space-1)}:root[data-viewport-size=compact] .manage-page .companion-album-pin,:root[data-viewport-size=compact] .manage-page .companion-album-publish{min-height:var(--touch-target)}:root[data-viewport-size=compact] .image-lightbox-close{top:calc(var(--mobile-safe-top) + var(--space-2));inset-inline-end:calc(var(--mobile-safe-right) + var(--mobile-page-gutter));width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}:root[data-viewport-size=compact] .image-lightbox-actions{position:fixed;inset-inline-end:calc(var(--mobile-safe-right) + var(--mobile-page-gutter));bottom:calc(var(--mobile-safe-bottom) + var(--space-2));inset-inline-start:calc(var(--mobile-safe-left) + var(--mobile-page-gutter));z-index:1;display:flex;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--elev-2),inset 0 1px 0 var(--glass-highlight);cursor:default}:root[data-viewport-size=compact] .image-lightbox-actions>button{min-width:var(--touch-target);min-height:var(--touch-target);flex:1 1;border:0;border-radius:var(--radius-full);background:transparent;color:#fff}:root[data-viewport-size=compact] .scene-chat{width:100%;min-width:0;height:100%;overflow:hidden;box-sizing:border-box}:root[data-viewport-size=compact] .scene-header{z-index:var(--z-nav);width:100%;min-width:0;min-height:calc(var(--mobile-topbar-height) + var(--mobile-safe-top));padding:calc(var(--space-2) + var(--mobile-safe-top)) var(--mobile-page-gutter) var(--space-2);flex:0 0 auto;gap:var(--space-2);box-sizing:border-box;border:0;border-bottom:1px solid var(--glass-border);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 -1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .scene-header-text{min-width:0;flex:1 1 auto}:root[data-viewport-size=compact] .scene-back,:root[data-viewport-size=compact] .scene-panel-open{display:grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);margin:0;padding:0;flex:0 0 var(--touch-target);place-items:center;border-radius:var(--radius-full)}:root[data-viewport-size=compact] .scene-header-sub,:root[data-viewport-size=compact] .scene-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-viewport-size=compact] .scene-rack{z-index:var(--z-drawer);width:100%;min-width:0;flex:0 0 auto;border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-1) 82%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 -1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .scene-rack-bar{min-width:0;min-height:var(--touch-target);padding:var(--space-1) var(--mobile-page-gutter);gap:var(--space-2);box-sizing:border-box;border-bottom:0}:root[data-viewport-size=compact] .scene-rack-roster{min-width:0;min-height:var(--touch-target);padding:0 var(--space-1);gap:0;overflow:hidden}:root[data-viewport-size=compact] .scene-rack-mini{width:28px;min-width:28px;height:28px;flex:0 0 28px}:root[data-viewport-size=compact] .scene-rack-mini+.scene-rack-mini{-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1)}:root[data-viewport-size=compact] .scene-rack-caret{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2)}:root[data-viewport-size=compact] .scene-rack-add{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}:root[data-viewport-size=compact] .scene-rack-scrim{height:calc(var(--viewport-visual-height) / var(--ui-scale))}:root[data-viewport-size=compact] .scene-rack-sheet{max-width:100%;max-height:calc(58vh / var(--ui-scale));padding:var(--space-3) var(--mobile-page-gutter);box-sizing:border-box;overflow-y:auto;border-color:var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--elev-glass),inset 0 1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .scene-rack-cards{gap:var(--space-2);-webkit-padding-end:var(--space-7);padding-inline-end:var(--space-7);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}:root[data-viewport-size=compact] .scene-rack-cards::-webkit-scrollbar{display:none}:root[data-viewport-size=compact] .scene-rack-card{width:min(38vw,144px);min-width:108px;scroll-snap-align:start}:root[data-viewport-size=compact] .scene-rack-card-face,:root[data-viewport-size=compact] .scene-rack-remove{min-height:var(--touch-target)}:root[data-viewport-size=compact] .scene-msgs{width:100%;min-width:0;min-height:0;padding:var(--space-4) var(--mobile-page-gutter);box-sizing:border-box;gap:var(--space-4);overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--touch-target) * 2 + var(--space-6))}:root[data-viewport-size=compact] .scene-msg,:root[data-viewport-size=compact] .scene-msgs>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}:root[data-viewport-size=compact] .scene-msg{gap:var(--space-2)}:root[data-viewport-size=compact] .scene-msg-body{min-width:0;max-width:calc(100% - var(--space-8) - var(--space-2));flex:1 1 auto}:root[data-viewport-size=compact] .scene-bubble{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}:root[data-viewport-size=compact] .scene-msg-user .scene-bubble{max-width:86%;-webkit-margin-start:auto;margin-inline-start:auto}:root[data-viewport-size=compact] .scene-msg-tools-toggle{display:grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);margin-top:var(--space-1);padding:0;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-dim)}:root[data-viewport-size=compact] .scene-msg-tools-toggle[aria-expanded=true]{background:var(--glass-1);color:var(--text)}:root[data-viewport-size=compact] .scene-msg-actions{display:none;width:100%;min-width:0;max-width:100%;margin-top:var(--space-1);padding:var(--space-1);flex-wrap:nowrap;gap:var(--space-1);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--elev-2),inset 0 1px 0 var(--glass-highlight);opacity:1;pointer-events:none;overscroll-behavior-inline:contain;scrollbar-width:none}:root[data-viewport-size=compact] .scene-msg-actions::-webkit-scrollbar{display:none}:root[data-viewport-size=compact] .scene-msg-actions.scene-msg-actions-open{display:flex;pointer-events:auto}:root[data-viewport-size=compact] .scene-msg-actions button{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);flex:0 0 auto;border-radius:var(--radius-full);white-space:nowrap}:root[data-viewport-size=compact] .scene-room-empty{max-width:100%;padding:var(--space-4) 0;box-sizing:border-box}:root[data-viewport-size=compact] .scene-room-empty-faces{flex-wrap:wrap;gap:var(--space-2)}:root[data-viewport-size=compact] .scene-addressee button,:root[data-viewport-size=compact] .scene-first-reply-tip button,:root[data-viewport-size=compact] .scene-room-empty-face{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0}:root[data-viewport-size=compact] .scene-first-reply-tip{margin-inline:0}:root[data-viewport-size=compact] .companion-relation-divider{gap:var(--space-1);padding-inline:var(--space-2)}:root[data-viewport-size=compact] .companion-relation-divider-line{min-width:var(--space-2)}:root[data-viewport-size=compact] .scene-addressee,:root[data-viewport-size=compact] .scene-error,:root[data-viewport-size=compact] .scene-understaffed{width:100%;min-width:0;box-sizing:border-box}:root[data-viewport-size=compact] .scene-addressee{min-height:var(--touch-target);padding:0 var(--mobile-page-gutter);justify-content:space-between}:root[data-viewport-size=compact] .scene-chat-error{padding-inline:var(--mobile-page-gutter)}:root[data-viewport-size=compact] .scene-error-retry{min-height:var(--touch-target);padding-inline:var(--space-3)}:root[data-viewport-size=compact] .scene-continue-tip-anchor{display:block;width:100%;height:1px;min-height:1px;flex:0 0 1px;pointer-events:none}:root[data-viewport-size=compact] .scene-composer{z-index:var(--z-nav);display:grid;width:100%;min-width:0;padding:var(--space-2) var(--mobile-page-gutter) calc(var(--space-2) + var(--mobile-safe-bottom));grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);flex:0 0 auto;box-sizing:border-box;border:0;border-top:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--elev-glass),inset 0 1px 0 var(--glass-highlight)}:root[data-viewport-size=compact] .scene-composer textarea{width:100%;min-width:0;min-height:var(--touch-target);max-height:var(--mobile-composer-max-height);grid-column:1/-1;grid-row:1;box-sizing:border-box;overflow-y:auto}:root[data-viewport-size=compact] .scene-goon-wrap{min-width:0;grid-column:1;grid-row:2}:root[data-viewport-size=compact] .scene-goon{width:100%;min-width:0;min-height:var(--touch-target);justify-content:center}:root[data-viewport-size=compact] .scene-goon-label{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-viewport-size=compact] .scene-goon-price{flex:0 0 auto}:root[data-viewport-size=compact] .scene-send{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-4);grid-column:2;grid-row:2}:root[data-viewport-size=compact] .scene-at-menu{inset-inline-end:var(--mobile-page-gutter);inset-inline-start:var(--mobile-page-gutter);max-width:none;box-sizing:border-box}:root[data-viewport-size=compact] .scene-at-item{min-height:var(--touch-target)}:root[data-viewport-size=compact] .ui-modal-card:has(.scene-mobile-sheet-tools){max-height:calc(var(--viewport-visual-height) / var(--ui-scale) - var(--mobile-safe-top))}:root[data-viewport-size=compact] .scene-mobile-sheet-tools{display:flex;min-height:var(--touch-target);margin-bottom:var(--space-2);justify-content:flex-end}:root[data-viewport-size=compact] .scene-mobile-sheet-tools button{display:grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;place-items:center;border:0;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text)}:root[data-viewport-size=compact] .scene-room-strip{width:100%;min-width:0;min-height:var(--touch-target);box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-width:none}:root[data-viewport-size=compact] .scene-room-strip::-webkit-scrollbar{display:none}:root[data-viewport-size=compact] .scene-chip,:root[data-viewport-size=compact] .scene-field-input,:root[data-viewport-size=compact] .scene-picker-more,:root[data-viewport-size=compact] .scene-picker-search,:root[data-viewport-size=compact] .scene-picker-tab,:root[data-viewport-size=compact] .scene-room-chip{min-height:var(--touch-target)}:root[data-viewport-size=compact] .scene-picker-head{min-width:0;align-items:stretch;flex-direction:column}:root[data-viewport-size=compact] .scene-picker-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-viewport-size=compact] .scene-picker-search{width:100%;min-width:0;box-sizing:border-box}:root[data-viewport-size=compact] .scene-pick-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}:root[data-viewport-size=compact] .scene-pick-card{min-width:0;min-height:var(--touch-target)}:root[data-viewport-size=compact] .scene-chips,:root[data-viewport-size=compact] .scene-pick-face{min-width:0}:root[data-viewport-size=compact] .ui-modal-card:has(.scene-mobile-sheet-tools) .ui-modal-footer{padding-bottom:calc(var(--space-3) + var(--mobile-safe-bottom))}:root[data-viewport-size=compact] .ui-modal-card:has(.scene-mobile-sheet-tools) .ui-modal-footer button{min-width:0;min-height:var(--touch-target);white-space:normal}:root[data-viewport-size=compact] .scene-panel-billing,:root[data-viewport-size=compact] .scene-panel-hero,:root[data-viewport-size=compact] .scene-panel-hero-text,:root[data-viewport-size=compact] .scene-panel-note,:root[data-viewport-size=compact] .scene-panel-summary{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}:root[data-viewport-size=compact] .chat-panel .panel-row,:root[data-viewport-size=compact] .panel-switch,:root[data-viewport-size=compact] .scene-panel-field .scene-field-input,:root[data-viewport-size=compact] .sidebar-tab{min-height:var(--touch-target)}@media (max-width:360px){:root[data-viewport-size=compact] .welcome-cta-row{flex-direction:column}:root[data-viewport-size=compact] .profile-field-row{align-items:stretch;flex-direction:column}:root[data-viewport-size=compact] .profile-save{width:100%}:root[data-viewport-size=compact] .settings-panel-2 .settings-form-actions{grid-template-columns:minmax(0,1fr)}:root[data-viewport-size=compact] .settings-row-control{grid-template-columns:minmax(0,1fr) auto}:root[data-viewport-size=compact] .settings-row-control input[type=range]{grid-column:1/-1}:root[data-viewport-size=compact] .manage-page .manage-album .companion-album-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:root[data-viewport-size=compact] .app-main,:root[data-viewport-size=compact] .login-backdrop,:root[data-viewport-size=compact] .login-btn,:root[data-viewport-size=compact] .login-btn-ghost,:root[data-viewport-size=compact] .login-card,:root[data-viewport-size=compact] .login-input,:root[data-viewport-size=compact] .onboarding-bubble-portal,:root[data-viewport-size=compact] .scene-rack-scrim,:root[data-viewport-size=compact] .scene-rack-sheet,:root[data-viewport-size=compact] .sidebar,:root[data-viewport-size=compact] .tour-arrow,:root[data-viewport-size=compact] .tour-halo,:root[data-viewport-size=compact] .tour-tip,:root[data-viewport-size=compact] .tutorial-btn,:root[data-viewport-size=compact] .tutorial-chat-backdrop,:root[data-viewport-size=compact] .tutorial-chat-panel,:root[data-viewport-size=compact] .tutorial-skip,:root[data-viewport-size=compact] .ui-modal-card,:root[data-viewport-size=compact] .ui-modal-overlay{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:root[data-viewport-size=compact] .tour-tip{transition:none!important;animation:none!important}:root[data-viewport-size=compact] .tutorial-caret{animation:none}}@media (prefers-reduced-transparency:reduce){:root[data-viewport-size=compact] .gnav.gnav-collapsed,:root[data-viewport-size=compact] .oc-ai-gen-workflow-head,:root[data-viewport-size=compact] .scene-composer,:root[data-viewport-size=compact] .scene-header,:root[data-viewport-size=compact] .scene-msg-actions,:root[data-viewport-size=compact] .scene-rack,:root[data-viewport-size=compact] .scene-rack-sheet{background:var(--surface-modal);-webkit-backdrop-filter:none;backdrop-filter:none}}.chat-list-row,.gnav-item{text-decoration:none}