html[data-emoji-font-mode=off] body{font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Segoe UI Emoji,Noto Color Emoji,sans-serif}html[data-emoji-font-mode=off] .mail,html[data-emoji-font-mode=off] .safari{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Segoe UI Emoji,Noto Color Emoji,sans-serif}html[data-emoji-font-mode=off] .settings__emoji-preview-glyph{font-family:Segoe UI Emoji,Noto Color Emoji,sans-serif}html:not([data-emoji-font-mode=off]) .settings__emoji-preview-glyph{font-family:Apple Color Emoji,sans-serif}html[data-emoji-font-bundled=true] .generated-app-icon__emoji,html[data-emoji-font-bundled=true] .app-icon-tile__emoji,html[data-emoji-font-bundled=true] .settings__emoji-preview-glyph{transform:translateY(.04em)}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Apple Color Emoji,sans-serif}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}code{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:SF Mono,Menlo,monospace;font-size:.9em}.placeholder-app{color:#6d6d72;background:linear-gradient(#f7f7f7 0%,#ececec 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.placeholder-app p{color:#333;margin:0;font-size:22px;font-weight:500}.placeholder-app span{font-size:14px}.app-icon-tile{display:inline-flex;position:relative}.app-icon-tile__tile{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 4px 8px #00000059}.app-icon-tile__gloss{pointer-events:none;z-index:1;background:#ffffff59;position:absolute;top:0;left:0;right:0}.app-icon-tile__content{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.app-icon-tile__content svg{display:block}.app-icon-tile__emoji{filter:drop-shadow(0 1px 2px #0003);font-family:Apple Color Emoji,sans-serif;line-height:1;display:block}.app-icon-notification-badge{z-index:3;box-sizing:border-box;color:#fff;pointer-events:none;background:#ff3b30;border:2px solid #fffffff2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 4px #00000059}.generated-app-icon{display:inline-flex;position:relative}.generated-app-icon__base{z-index:0;display:inline-flex;position:relative}.generated-app-icon--downloading .generated-app-icon__base{filter:grayscale()brightness(.82)}.generated-app-icon__emoji{filter:drop-shadow(0 1px 2px #0003);font-family:Apple Color Emoji,sans-serif;line-height:1;display:block}.download-progress{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.download-progress__dim{z-index:0;background:#00000047;border-radius:22%;position:absolute;inset:0}.download-progress__length{z-index:2;letter-spacing:.02em;color:#fff;text-shadow:0 1px 4px #0000008c;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.download-progress__bar{z-index:2;background:linear-gradient(#3a3a3a 0%,#1a1a1a 100%);border:1px solid #0000008c;border-radius:3px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px 2px #0009,0 1px #ffffff26}.download-progress__fill{background:linear-gradient(#b8b8b8 0%,#8e8e8e 45%,#6d6d6d 100%);border-radius:2px;height:100%;transition:width .6s;display:block;box-shadow:inset 0 1px #ffffff73}.download-progress__check{z-index:2;color:#fff;text-shadow:0 1px 3px #00000073;font-size:28px;font-weight:700;position:relative}.ai-stream-preview{overflow:auto}.ai-stream-preview--notification{background:linear-gradient(#f8f8f8 0%,#ececec 100%);border:1px solid #999;border-radius:7px;flex:1;min-height:0;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px #ffffffa6}.ai-stream-preview--safari{z-index:0;scrollbar-width:none;background:#fafafa;padding:16px 18px 48px;position:absolute;inset:0}.ai-stream-preview--safari::-webkit-scrollbar{display:none}.ai-stream-preview__section+.ai-stream-preview__section{border-top:1px solid #00000014}.ai-stream-preview__label{letter-spacing:.06em;color:#666;text-transform:uppercase;margin:0;padding:10px 14px 4px;font-size:10px;font-weight:700}.ai-stream-preview__text{white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:0;padding:0 14px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55}.ai-stream-preview--notification .ai-stream-preview__text{color:#0000009e}.ai-stream-preview--notification .ai-stream-preview__text--reasoning{color:#00000073}.ai-stream-preview--safari .ai-stream-preview__text{color:#0000002e;font-size:11px}.ai-stream-preview--safari .ai-stream-preview__text--reasoning{color:#0000001f}.ai-stream-preview--safari .ai-stream-preview__label{color:#00000038;padding-top:8px}.ai-stream-preview__empty{color:#888;text-align:center;margin:0;padding:36px 14px;font-size:12px}.ai-stream-preview--safari .ai-stream-preview__empty{color:#00000047;padding-top:48px}.ai-stream-preview--scene3d-lab{z-index:0;scrollbar-width:none;background:#1a1a1a;padding:16px 18px 48px;position:absolute;inset:0}.ai-stream-preview--scene3d-lab::-webkit-scrollbar{display:none}.ai-stream-preview--scene3d-lab .ai-stream-preview__text{color:#ffffff38;font-size:11px}.ai-stream-preview--scene3d-lab .ai-stream-preview__text--reasoning{color:#ffffff6b}.ai-stream-preview--scene3d-lab .ai-stream-preview__label{color:#ffffff59;padding-top:8px}.ai-stream-preview--scene3d-lab .ai-stream-preview__section+.ai-stream-preview__section{border-top-color:#ffffff14}.ai-stream-preview--scene3d-lab .ai-stream-preview__empty{color:#ffffff73;padding-top:48px}.about-os-backdrop{z-index:3000;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.about-os-dialog{background:linear-gradient(#f8f8f8 0%,#ececec 100%);border:1px solid #00000073;border-radius:8px;width:min(100%,420px);overflow:hidden;box-shadow:0 16px 48px #00000059,inset 0 1px #fffffff2}.about-os-dialog__body{text-align:center;flex-direction:column;align-items:center;padding:28px 28px 18px;display:flex}.about-os-dialog__icon{margin-bottom:14px}.about-os-dialog__title{color:#1d1d1f;letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:700}.about-os-dialog__version{color:#666;margin:0 0 16px;font-size:12px}.about-os-dialog__copy{color:#444;text-align:left;margin:0;font-size:12px;line-height:1.55}.about-os-dialog__copy p{margin:0 0 10px}.about-os-dialog__copy p:last-child{margin-bottom:0}.about-os-dialog__copy ul{margin:0;padding-left:18px}.about-os-dialog__copy li{margin-bottom:6px}.about-os-dialog__copy li:last-child{margin-bottom:0}.about-os-dialog__actions{justify-content:center;padding:0 20px 18px;display:flex}.about-os-dialog__btn{color:#222;background:linear-gradient(#fff 0%,#ececec 55%,#dcdcdc 100%);border:1px solid #00000059;border-radius:4px;min-width:72px;padding:4px 18px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffe6}.about-os-dialog__btn:active{background:linear-gradient(#dcdcdc 0%,#ececec 100%);box-shadow:inset 0 1px 2px #0000001f}.scene3d-lab{color:#1d1d1f;background:#ececec;flex-direction:column;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.scene3d-lab__toolbar{background:#f5f5f7;border-bottom:1px solid #d2d2d7;flex-direction:column;gap:0;padding:6px 10px;display:flex}.scene3d-lab__toolbar-main{align-items:center;gap:8px;min-width:0;display:flex}.scene3d-lab__prompt{resize:vertical;min-width:0;min-height:32px;max-height:72px;font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:8px;flex:180px;padding:6px 10px;font-size:13px;line-height:1.35}.scene3d-lab__toolbar-secondary{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.scene3d-lab__runtime-mode{background:#fff;border:1px solid #c7c7cc;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.scene3d-lab__runtime-label{color:#6e6e73;padding:0 6px 0 8px;font-size:11px;font-weight:600}.scene3d-lab__runtime-option{font:inherit;color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.scene3d-lab__runtime-option--active{color:#fff;background:#0a84ff}.scene3d-lab__runtime-option--demo{color:#0a84ff}.scene3d-lab__physics-toggle--disabled{opacity:.45}.scene3d-lab__physics-toggle--disabled .scene3d-lab__runtime-label{color:#aeaeb2}.scene3d-lab__runtime-option:hover:not(.scene3d-lab__runtime-option--active){background:#f0f0f2}.scene3d-lab__samples-wrap{margin-top:0}.scene3d-lab__samples-wrap summary{color:#6e6e73;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;list-style:none;display:inline-block}.scene3d-lab__samples-wrap summary::-webkit-details-marker{display:none}.scene3d-lab__samples-wrap[open] summary{margin-bottom:4px}.scene3d-lab__samples{flex-wrap:wrap;gap:4px;display:flex}.scene3d-lab__sample{cursor:pointer;background:#fff;border:1px solid #c7c7cc;border-radius:999px;padding:2px 8px;font-size:10px}.scene3d-lab__sample:hover{background:#eef4ff;border-color:#0a84ff}.scene3d-lab__actions{flex-wrap:wrap;flex:none;gap:4px;display:flex}.scene3d-lab__generate,.scene3d-lab__secondary,.scene3d-lab__ghost,.scene3d-lab__panel-action{font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px;line-height:1.2}.scene3d-lab__generate{color:#fff;background:#0a84ff;border:none;font-weight:600}.scene3d-lab__generate:disabled,.scene3d-lab__secondary:disabled,.scene3d-lab__panel-action:disabled{opacity:.55;cursor:default}.scene3d-lab__secondary{color:#0a84ff;background:#fff;border:1px solid #0a84ff;font-weight:600}.scene3d-lab__ghost{color:#6e6e73;background:#fff;border:1px solid #c7c7cc}.scene3d-lab__meta{color:#6e6e73;white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.scene3d-lab__meta-sep{opacity:.55}.scene3d-lab__status{text-overflow:ellipsis;overflow:hidden}.scene3d-lab__tokens{font-variant-numeric:tabular-nums}.scene3d-lab__body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:0;display:grid}.scene3d-lab__body--preview-only{grid-template-columns:minmax(0,1fr)}.scene3d-lab__preview{background:#111;border-right:1px solid #d2d2d7;min-width:0;min-height:0;position:relative}.scene3d-lab__preview-stack{width:100%;height:100%;position:relative;overflow:hidden}.scene3d-lab__body--preview-only .scene3d-lab__preview{border-right:none}.scene3d-lab__frame{z-index:1;background:#111;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.scene3d-lab__frame--hidden{visibility:hidden;pointer-events:none}.scene3d-lab__frame--streaming{background:0 0}.scene3d-lab__empty{color:#8e8e93;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.scene3d-lab__overlay{color:#fff;z-index:1;background:#00000059;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.scene3d-lab__error{color:#b00020;background:#ffecec;border-radius:8px;margin:0 12px;padding:8px 10px;font-size:12px}.scene3d-lab__inspector{background:#fafafa;flex-direction:column;min-width:0;min-height:0;display:flex}.scene3d-lab__inspector-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.scene3d-lab__panel[hidden]{display:none!important}.scene3d-lab__inspector-tabs{background:#f5f5f7;border-bottom:1px solid #d2d2d7;gap:2px;padding:8px 8px 0;display:flex}.scene3d-lab__tab{font:inherit;color:#6e6e73;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 12px;font-size:12px;font-weight:600}.scene3d-lab__tab--active{color:#1d1d1f;background:#fafafa;border-color:#d2d2d7}.scene3d-lab__panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.scene3d-lab__panel-toolbar{color:#6e6e73;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.scene3d-lab__panel-action{color:#0a84ff;background:#fff;border:1px solid #0a84ff;font-size:11px;font-weight:600}.scene3d-lab__editor{resize:none;color:#1d1d1f;background:#fafafa;border:0;flex:1;width:100%;min-height:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45}.scene3d-lab__editor--readonly{color:#424245;background:#f0f0f2}.scene3d-lab__token-panel{flex:1;min-height:0;padding:12px;overflow:auto}.scene3d-lab__token-stats{gap:10px;margin:0;display:grid}.scene3d-lab__token-stats div{grid-template-columns:112px 1fr;align-items:baseline;gap:8px;display:grid}.scene3d-lab__token-stats dt{color:#6e6e73;margin:0;font-size:12px}.scene3d-lab__token-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.scene3d-lab__panel--archives{min-height:0}.scene3d-lab__archive-save{background:#fbfbfc;border-bottom:1px solid #d2d2d7;gap:8px;padding:8px 10px;display:flex}.scene3d-lab__archive-title{min-width:0;font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:8px;flex:1;padding:6px 10px}.scene3d-lab__panel-action--danger{color:#b42318}.scene3d-lab__archive-list{flex:1;min-height:0;padding:8px;overflow:auto}.scene3d-lab__archive-empty{color:#6e6e73;margin:0;padding:12px 8px;font-size:12px;line-height:1.5}.scene3d-lab__archive-item{align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.scene3d-lab__archive-item--active .scene3d-lab__archive-load{background:#eef4ff;border-color:#0a84ff}.scene3d-lab__archive-load{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;display:flex}.scene3d-lab__archive-load:hover{background:#f7faff;border-color:#0a84ff}.scene3d-lab__archive-name{color:#1d1d1f;font-size:13px;font-weight:600}.scene3d-lab__archive-meta{color:#6e6e73;font-variant-numeric:tabular-nums;font-size:11px}.scene3d-lab__archive-prompt{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.scene3d-lab__archive-delete{color:#6e6e73;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:10px;flex:none;width:32px;font-size:18px;line-height:1}.scene3d-lab__archive-delete:hover{color:#b42318;background:#fff5f5;border-color:#f2c6c1}@media (width<=900px){.scene3d-lab__toolbar-main{flex-wrap:wrap}.scene3d-lab__meta{flex:100%;justify-content:flex-start}.scene3d-lab__body{grid-template-rows:minmax(220px,1fr) minmax(240px,.95fr);grid-template-columns:minmax(0,1fr)}.scene3d-lab__preview{border-bottom:1px solid #d2d2d7;border-right:none}}.appstore{color:#1d1d1f;background:linear-gradient(#f5f5f7 0%,#e8e8ed 100%);flex-direction:column;height:100%;display:flex;position:relative}.appstore--detail,.appstore--search{overflow:hidden}.appstore--detail .appstore__notice{flex-shrink:0}.appstore__hero{background:linear-gradient(#fff 0%,#f2f2f7 100%);border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.appstore__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#86868b;margin:0;font-size:12px}.appstore__title{margin:4px 0 0;font-size:28px;font-weight:700}.appstore__subtitle{color:#6e6e73;margin:4px 0 0;font-size:14px}.appstore__hero-search{color:#007aff;background:#007aff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #007aff14}.appstore__hero-search:disabled{opacity:.55;cursor:not-allowed}.appstore__hero-search-icon{margin-top:-1px;font-size:20px;line-height:1}.appstore__notice{border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.5}.appstore__notice--warn{color:#8a6100;background:#fff8e6;border:1px solid #f2d98b}.appstore__notice--error{color:#a8071a;background:#fff1f0;border:1px solid #ffa39e}.appstore__toolbar{border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.appstore__tabs{gap:8px;display:flex}.appstore__tab{color:#6e6e73;background:#0000000d;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.appstore__tab--active{color:#fff;background:linear-gradient(#5cadff 0%,#007aff 100%);box-shadow:inset 0 1px #ffffff59}.appstore__refresh-btn,.appstore__get{white-space:nowrap;color:#fff;background:linear-gradient(#5cadff 0%,#007aff 100%);border-radius:999px;flex-shrink:0;align-self:center;padding:8px 14px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000001f}.appstore__refresh-btn:disabled,.appstore__get:disabled{opacity:.55;cursor:not-allowed}.appstore__get--update{background:linear-gradient(#ffb347 0%,#ff9500 100%)}.appstore__content{flex:1;padding:16px;overflow:auto}.appstore__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.appstore__card{background:linear-gradient(#fff 0%,#f7f7fa 100%);border:1px solid #0000000f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fffc,0 2px 8px #0000000d}.appstore__card--enter{animation:.38s cubic-bezier(.22,1,.36,1) appstore-card-in}@keyframes appstore-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.appstore__card-body{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin:0;padding:0;transition:opacity .15s;display:grid}.appstore__card-body:hover{opacity:.82}.appstore__card-body:active{opacity:.68}.appstore__card--skeleton{background:linear-gradient(90deg,#ececf1 25%,#f5f5f7 50%,#ececf1 75%) 0 0/200% 100%;min-height:92px;animation:1.2s infinite appstore-shimmer}.appstore__card--pulse{grid-column:1/-1;min-height:72px}.appstore__icon-wrap{align-self:center;width:64px;height:64px}.appstore__icon{border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;font-size:50px;display:flex;box-shadow:inset 0 1px #ffffff73,0 2px 6px #00000026}.appstore__meta{min-width:0;overflow:hidden}.appstore__meta h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.appstore__meta p{color:#6e6e73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.appstore__category{color:#007aff;background:#007aff1a;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;display:inline-block}.appstore__meta-tags-row{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;margin-top:6px;display:flex;overflow:hidden}.appstore__meta-tags-row .appstore__category{flex-shrink:0;margin-top:0}.appstore__meta-tags-row .appstore__tag{text-overflow:ellipsis;flex-shrink:0;max-width:100%;overflow:hidden}.appstore__meta-tags-row .appstore__tag--ellipsis{flex-shrink:0}.appstore__tag--ellipsis{color:#6e6e73;background:#6e6e731f}.appstore__tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.appstore__tag{color:#5856d6;background:#5856d61f;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.3;display:inline-block}.appstore__tag--3d{color:#ff9500;background:#ff950024}.appstore-detail__hero-meta .appstore__tags{margin-top:4px;margin-bottom:2px}.appstore-detail__eyebrow--inline{flex-shrink:0;margin:0;display:inline-block}.appstore__empty{color:#6e6e73;justify-content:center;align-items:center;min-height:240px;font-size:14px;display:flex}@keyframes appstore-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.appstore-detail{flex-direction:column;flex:1;min-height:0;animation:.22s appstore-detail-in;display:flex;position:relative}@keyframes appstore-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.appstore-detail__nav{background:linear-gradient(#fff 0%,#f2f2f7 100%);border-bottom:1px solid #00000014;flex-shrink:0;padding:12px 16px}.appstore-detail__back{color:#007aff;background:0 0;align-items:center;gap:2px;padding:4px 0;font-size:15px;font-weight:600;display:inline-flex}.appstore-detail__scroll{flex:1;padding:0 20px 24px;overflow:auto}.appstore-detail__back-icon{flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex;overflow:visible}.appstore-detail__hero{border-bottom:1px solid #00000014;gap:20px;padding:24px 0;display:flex}.appstore-detail__icon-wrap{flex-shrink:0;width:120px;height:120px}.appstore-detail__hero-meta{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.appstore-detail__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#86868b;margin:0;font-size:12px;font-weight:600}.appstore-detail__name{margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.2}.appstore-detail__tagline{color:#6e6e73;margin:6px 0 0;font-size:14px;line-height:1.45}.appstore-detail__actions{margin-top:14px}.appstore-detail__get{color:#fff;background:linear-gradient(#5cadff 0%,#007aff 100%);border-radius:999px;min-width:72px;padding:8px 20px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000001f}.appstore-detail__get:disabled{opacity:.55;cursor:not-allowed}.appstore-detail__get--update{background:linear-gradient(#ffb347 0%,#ff9500 100%)}.appstore-detail__section--reviews{padding-bottom:16px}.appstore-detail__section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.appstore-detail__section-head .appstore-detail__section-title{margin:0}.appstore-detail__section-link{color:#007aff;background:0 0;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.appstore-detail__reviews-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow:auto hidden}.appstore-detail__reviews-rail::-webkit-scrollbar{display:none}.appstore-detail__reviews-empty{color:#86868b;margin:0;font-size:13px}.appstore-detail__write-review{color:#007aff;background:0 0;margin-top:10px;padding:0;font-size:13px;font-weight:600}.appstore-review-card{box-sizing:border-box}.appstore-review-card--compact{scroll-snap-align:start;background:#76768014;border-radius:12px;flex:0 0 calc(50% - 5px);min-width:calc(50% - 5px);max-width:calc(50% - 5px);height:72px;padding:10px 12px;overflow:hidden}@media (width>=520px){.appstore-review-card--compact{flex-basis:calc(33.333% - 7px);min-width:calc(33.333% - 7px);max-width:calc(33.333% - 7px)}}.appstore-review-card--user{background:#007aff14;border:1px solid #007aff26}.appstore-review-card--skeleton{background:linear-gradient(90deg,#ececf1 25%,#f5f5f7 50%,#ececf1 75%) 0 0/200% 100%;border:none;animation:1.2s infinite appstore-shimmer}.appstore-review-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.appstore-review-card__head-end{flex-shrink:0;align-items:center;gap:6px;display:flex}.appstore-review-card__delete{color:#ff3b30;white-space:nowrap;background:0 0;padding:0;font-size:11px;font-weight:600}.appstore-review-card__delete:hover{color:#d70015}.appstore-review-card__author{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.appstore-review-card__stars{letter-spacing:.5px;color:#ff9500;flex-shrink:0;font-size:11px}.appstore-review-card__meta{color:#86868b;margin:4px 0 0;font-size:11px}.appstore-review-card__body{color:#1d1d1f;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:13px;line-height:1.4;overflow:hidden}.appstore-review-card__body--full{white-space:pre-wrap;text-overflow:unset;overflow:visible}.appstore-modal-backdrop{z-index:20;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.appstore-modal{background:linear-gradient(#fff 0%,#f2f2f7 100%);border:1px solid #0000001f;border-radius:12px;width:min(100%,380px);overflow:hidden;box-shadow:0 16px 48px #00000047,inset 0 1px #fffffff2}.appstore-modal--browse{width:min(100%,420px)}.appstore-modal__header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.appstore-modal__title{color:#1d1d1f;margin:0;font-size:17px;font-weight:700}.appstore-modal__close{color:#86868b;background:#0000000f;border-radius:999px;width:28px;height:28px;font-size:20px;line-height:1}.appstore-modal__body{padding:14px 16px 8px}.appstore-modal__body--browse{min-height:160px}.appstore-modal__body--browse .appstore-review-card{padding:4px 2px}.appstore-modal__eyebrow{color:#86868b;margin:0 0 12px;font-size:12px;font-weight:600}.appstore-modal__label{color:#1d1d1f;margin:0 0 8px;font-size:13px;font-weight:600;display:block}.appstore-modal__stars{gap:6px;margin-bottom:14px;display:flex}.appstore-modal__star{color:#c7c7cc;background:#76768014;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.appstore-modal__star--active{color:#ff9500;background:#ff95001f}.appstore-modal__textarea{width:100%;font:inherit;color:#1d1d1f;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #0000001f;border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.appstore-modal__textarea:focus{border-color:#007aff73;outline:none;box-shadow:0 0 0 3px #007aff1f}.appstore-modal__error{color:#ff3b30;margin:0 0 8px;font-size:12px}.appstore-modal__hint{color:#86868b;margin:0;font-size:12px;line-height:1.45}.appstore-modal__footer{border-top:1px solid #0000000f;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.appstore-modal__footer--browse{justify-content:center;align-items:center;gap:16px}.appstore-modal__btn{border-radius:999px;min-width:72px;padding:8px 16px;font-size:14px;font-weight:700}.appstore-modal__btn--secondary{color:#1d1d1f;background:#7676801f}.appstore-modal__btn--primary{color:#fff;background:linear-gradient(#5cadff 0%,#007aff 100%)}.appstore-modal__btn--danger{color:#fff;background:linear-gradient(#ff6b6b 0%,#ff3b30 100%)}.appstore-modal--alert .appstore-modal__header{border-bottom:none;padding-bottom:0}.appstore-modal__message{color:#1d1d1f;margin:0 0 10px;font-size:14px;line-height:1.55}.appstore-modal__message--warn{color:#6e6e73}.appstore-detail__rollback{color:#ff3b30;background:0 0;margin-top:12px;padding:0;font-size:13px;font-weight:600}.appstore-detail__rollback:disabled{opacity:.45}.appstore-modal__pager{color:#007aff;background:#007aff1a;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1}.appstore-modal__pager-meta{color:#6e6e73;text-align:center;min-width:56px;font-size:13px;font-weight:600}.appstore-detail__section{border-bottom:1px solid #0000000f;padding:20px 0}.appstore-detail__section:last-child{border-bottom:none}.appstore-detail__section-title{margin:0 0 10px;font-size:18px;font-weight:700}.appstore-detail__description{color:#1d1d1f;margin:0;font-size:14px;line-height:1.55}.appstore-detail__description--muted{color:#6e6e73;margin-top:10px}.appstore-detail__info{margin:0}.appstore-detail__info-row{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.appstore-detail__info-row:last-child{border-bottom:none}.appstore-detail__info-row dt{color:#6e6e73;font-size:13px}.appstore-detail__info-row dd{color:#1d1d1f;text-align:right;margin:0;font-size:13px;font-weight:500}.appstore-detail__notice{margin:0 0 8px}.appstore-detail__skeleton{background:linear-gradient(90deg,#ececf1 25%,#f5f5f7 50%,#ececf1 75%) 0 0/200% 100%;border-radius:6px;animation:1.2s infinite appstore-shimmer}.appstore-detail__skeleton--tagline{width:70%;height:18px;margin-top:6px}.appstore-detail__skeleton-block{flex-direction:column;gap:8px;display:flex}.appstore-detail__skeleton--line{width:100%;height:14px}.appstore-detail__skeleton--short{width:60%}.appstore-detail__skeleton--inline{vertical-align:middle;width:80px;height:14px;display:inline-block}.appstore-detail__stream-in{animation:.2s appstore-detail-stream}.appstore-detail__edit-hint{color:#86868b;margin:0 0 4px;padding:0 0 0 2px;font-size:12px}.appstore-detail__editable--active{cursor:text;border-radius:4px;transition:background-color .15s}.appstore-detail__editable--active:hover{background:#007aff14}.appstore-detail__editable--multiline{white-space:pre-wrap;word-break:break-word;min-height:1.55em;display:block}.appstore-detail__edit-wrap{flex-direction:column;gap:6px;display:flex}.appstore-detail__edit{width:100%;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #007aff73;border-radius:6px;margin:0;padding:6px 8px;line-height:1.55;display:block;box-shadow:0 0 0 3px #007aff1f}.appstore-detail__edit--multiline{resize:none;min-height:calc(4.65em + 12px);overflow:hidden}.appstore-detail__edit-actions{color:#86868b;font-size:11px;line-height:1.3}.appstore-detail__edit--inline{text-align:right;width:auto;min-width:120px;max-width:100%;display:inline-block}@keyframes appstore-detail-stream{0%{opacity:.55}to{opacity:1}}.appstore-search{flex-direction:column;flex:1;height:100%;min-height:0;animation:.22s appstore-detail-in;display:flex}.appstore-search__nav{background:linear-gradient(#fff 0%,#f2f2f7 100%);border-bottom:1px solid #00000014;flex-shrink:0;padding:12px 16px}.appstore-search__back{color:#007aff;background:0 0;align-items:center;gap:2px;padding:4px 0;font-size:15px;font-weight:600;display:inline-flex}.appstore-search__back-icon{flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex;overflow:visible}.appstore-search__bar{background:#7676801f;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;display:flex}.appstore-search__icon{color:#86868b;flex-shrink:0;font-size:18px;line-height:1}.appstore-search__input{color:#1d1d1f;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:16px}.appstore-search__input:focus{outline:none}.appstore-search__input::placeholder{color:#86868b}.appstore-search__clear{color:#86868b;background:#00000014;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:flex}.appstore-search__notice{margin:12px 16px 0}.appstore-search__heading{color:#6e6e73;flex-shrink:0;margin:12px 16px 0;font-size:13px;font-weight:600}.appstore-search__results{flex:1;min-height:0;padding:16px;overflow:auto}.safari{--safari-bg:#f5f5f7;--safari-chrome:#ffffffeb;--safari-border:#00000014;--safari-text:#1d1d1f;--safari-text-secondary:#6e6e73;--safari-accent:#007aff;--safari-accent-soft:#007aff1f;--safari-radius:10px;--safari-radius-pill:999px;--safari-shadow-sm:0 1px 3px #0000000f;--safari-shadow-tab:0 1px 4px #00000014;background:var(--safari-bg);height:100%;color:var(--safari-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Apple Color Emoji,sans-serif;display:flex;position:relative}.safari__chrome{z-index:2;background:var(--safari-chrome);border-bottom:1px solid var(--safari-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;position:relative}.safari__tabs-row{align-items:center;gap:6px;padding:8px 10px 0;display:flex}.safari__tabs{scrollbar-width:none;flex:1;gap:4px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.safari__tabs::-webkit-scrollbar{display:none}.safari__tab{border-radius:var(--safari-radius-pill);background:#0000000a;flex-shrink:0;align-items:center;max-width:200px;height:30px;transition:background .15s,box-shadow .15s;display:flex}.safari__tab--active{box-shadow:var(--safari-shadow-tab);background:#fff}.safari__tab-main{min-width:0;height:100%;color:var(--safari-text);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:12px;font-weight:500;display:flex}.safari__tab-favicon{background:var(--safari-accent-soft);width:18px;height:18px;color:var(--safari-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.safari__tab-favicon--start{color:var(--safari-text-secondary);background:#0000000f;font-size:11px}.safari__tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safari__tab-spinner{border:2px solid #007aff33;border-top-color:var(--safari-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite safari-spin}.safari__tab-close{width:22px;height:22px;color:var(--safari-text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:4px;transition:opacity .12s,background .12s;display:flex}.safari__tab:hover .safari__tab-close,.safari__tab--active .safari__tab-close{opacity:1}.safari__tab-close:hover{color:var(--safari-text);background:#00000014}.safari__tab-new{width:28px;height:28px;color:var(--safari-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:6px;transition:background .12s,color .12s;display:flex}.safari__tab-new:hover{color:var(--safari-text);background:#0000000f}.safari__toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:4px 10px 10px;display:grid}.safari__nav,.safari__actions{align-items:center;gap:2px;display:flex}.safari__btn{width:32px;height:32px;color:var(--safari-text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,opacity .12s;display:flex}.safari__btn:not(:disabled):hover{background:#0000000f}.safari__btn:not(:disabled):active{background:#0000001a}.safari__btn:disabled{opacity:.28;cursor:default}.safari__btn svg{flex-shrink:0;overflow:visible}.safari__btn--active{background:var(--safari-accent-soft);color:var(--safari-accent)}.safari__address-wrap{min-width:0}.safari__address{border-radius:var(--safari-radius-pill);background:#0000000d;align-items:center;gap:8px;height:36px;padding:0 14px;transition:background .15s,box-shadow .15s;display:flex}.safari__address--focused{box-shadow:0 0 0 3px var(--safari-accent-soft), var(--safari-shadow-sm);background:#fff}.safari__address--loading{background:#007aff0f}.safari__address-leading{width:16px;height:16px;color:var(--safari-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.safari__address-spinner{border:2px solid #007aff33;border-top-color:var(--safari-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite safari-spin}.safari__address-input{min-width:0;height:100%;color:var(--safari-text);text-align:center;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.safari__address--focused .safari__address-input{text-align:left}.safari__address-input::placeholder{color:var(--safari-text-secondary);font-weight:400}.safari__address-status{color:var(--safari-accent);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.safari-address-suggestions-anchor{z-index:35;pointer-events:auto;position:absolute}.safari-address-suggestions{background:#fff;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000f}.safari-address-suggestions__item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.safari-address-suggestions__item:hover,.safari-address-suggestions__item--active{background:#007aff14}.safari-address-suggestions__favicon{width:28px;height:28px;color:var(--safari-text-secondary);background:#0000000f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.safari-address-suggestions__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.safari-address-suggestions__title{color:var(--safari-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.safari-address-suggestions__url{color:var(--safari-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.safari-bookmarks{border-top:1px solid #0000000a;padding:0 10px 8px}.safari-bookmarks__scroll{scrollbar-width:none;align-items:center;gap:4px;padding:2px 0;display:flex;overflow-x:auto}.safari-bookmarks__scroll::-webkit-scrollbar{display:none}.safari-bookmarks__item{max-width:168px;height:28px;color:var(--safari-text);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.safari-bookmarks__item:hover{background:#0000000d}.safari-bookmarks__item:active{background:#00000014}.safari-bookmarks__icon{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.safari-bookmarks__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safari__btn--bookmarked{color:var(--safari-accent)}.safari__progress{background:0 0;height:2px;overflow:hidden}.safari__progress-bar{background:var(--safari-accent);border-radius:0 1px 1px 0;width:40%;height:100%;animation:1s ease-in-out infinite safari-progress}@keyframes safari-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes safari-spin{to{transform:rotate(360deg)}}.safari__viewport{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.safari__tab-pane{visibility:hidden;pointer-events:none;z-index:0;position:absolute;inset:0}.safari__tab-pane--active{visibility:visible;pointer-events:auto;z-index:1}.safari__content-stack{width:100%;height:100%;position:relative;overflow:hidden}.safari__stream-backdrop{z-index:0;scrollbar-width:none;background:#fafafa;padding:16px 18px 48px;position:absolute;inset:0;overflow:auto}.safari__stream-backdrop::-webkit-scrollbar{display:none}.safari__stream-text{color:#0000002e;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:0;font-family:SF Mono,Menlo,Monaco,monospace;font-size:11px;line-height:1.55}.safari__frame{z-index:1;background:#fff;border:none;width:100%;height:100%;position:absolute;inset:0}.safari__frame--streaming{background:0 0}.safari__loading-overlay{z-index:2;color:var(--safari-text-secondary);pointer-events:none;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.safari__loading-spinner{border:2.5px solid #00000014;border-top-color:var(--safari-accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite safari-spin}.safari__loading-overlay p{margin:0;font-size:13px}.safari__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.safari__error-icon{color:#ff3b30;background:#ff3b301a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;font-weight:700;display:flex}.safari__error h1{margin:0 0 8px;font-size:20px;font-weight:600}.safari__error p{color:var(--safari-text-secondary);max-width:360px;margin:0 0 6px;font-size:14px;line-height:1.5}.safari__error-url{color:#aeaeb2;word-break:break-all;font-family:SF Mono,Menlo,monospace;font-size:11px}.safari__error-retry{border-radius:var(--safari-radius-pill);color:#fff;background:var(--safari-accent);cursor:pointer;border:none;margin-top:20px;padding:8px 20px;font-size:14px;font-weight:500;transition:opacity .12s}.safari__error-retry:hover{opacity:.88}.safari__dev-badge{z-index:5;font-variant-numeric:tabular-nums;color:var(--safari-text-secondary);border:1px solid var(--safari-border);box-shadow:var(--safari-shadow-sm);pointer-events:none;opacity:.7;background:#ffffffd9;border-radius:6px;gap:6px;padding:4px 8px;font-size:10px;display:flex;position:absolute;bottom:10px;right:10px}.safari-start{background:radial-gradient(ellipse 70% 50% at 50% -20%, #007aff14, transparent), linear-gradient(180deg, #fafafa 0%, var(--safari-bg) 100%);height:100%;overflow:auto}.safari-start__content{text-align:center;max-width:560px;margin:0 auto;padding:40px 24px 48px}.safari-start__brand{color:var(--safari-text);justify-content:center;margin-bottom:8px;display:flex}.safari-start__compass{display:block}.safari-start__greeting{letter-spacing:-.02em;margin:0 0 6px;font-size:28px;font-weight:700}.safari-start__subtitle{color:var(--safari-text-secondary);margin:0 0 28px;font-size:15px}.safari-start__search{border-radius:var(--safari-radius-pill);max-width:480px;height:44px;color:var(--safari-text-secondary);background:#fff;align-items:center;gap:10px;margin:0 auto 40px;padding:0 16px;transition:box-shadow .15s;display:flex;box-shadow:0 2px 12px #0000000f,0 0 0 1px #0000000a}.safari-start__search:focus-within{box-shadow:0 4px 20px #007aff1f, 0 0 0 3px var(--safari-accent-soft);color:var(--safari-accent)}.safari-start__search-input{min-width:0;height:100%;color:var(--safari-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.safari-start__search-input::placeholder{color:#aeaeb2}.safari-start__favorites{text-align:left}.safari-start__section-title{color:var(--safari-text-secondary);margin:0 0 16px;font-size:13px;font-weight:600}.safari-start__grid{grid-template-columns:repeat(4,1fr);gap:20px 16px;display:grid}.safari-start__tile{color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;transition:transform .12s,background .12s;display:flex}.safari-start__tile:hover{background:#0000000a;transform:translateY(-1px)}.safari-start__tile:active{transform:translateY(0)}.safari-start__tile-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000001f}.safari-start__tile-label{color:var(--safari-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;overflow:hidden}.safari-history-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;animation:.18s safari-fade-in;position:absolute;inset:0}@keyframes safari-fade-in{0%{opacity:0}to{opacity:1}}.safari-history{border-left:1px solid var(--safari-border);background:#fff;flex-direction:column;width:min(340px,90%);animation:.22s cubic-bezier(.22,.61,.36,1) safari-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001a}@keyframes safari-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.safari-history__header{border-bottom:1px solid var(--safari-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.safari-history__title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.safari-history__subtitle{color:var(--safari-text-secondary);margin:2px 0 0;font-size:12px}.safari-history__close{width:28px;height:28px;color:var(--safari-text-secondary);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.safari-history__close:hover{color:var(--safari-text);background:#0000001a}.safari-history__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:32px;display:flex}.safari-history__empty p{color:var(--safari-text);margin:0;font-size:15px;font-weight:500}.safari-history__empty span{color:var(--safari-text-secondary);font-size:13px}.safari-history__body{flex:1;padding:8px 0 16px;overflow:auto}.safari-history__group{margin-bottom:8px}.safari-history__group-label{color:var(--safari-text-secondary);margin:0;padding:8px 16px 6px;font-size:12px;font-weight:600}.safari-history__list{margin:0;padding:0;list-style:none}.safari-history__item{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:2px 12px 2px 16px;display:grid}.safari-history__favicon{background:var(--safari-accent-soft);width:28px;height:28px;color:var(--safari-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.safari-history__link{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:8px 10px;transition:background .12s;display:flex}.safari-history__link:hover{background:#0000000a}.safari-history__item-title{color:var(--safari-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.safari-history__item-url{color:var(--safari-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.safari-history__item-time{color:#aeaeb2;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.safari-history__item-remove{color:#aeaeb2;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s,background .12s;display:flex}.safari-history__item:hover .safari-history__item-remove{opacity:1}.safari-history__item-remove:hover{color:#ff3b30;background:#ff3b301a}.safari-history__footer{border-top:1px solid var(--safari-border);padding:12px 16px}.safari-history__clear{border-radius:var(--safari-radius);color:#ff3b30;cursor:pointer;background:#ff3b3014;border:none;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background .12s}.safari-history__clear:hover{background:#ff3b3024}.safari-context-menu{z-index:40;color:#1d1d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #0000001f;border-radius:6px;min-width:220px;padding:5px 0;position:absolute;box-shadow:0 8px 24px #0000002e,0 0 0 .5px #0000000f}.safari-context-menu__item{width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;padding:4px 16px;font-size:13px;display:block}.safari-context-menu__item:hover:not(:disabled){color:#fff;background:#007aff}.safari-context-menu__item:disabled{opacity:.35;cursor:default}.safari-context-menu__separator{background:#0000001f;height:1px;margin:5px 0}.mail{--mail-bg:#f5f5f7;--mail-sidebar:#ececee;--mail-surface:#fff;--mail-border:#0000001a;--mail-border-light:#0000000f;--mail-text:#1d1d1f;--mail-text-secondary:#6e6e73;--mail-accent:#007aff;--mail-accent-hover:#0066d6;--mail-unread:#007aff;--mail-selected:#007aff1f;--mail-selected-border:#007aff;--mail-toolbar:#f6f6f8f0;--mail-radius:8px;background:var(--mail-bg);height:100%;color:var(--mail-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Apple Color Emoji,sans-serif;font-size:13px;display:flex;overflow:hidden}.mail__toolbar{background:var(--mail-toolbar);border-bottom:1px solid var(--mail-border-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.mail__compose-btn{color:#fff;background:linear-gradient(#4da3ff 0%,#007aff 100%);border-radius:6px;justify-content:center;align-items:center;width:32px;height:28px;transition:filter .15s;display:flex;box-shadow:0 1px 2px #0000001f}.mail__compose-btn:hover{filter:brightness(1.05)}.mail__compose-btn:active{filter:brightness(.95)}.mail__toolbar-title{color:var(--mail-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.mail__toolbar-back{color:var(--mail-accent);border-radius:6px;align-items:center;gap:2px;padding:4px 8px 4px 4px;font-size:13px;font-weight:500;display:flex}.mail__toolbar-back:hover{background:#007aff14}.mail__toolbar-spacer{flex-shrink:0;width:32px}.mail__body{flex:1;min-height:0;display:flex}.mail__sidebar{background:var(--mail-sidebar);border-right:1px solid var(--mail-border-light);flex-shrink:0;width:148px;padding:10px 8px;overflow-y:auto}.mail__mailbox{width:100%;color:var(--mail-text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.mail__mailbox:hover{background:#0000000a}.mail__mailbox--active{color:var(--mail-accent);background:#007aff24}.mail__mailbox-count{color:var(--mail-text-secondary);text-align:right;min-width:18px;font-size:12px;font-weight:600}.mail__mailbox--active .mail__mailbox-count{color:var(--mail-accent)}.mail__list-pane{background:var(--mail-surface);border-right:1px solid var(--mail-border-light);flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex}.mail__detail-pane{background:var(--mail-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mail__thread-list{flex:1;overflow-y:auto}.mail__thread-empty{height:100%;color:var(--mail-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.mail__thread-row{border-bottom:1px solid var(--mail-border-light);text-align:left;flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.mail__thread-row:hover{background:#00000005}.mail__thread-row--selected{background:var(--mail-selected);box-shadow:inset 3px 0 0 var(--mail-selected-border)}.mail__thread-row--unread .mail__thread-sender{font-weight:700}.mail__thread-row--unread .mail__thread-subject{font-weight:600}.mail__thread-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mail__thread-sender{color:var(--mail-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mail__thread-date{color:var(--mail-text-secondary);flex-shrink:0;font-size:11px}.mail__thread-subject{color:var(--mail-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mail__thread-preview{color:var(--mail-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mail__detail-empty{height:100%;color:var(--mail-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.mail__detail-empty-icon{opacity:.35;font-size:40px}.mail__detail-header{border-bottom:1px solid var(--mail-border-light);flex-shrink:0;padding:16px 20px 12px}.mail__detail-header-top{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mail__detail-subject{color:var(--mail-text);flex:1;margin:0;font-size:18px;font-weight:600;line-height:1.3}.mail__detail-delete{width:28px;height:28px;color:var(--mail-text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.mail__detail-delete:hover{color:#ff3b30;background:#ff3b301a}.mail__detail-meta{color:var(--mail-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.mail__detail-meta strong{color:var(--mail-text);font-weight:600}.mail__messages{flex:1;padding:12px 20px;overflow-y:auto}.mail__message{border-bottom:1px solid var(--mail-border-light);padding:14px 0}.mail__message:last-child{border-bottom:none}.mail__message-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.mail__message-header-end{flex-shrink:0;align-items:center;gap:4px;display:flex}.mail__message-delete{width:24px;height:24px;color:var(--mail-text-secondary);opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:flex}.mail__message:hover .mail__message-delete{opacity:1}.mail__message-delete:hover{color:#ff3b30;background:#ff3b301a}.mail__message-from{color:var(--mail-text);font-size:13px;font-weight:600}.mail__message-date{color:var(--mail-text-secondary);flex-shrink:0;font-size:11px}.mail__message-body{color:var(--mail-text);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;font-size:13px;line-height:1.55}.mail__typing{color:var(--mail-text-secondary);border-top:1px solid var(--mail-border-light);align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.mail__typing-dots{gap:3px;display:flex}.mail__typing-dots span{background:var(--mail-text-secondary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite mail-typing}.mail__typing-dots span:nth-child(2){animation-delay:.15s}.mail__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes mail-typing{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.mail__reply{border-top:1px solid var(--mail-border-light);background:#fafafa;flex-shrink:0;padding:12px 16px 16px}.mail__reply-label{color:var(--mail-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mail__reply-input{border:1px solid var(--mail-border);border-radius:var(--mail-radius);background:var(--mail-surface);width:100%;min-height:72px;max-height:160px;font:inherit;color:var(--mail-text);resize:vertical;-webkit-user-select:text;user-select:text;padding:10px 12px;font-size:13px;line-height:1.5}.mail__reply-input:focus{border-color:var(--mail-accent);outline:none;box-shadow:0 0 0 3px #007aff26}.mail__reply-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.mail__btn{border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .12s,opacity .12s}.mail__btn--primary{background:var(--mail-accent);color:#fff}.mail__btn--primary:hover:not(:disabled){background:var(--mail-accent-hover)}.mail__btn--primary:disabled{opacity:.45;cursor:default}.mail__compose-backdrop{z-index:20;background:#00000047;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:absolute;inset:0}.mail__compose{background:var(--mail-surface);border-radius:10px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 12px 40px #00000038}.mail__compose-header{border-bottom:1px solid var(--mail-border-light);background:#f9f9fb;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mail__compose-title{margin:0;font-size:14px;font-weight:600}.mail__compose-close{width:28px;height:28px;color:var(--mail-text-secondary);border-radius:50%;font-size:18px;line-height:1}.mail__compose-close:hover{background:#0000000f}.mail__compose-fields{padding:8px 16px}.mail__compose-row{border-bottom:1px solid var(--mail-border-light);align-items:center;gap:8px;padding:8px 0;display:flex}.mail__compose-row label{width:48px;color:var(--mail-text-secondary);flex-shrink:0;font-size:12px;font-weight:500}.mail__compose-row input,.mail__compose-row textarea{font:inherit;color:var(--mail-text);-webkit-user-select:text;user-select:text;background:0 0;border:none;flex:1;font-size:13px}.mail__compose-row input:focus,.mail__compose-row textarea:focus{outline:none}.mail__compose-body{align-items:flex-start}.mail__compose-body textarea{resize:vertical;min-height:180px;line-height:1.5}.mail__compose-footer{border-top:1px solid var(--mail-border-light);background:#f9f9fb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.mail__btn--secondary{color:var(--mail-text);background:#0000000f}.mail__btn--secondary:hover{background:#0000001a}.mail__btn--danger{color:#fff;background:#ff3b30}.mail__btn--danger:hover{background:#e0352b}.mail__confirm-backdrop{z-index:30;background:#00000047;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:absolute;inset:0}.mail__confirm{background:var(--mail-surface);border-radius:10px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 12px 40px #00000038}.mail__confirm-body{gap:12px;padding:20px 20px 8px;display:flex}.mail__confirm-icon{color:#ff3b30;text-align:center;background:#ff3b301f;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:18px;font-weight:700;line-height:32px}.mail__confirm-copy{min-width:0}.mail__confirm-title{color:var(--mail-text);margin:0 0 6px;font-size:14px;font-weight:600}.mail__confirm-message{color:var(--mail-text-secondary);margin:0;font-size:13px;line-height:1.45}.mail__confirm-actions{justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.mail__loading{height:100%;color:var(--mail-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.mail__loading-spinner{border:3px solid #007aff33;border-top-color:var(--mail-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite mail-spin}@keyframes mail-spin{to{transform:rotate(360deg)}}.mail__loading p{margin:0;font-size:14px}.mail__loading-hint{opacity:.7;font-size:12px}.mail__error{text-align:center;height:100%;color:var(--mail-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.mail__error p{color:#c0392b;margin:0;font-size:14px}.settings-host{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.settings-layer{flex-direction:column;flex:1;min-height:0;display:flex}.settings-layer[hidden]{display:none!important}.settings-layer>.settings{flex:1;min-height:0}.settings{color:#000;background:linear-gradient(#ececec 0%,#d8d8d8 100%);flex-direction:column;height:100%;font-size:13px;display:flex;position:relative}.settings__nav{flex-shrink:0;padding:12px 16px}.settings__nav-back{color:#007aff;background:0 0;align-items:center;gap:2px;padding:4px 0;font-size:15px;font-weight:600;display:inline-flex}.settings__nav-back:active{color:#0056b3}.settings__nav-back-icon{flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex;overflow:visible}.settings__content{flex:1;padding:20px 24px 24px;overflow:auto}.settings__content--compact{padding:8px 18px 18px}.settings__panes{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:16px;max-width:560px;margin:6px auto 0;display:grid}.settings__pane{text-align:center;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:10px;padding:12px 4px 10px;transition:background 90ms,border-color 90ms,box-shadow 90ms;display:flex}.settings__pane:hover{background:linear-gradient(#ffffffb8 0%,#fff6 100%);border-color:#ffffffb3;box-shadow:inset 0 1px #fffffff2,0 1px 3px #0000001a}.settings__pane:active{background:linear-gradient(#dcdcdc8c 0%,#c8c8c859 100%);border-color:#0000000f;box-shadow:inset 0 1px 3px #0000001f}.settings__pane-icon{justify-content:center;align-items:center;line-height:0;display:flex}.settings__pane-icon .app-icon-tile__tile{box-shadow:inset 0 1px #ffffff80,0 1px 3px #00000042}.settings__pane-label{color:#000;text-shadow:0 1px #ffffffe6;white-space:nowrap;font-size:11px;line-height:1.2}.settings__hint{color:#666;text-align:center;text-shadow:0 1px #ffffffbf;max-width:320px;margin:24px auto 0;font-size:11px;line-height:1.5}.settings__section{margin-top:14px}.settings__section:first-child{margin-top:0}.settings__section-title{color:#555;text-shadow:0 1px #ffffffbf;margin:0 0 6px;font-size:11px;font-weight:600}.settings__section-footnote{color:#666;text-shadow:0 1px #ffffffbf;margin:8px 0 0;font-size:11px;line-height:1.45}.settings__section-subtitle{color:#777;text-shadow:0 1px #ffffffbf;margin:-2px 0 8px;font-size:11px;line-height:1.4}.settings__mono{color:#444;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.settings__keywords{color:#888;font-size:11px;line-height:1.35}.settings__box{background:linear-gradient(#fafafa 0%,#f0f0f0 100%);border:1px solid #a8a8a8;border-radius:5px;padding:12px 14px;box-shadow:inset 0 1px #fffffff2,0 1px #ffffff73}.settings__meter-row{color:#333;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;display:flex}.settings__meter-row strong{font-weight:700}.settings__meter-bar{background:linear-gradient(#d4d4d4 0%,#ebebeb 100%);border:1px solid #888;border-radius:3px;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #0000002e}.settings__meter-fill{background:repeating-linear-gradient(-45deg,#4a90e2,#4a90e2 6px,#5b9be8 6px 12px);height:100%;box-shadow:inset 0 1px #ffffff40}.settings__meter-legend{color:#666;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px;display:flex}.settings__list{background:#fff;border:1px solid #a8a8a8;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.settings__list-head{color:#555;text-shadow:0 1px #ffffffd9;background:linear-gradient(#f3f3f3 0%,#e4e4e4 100%);border-bottom:1px solid #c8c8c8;grid-template-columns:1fr auto;gap:12px;padding:5px 12px;font-size:11px;font-weight:600;display:grid}.settings__list-head span:last-child{text-align:right}.settings__list-head--tokens{grid-template-columns:1fr 52px 80px}.settings__list-head--tokens span:not(:first-child){text-align:right}.settings__list-head--cache{grid-template-columns:1fr 52px 80px 44px}.settings__list-head--cache span:nth-child(2),.settings__list-head--cache span:nth-child(3){text-align:right}.settings__list-head--3d{grid-template-columns:108px 1fr}.settings__list-head--3d span:last-child{text-align:left}.settings__list-body{max-height:280px;overflow:auto}.settings__list-body--apps{max-height:none;overflow:visible}.settings__row{text-align:left;border-bottom:1px solid #ececec;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 10px;font-size:13px;display:grid}.settings__row:last-child{border-bottom:none}.settings__row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings__row-size{color:#666;font-variant-numeric:tabular-nums;font-size:12px}.settings__row-count{text-align:right;color:#666;font-variant-numeric:tabular-nums}.settings__row-disclosure{color:#999;text-align:center;width:12px;font-size:14px;line-height:1}.settings__row--static{cursor:default;grid-template-columns:1fr auto;padding:8px 12px}.settings__row--3d{grid-template-columns:108px 1fr;align-items:start;padding:7px 12px}.settings__row-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.settings__row--3d-nav{text-align:left;grid-template-columns:108px 1fr auto;align-items:start;padding:7px 10px}.settings__row--3d-nav .settings__row-disclosure{align-self:center}.settings__preview{background:#dbe4ef;border:1px solid #a8a8a8;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 2px #00000014,0 1px #ffffff73}.settings__preview-frame{border:0;width:100%;height:220px;display:block}.settings__empty-inline{color:#666;margin:0;font-size:12px}.settings__row--button{cursor:default}.settings__row--button:hover{color:#fff;background:linear-gradient(#4089d4 0%,#2068b8 100%)}.settings__row--button:hover .settings__row-size,.settings__row--button:hover .settings__row-disclosure{color:#ffffffd9}.settings__row--button:active{background:linear-gradient(#2068b8 0%,#185598 100%)}.settings__row--nav{grid-template-columns:1fr auto auto}.settings__row--tokens{grid-template-columns:1fr 52px 80px;padding:6px 12px}.settings__row--tokens .settings__row-size{text-align:right}.settings__row--cache{grid-template-columns:1fr 52px 80px 44px;padding:6px 12px}.settings__row--cache .settings__row-size{text-align:right}.settings__row-action{color:#c0392b;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-self:end;padding:2px 4px;font-size:12px}.settings__row-action:hover{background:#c0392b14}.settings__row--show-all{color:#007aff;text-align:center;background:#fff;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.settings__row--show-all:hover{color:#fff;background:linear-gradient(#4089d4 0%,#2068b8 100%)}.settings__row--show-all:active{background:linear-gradient(#2068b8 0%,#185598 100%)}.settings__app-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings__empty{color:#888;text-align:center;justify-content:center;align-items:center;min-height:120px;padding:0 20px;font-size:12px;display:flex}.settings__detail-header{border-bottom:1px solid #0000001a;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.settings__detail-meta{min-width:0}.settings__detail-name{color:#222;text-shadow:0 1px #ffffffbf;margin:0;font-size:18px;font-weight:600}.settings__detail-kind{color:#666;margin:4px 0 0;font-size:11px}.settings__form-row{border-bottom:1px solid #e0e0e0;grid-template-columns:120px 1fr;align-items:center;gap:10px;min-height:24px;margin:0;padding:3px 0;font-size:12px;display:grid}.settings__form-row:last-child{border-bottom:none}.settings__form-row dt{color:#333;font-weight:500}.settings__form-row dd{color:#555;text-align:right;font-variant-numeric:tabular-nums;margin:0}.settings__model-description{color:#444;text-align:left;border-bottom:1px solid #e0e0e0;margin:0 0 10px;padding-bottom:10px;font-size:12px;line-height:1.55}.settings__detail-sub{color:#777}.settings__color-swatches{vertical-align:middle;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.settings__color-swatch{border:1px solid #00000026;border-radius:3px;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}.settings__actions{border-top:1px solid #00000014;justify-content:flex-end;margin-top:18px;padding-top:12px;display:flex}.settings__actions--inline{border-top:none;margin-top:10px;padding-top:0}.settings__btn{text-shadow:0 1px #ffffffbf;border:1px solid #00000047;border-radius:4px;min-width:84px;height:26px;padding:0 14px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffffd9,0 1px #ffffff59}.settings__btn--default{color:#fff;text-shadow:0 -1px #00000059;background:linear-gradient(#6cb3ff 0%,#2f87e2 55%,#1f6ec7 100%);border-color:#145da8;box-shadow:inset 0 1px #ffffff59,0 1px #ffffff40}.settings__btn--default:active{background:linear-gradient(#1f6ec7 0%,#2f87e2 100%);box-shadow:inset 0 1px 3px #00000040}.settings__btn--danger{color:#fff;text-shadow:0 -1px #00000059;background:linear-gradient(#ff8a84 0%,#e34b3f 55%,#c9302a 100%);border-color:#a12622;box-shadow:inset 0 1px #ffffff47,0 1px #ffffff40}.settings__btn--danger:active{background:linear-gradient(#c9302a 0%,#e34b3f 100%);box-shadow:inset 0 1px 3px #00000040}.settings__sheet-backdrop{z-index:20;background:#00000047;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.settings__sheet{background:linear-gradient(#f8f8f8 0%,#ececec 100%);border:1px solid #00000073;border-radius:6px;width:min(100%,360px);overflow:hidden;box-shadow:0 12px 32px #00000059,inset 0 1px #fffffff2}.settings__sheet-body{gap:14px;padding:18px 18px 14px;display:flex}.settings__sheet-icon{color:#fff;text-shadow:0 -1px #00000059;background:linear-gradient(#ff9a95 0%,#e34b3f 100%);border:1px solid #a12622;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59}.settings__sheet-copy{min-width:0}.settings__sheet-title{color:#222;margin:0 0 6px;font-size:13px;font-weight:700}.settings__sheet-message{color:#444;margin:0;font-size:12px;line-height:1.45}.settings__sheet-actions{justify-content:flex-end;gap:10px;padding:0 14px 14px;display:flex}.settings__btn--plain{color:#333;background:linear-gradient(#fff 0%,#ececec 55%,#dcdcdc 100%)}.settings__btn--plain:active{background:linear-gradient(#dcdcdc 0%,#ececec 100%);box-shadow:inset 0 1px 2px #0000001f}.settings__form{flex-direction:column;gap:10px;display:flex}.settings__field{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.settings__field-label{color:#333;font-size:12px;font-weight:500}.settings__input{color:#222;background:#fff;border:1px solid #a8a8a8;border-radius:4px;width:100%;min-width:0;height:24px;padding:0 8px;font-size:12px;box-shadow:inset 0 1px 2px #00000014}.settings__select{color:#222;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23666666' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 5 4.5 8.5 1.5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #a8a8a8;border-radius:4px;width:100%;min-width:0;height:24px;padding:0 26px 0 8px;font-size:12px;box-shadow:inset 0 1px 2px #00000014}.settings__input:focus,.settings__select:focus{border-color:#4a90e2;outline:none;box-shadow:inset 0 1px 2px #00000014,0 0 0 2px #4a90e240}.settings__checkbox{align-items:center;gap:8px;min-width:0;display:flex}.settings__checkbox input{flex-shrink:0;margin:0}.settings__checkbox-label{color:#555;font-size:11px;line-height:1.45}.settings__actions--form{align-items:center;gap:12px}.settings__form-status{flex:1;min-height:16px;font-size:11px}.settings__form-status--ok{color:#2d7a2d}.settings__form-status--error{color:#c0392b}.settings__option-row{text-align:left;color:#222;background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:6px 12px;font-size:13px;display:flex}.settings__option-row:last-child{border-bottom:none}.settings__option-row:hover{color:#fff;background:linear-gradient(#4089d4 0%,#2068b8 100%)}.settings__option-row:hover .settings__option-check{color:#fff}.settings__option-row:active{background:linear-gradient(#2068b8 0%,#185598 100%)}.settings__option-label{min-width:0}.settings__option-check{color:#007aff;flex-shrink:0;font-size:14px;font-weight:700}.settings__emoji-preview{justify-content:center;align-items:center;gap:6px;min-height:56px;font-size:28px;line-height:1;display:flex}.settings__emoji-preview-glyph{display:block}.news-mgmt__day{border-bottom:1px solid #00000014}.news-mgmt__day:last-child{border-bottom:none}.news-mgmt__day-actions{justify-content:flex-end;padding:4px 12px 8px;display:flex}.news-mgmt__articles{background:#00000008;padding:0 8px 8px 12px}.news-mgmt__article-row{border-bottom:1px solid #0000000f;align-items:center;gap:8px;padding:6px 8px;display:flex}.news-mgmt__article-row:last-child{border-bottom:none}.news-mgmt__article-info{flex:1;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.news-mgmt__cat{color:#fff;background:#b23a2e;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.news-mgmt__title{text-overflow:ellipsis;white-space:nowrap;color:#222;overflow:hidden}.news-mgmt__comment-badge{color:#555;background:#00000014;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.news-mgmt__article-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.settings__btn--small{height:24px;padding:0 9px;font-size:11px}.settings__btn--danger{color:#8f2f27;background:linear-gradient(#f7e4e1 0%,#e8c9c3 100%);border-color:#a13a31}.news-date-picker{z-index:50;box-sizing:border-box;justify-content:center;align-items:center;padding:clamp(12px,4vw,40px);display:flex;position:absolute;inset:0}.news-date-picker__backdrop{cursor:pointer;background:#14100c6b;border:none;margin:0;padding:0;position:absolute;inset:0}.news-date-picker__panel{z-index:1;background:linear-gradient(#f7f0e4 0%,#ebe0cf 100%);border:1px solid #8a7a66;border-radius:10px;flex-direction:column;width:min(100%,420px);max-height:min(100%,560px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 10px 28px #00000047}.news-date-picker__header{background:linear-gradient(#4f6f96 0%,#3d5f87 100%);border-bottom:1px solid #2f4d72;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:grid;box-shadow:inset 0 1px #ffffff2e}.news-date-picker__header-btn{color:#ffffffeb;cursor:pointer;text-shadow:0 1px #00000040;background:0 0;border:none;justify-self:start;padding:6px 4px;font-size:14px;font-weight:600}.news-date-picker__header-btn--accent{justify-self:end}.news-date-picker__header-btn:active{opacity:.75}.news-date-picker__title{color:#fff;cursor:default;text-shadow:0 1px #00000047;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 8px;font-size:16px;font-weight:700;display:inline-flex}.news-date-picker__title--drill{cursor:pointer;border-radius:6px}.news-date-picker__title--drill:hover{background:#ffffff1f}.news-date-picker__title--drill:active{background:#0000001f}.news-date-picker__title-caret{opacity:.85;font-size:10px}.news-date-picker__content{flex-direction:column;flex:1;min-height:0;padding:12px 10px 8px;display:flex}.news-date-picker__nav-row{flex:1;grid-template-columns:32px 1fr 32px;align-items:stretch;gap:4px;min-height:0;display:grid}.news-date-picker__nav{color:#3d342c;cursor:pointer;background:linear-gradient(#fff 0%,#e8dcc8 100%);border:1px solid #c4b39c;border-radius:6px;align-self:center;width:30px;height:34px;font-size:22px;line-height:1;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0000001f}.news-date-picker__nav:active{background:linear-gradient(#e8dcc8 0%,#fff 100%)}.news-date-picker__viewport{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.news-date-picker__day-view{width:100%}.news-date-picker__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.news-date-picker__weekday{text-align:center;color:#6d6256;padding:2px 0;font-size:11px;font-weight:700}.news-date-picker__day-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.news-date-picker__day-spacer{aspect-ratio:1}.news-date-picker__day{aspect-ratio:1;color:#2a231d;cursor:pointer;background:linear-gradient(#ffffff8c 0%,#ffffff14 100%);border:none;border-radius:6px;font-size:clamp(13px,2.6vw,16px);font-weight:600;box-shadow:inset 0 1px #ffffffa6}.news-date-picker__day:hover{background:#ffffffb8}.news-date-picker__day--today{color:#b23a2e}.news-date-picker__day--selected{color:#fff;background:linear-gradient(#d94f42 0%,#b23a2e 100%);box-shadow:0 1px 2px #00000038}.news-date-picker__day--selected.news-date-picker__day--today{color:#fff}.news-date-picker__month-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.news-date-picker__month{color:#2f2720;cursor:pointer;background:linear-gradient(#fff 0%,#efe4d2 100%);border:1px solid #d2c3ad;border-radius:8px;min-height:52px;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffffbf}.news-date-picker__month--today{color:#b23a2e}.news-date-picker__month--selected{color:#fff;background:linear-gradient(#d94f42 0%,#b23a2e 100%);border-color:#8f2f27}.news-date-picker__year-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.news-date-picker__year{color:#2f2720;cursor:pointer;background:linear-gradient(#fff 0%,#efe4d2 100%);border:1px solid #d2c3ad;border-radius:8px;min-height:48px;font-size:16px;font-weight:700}.news-date-picker__year--today{color:#b23a2e}.news-date-picker__year--selected{color:#fff;background:linear-gradient(#d94f42 0%,#b23a2e 100%);border-color:#8f2f27}.news-date-picker__decade-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.news-date-picker__decade{color:#2f2720;cursor:pointer;background:linear-gradient(#fff 0%,#efe4d2 100%);border:1px solid #d2c3ad;border-radius:8px;min-height:52px;padding:0 4px;font-size:14px;font-weight:700}.news-date-picker__decade--today{color:#b23a2e}.news-date-picker__decade--selected{color:#fff;background:linear-gradient(#d94f42 0%,#b23a2e 100%);border-color:#8f2f27}.news-date-picker__footer{text-align:center;flex-shrink:0;padding:8px 12px 12px}.news-date-picker__hint{color:#6d6256;font-size:11px}@media (width<=380px){.news-date-picker{padding:8px}.news-date-picker__panel{border-radius:8px;width:100%;max-height:100%}.news-date-picker__nav-row{grid-template-columns:28px 1fr 28px}.news-date-picker__month,.news-date-picker__year,.news-date-picker__decade{min-height:44px;font-size:13px}}@media (width>=720px){.news-date-picker__panel{width:min(100%,460px)}}.news{--news-bg:#ede8df;--news-surface:#f8f3e9;--news-paper:#f4ebdf;--news-ink:#1f1a17;--news-ink-muted:#4a433b;--news-border:#c9b8a3;--news-border-light:#e0d3c0;--news-accent:#b23a2e;--news-accent-light:#d96b5f;--news-selected:#e8d9c4;--news-toolbar:linear-gradient(180deg, #f1e9dc 0%, #e6dcc9 100%);--news-radius:6px;--news-shadow:0 1px 0 #fff9 inset, 0 1px 3px #0000001f;background:var(--news-bg);height:100%;color:var(--news-ink);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Apple Color Emoji,sans-serif;font-size:13px;display:flex;position:relative;overflow:hidden}.news__toolbar{background:var(--news-toolbar);border-bottom:1px solid var(--news-border);flex-shrink:0;align-items:center;gap:12px;height:46px;padding:0 10px 0 12px;display:flex;box-shadow:inset 0 1px #ffffffb3}.news__toolbar-left{align-items:center;min-width:64px;display:flex}.news__brand{letter-spacing:.5px;color:var(--news-accent);text-shadow:0 1px #fff9;font-size:15px;font-weight:700}.news__date-control{flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.news__date-nav{border:1px solid var(--news-border);width:28px;height:26px;color:var(--news-ink);box-shadow:var(--news-shadow);cursor:pointer;background:linear-gradient(#fff 0%,#e8d9c4 100%);border-radius:5px;font-size:18px;line-height:1}.news__date-nav:active{background:linear-gradient(#e8d9c4 0%,#fff 100%)}.news__date-label{border:1px solid var(--news-border);min-width:168px;height:28px;box-shadow:var(--news-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#fffdf7 0%,#f4ebdf 100%);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.news__date-caret{opacity:.6;font-size:10px}.news__body{flex:1;min-height:0;display:flex;overflow:hidden}.news__list{border-right:1px solid var(--news-border-light);background:var(--news-surface);flex-shrink:0;width:300px;padding:0 4px 6px;position:relative;overflow-y:auto}.news__list-header{z-index:1;background:var(--news-surface);border-bottom:1px solid var(--news-border-light);color:var(--news-ink-muted);justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.news__list-header-label{letter-spacing:.5px}.news__refresh-btn{border:1px solid var(--news-border);width:22px;height:22px;color:var(--news-ink);cursor:pointer;box-shadow:var(--news-shadow);background:linear-gradient(#fff 0%,#f0e5d3 100%);border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.news__refresh-btn:disabled{opacity:.5;cursor:default}.news__refresh-btn:not(:disabled):hover{filter:brightness(1.03)}.news__row{text-align:left;border:none;border-bottom:1px solid var(--news-border-light);cursor:pointer;background:0 0;flex-direction:column;gap:3px;width:100%;padding:9px 10px 9px 12px;display:flex;position:relative}.news__row:last-child{border-bottom:none}.news__row--featured{border-bottom-color:var(--news-border);background:linear-gradient(#b23a2e0f 0%,#0000 60%)}.news__row--enter{animation:.38s cubic-bezier(.22,1,.36,1) news-row-in}@keyframes news-row-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.news__list-skeleton{border:1px solid var(--news-border-light);pointer-events:none;box-sizing:border-box;background:linear-gradient(#fff 0%,#efe4d2 55%,#fff 100%) 0 0/100% 200%;border-radius:6px;min-height:72px;margin:6px 0;animation:1.1s ease-in-out infinite news-row-skeleton}@keyframes news-row-skeleton{0%{opacity:.55;background-position:0 0}50%{opacity:.9;background-position:0 100%}to{opacity:.55;background-position:0 0}}.news__row--active{background:var(--news-selected);box-shadow:inset 0 0 0 1px var(--news-accent);border-bottom:none;border-radius:6px}.news__row:has(+.news__row--active){border-bottom-color:#0000}.news__row-meta{color:var(--news-ink-muted);align-items:center;gap:8px;font-size:11px;display:flex}.news__row-cat{background:var(--news-accent);color:#fff;letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.news__row-src{opacity:.7}.news__row-title{color:var(--news-ink);font-size:13.5px;font-weight:700;line-height:1.25}.news__row-lead{color:var(--news-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.news__row-delete{border:1px solid var(--news-border);width:18px;height:18px;color:var(--news-ink-muted);opacity:.6;background:#ffffffb3;border-radius:3px;font-size:13px;line-height:1;position:absolute;top:6px;right:6px}.news__row:hover .news__row-delete,.news__row--active .news__row-delete{opacity:1}.news__loading{color:var(--news-ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;display:flex}.news__loading p{margin:0;font-size:13px}.news__loading-spinner{border:3px solid #b23a2e2e;border-top-color:var(--news-accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite news-loading-spin}@keyframes news-loading-spin{to{transform:rotate(360deg)}}.news__empty-list{text-align:center;color:var(--news-ink-muted);padding:40px 16px}.news__empty-icon{margin-bottom:8px;font-size:32px;display:block}.news__reader{background:var(--news-paper);-webkit-user-select:text;user-select:text;cursor:text;flex:1;min-width:0;padding:18px 22px 24px;overflow-y:auto;box-shadow:inset 40px 0 60px -30px #0000000f}.news__reader-placeholder{cursor:default;-webkit-user-select:none;user-select:none;background:radial-gradient(80% 60% at 50% 40%,#ffffff73 0%,#0000 70%),linear-gradient(#ffffff14 0%,#0000 35%,#b23a2e0a 100%);justify-content:center;align-items:center;height:100%;min-height:280px;display:flex;position:relative;overflow:hidden}.news__reader-placeholder-watermark{letter-spacing:.12em;color:#b23a2e0f;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(72px,18vw,140px);font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-8deg)}.news__reader-placeholder-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:32px 28px;display:flex;position:relative}.news__reader-placeholder-icon{opacity:.42;filter:grayscale(.15);font-size:44px}.news__reader-placeholder-headline{color:#1f1a17b8;letter-spacing:.04em;margin:0;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.3}.news__reader-placeholder-subline{color:var(--news-ink-muted);opacity:.78;margin:0;font-size:14px;line-height:1.55}.news__article{-webkit-user-select:text;user-select:text;max-width:720px;margin:0 auto}.news__article-head{border-bottom:2px solid var(--news-border);margin-bottom:16px;padding-bottom:12px}.news__article-meta{color:var(--news-ink-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.news__article-cat{background:var(--news-accent);color:#fff;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:600}.news__article-title{color:var(--news-ink);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.news__article-lead{color:var(--news-ink-muted);margin:0;font-size:14px;line-height:1.5}.news__article-body{color:var(--news-ink);font-size:14.5px;line-height:1.72}.news__article-body p{margin:0 0 12px}.news__article-actions{gap:10px;margin-top:20px;display:flex}.news__btn{border:1px solid var(--news-border);height:28px;color:var(--news-ink);cursor:pointer;box-shadow:var(--news-shadow);background:linear-gradient(#fff 0%,#f0e5d3 100%);border-radius:5px;padding:0 12px;font-size:12px}.news__btn--danger{color:#8f2f27;background:linear-gradient(#f7e4e1 0%,#e8c9c3 100%);border-color:#a13a31}.news__empty{color:var(--news-ink-muted);padding:24px}.news-comments{border-top:2px solid var(--news-border);margin-top:28px;padding-top:20px}.news-comments__head{margin-bottom:14px}.news-comments__title{color:var(--news-ink);margin:0 0 4px;font-size:17px;font-weight:700}.news-comments__stats{color:var(--news-ink-muted);margin:0;font-size:12px}.news-comments__compose{border:1px solid var(--news-border-light);background:#ffffff80;border-radius:6px;margin-bottom:16px;padding:12px}.news-comments__compose-label{color:var(--news-ink-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.news-comments__compose-input{border:1px solid var(--news-border);resize:vertical;box-sizing:border-box;background:#fffdf7;border-radius:5px;width:100%;min-height:68px;padding:8px 10px;font-family:inherit;font-size:13px}.news-comments__compose-actions{justify-content:flex-end;margin-top:8px;display:flex}.news-comments__compose-send{border:1px solid var(--news-border);height:28px;color:var(--news-ink);cursor:pointer;box-shadow:var(--news-shadow);background:linear-gradient(#fff 0%,#f0e5d3 100%);border-radius:5px;padding:0 14px;font-size:12px;font-weight:600}.news-comments__compose-send:disabled{opacity:.5;cursor:default}.news-comments__loading{text-align:center;color:var(--news-ink-muted);padding:20px 0;font-size:13px}.news-comments__loading p{margin:10px 0 0}.news-comments__spinner{border:3px solid #b23a2e2e;border-top-color:var(--news-accent);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.75s linear infinite news-loading-spin}.news-comments__spinner--small{border-width:2px;width:18px;height:18px;margin:0}.news-comments__loading-footer{color:var(--news-ink-muted);justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;font-size:12px;display:flex}.news-comments__empty{color:var(--news-ink-muted);margin:0;padding:16px 0;font-size:13px}.news-comments__list{flex-direction:column;gap:10px;display:flex}.news-comment{border:1px solid var(--news-border-light);background:#ffffff73;border-radius:6px;padding:10px 12px}.news-comment--reply{background:#ffffff40;border-style:dashed;margin-left:20px}.news-comment--user{background:#b23a2e0f;border-color:#b23a2e59}.news-comment__head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.news-comment__author{color:var(--news-accent);font-size:12px;font-weight:700}.news-comment__hot{color:#fff;background:#e85d04;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.news-comment__body{color:var(--news-ink);word-break:break-word;margin:0 0 8px;font-size:13.5px;line-height:1.55}.news-comment__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-comment__vote,.news-comment__action{border:1px solid var(--news-border-light);height:24px;color:var(--news-ink-muted);cursor:pointer;background:#fff9;border-radius:4px;padding:0 8px;font-size:11px}.news-comment__vote--active{border-color:var(--news-accent);color:var(--news-accent);background:#b23a2e1a}.news-comment__action--report{color:#8f2f27;margin-left:auto}.news-comment__reply-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.news-comment__reply-input{border:1px solid var(--news-border);resize:vertical;box-sizing:border-box;background:#fffdf7;border-radius:5px;width:100%;min-height:52px;padding:8px 10px;font-family:inherit;font-size:13px}.news-comment__reply-actions{justify-content:flex-end;gap:8px;display:flex}.news-comment__reply-cancel,.news-comment__reply-send{border:1px solid var(--news-border);cursor:pointer;border-radius:4px;height:26px;padding:0 12px;font-size:12px}.news-comment__reply-cancel{color:var(--news-ink-muted);background:0 0}.news-comment__reply-send{color:var(--news-ink);background:linear-gradient(#fff 0%,#f0e5d3 100%);font-weight:600}.news-comment__reply-send:disabled{opacity:.5;cursor:default}.news-report-sheet-backdrop{z-index:40;background:#1f1a1759;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.news-report-sheet{border:1px solid var(--news-border);background:linear-gradient(#fffdf7 0%,#f4ebdf 100%);border-radius:8px;width:min(360px,100%);padding:16px 16px 14px;box-shadow:0 8px 28px #0000002e}.news-report-sheet__title{color:var(--news-ink);margin:0 0 6px;font-size:16px;font-weight:700}.news-report-sheet__hint{color:var(--news-ink-muted);margin:0 0 12px;font-size:12px;line-height:1.45}.news-report-sheet__reasons{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.news-report-sheet__reason{border:1px solid var(--news-border-light);color:var(--news-ink);cursor:pointer;background:#ffffff8c;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.news-report-sheet__reason--checked{border-color:var(--news-accent);background:#b23a2e14}.news-report-sheet__reason input{accent-color:var(--news-accent);margin:0}.news-report-sheet__actions{justify-content:flex-end;gap:8px;display:flex}.news-report-sheet__btn{border:1px solid var(--news-border);height:30px;color:var(--news-ink);cursor:pointer;background:linear-gradient(#fff 0%,#f0e5d3 100%);border-radius:5px;padding:0 14px;font-size:13px}.news-report-sheet__btn--danger{color:#8f2f27;background:linear-gradient(#f7e4e1 0%,#e8c9c3 100%);border-color:#a13a31;font-weight:600}.news-report-sheet__btn--danger:disabled{opacity:.45;cursor:default}.weather-app{--wa-bg:#0b1a2e;--wa-surface:#ffffff14;--wa-border:#ffffff24;--wa-text:#f4f7fb;--wa-text-muted:#f4f7fbad;--wa-accent:#5ac8fa;--wa-toolbar:linear-gradient(180deg, #1a3352 0%, #142a45 100%);--wa-radius:10px;background:radial-gradient(ellipse 120% 80% at 50% -20%, #1e4976 0%, var(--wa-bg) 55%);height:100%;color:var(--wa-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;font-size:13px;display:flex;position:relative;overflow:hidden}.weather-app__toolbar{background:var(--wa-toolbar);border-bottom:1px solid var(--wa-border);flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff0f}.weather-app__brand{flex-shrink:0;font-size:15px;font-weight:700}.weather-app__search{border:1px solid var(--wa-border);background:#00000047;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;display:flex}.weather-app__search input{min-width:0;color:var(--wa-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.weather-app__search input::placeholder{color:var(--wa-text-muted)}.weather-app__search-btn,.weather-app__refresh{cursor:pointer;border-radius:6px;flex-shrink:0}.weather-app__search-btn{background:var(--wa-accent);color:#0b1a2e;border:none;padding:4px 10px;font-size:12px;font-weight:700}.weather-app__search-btn:disabled,.weather-app__refresh:disabled{opacity:.45;cursor:wait}.weather-app__refresh{border:1px solid var(--wa-border);width:32px;height:32px;color:var(--wa-text);background:#ffffff0f;border-radius:8px;font-size:16px}.weather-app__body{flex:1;min-height:0;padding:16px;overflow:auto}.weather-app__loading{min-height:240px;color:var(--wa-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.weather-app__loading-spinner{border:3px solid #ffffff26;border-top-color:var(--wa-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite weather-app-spin}.weather-app__error,.weather-app__hint{text-align:center;margin:0;padding:16px;line-height:1.5}.weather-app__error{color:#ff8a80}.weather-app__hint{color:var(--wa-text-muted)}@keyframes weather-app-spin{to{transform:rotate(360deg)}}.weather-app__hero{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.weather-app__hero-emoji{font-size:56px;line-height:1}.weather-app__hero-main{flex:1;min-width:0}.weather-app__widget-pin{border:1px solid var(--wa-border);width:34px;height:34px;color:var(--wa-text-muted);cursor:pointer;background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:4px;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.weather-app__widget-pin:hover{color:var(--wa-accent);background:#5ac8fa1f;border-color:#5ac8fa73}.weather-app__widget-pin:focus-visible{outline:2px solid var(--wa-accent);outline-offset:2px}.weather-app__widget-pin-icon{display:block}.weather-app__hero-city{margin:0 0 4px;font-size:22px;font-weight:700}.weather-app__hero-temp{letter-spacing:-1px;margin:0;font-size:48px;font-weight:200;line-height:1}.weather-app__hero-condition{color:var(--wa-text-muted);margin:6px 0 0}.weather-app__summary{border-radius:var(--wa-radius);background:var(--wa-surface);border:1px solid var(--wa-border);margin:0 0 16px;padding:12px 14px;line-height:1.5}.weather-app__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.weather-app__stat{border-radius:var(--wa-radius);background:var(--wa-surface);border:1px solid var(--wa-border);padding:10px 12px}.weather-app__stat-label{color:var(--wa-text-muted);margin-bottom:4px;font-size:11px;display:block}.weather-app__stat-value{font-size:15px;font-weight:600}.weather-app__section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--wa-text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.weather-app__hourly{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.weather-app__hourly-item{text-align:center;border-radius:var(--wa-radius);background:var(--wa-surface);border:1px solid var(--wa-border);flex-shrink:0;width:64px;padding:10px 8px}.weather-app__hourly-time{color:var(--wa-text-muted);margin-bottom:6px;font-size:11px;display:block}.weather-app__hourly-emoji{margin-bottom:4px;font-size:22px;display:block}.weather-app__hourly-temp{font-weight:600}.weather-app__daily{flex-direction:column;gap:6px;display:flex}.weather-app__daily-row{border-radius:var(--wa-radius);background:var(--wa-surface);border:1px solid var(--wa-border);grid-template-columns:56px 28px 1fr 48px 48px;align-items:center;gap:8px;padding:10px 12px;display:grid}.weather-app__daily-day{font-weight:600}.weather-app__daily-condition{color:var(--wa-text-muted)}.weather-app__daily-temp{text-align:right;font-weight:600}.weather-app__daily-temp--low{color:var(--wa-text-muted);font-weight:500}.weather-app__city-bar{border-bottom:1px solid var(--wa-border);background:#0000001f;flex-shrink:0;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.weather-app__city-chip-wrap{flex-shrink:0;position:relative}.weather-app__city-chip-wrap--active .weather-app__city-chip{background:#5ac8fa24;border-color:#5ac8faa6}.weather-app__city-chip{border:1px solid var(--wa-border);background:var(--wa-surface);min-width:128px;color:var(--wa-text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 28px 8px 10px;display:flex}.weather-app__city-chip-emoji{font-size:22px;line-height:1}.weather-app__city-chip-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.weather-app__city-chip-name{font-size:13px;font-weight:700}.weather-app__city-chip-meta{color:var(--wa-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.weather-app__city-remove{width:18px;height:18px;color:var(--wa-text-muted);cursor:pointer;background:#00000059;border:none;border-radius:999px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.weather-app__city-remove:hover{color:#ff8a80}.weather-app__hero-labels{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.weather-app__badge{color:var(--wa-accent);background:#5ac8fa2e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.weather-app__badge--widget{color:var(--wa-text);background:#ffffff1f}.weather-app__sheet-overlay{z-index:20;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:absolute;inset:0}.weather-app__sheet{border:1px solid var(--wa-border);background:linear-gradient(#1a3352 0%,#0f2238 100%);border-radius:14px;width:min(100%,420px);max-height:calc(100% - 24px);overflow:auto;box-shadow:0 18px 48px #00000073}.weather-app__sheet-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.weather-app__sheet-title{margin:0;font-size:16px;font-weight:700}.weather-app__sheet-close{width:28px;height:28px;color:var(--wa-text);cursor:pointer;background:#ffffff14;border:none;border-radius:8px;font-size:20px;line-height:1}.weather-app__sheet-query{color:var(--wa-text-muted);margin:0;padding:0 16px 12px}.weather-app__sheet-loading,.weather-app__sheet-error{text-align:center;padding:24px 16px}.weather-app__sheet-error{color:#ff8a80}.weather-app__sheet-list{margin:0;padding:0 8px 12px;list-style:none}.weather-app__sheet-item{width:100%;color:var(--wa-text);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px;padding:12px;display:flex}.weather-app__sheet-item:hover:not(:disabled){background:#5ac8fa1a;border-color:#5ac8fa73}.weather-app__sheet-item:disabled{opacity:.55;cursor:wait}.weather-app__sheet-item-main{align-items:baseline;gap:8px;display:flex}.weather-app__sheet-item-name{font-size:15px;font-weight:700}.weather-app__sheet-item-region,.weather-app__sheet-item-sub{color:var(--wa-text-muted);font-size:12px}.stocks-app{--sa-bg:#0d1520;--sa-surface:#ffffff14;--sa-surface-strong:#ffffff1f;--sa-border:#ffffff24;--sa-text:#f4f7fb;--sa-text-muted:#f4f7fbad;--sa-accent:#5ac8fa;--sa-up:#34c759;--sa-down:#ff453a;--sa-toolbar:linear-gradient(180deg, #1a3344 0%, #142430 100%);--sa-radius:10px;background:radial-gradient(ellipse 120% 80% at 50% -20%, #1a3344 0%, var(--sa-bg) 55%);height:100%;color:var(--sa-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;font-size:13px;display:flex;position:relative;overflow:hidden}.stocks-app__toolbar{background:var(--sa-toolbar);border-bottom:1px solid var(--sa-border);flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffff0f}.stocks-app__brand{flex-shrink:0;font-size:15px;font-weight:700}.stocks-app__search{border:1px solid var(--sa-border);background:#00000047;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;display:flex}.stocks-app__search input{min-width:0;color:var(--sa-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.stocks-app__search input::placeholder{color:var(--sa-text-muted)}.stocks-app__search-btn,.stocks-app__refresh{cursor:pointer;border-radius:6px;flex-shrink:0}.stocks-app__search-btn{background:var(--sa-accent);color:#0d1520;border:none;padding:4px 10px;font-size:12px;font-weight:700}.stocks-app__search-btn:disabled,.stocks-app__refresh:disabled{opacity:.45;cursor:wait}.stocks-app__refresh{border:1px solid var(--sa-border);width:32px;height:32px;color:var(--sa-text);background:#ffffff0f;border-radius:8px;font-size:16px}.stocks-app__body{flex:1;min-height:0;padding:16px;overflow:auto}.stocks-app__loading{min-height:240px;color:var(--sa-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.stocks-app__loading-spinner{border:3px solid #ffffff26;border-top-color:var(--sa-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite stocks-app-spin}.stocks-app__error,.stocks-app__hint{text-align:center;margin:0;padding:16px;line-height:1.5}.stocks-app__error{color:#ff8a80}.stocks-app__hint{color:var(--sa-text-muted)}@keyframes stocks-app-spin{to{transform:rotate(360deg)}}.stocks-app__market-head{margin-bottom:14px}.stocks-app__market-name{color:var(--sa-text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px;font-size:12px}.stocks-app__market-headline{margin:0;font-size:18px;font-weight:700;line-height:1.35}.stocks-app__indices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.stocks-app__index{border-radius:var(--sa-radius);background:var(--sa-surface-strong);border:1px solid var(--sa-border);padding:12px}.stocks-app__index-name{color:var(--sa-text-muted);margin-bottom:6px;font-size:11px;display:block}.stocks-app__index-value{font-size:18px;font-weight:700;display:block}.stocks-app__section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--sa-text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.stocks-app__stock-list{flex-direction:column;gap:6px;display:flex}.stocks-app__stock-row{border-radius:var(--sa-radius);background:var(--sa-surface);border:1px solid var(--sa-border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.stocks-app__stock-name{flex-direction:column;gap:2px;min-width:0;display:flex}.stocks-app__stock-symbol{font-size:14px;font-weight:700}.stocks-app__stock-title{color:var(--sa-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stocks-app__stock-quote{text-align:right}.stocks-app__stock-price{font-size:16px;font-weight:700;display:block}.stocks-app__stock-change{margin-top:2px;font-size:12px;font-weight:600;display:block}.stocks-app__stock-change--up{color:var(--sa-up)}.stocks-app__stock-change--down{color:var(--sa-down)}.stocks-app__detail-card{background:var(--sa-surface-strong);border:1px solid var(--sa-border);border-radius:12px;margin-bottom:16px;padding:16px}.stocks-app__detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.stocks-app__detail-symbol{margin:0;font-size:24px;font-weight:800}.stocks-app__detail-name{color:var(--sa-text-muted);margin:4px 0 0}.stocks-app__detail-price{text-align:right;font-size:28px;font-weight:700}.stocks-app__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.stocks-app__stat{border-radius:var(--sa-radius);background:var(--sa-surface);border:1px solid var(--sa-border);padding:10px 12px}.stocks-app__stat-label{color:var(--sa-text-muted);margin-bottom:4px;font-size:11px;display:block}.stocks-app__stat-value{font-size:15px;font-weight:600}.stocks-app__detail-summary{color:var(--sa-text-muted);margin:0;line-height:1.55}.stocks-app__badge{color:var(--sa-accent);background:#5ac8fa2e;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.stocks-app__watch-bar{border-bottom:1px solid var(--sa-border);background:#0000001f;flex-shrink:0;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.stocks-app__watch-chip-wrap{flex-shrink:0;position:relative}.stocks-app__watch-chip-wrap--active .stocks-app__watch-chip{background:#5ac8fa24;border-color:#5ac8faa6}.stocks-app__watch-chip{border:1px solid var(--sa-border);background:var(--sa-surface);min-width:132px;color:var(--sa-text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:8px 28px 8px 10px;display:flex}.stocks-app__watch-chip-symbol{font-size:14px;font-weight:800}.stocks-app__watch-chip-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.stocks-app__watch-chip-name{color:var(--sa-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11px;overflow:hidden}.stocks-app__watch-chip-change{font-size:11px;font-weight:700}.stocks-app__watch-chip-change--up{color:var(--sa-up)}.stocks-app__watch-chip-change--down{color:var(--sa-down)}.stocks-app__watch-remove{width:18px;height:18px;color:var(--sa-text-muted);cursor:pointer;background:#00000059;border:none;border-radius:999px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.stocks-app__watch-remove:hover{color:#ff8a80}.stocks-app__sheet-overlay{z-index:20;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:absolute;inset:0}.stocks-app__sheet{border:1px solid var(--sa-border);background:linear-gradient(#1a3344 0%,#101820 100%);border-radius:14px;width:min(100%,420px);max-height:calc(100% - 24px);overflow:auto;box-shadow:0 18px 48px #00000073}.stocks-app__sheet-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.stocks-app__sheet-title{margin:0;font-size:16px;font-weight:700}.stocks-app__sheet-close{width:28px;height:28px;color:var(--sa-text);cursor:pointer;background:#ffffff14;border:none;border-radius:8px;font-size:20px;line-height:1}.stocks-app__sheet-query{color:var(--sa-text-muted);margin:0;padding:0 16px 12px}.stocks-app__sheet-loading,.stocks-app__sheet-error{text-align:center;padding:24px 16px}.stocks-app__sheet-error{color:#ff8a80}.stocks-app__sheet-list{margin:0;padding:0 8px 12px;list-style:none}.stocks-app__sheet-item{width:100%;color:var(--sa-text);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:6px;padding:12px;display:flex}.stocks-app__sheet-item:hover:not(:disabled){background:#5ac8fa1a;border-color:#5ac8fa73}.stocks-app__sheet-item:disabled{opacity:.55;cursor:wait}.stocks-app__sheet-item-main{align-items:baseline;gap:8px;display:flex}.stocks-app__sheet-item-symbol{font-size:14px;font-weight:800}.stocks-app__sheet-item-name{color:var(--sa-text-muted);font-size:13px}.stocks-app__sheet-item-sub{color:var(--sa-text-muted);font-size:12px}.translate-app{--tr-bg:#e8e3da;--tr-surface:#faf6ee;--tr-paper:#f7f1e6;--tr-ink:#2a241f;--tr-ink-muted:#6a5f54;--tr-border:#c4b5a0;--tr-border-light:#ddd2c2;--tr-accent:#2f7fd6;--tr-accent-dark:#1f5ea8;--tr-toolbar:linear-gradient(180deg, #f5efe4 0%, #e7dfd1 100%);--tr-radius:7px;--tr-shadow:0 1px 0 #ffffffbf inset, 0 1px 3px #00000024;--tr-shadow-deep:0 2px 6px #00000029, 0 1px 0 #ffffffa6 inset;background:radial-gradient(ellipse 120% 80% at 50% -30%, #fff8ef 0%, transparent 55%), linear-gradient(180deg, #efe9df 0%, var(--tr-bg) 100%);height:100%;min-height:0;color:var(--tr-ink);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Apple Color Emoji,sans-serif;font-size:13px;display:flex;overflow:hidden}.translate-app__toolbar{background:var(--tr-toolbar);border-bottom:1px solid var(--tr-border);flex-shrink:0;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffb8}.translate-app__brand{color:var(--tr-accent-dark);text-shadow:0 1px #ffffffa6;flex-shrink:0;font-size:15px;font-weight:700}.translate-app__hint{min-width:0;color:var(--tr-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.translate-app__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.translate-app__lang-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.translate-app__lang-card{flex-direction:column;gap:5px;min-width:0;display:flex}.translate-app__lang-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tr-ink-muted);padding-left:2px;font-size:10px;font-weight:700}.translate-app__lang-control,.translate-app__lang-fixed{border-radius:var(--tr-radius);border:1px solid var(--tr-border);background:linear-gradient(180deg, #fffdf8 0%, var(--tr-paper) 100%);height:38px;box-shadow:var(--tr-shadow)}.translate-app__lang-control{width:100%;color:var(--tr-ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%236a5f54' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 5 4.5 8.5 1.5'/%3E%3C/svg%3E"), linear-gradient(180deg, #fffdf8 0%, var(--tr-paper) 100%);appearance:none;background-position:right 14px center,0 0;background-repeat:no-repeat,no-repeat;background-size:10px 6px,100% 100%;outline:none;padding:0 40px 0 12px;font-size:13px}.translate-app__lang-control:disabled{opacity:.82;cursor:default}.translate-app__lang-fixed{align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.translate-app__swap-wrap{justify-content:center;align-items:center;padding-top:18px;display:flex}.translate-app__swap{border:1px solid var(--tr-border);width:38px;height:38px;color:var(--tr-accent-dark);box-shadow:var(--tr-shadow);cursor:pointer;background:linear-gradient(#fff 0%,#e8dfd0 100%);border-radius:50%;font-size:17px;line-height:1}.translate-app__swap:hover{filter:brightness(1.03)}.translate-app__swap:active{background:linear-gradient(#e8dfd0 0%,#fff 100%);box-shadow:inset 0 1px 3px #00000024}.translate-app__workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:200px;display:grid}.translate-app__panel{border:1px solid var(--tr-border);background:linear-gradient(180deg, var(--tr-surface) 0%, #f0e8db 100%);min-height:0;box-shadow:var(--tr-shadow-deep);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.translate-app__panel-header{border-bottom:1px solid var(--tr-border-light);background:linear-gradient(#f3ece1 0%,#ebe2d4 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffff8c}.translate-app__panel-title{color:var(--tr-ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.translate-app__panel-count{color:var(--tr-ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.translate-app__panel-body{flex:1;min-height:0;display:flex;position:relative}.translate-app__textarea{resize:none;width:100%;min-height:140px;color:var(--tr-ink);background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:15px;line-height:1.55}.translate-app__textarea::placeholder{color:#6a5f54b8}.translate-app__textarea--output{letter-spacing:.02em;font-size:16px}.translate-app__panel-loading{color:var(--tr-ink-muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7f1e6d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.translate-app__spinner{border:3px solid #2f7fd62e;border-top-color:var(--tr-accent);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite translate-app-spin}@keyframes translate-app-spin{to{transform:rotate(360deg)}}.translate-app__footer{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.translate-app__translate-btn{border-radius:var(--tr-radius);background:linear-gradient(180deg, #5aa3ef 0%, var(--tr-accent) 48%, var(--tr-accent-dark) 100%);color:#fff;text-shadow:0 1px #00000038;cursor:pointer;border:1px solid #1a5ea0;height:38px;padding:0 22px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 1px 3px #0003}.translate-app__translate-btn:hover:not(:disabled){filter:brightness(1.04)}.translate-app__translate-btn:active:not(:disabled){background:linear-gradient(180deg, var(--tr-accent-dark) 0%, var(--tr-accent) 100%);box-shadow:inset 0 1px 4px #00000047}.translate-app__translate-btn:disabled{opacity:.55;cursor:wait}.translate-app__clear-btn{border-radius:var(--tr-radius);border:1px solid var(--tr-border);height:38px;color:var(--tr-ink);box-shadow:var(--tr-shadow);cursor:pointer;background:linear-gradient(#fff 0%,#ebe2d4 100%);padding:0 16px;font-size:13px;font-weight:600}.translate-app__clear-btn:active{background:linear-gradient(#ebe2d4 0%,#fff 100%);box-shadow:inset 0 1px 3px #0000001f}.translate-app__error{border-radius:var(--tr-radius);color:#8b3a32;background:linear-gradient(#fff5f3 0%,#f8e4e1 100%);border:1px solid #d9a7a0;flex:100%;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.translate-app__language-note{border-radius:var(--tr-radius);border:1px solid var(--tr-border-light);color:var(--tr-ink-muted);box-shadow:var(--tr-shadow);background:linear-gradient(#ffffffb8 0%,#f0e8dbe6 100%);margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.translate-app__samples{flex-wrap:wrap;gap:8px;display:flex}.translate-app__sample{border:1px solid var(--tr-border);color:var(--tr-ink);box-shadow:var(--tr-shadow);cursor:pointer;background:linear-gradient(#fff 0%,#efe6d8 100%);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.translate-app__sample:hover{filter:brightness(1.02)}.translate-app__sample:active{box-shadow:inset 0 1px 3px #0000001f}@media (width<=720px){.translate-app__body{gap:10px;padding:12px}.translate-app__workspace{gap:10px}.translate-app__hint{display:none}}@media (width<=540px){.translate-app__lang-bar{grid-template-columns:1fr;gap:8px}.translate-app__swap-wrap{padding-top:0}.translate-app__swap{border-radius:var(--tr-radius);width:100%;height:34px}.translate-app__workspace{grid-template-columns:1fr;min-height:0}.translate-app__panel{min-height:160px}.translate-app__textarea{min-height:120px;font-size:14px}}@media (width<=360px){.translate-app__toolbar{padding:0 8px}.translate-app__body{padding:10px 8px 12px}.translate-app__footer{flex-direction:column;align-items:stretch}.translate-app__translate-btn,.translate-app__clear-btn{width:100%}}.catgpt-app{--cg-bg:#e8e3da;--cg-surface:#faf6ee;--cg-paper:#f7f1e6;--cg-ink:#2a241f;--cg-ink-muted:#6a5f54;--cg-border:#c4b5a0;--cg-border-light:#ddd2c2;--cg-accent:#10a37f;--cg-accent-dark:#0d7a5f;--cg-accent-gloss:linear-gradient(180deg, #1ec99a 0%, #0d8f6c 100%);--cg-sidebar:linear-gradient(180deg, #2d3338 0%, #1a1f24 100%);--cg-sidebar-border:#0f1215;--cg-radius:7px;--cg-shadow:0 1px 0 #ffffffbf inset, 0 1px 3px #00000024;--cg-shadow-deep:0 2px 6px #00000029, 0 1px 0 #ffffffa6 inset;background:radial-gradient(ellipse 120% 80% at 50% -30%, #fff8ef 0%, transparent 55%), linear-gradient(180deg, #efe9df 0%, var(--cg-bg) 100%);height:100%;min-height:0;color:var(--cg-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Apple Color Emoji,sans-serif;font-size:13px;display:flex;overflow:hidden}.catgpt-app__sidebar{background:var(--cg-sidebar);border-right:1px solid var(--cg-sidebar-border);color:#ece8e0;flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex;box-shadow:2px 0 8px #0000002e}.catgpt-app__sidebar-head{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:14px 12px 10px}.catgpt-app__logo{align-items:center;gap:8px;margin-bottom:12px;display:flex}.catgpt-app__logo-mark{background:var(--cg-accent-gloss);border:1px solid #00000040;border-radius:6px;place-items:center;width:28px;height:28px;font-size:16px;display:grid;box-shadow:inset 0 1px #ffffff59,0 2px 4px #0000004d}.catgpt-app__logo-text{color:#f2f0eb;text-shadow:0 1px 2px #00000080;letter-spacing:-.02em;font-size:15px;font-weight:700}.catgpt-app__new-chat{border-radius:var(--cg-radius);color:#ece8e0;cursor:pointer;background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff24;width:100%;height:36px;font-size:12px;font-weight:600;transition:filter .12s;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #00000059}.catgpt-app__new-chat:hover:not(:disabled){filter:brightness(1.08)}.catgpt-app__new-chat:disabled{opacity:.45;cursor:default}.catgpt-app__session-list{flex:1;min-height:0;padding:8px 8px 12px;overflow:auto}.catgpt-app__session-empty{color:#ece8e073;text-align:center;padding:12px 8px;font-size:11px}.catgpt-app__session{color:#ece8e0d1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:100%;margin-bottom:4px;transition:background .1s;display:flex}.catgpt-app__session:hover{background:#ffffff0f}.catgpt-app__session--active{background:#ffffff1a;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.catgpt-app__session-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 6px 6px 8px;display:flex}.catgpt-app__session-emoji{background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:grid;box-shadow:0 1px 2px #0003}.catgpt-app__session--active .catgpt-app__session-emoji{background:#ffffff24;border-color:#ffffff29}.catgpt-app__session-label{color:#ece8e0e6;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.catgpt-app__session--active .catgpt-app__session-label{color:#f8f6f2}.catgpt-app__session-delete{color:#ece8e066;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;width:26px;height:26px;margin-right:4px;font-size:14px;line-height:1;transition:opacity .1s,background .1s}.catgpt-app__session:hover .catgpt-app__session-delete,.catgpt-app__session--active .catgpt-app__session-delete{opacity:1}.catgpt-app__session-delete:hover{color:#ffb4b4;background:#ff505033}.catgpt-app__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.catgpt-app__toolbar{border-bottom:1px solid var(--cg-border);background:linear-gradient(#f5efe4 0%,#e7dfd1 100%);flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffffb8}.catgpt-app__toolbar-title{color:var(--cg-accent-dark);text-shadow:0 1px #ffffffa6;font-size:14px;font-weight:700}.catgpt-app__toolbar-hint{min-width:0;color:var(--cg-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.catgpt-app__chat{flex:1;min-height:0;padding:20px 16px 12px;overflow:auto}.catgpt-app__welcome{text-align:center;max-width:520px;margin:48px auto 0}.catgpt-app__welcome-icon{background:var(--cg-accent-gloss);width:64px;height:64px;box-shadow:var(--cg-shadow-deep);border:1px solid #0000002e;border-radius:14px;place-items:center;margin:0 auto 16px;font-size:34px;display:grid}.catgpt-app__welcome-title{color:var(--cg-ink);text-shadow:0 1px #fffc;margin:0 0 8px;font-size:22px;font-weight:700}.catgpt-app__welcome-sub{color:var(--cg-ink-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.catgpt-app__samples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.catgpt-app__sample{border-radius:var(--cg-radius);border:1px solid var(--cg-border);background:linear-gradient(180deg, #fffdf8 0%, var(--cg-paper) 100%);box-shadow:var(--cg-shadow);color:var(--cg-ink);cursor:pointer;padding:8px 14px;font-size:12px;transition:filter .12s}.catgpt-app__sample:hover:not(:disabled){filter:brightness(1.03)}.catgpt-app__sample:disabled{opacity:.5;cursor:default}.catgpt-app__messages{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.catgpt-app__message{align-items:flex-start;gap:10px;display:flex}.catgpt-app__message--user{flex-direction:row-reverse}.catgpt-app__avatar{border:1px solid #0000001f;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;display:grid;box-shadow:0 1px 2px #0000001f}.catgpt-app__message--assistant .catgpt-app__avatar{background:var(--cg-accent-gloss)}.catgpt-app__message--user .catgpt-app__avatar{background:linear-gradient(#6eb5f0 0%,#3a8fd4 100%)}.catgpt-app__bubble{word-break:break-word;white-space:pre-wrap;border-radius:10px;max-width:min(100%,560px);padding:10px 14px;font-size:13px;line-height:1.55}.catgpt-app__message--assistant .catgpt-app__bubble{background:linear-gradient(180deg, #fffdf8 0%, var(--cg-paper) 100%);border:1px solid var(--cg-border-light);box-shadow:var(--cg-shadow);color:var(--cg-ink)}.catgpt-app__message--user .catgpt-app__bubble{box-shadow:var(--cg-shadow);color:#1a3d30;background:linear-gradient(#dff5ec 0%,#c8ebdc 100%);border:1px solid #9fd4bc}.catgpt-app__bubble--streaming:after{content:"▍";color:var(--cg-accent);margin-left:1px;animation:.9s step-end infinite catgpt-cursor;display:inline}@keyframes catgpt-cursor{50%{opacity:0}}.catgpt-app__composer-wrap{background:linear-gradient(#0000 0%,#00000008 100%);flex-shrink:0;padding:12px 16px 16px}.catgpt-app__composer{border:1px solid var(--cg-border);background:linear-gradient(180deg, #fffdf8 0%, var(--cg-surface) 100%);max-width:720px;box-shadow:var(--cg-shadow-deep);border-radius:12px;align-items:center;gap:8px;margin:0 auto;padding:8px 8px 8px 14px;display:flex}.catgpt-app__input{min-width:0;min-height:22px;max-height:120px;color:var(--cg-ink);font:inherit;resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;margin:0;padding:6px 0;line-height:1.45}.catgpt-app__input::placeholder{color:var(--cg-ink-muted);opacity:.7}.catgpt-app__send{background:var(--cg-accent-gloss);color:#fff;cursor:pointer;border:1px solid #0000002e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;line-height:1;transition:filter .12s;display:flex;box-shadow:inset 0 1px #ffffff59,0 2px 4px #0000002e}.catgpt-app__send:hover:not(:disabled){filter:brightness(1.06)}.catgpt-app__send:disabled{opacity:.4;cursor:default}.catgpt-app__error{border-radius:var(--cg-radius);color:#8b3030;text-align:center;background:linear-gradient(#fff5f5 0%,#fde8e8 100%);border:1px solid #e8a0a0;max-width:720px;margin:0 auto 8px;padding:8px 12px;font-size:12px}.catgpt-app__api-hint{border-radius:var(--cg-radius);border:1px solid var(--cg-border-light);background:linear-gradient(180deg, #fffdf8 0%, var(--cg-paper) 100%);max-width:720px;color:var(--cg-ink-muted);text-align:center;margin:0 auto 8px;padding:8px 12px;font-size:11px}.gomoku-app{--gk-bg:#c8b89a;--gk-wood-light:#e8d4b0;--gk-wood-mid:#c9a96e;--gk-wood-dark:#8b6914;--gk-ink:#2a2418;--gk-ink-muted:#6a5c48;--gk-surface:#f5f0e6;--gk-border:#a89070;--gk-radius:8px;--gk-line-count:14;--gk-shadow:0 2px 6px #00000038, 0 1px 0 #ffffff80 inset;--gk-ai-alert-height:32px;background:radial-gradient(ellipse 100% 60% at 50% -10%, #fff8ee 0%, transparent 50%), linear-gradient(180deg, #ddd0bc 0%, var(--gk-bg) 100%);height:100%;min-height:0;color:var(--gk-ink);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;font-size:13px;display:flex;position:relative;overflow:hidden}.gomoku-app__sidebar-head{flex-direction:column;gap:8px;display:flex}.gomoku-app__title{letter-spacing:-.02em;text-align:center;text-shadow:0 1px #fffc;margin:0;font-size:15px;font-weight:700}.gomoku-app__subtitle{color:var(--gk-ink-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.gomoku-app__subtitle-mode{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.gomoku-app__subtitle-heuristic{color:var(--gk-ink);font-size:10px;font-weight:700}.gomoku-app__subtitle-vs{letter-spacing:.08em;color:var(--gk-ink-muted);font-size:9px;font-weight:600}.gomoku-app__subtitle-model{color:#3a6cb0;font-size:10px;font-weight:700}.gomoku-app__model-name{overflow-wrap:anywhere;word-break:normal;text-align:center;width:100%;max-width:100%;line-height:1.3;display:block}.gomoku-app__toolbar{flex-direction:column;gap:6px;display:flex}.gomoku-app__ai-alert{z-index:6;flex-shrink:0;width:100%;height:0;transition:height .42s cubic-bezier(.22,.61,.36,1);overflow:hidden}.gomoku-app__ai-alert--expanded{height:var(--gk-ai-alert-height)}.gomoku-app__ai-alert-text{box-sizing:border-box;height:var(--gk-ai-alert-height);color:#fff;letter-spacing:.01em;text-align:center;text-shadow:0 1px 1px #00000047;white-space:nowrap;background:linear-gradient(#e04840 0%,#c62828 55%,#a82020 100%);border-bottom:1px solid #00000038;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:11px;font-weight:600;line-height:1.2;display:flex;box-shadow:inset 0 1px #ffffff47,0 2px 8px #78141459}.gomoku-app__sidebar .gomoku-app__btn{width:100%;font-size:11px}.gomoku-app__btn{border-radius:var(--gk-radius);height:30px;box-shadow:var(--gk-shadow);color:var(--gk-ink);cursor:pointer;background:linear-gradient(#fff 0%,#e8e0d4 100%);border:1px solid #9a8870;padding:0 8px;font-size:12px;font-weight:600;transition:filter .1s,transform .1s}.gomoku-app__btn:hover:not(:disabled){filter:brightness(1.04)}.gomoku-app__btn:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}.gomoku-app__btn:disabled{opacity:.45;cursor:default}.gomoku-app__btn--primary{color:#fff;text-shadow:0 1px 1px #00000040;background:linear-gradient(#3ecf96 0%,#1a9a6a 100%);border-color:#1a6b4a}.gomoku-app__body{flex:1;gap:10px;min-height:0;padding:10px 10px 10px 12px;display:flex;overflow:hidden}.gomoku-app__board-wrap{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;container-type:size}.gomoku-app__board-frame{aspect-ratio:1;background:linear-gradient(145deg,#a08040 0%,#6b4e18 50%,#4a3410 100%);border-radius:12px;width:min(100cqw,100cqh);padding:14px;transition:filter .45s,opacity .45s;position:relative;box-shadow:0 6px 20px #00000059,inset 0 1px #fff3,inset 0 -3px 8px #0000004d}.gomoku-app__board-frame:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:8px;position:absolute;inset:6px}.gomoku-app__board-frame--idle{filter:saturate(.04)brightness(.86)contrast(.9);opacity:.78}.gomoku-app__board-frame--thinking{filter:saturate(.72)brightness(.94)}.gomoku-app__thinking-overlay{z-index:12;pointer-events:none;background:#140e0838;border-radius:8px;justify-content:flex-start;align-items:flex-start;padding:10px 12px;display:flex;position:absolute;inset:0}.gomoku-app__thinking-card{background:linear-gradient(#fffffff5 0%,#f0e6d2f5 100%);border:1px solid #785a2859;border-radius:14px;align-items:center;gap:10px;max-width:min(88%,280px);padding:10px 16px;display:flex;box-shadow:0 6px 18px #00000047}.gomoku-app__thinking-spinner{border:2px solid #5a462833;border-top-color:#c87820;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite gomoku-thinking-spin}.gomoku-app__thinking-label{min-width:0;color:var(--gk-ink);flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;font-weight:700;display:flex}.gomoku-app__thinking-model{color:var(--gk-ink-muted);text-align:left;font-size:11px;font-weight:600}@keyframes gomoku-thinking-spin{to{transform:rotate(360deg)}}.gomoku-app__board{aspect-ratio:1;background:repeating-linear-gradient(90deg, transparent, transparent 3px, #00000006 3px, #00000006 4px), linear-gradient(160deg, var(--gk-wood-light) 0%, var(--gk-wood-mid) 45%, #b89858 100%);border-radius:4px;width:100%;position:relative;box-shadow:inset 0 2px 8px #0000002e}.gomoku-app__grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gomoku-app__grid line{stroke:#1f1404;stroke-opacity:.92;stroke-width:1px;vector-effect:non-scaling-stroke}.gomoku-app__star{left:calc(var(--col) * 100% / var(--gk-line-count));top:calc(var(--row) * 100% / var(--gk-line-count));pointer-events:none;z-index:1;background:#2a1c08;border-radius:50%;width:2.8%;height:2.8%;margin:-1.4% 0 0 -1.4%;position:absolute;box-shadow:0 0 0 .5px #0003}.gomoku-app__cell{left:calc(var(--col) * 100% / var(--gk-line-count));top:calc(var(--row) * 100% / var(--gk-line-count));width:calc(100% / var(--gk-line-count) * .88);height:calc(100% / var(--gk-line-count) * .88);cursor:pointer;z-index:2;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.gomoku-app__cell:hover:not(:disabled) .gomoku-app__hover-hint{opacity:.35;transform:scale(1)}.gomoku-app__cell:disabled{cursor:default}.gomoku-app__hover-hint{opacity:0;pointer-events:none;border-radius:50%;transition:opacity .12s,transform .12s;position:absolute;inset:0;transform:scale(.6)}.gomoku-app__hover-hint--black{background:radial-gradient(circle at 35% 30%,#666 0%,#111 70%)}.gomoku-app__hover-hint--white{background:radial-gradient(circle at 35% 30%,#fff 0%,#ccc 70%)}.gomoku-app__stone{border-radius:50%;animation:.22s cubic-bezier(.34,1.4,.64,1) both gomoku-stone-drop;position:absolute;inset:0}.gomoku-app__stone--black{background:radial-gradient(circle at 32% 28%,#5a5a5a 0%,#1a1a1a 45%,#000 100%);box-shadow:0 3px 4px #00000073,inset 0 1px #ffffff26,inset 0 -2px 4px #00000080}.gomoku-app__stone--white{background:radial-gradient(circle at 32% 28%,#fff 0%,#f0f0f0 40%,#c8c8c8 100%);box-shadow:0 3px 4px #0000004d,inset 0 1px #ffffffe6,inset 0 -2px 3px #0000001f}.gomoku-app__stone--last:after{content:"";border:2px solid #ff503cd9;border-radius:50%;animation:1.2s ease-in-out infinite gomoku-last-pulse;position:absolute;inset:32%;box-shadow:0 0 6px #ff503c80}.gomoku-app__stone--win{z-index:2;animation:.6s ease-in-out infinite alternate gomoku-win-glow}.gomoku-app__board--win-reveal:after{content:"";z-index:1;pointer-events:none;background:#100a0447;border-radius:4px;animation:.35s ease-out both gomoku-match-fade-in;position:absolute;inset:0}.gomoku-app__board--win-reveal .gomoku-app__cell:not(.gomoku-app__cell--win){opacity:.38;filter:saturate(.35)brightness(.9);transition:opacity .35s,filter .35s}.gomoku-app__board--win-reveal .gomoku-app__cell--win{z-index:4}.gomoku-app__board--win-settled .gomoku-app__cell:not(.gomoku-app__cell--win){opacity:.72;filter:saturate(.65)}.gomoku-app__win-line{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gomoku-app__win-line line{stroke:#ffd23ce0;stroke-width:.14px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #ffc828bf);animation:.75s ease-in-out infinite alternate gomoku-win-line-pulse}.gomoku-app__win-line--intense line{stroke:#ffe566;stroke-width:.18px;filter:drop-shadow(0 0 10px #ffdc3cf2)}.gomoku-app__sparkle{background:radial-gradient(circle,#fff 0%,gold 50%,#0000 100%);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite gomoku-sparkle;position:absolute}.gomoku-app__fullscreen-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all;cursor:default;background:#140e087a;justify-content:center;align-items:center;padding:20px;animation:.35s ease-out both gomoku-match-fade-in;display:flex;position:absolute;inset:0}.gomoku-app__fullscreen-card{z-index:1;text-align:center;background:linear-gradient(#fffaf2 0%,#efe4d0 100%);border:2px solid #c8a850;border-radius:14px;width:min(100%,440px);padding:22px 20px 18px;animation:.45s cubic-bezier(.34,1.5,.64,1) both gomoku-banner-pop;position:relative;box-shadow:0 10px 36px #00000061,inset 0 1px #ffffffd9}.gomoku-app__win-celebration{overflow:hidden}.gomoku-app__win-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gomoku-app__win-celebration-card{width:min(100%,480px);padding:28px 24px 22px}.gomoku-app__win-celebration-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gk-ink-muted);margin:0 0 12px;font-size:12px;font-weight:700}.gomoku-app__win-celebration-hero{flex-direction:column;align-items:center;gap:14px;display:flex}.gomoku-app__win-celebration-stone{border-radius:50%;width:44px;height:44px;box-shadow:0 4px 10px #00000047}.gomoku-app__win-celebration-stone--black{background:radial-gradient(circle at 32% 28%,#5a5a5a 0%,#1a1a1a 45%,#000 100%)}.gomoku-app__win-celebration-stone--white{background:radial-gradient(circle at 32% 28%,#fff 0%,#f0f0f0 40%,#c8c8c8 100%);border:1px solid #00000014}.gomoku-app__win-celebration-title{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.gomoku-app__win-celebration-model{color:#3a6cb0;font-size:clamp(18px,4.5vw,26px);font-weight:800}.gomoku-app__win-celebration-title-suffix{letter-spacing:-.02em;background:linear-gradient(#ff8c00 0%,#d43820 100%);color:#0000;filter:drop-shadow(0 2px 8px #d4382040);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1.15}.gomoku-app__win-celebration-sub-model{color:#3a6cb0;font-size:12px;font-weight:700}.gomoku-app__win-celebration-sub{color:var(--gk-ink-muted);flex-direction:column;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;display:flex}.gomoku-app__overlay-dismiss-btn{border-radius:var(--gk-radius);min-width:132px;height:34px;box-shadow:var(--gk-shadow);color:var(--gk-ink);cursor:pointer;background:linear-gradient(#fff 0%,#e8e0d4 100%);border:1px solid #9a8870;margin-top:18px;padding:0 18px;font-size:13px;font-weight:700;transition:filter .1s,transform .1s}.gomoku-app__overlay-dismiss-btn:hover{filter:brightness(1.04)}.gomoku-app__overlay-dismiss-btn:active{filter:brightness(.96);transform:translateY(1px)}.gomoku-app__draw-celebration-card{width:min(100%,420px);padding:26px 22px 20px}.gomoku-app__draw-celebration-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gk-ink-muted);margin:0 0 10px;font-size:12px;font-weight:700}.gomoku-app__draw-celebration-title{color:var(--gk-ink);letter-spacing:.08em;margin:0;font-size:clamp(26px,5.5vw,36px);font-weight:900}.gomoku-app__draw-celebration-sub{color:var(--gk-ink-muted);margin:12px 0 0;font-size:13px;line-height:1.45}.gomoku-app__match-banner-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gk-ink-muted);margin:0 0 10px;font-size:11px;font-weight:700}.gomoku-app__match-banner-versus{justify-content:center;align-items:center;gap:14px;display:flex}.gomoku-app__match-banner-player{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gomoku-app__match-banner-stone{border-radius:50%;flex-shrink:0;width:40px;height:40px}.gomoku-app__match-banner-stone--black{background:radial-gradient(circle at 32% 28%,#5a5a5a 0%,#111 100%);box-shadow:0 3px 6px #0006}.gomoku-app__match-banner-stone--white{background:radial-gradient(circle at 32% 28%,#fff 0%,#ddd 100%);box-shadow:0 3px 6px #00000040}.gomoku-app__match-banner-name{font-size:15px;font-weight:800;line-height:1.25}.gomoku-app__match-banner-name.gomoku-app__model-name{color:#3a6cb0;font-size:13px;font-weight:700}.gomoku-app__match-banner-role{color:var(--gk-ink-muted);font-size:11px}.gomoku-app__match-banner-vs{color:#c43820;text-shadow:0 1px #fff9;flex-shrink:0;font-size:22px;font-style:italic;font-weight:900}.gomoku-app__match-banner-hint{color:var(--gk-ink-muted);flex-direction:column;align-items:center;gap:4px;margin:14px 0 0;font-size:11px;display:flex}.gomoku-app__match-banner-hint-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.gomoku-app__lottery{justify-content:center;align-items:stretch;gap:10px;margin-top:4px;display:flex}.gomoku-app__lottery-card{opacity:.72;background:linear-gradient(#fff 0%,#ebe2d4 100%);border:2px solid #c4b5a0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;padding:12px 8px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;transform:scale(.96);box-shadow:0 2px 5px #0000001f}.gomoku-app__lottery-card--active{opacity:1;border-color:#d4a820;transform:scale(1.04);box-shadow:0 0 0 3px #ffd70047,0 4px 12px #0000002e}.gomoku-app__lottery-card--winner{opacity:1;border-color:#c43820;animation:.5s ease-out both gomoku-lottery-win;transform:scale(1.06);box-shadow:0 0 0 3px #ff8c3c59,0 6px 16px #00000038}.gomoku-app__lottery-stone{border-radius:50%;flex-shrink:0;width:36px;height:36px}.gomoku-app__lottery-stone--black{background:radial-gradient(circle at 32% 28%,#5a5a5a 0%,#111 100%);box-shadow:0 3px 5px #00000059}.gomoku-app__lottery-stone--white{background:radial-gradient(circle at 32% 28%,#fff 0%,#ddd 100%);box-shadow:0 3px 5px #0003}.gomoku-app__lottery-stone--pending{background:radial-gradient(circle at 32% 28%,#d8d0c4 0%,#9a9084 100%);border:2px dashed #3c301838;box-shadow:0 3px 5px #0000002e}.gomoku-app__lottery-stone--shaking{animation:.12s ease-in-out gomoku-lottery-shake}.gomoku-app__lottery-name{text-align:center;width:100%;font-size:13px;font-weight:800;line-height:1.25}.gomoku-app__lottery-name.gomoku-app__model-name{color:#3a6cb0;font-size:11px;font-weight:700}.gomoku-app__lottery-role{color:var(--gk-ink-muted);text-align:center;font-size:10px;font-weight:600}.gomoku-app__lottery-divider{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.gomoku-app__lottery-divider-icon{font-size:20px;animation:.45s ease-in-out infinite gomoku-lottery-shake}.gomoku-app__lottery-result{color:#c43820;text-shadow:0 1px #fff9;flex-direction:column;align-items:center;gap:4px;margin:14px 0 0;font-size:16px;font-weight:800;animation:.35s ease-out both gomoku-match-fade-in;display:flex}.gomoku-app__lottery-result .gomoku-app__model-name{color:#3a6cb0;text-shadow:none;font-size:14px;font-weight:700}@keyframes gomoku-lottery-shake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes gomoku-lottery-win{0%{transform:scale(.92)}60%{transform:scale(1.1)}to{transform:scale(1.06)}}.gomoku-app__sidebar{flex-direction:column;flex-shrink:0;gap:8px;width:136px;min-height:0;display:flex;overflow-y:auto}.gomoku-app__panel{border-radius:var(--gk-radius);background:linear-gradient(180deg, var(--gk-surface) 0%, #ebe4d8 100%);border:1px solid var(--gk-border);box-shadow:var(--gk-shadow);padding:8px 9px}.gomoku-app__panel-title{text-transform:uppercase;letter-spacing:.05em;color:var(--gk-ink-muted);margin:0 0 6px;font-size:10px;font-weight:700}.gomoku-app__turn{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.gomoku-app__turn-stone{border-radius:50%;flex-shrink:0;width:24px;height:24px}.gomoku-app__turn-stone--black{background:radial-gradient(circle at 32% 28%,#5a5a5a 0%,#111 100%);box-shadow:0 2px 4px #00000059}.gomoku-app__turn-stone--white{background:radial-gradient(circle at 32% 28%,#fff 0%,#ddd 100%);box-shadow:0 2px 4px #0003}.gomoku-app__turn-label{flex-direction:column;align-items:center;gap:3px;width:100%;font-size:12px;font-weight:700;line-height:1.25;display:flex}.gomoku-app__turn-prefix{color:var(--gk-ink-muted);letter-spacing:.06em;font-size:10px;font-weight:600}.gomoku-app__turn-model{color:#3a6cb0;font-size:11px;font-weight:700}.gomoku-app__status{color:var(--gk-ink-muted);text-align:center;flex-direction:column;align-items:center;gap:3px;margin-top:6px;font-size:11px;line-height:1.35;display:flex}.gomoku-app__status .gomoku-app__model-name{color:#3a6cb0;font-size:10px;font-weight:700}.gomoku-app__status--win{color:#c43820;font-weight:700}.gomoku-app__status--draw{color:#5a6a78;font-weight:700}.gomoku-app__debug-list{color:var(--gk-ink-muted);flex-direction:column;gap:4px;margin:0;padding:0;font-family:SF Mono,Menlo,monospace;font-size:10px;list-style:none;display:flex}.gomoku-app__debug-list li{flex-direction:column;gap:1px;display:flex}.gomoku-app__debug-list strong{color:var(--gk-ink);font-size:10px;font-weight:600;line-height:1.3}.gomoku-app__debug-list-item--model strong{width:100%;display:block}.gomoku-app__debug-model{color:#3a6cb0;text-align:left;font-size:10px;font-weight:700}@keyframes gomoku-stone-drop{0%{opacity:.5;transform:scale(1.6)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gomoku-last-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes gomoku-win-glow{0%{box-shadow:0 0 #ffd700b3,0 3px 4px #00000059}to{box-shadow:0 0 12px 4px #ffd70099,0 3px 4px #00000059}}@keyframes gomoku-win-line-pulse{0%{stroke-opacity:.72}to{stroke-opacity:1}}@keyframes gomoku-sparkle{0%{opacity:0;transform:scale(0)translateY(0)}20%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.3)translateY(-40px)}}@keyframes gomoku-banner-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes gomoku-match-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=560px){.gomoku-app__body{flex-direction:column;overflow:auto}.gomoku-app__sidebar{flex-flow:wrap;width:100%;overflow:visible}.gomoku-app__panel{flex:1;min-width:120px}}.os-uninstall-confirm-backdrop{z-index:6000;background:#00000047;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.os-uninstall-confirm{background:linear-gradient(#f8f8f8 0%,#ececec 100%);border:1px solid #00000073;border-radius:6px;width:min(100%,360px);overflow:hidden;box-shadow:0 12px 32px #00000059,inset 0 1px #fffffff2}.os-uninstall-confirm__body{gap:14px;padding:18px 18px 14px;display:flex}.os-uninstall-confirm__icon{color:#fff;text-shadow:0 -1px #00000059;background:linear-gradient(#ff9a95 0%,#e34b3f 100%);border:1px solid #a12622;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff59}.os-uninstall-confirm__copy{min-width:0}.os-uninstall-confirm__title{color:#1d1d1f;margin:0 0 6px;font-size:14px;font-weight:600}.os-uninstall-confirm__message{color:#636366;margin:0;font-size:13px;line-height:1.45}.os-uninstall-confirm__actions{justify-content:flex-end;gap:8px;padding:0 12px 12px;display:flex}.os-uninstall-confirm__btn{color:#1d1d1f;background:linear-gradient(#fefefe 0%,#e8e8e8 100%);border:1px solid #00000059;border-radius:4px;min-width:72px;padding:4px 14px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffffe6}.os-uninstall-confirm__btn:hover{background:linear-gradient(#fff 0%,#efefef 100%)}.os-uninstall-confirm__btn--danger{color:#fff;background:linear-gradient(#c9302a 0%,#e34b3f 100%);border-color:#a12622;box-shadow:inset 0 1px #ffffff40}.os-uninstall-confirm__btn--danger:hover{background:linear-gradient(#d7352f 0%,#eb5a50 100%)}.os-icon-context-menu{z-index:5000;color:#1d1d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #0000001f;border-radius:6px;min-width:220px;padding:5px 0;position:fixed;box-shadow:0 8px 24px #0000002e,0 0 0 .5px #0000000f}.os-icon-context-menu__item{width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;padding:4px 16px;font-size:13px;display:block}.os-icon-context-menu__item:hover:not(:disabled){color:#fff;background:#007aff}.os-icon-context-menu__item:disabled{opacity:.35;cursor:default}.os-icon-context-menu__item--destructive{color:#ff3b30}.os-icon-context-menu__item--destructive:hover:not(:disabled){color:#fff;background:#ff3b30}.os-icon-context-menu__separator{background:#0000001f;height:1px;margin:5px 0}.desktop{flex-direction:column;padding:16px 0 0;display:flex;position:absolute;inset:22px 0 96px;overflow:hidden}.desktop--measuring{visibility:hidden}.desktop__pager{touch-action:pan-y;flex:1;min-height:0;overflow:hidden}.desktop__pages{will-change:transform;height:100%;display:flex}.desktop__pages--animating{transition:transform .36s cubic-bezier(.22,1,.36,1)}.desktop__page{flex:none;height:100%}.desktop__page-center{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.desktop__grid{position:relative}.desktop-icon-wrap{width:96px;position:absolute;top:0;left:0}.desktop--reordering .desktop-icon-wrap:not(.desktop-icon-wrap--source){will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1)}.desktop-icon-wrap--source{opacity:0;pointer-events:none}.desktop--reordering .desktop-icon-wrap:not(.desktop-icon-wrap--source) .desktop-icon{animation:.42s ease-in-out infinite alternate desktop-icon-wiggle;animation-delay:calc(var(--wiggle-index,0) * 45ms)}.desktop-icon{color:#fff;text-shadow:0 1px 3px #00000073;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;gap:8px;width:96px;display:flex}.desktop-icon:active:not(:disabled){transition:transform .12s;transform:scale(.94)}.desktop-icon:disabled{cursor:default}.desktop-icon__image{filter:drop-shadow(0 4px 8px #00000059);display:flex;position:relative}.desktop-icon__label{text-align:center;font-size:13px;font-weight:500;line-height:1.2}.desktop__drag-ghost{z-index:850;color:#fff;text-shadow:0 1px 3px #00000073;pointer-events:none;filter:drop-shadow(0 14px 24px #0000006b);flex-direction:column;align-items:center;gap:8px;width:96px;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.12)}.desktop__page-dots{justify-content:center;gap:8px;padding-top:14px;display:flex}.desktop__page-dot{background:#ffffff59;border-radius:50%;width:7px;height:7px;transition:transform .2s,background .2s}.desktop__page-dot--active{background:#ffffffeb;transform:scale(1.15)}@keyframes desktop-icon-wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.dock{z-index:900;transition:opacity .28s,transform .28s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dock--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(120%)}.dock__plate{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#1414146b;border:1px solid #ffffff38;border-radius:18px;align-items:flex-end;gap:10px;padding:8px 16px 10px;display:flex;box-shadow:inset 0 1px #ffffff40,0 8px 24px #00000059}.dock__divider{background:#ffffff47;align-self:stretch;width:1px;margin:4px 2px 10px}.dock__item{flex-direction:column;align-items:center;transition:transform .18s;display:flex;position:relative}.dock__item:hover{transform:translateY(-8px)scale(1.08)}.dock__item:active{transform:translateY(-2px)scale(.95)}.dock__icon{display:inline-flex;position:relative}.dock__icon .app-icon-tile__tile{border-radius:13px;display:block;box-shadow:inset 0 1px #fff6,0 3px 8px #00000059}.dock__indicator{background:#ffffffeb;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-6px;box-shadow:0 0 4px #fff9}.dock__item--running .dock__icon .app-icon-tile__tile{animation:.45s dock-bounce}@keyframes dock-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.notification-banner-host{z-index:1900;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:28px;right:12px}.notification-banner{pointer-events:auto;opacity:0;background:linear-gradient(#fafafa 0%,#e8e8e8 100%);border:1px solid #00000038;border-radius:10px;width:min(340px,100vw - 24px);transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .28s;position:relative;overflow:hidden;transform:translate(calc(100% + 16px));box-shadow:inset 0 1px #fffffff2,0 10px 28px #00000047,0 2px 6px #0000001f}.notification-banner--visible{opacity:1;transform:translate(0)}.notification-banner--complete{border-color:#28c84059}.notification-banner--failed{border-color:#dc3c3266}.notification-banner--failed .notification-banner__title{color:#a32b24}.notification-banner--failed .notification-banner__subtitle{color:#8a3b36;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-banner__body{width:100%;color:inherit;font:inherit;text-align:left;align-items:center;gap:10px;padding:10px 36px 10px 12px;display:flex}.notification-banner__body:hover{background:#ffffff59}.notification-banner__icon{filter:drop-shadow(0 2px 4px #00000029);flex-shrink:0}.notification-banner__copy{flex:1;min-width:0}.notification-banner__title{color:#222;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffffd9;font-size:13px;font-weight:700;display:block;overflow:hidden}.notification-banner__subtitle{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.notification-banner__close{z-index:1;color:#888;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px}.notification-banner__close:hover{color:#444;background:#0000000f}.notification-banner__progress{background:#00000014;height:3px;display:block}.notification-banner--warning{border-color:#e68c1473}.notification-banner--warning .notification-banner__title{color:#8a5200}.notification-banner--warning .notification-banner__subtitle{color:#7a5a20}.notification-banner-host--storage-warning{top:calc(28px + var(--storage-warning-banner-offset,0px))}.notification-center-overlay{z-index:2000;opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 100% 0,#00000038 0%,#0000 55%),#00000047;transition:opacity .28s;position:fixed;inset:0}.notification-center-overlay--open{opacity:1;pointer-events:auto}.notification-center{color:#333;text-shadow:0 1px #ffffffbf;background:linear-gradient(#ececec 0%,#d4d4d4 52%,#c8c8c8 100%);border-left:1px solid #00000052;flex-direction:column;width:min(420px,92vw);transition:transform .36s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:22px;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:inset 1px 0 #ffffff73,-18px 0 48px #00000052}.notification-center--open{transform:translate(0)}.notification-center__body{flex-direction:column;flex:1;min-height:0;padding:16px 14px 18px;display:flex;overflow:hidden}.notification-center__screen{opacity:1;flex-direction:column;flex:1;min-height:0;transition:opacity .18s;display:flex;overflow:hidden}.notification-center__screen--hidden{opacity:0}.notification-center__widgets{flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:12px;display:flex}.notification-center__widget-frame{background:linear-gradient(#fafafa 0%,#ebebeb 48%,#e0e0e0 100%);border:1px solid #a8a8a8;border-radius:10px;padding:16px 16px 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #0000000f,0 2px 6px #0000001f}.notification-center__widget-frame--compact{padding:8px 32px 8px 12px}.notification-center__widget-gloss{pointer-events:none;background:linear-gradient(#ffffffb8 0%,#ffffff14 100%);border-radius:9px 9px 40% 40%;height:46%;position:absolute;top:0;left:0;right:0}.notification-center__widget-frame--compact .notification-center__widget-gloss{height:55%}.notification-center__widget-frame--clickable{cursor:pointer}.notification-center__widget-open{z-index:1;width:100%;color:inherit;text-align:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.notification-center__widget-open:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #007aff}.notification-center__widget-refresh{z-index:2;color:#666;width:24px;height:24px;box-shadow:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.notification-center__widget-refresh-icon{transform-origin:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.notification-center__widget-refresh-svg{width:14px;height:14px;display:block}.notification-center__widget-refresh-icon--loading{animation:.85s linear infinite notification-center-spin}.notification-center__widget-refresh:hover:not(:disabled){color:#333}.notification-center__widget-refresh:active:not(:disabled){color:#007aff}.notification-center__widget-refresh:active:not(:disabled) .notification-center__widget-refresh-icon{transform:scale(.92)}.notification-center__widget-refresh--loading{opacity:.45;cursor:wait}@keyframes notification-center-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-center__widget-placeholder{color:#777;text-align:center;text-shadow:0 1px #ffffffd9;margin:0;padding:8px 4px;font-size:12px;position:relative}.notification-center__widget-placeholder--error{color:#b04444}.notification-center__weather-compact{min-width:0;position:relative}.notification-center__weather-row{align-items:center;gap:6px;min-width:0;margin-bottom:3px;display:flex}.notification-center__weather-emoji{flex-shrink:0;font-size:22px;line-height:1}.notification-center__weather-temp{font-variant-numeric:tabular-nums;color:#2a2a2a;text-shadow:0 1px #fffffff2;flex-shrink:0;font-size:20px;font-weight:600;line-height:1}.notification-center__weather-city{color:#444;text-shadow:0 1px #ffffffd9;flex-shrink:0;font-size:12px;font-weight:700}.notification-center__weather-divider{color:#aaa;flex-shrink:0;font-weight:700}.notification-center__weather-condition{color:#555;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fffc;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.notification-center__weather-meta{color:#777;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffffbf;margin:0;font-size:10px;font-weight:600;line-height:1.35;position:relative;overflow:hidden}.notification-center__stock-compact{min-width:0;position:relative}.notification-center__stock-market{color:#333;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffffd9;margin:0 0 4px;font-size:11px;font-weight:700;overflow:hidden}.notification-center__stock-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -2px;display:flex;overflow-x:auto}.notification-center__stock-carousel::-webkit-scrollbar{display:none}.notification-center__stock-slide{scroll-snap-align:start;flex:0 0 100%;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex}.notification-center__stock-name{color:#333;text-shadow:0 1px #fffc;align-items:baseline;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.notification-center__stock-symbol{letter-spacing:.04em;color:#888;flex-shrink:0;font-size:10px;font-weight:700}.notification-center__stock-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-center__stock-quote{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.notification-center__stock-price{color:#222;font-size:13px;font-weight:700}.notification-center__stock-change{font-size:11px;font-weight:700}.notification-center__stock-change--up{color:#d4382a}.notification-center__stock-change--down{color:#2f9e44}.notification-center__section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.notification-center__section-title{letter-spacing:.06em;color:#555;text-shadow:0 1px #fffc;flex-shrink:0;margin:0 0 8px;padding:0 2px;font-size:11px;font-weight:700}.notification-center__empty-box{background:linear-gradient(#fafafa 0%,#f0f0f0 100%);border:1px solid #a8a8a8;border-radius:8px;padding:18px 14px;box-shadow:inset 0 1px #fffffff2,0 1px #ffffff73}.notification-center__empty{color:#777;text-align:center;margin:0;font-size:13px;line-height:1.45}.notification-center__list{flex:1;padding:2px 1px 4px;overflow:auto}.notification-center__item{width:100%;color:inherit;font:inherit;text-align:left;background:linear-gradient(#fafafa 0%,#ededed 100%);border:1px solid #a8a8a8;border-radius:9px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 12px 11px;transition:background .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:inset 0 1px #fffffff2,0 2px 5px #0000001a}.notification-center__item:hover{background:linear-gradient(#fff 0%,#f2f2f2 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 3px 8px #00000024}.notification-center__item:active{background:linear-gradient(#e4e4e4 0%,#d8d8d8 100%);transform:translateY(0);box-shadow:inset 0 1px 3px #00000024}.notification-center__item-icon{filter:drop-shadow(0 2px 4px #0000002e);flex-shrink:0}.notification-center__item-copy{flex:1;min-width:0}.notification-center__item-title{color:#222;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffffd9;font-size:14px;font-weight:700;display:block;overflow:hidden}.notification-center__item-subtitle{color:#666;margin-top:2px;font-size:12px;display:block}.notification-center__item-progress{margin-top:8px;display:block}.notification-center__item-progress-track{background:linear-gradient(#c8c8c8 0%,#ddd 100%);border:1px solid #0000002e;border-radius:4px;height:7px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.notification-center__item-progress-fill{background:linear-gradient(#6eb6ff 0%,#007aff 55%,#0062cc 100%);border-radius:3px;height:100%;transition:width .2s;display:block;box-shadow:inset 0 1px #ffffff73}.notification-center__item-meta{font-variant-numeric:tabular-nums;color:#007aff;text-shadow:0 1px #fffc;flex-shrink:0;min-width:36px;font-size:12px;font-weight:700}.notification-center__item--failed{border-color:#c8463c59}.notification-center__item--failed .notification-center__item-subtitle{color:#a33b34;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-center__item-meta--failed{color:#d23b32}.notification-center__detail-card--failed{border-color:#c8463c59}.notification-center__detail-phase--failed{color:#b33a32;font-weight:600}.notification-center__detail-error{color:#7a2e28;background:#dc50461a;border:1px solid #c8463c33;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.notification-center__detail-actions{gap:8px;display:flex}.notification-center__action{color:#444;background:linear-gradient(#fff 0%,#ececec 100%);border:1px solid #00000024;border-radius:7px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.notification-center__action--primary{color:#fff;background:linear-gradient(#4da3ff 0%,#007aff 100%);border-color:#0069d9}.notification-center__detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.notification-center__detail-header{flex-shrink:0;margin-bottom:10px}.notification-center__back{color:#007aff;background:linear-gradient(#fafafa 0%,#ececec 100%);border:1px solid #007aff47;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #fffffff2,0 1px 2px #00000014}.notification-center__back:hover{background:linear-gradient(#fff 0%,#f0f0f0 100%)}.notification-center__back:active{background:linear-gradient(#ddd 0%,#d0d0d0 100%);box-shadow:inset 0 1px 2px #0000001f}.notification-center__detail-card{background:linear-gradient(#fafafa 0%,#ededed 100%);border:1px solid #a8a8a8;border-radius:9px;flex-shrink:0;margin-bottom:12px;padding:14px;box-shadow:inset 0 1px #fffffff2,0 2px 5px #0000001a}.notification-center__detail-hero{align-items:center;gap:14px;margin-bottom:12px;display:flex}.notification-center__detail-copy{min-width:0}.notification-center__detail-title{color:#222;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffffd9;margin:0;font-size:16px;font-weight:700;overflow:hidden}.notification-center__detail-phase{color:#666;margin:4px 0 0;font-size:13px}.notification-center__detail-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.notification-center__stat{background:linear-gradient(#f5f5f5 0%,#e8e8e8 100%);border:1px solid #0000001a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;box-shadow:inset 0 1px #fffc}.notification-center__stat-label{color:#666}.notification-center__stat-value{font-variant-numeric:tabular-nums;color:#333;font-weight:700}.notification-center__detail-progress{margin:0}.notification-center__detail-progress-track{background:linear-gradient(#c8c8c8 0%,#ddd 100%);border:1px solid #0000002e;border-radius:5px;height:9px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.notification-center__detail-progress-fill{background:linear-gradient(#8ec5ff 0%,#007aff 50%,#0056b3 100%);border-radius:4px;height:100%;transition:width .2s;display:block;box-shadow:inset 0 1px #ffffff80}.notification-center__stream-heading{letter-spacing:.06em;color:#555;text-shadow:0 1px #fffc;flex-shrink:0;margin:0 0 8px;padding:0 2px;font-size:11px;font-weight:700}.notification-center__stream{background:linear-gradient(#f8f8f8 0%,#ececec 100%);border:1px solid #999;border-radius:7px;flex:1;min-height:0;overflow:auto;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px #ffffffa6}.notification-center__stream-text{color:#0000009e;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55}.notification-center__stream-empty{color:#888;text-align:center;margin:0;padding:36px 14px;font-size:12px}.menu-bar__datetime{font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;border-radius:4px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;transition:background .12s;display:flex;position:relative}.menu-bar__datetime:hover,.menu-bar__datetime--open{background:#ffffff2e}.menu-bar__datetime-calendar,.menu-bar__datetime-weekday{text-shadow:inherit}.menu-bar__datetime-time{margin-left:8px;font-weight:700}.menu-bar__popover{color:#1d1d1f;min-width:240px;text-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #0000001f;border-radius:6px;padding:10px 0 6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e,0 0 0 .5px #0000000f}.menu-bar__popover--right{left:auto;right:0}.menu-bar__popover--center{left:50%;transform:translate(-50%)}.menu-bar__popover-heading{letter-spacing:.04em;text-transform:uppercase;color:#666;margin:0 0 6px;padding:0 14px;font-size:11px;font-weight:700}.menu-bar__popover-empty{color:#666;margin:0;padding:4px 14px 8px;font-size:12px;line-height:1.45}.menu-bar__popover-empty--compact{padding-top:0;padding-bottom:4px}.menu-bar__popover-separator{background:#0000001a;height:1px;margin:6px 0}.menu-bar__popover-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:12px;line-height:1.35;display:flex}.menu-bar__popover-row-label{color:#666}.menu-bar__popover-row-value{color:#1d1d1f;text-align:right;font-weight:600}.menu-bar__popover-app{width:100%;color:inherit;font:inherit;text-align:left;align-items:center;gap:10px;padding:5px 10px;font-size:13px;display:flex}.menu-bar__popover-app:hover{color:#fff;background:#007aff}.menu-bar__popover-app--active{background:#007aff14}.menu-bar__popover-app--active:hover{color:#fff;background:#007aff}.menu-bar__popover-app-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.menu-bar__popover-app-copy{flex:1;min-width:0}.menu-bar__popover-app-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.menu-bar__popover-app-status{opacity:.65;margin-top:1px;font-size:11px;display:block}.menu-bar__popover-app:hover .menu-bar__popover-app-status{opacity:.85}.menu-bar__popover-datetime{text-align:center;padding:2px 14px 8px}.menu-bar__popover-date{color:#1d1d1f;margin:0 0 2px;font-size:13px;font-weight:600}.menu-bar__popover-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#1d1d1f;margin:0;font-size:22px;font-weight:700}.menu-bar{z-index:1950;color:#fff;text-shadow:0 1px 1px #00000059;background:linear-gradient(#00000047 0%,#00000014 100%);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:22px;padding:0 8px;font-size:13px;font-weight:500;transition:opacity .28s,transform .28s;display:grid;position:relative}.menu-bar--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.menu-bar__left,.menu-bar__right{align-items:center;gap:2px;min-width:0;display:flex}.menu-bar__right{justify-content:flex-end;gap:2px;font-size:12px;font-weight:600}.menu-bar__center{justify-content:center;min-width:0;display:flex}.menu-bar__center .menu-bar__menu{position:relative}.menu-bar__status-trigger{color:inherit;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;transition:background .12s;display:flex}.menu-bar__status-trigger:hover,.menu-bar__status-trigger--open{background:#ffffff2e}.menu-bar__battery{font-variant-numeric:tabular-nums}.menu-bar__menu--brand{margin-right:2px}.menu-bar__brand{color:inherit;opacity:.95;border-radius:4px;align-items:center;padding:1px 8px;transition:background .12s;display:flex}.menu-bar__brand:hover,.menu-bar__brand--open{opacity:1;background:#ffffff2e}.menu-bar__menu{position:relative}.menu-bar__trigger{color:inherit;font:inherit;white-space:nowrap;border-radius:4px;padding:1px 10px;font-weight:500;transition:background .12s}.menu-bar__trigger:hover,.menu-bar__trigger--open{background:#ffffff2e}.menu-bar__fallback-name{padding:0 10px;font-weight:600}.menu-bar__time{font-variant-numeric:tabular-nums;color:inherit;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600;transition:background .12s}.menu-bar__time:hover,.menu-bar__time--open{background:#ffffff2e}.menu-bar__dropdown{color:#1d1d1f;min-width:220px;text-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #0000001f;border-radius:6px;padding:5px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e,0 0 0 .5px #0000000f}.menu-bar__dropdown-item{width:100%;color:inherit;font:inherit;text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;padding:4px 16px;font-size:13px;display:flex}.menu-bar__dropdown-item:hover:not(:disabled){color:#fff;background:#007aff}.menu-bar__dropdown-item:disabled{opacity:.35;cursor:default}.menu-bar__dropdown-label{flex:1}.menu-bar__shortcut{opacity:.55;font-size:12px}.menu-bar__dropdown-item:hover:not(:disabled) .menu-bar__shortcut{opacity:.85}.menu-bar__separator{background:#0000001f;height:1px;margin:5px 0}.generated-app{background:#ececec;height:100%}.generated-app__frame{background:#fff;border:none;width:100%;height:100%}.generated-app--empty{color:#6d6d72;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.generated-app__empty-card{text-align:center;background:linear-gradient(#fafafa 0%,#efefef 100%);border:1px solid #0000001a;border-radius:12px;max-width:320px;padding:20px 22px;box-shadow:inset 0 1px #ffffffe6,0 4px 16px #00000014}.generated-app__empty-title{color:#333;margin:0;font-size:16px;font-weight:700}.generated-app__empty-message{color:#666;margin:10px 0 0;font-size:13px;line-height:1.5}.generated-app__empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.generated-app__empty-action{color:#444;background:linear-gradient(#fff 0%,#ececec 100%);border:1px solid #00000024;border-radius:8px;min-width:88px;padding:7px 14px;font-size:13px;font-weight:600}.generated-app__empty-action--primary{color:#fff;background:linear-gradient(#4da3ff 0%,#007aff 100%);border-color:#0069d9}.snap-preview{z-index:2000;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff2e;border:2px solid #ffffff8c;border-radius:6px;position:absolute;box-shadow:0 0 0 1px #0000001f}.window-manager{pointer-events:none;position:absolute;inset:0}.window-frame{isolation:isolate;transform-origin:50% 100%;pointer-events:auto;background:#f5f5f5;border:1px solid #00000047;border-radius:8px;flex-direction:column;transition:box-shadow .15s,left .38s cubic-bezier(.22,.61,.36,1),top .38s cubic-bezier(.22,.61,.36,1),width .38s cubic-bezier(.22,.61,.36,1),height .38s cubic-bezier(.22,.61,.36,1),border-radius .38s cubic-bezier(.22,.61,.36,1),opacity .42s cubic-bezier(.32,0,.67,0),transform .42s cubic-bezier(.32,0,.67,0);display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffffa6}.window-frame--minimized{pointer-events:none}.window-frame--anchored{border-radius:0}.window-frame--fullscreen{box-shadow:none;border:none;border-radius:0}.window-frame--fullscreen.window-frame--active{box-shadow:none}.window-frame--dragging,.window-frame--resizing{transition:box-shadow .15s}.window-frame--active{box-shadow:0 22px 48px #0000006b,inset 0 1px #ffffffbf}.window-frame__titlebar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#e8e8e8 0%,#d4d4d4 100%);border-bottom:1px solid #aaa;grid-template-columns:auto 1fr;align-items:center;gap:12px;height:34px;padding:0 12px;display:grid;box-shadow:inset 0 1px #fffc}.window-frame--dragging .window-frame__titlebar{cursor:grabbing}.window-frame--dragging,.window-frame--resizing{-webkit-user-select:none;user-select:none}.window-frame--fullscreen .window-frame__titlebar,.window-frame--maximized .window-frame__titlebar,.window-frame--snapped-left .window-frame__titlebar,.window-frame--snapped-right .window-frame__titlebar{cursor:default}.window-frame__controls{z-index:110;gap:8px;display:flex;position:relative}.window-frame__control{cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:14px;height:14px;padding:0;transition:filter .12s,transform .1s,box-shadow .12s;position:relative;box-shadow:inset 0 1px #ffffff8c}.window-frame__control:after{color:#0000;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;transition:color .12s;display:flex;position:absolute;inset:0}.window-frame__controls:hover .window-frame__control:after{color:#0000008c}.window-frame__control:hover{filter:brightness(.94);box-shadow:inset 0 1px #ffffff8c,0 0 0 1px #00000014}.window-frame__control:active{filter:brightness(.88);transform:scale(.92)}.window-frame__control--close:after{content:"×";margin-top:-1px;font-size:11px}.window-frame__control--minimize:after{content:"−";margin-top:-2px;font-size:12px}.window-frame__control--fullscreen:after{content:"+";margin-top:-1px;font-size:11px}.window-frame__control--close{background:linear-gradient(#ff7f79 0%,#ef4034 100%)}.window-frame__control--minimize{background:linear-gradient(#ffdc68 0%,#f5bf2a 100%)}.window-frame__control--fullscreen{background:linear-gradient(#6de374 0%,#28c840 100%)}.window-frame__title{text-align:center;color:#444;text-shadow:0 1px #fffc;margin-right:74px;font-size:13px;font-weight:600}.window-frame__content{flex:1;min-height:0;position:relative;overflow:hidden}.window-frame__focus-catcher{z-index:5;cursor:default;position:absolute;inset:0}.window-frame__resize-layer{z-index:100;pointer-events:none;position:absolute;inset:0}.window-frame__resize{pointer-events:auto;touch-action:none;position:absolute}.window-frame__resize--n{cursor:n-resize;height:16px;top:0;left:0;right:0}.window-frame__resize--s{cursor:s-resize;height:16px;bottom:0;left:0;right:0}.window-frame__resize--e{cursor:e-resize;width:16px;top:0;bottom:0;right:0}.window-frame__resize--w{cursor:w-resize;width:16px;top:0;bottom:0;left:0}.window-frame__resize--nw{cursor:nw-resize;width:24px;height:24px;top:0;left:0}.window-frame__resize--ne{cursor:ne-resize;width:24px;height:24px;top:0;right:0}.window-frame__resize--sw{cursor:sw-resize;width:24px;height:24px;bottom:0;left:0}.window-frame__resize--se{cursor:se-resize;width:24px;height:24px;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.window-frame{transition-duration:.01ms!important}}.os-shell{background:radial-gradient(120% 80% at 50% 120%,#ffffff59 0%,#0000 55%),linear-gradient(#4facfe 0%,#2f76c0 38%,#1c4f8f 100%);width:100%;height:100%;position:relative;overflow:hidden}.os-shell:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 15%,#ffffff2e 0%,#0000 35%),radial-gradient(circle at 78% 28%,#ffffff1f 0%,#0000 30%);position:absolute;inset:0}.setup-assistant{background:radial-gradient(90% 70% at 50% 0,#ffffff73 0%,#0000 55%),radial-gradient(120% 80% at 80% 100%,#78b4ff59 0%,#0000 50%),linear-gradient(165deg,#dbeafe 0%,#93c5fd 28%,#60a5fa 55%,#3b82f6 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px 24px 48px;display:flex;position:relative;overflow:auto}.setup-assistant__panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #fffc;border-radius:18px;width:min(100%,560px);padding:36px 40px 28px;box-shadow:0 24px 64px #0f172a2e,0 2px 8px #0f172a14,inset 0 1px #fffffff2}.setup-assistant__panel--complete{width:min(100%,520px)}.setup-assistant__hero{text-align:center;flex-direction:column;align-items:center;padding:12px 0 8px;display:flex}.setup-assistant__logo{color:#1d1d1f;background:linear-gradient(145deg,#fff 0%,#f0f0f0 100%);border:1px solid #00000014;border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:20px;display:flex;box-shadow:0 8px 24px #0f172a1a,inset 0 1px #fffffff2}.setup-assistant__title{letter-spacing:-.02em;color:#0f172a;margin:0 0 10px;font-size:28px;font-weight:600}.setup-assistant__subtitle{color:#475569;max-width:420px;margin:0;font-size:15px;line-height:1.55}.setup-assistant__step-head{margin-bottom:20px}.setup-assistant__step-head .setup-assistant__title{text-align:left;font-size:22px}.setup-assistant__step-head .setup-assistant__subtitle{text-align:left;font-size:13px}.setup-form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.setup-form__field{grid-template-columns:88px 1fr;align-items:center;gap:12px;display:grid}.setup-form__label{color:#334155;font-size:13px;font-weight:500}.setup-form__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:32px;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f172a0f}.setup-form__select{color:#0f172a;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 5 4.5 8.5 1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:32px;padding:0 30px 0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f172a0f}.setup-form__input:focus,.setup-form__select:focus{border-color:#3b82f6;outline:none;box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 3px #3b82f633}.setup-form__checkbox{align-items:flex-start;gap:10px;min-width:0;display:flex}.setup-form__checkbox input{flex-shrink:0;margin:3px 0 0}.setup-form__checkbox-label{color:#475569;font-size:12px;line-height:1.45}.setup-assistant__footnote{color:#64748b;margin:16px 0 0;font-size:12px;line-height:1.5}.setup-assistant__error{color:#dc2626;margin:12px 0 0;font-size:12px}.setup-assistant__footer{border-top:1px solid #0f172a14;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.setup-assistant__dots{gap:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.setup-assistant__dot{background:#ffffff73;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.setup-assistant__dot--active{background:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff59}.setup-assistant__btn{border-radius:8px;min-width:96px;height:34px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.setup-assistant__btn:disabled{opacity:.45;cursor:default}.setup-assistant__btn--back{color:#475569;background:0 0}.setup-assistant__btn--back:hover:not(:disabled){color:#0f172a}.setup-assistant__btn--primary{color:#fff;background:linear-gradient(#60a5fa 0%,#3b82f6 100%);border:1px solid #2563eb;box-shadow:0 2px 8px #2563eb59,inset 0 1px #ffffff40}.setup-assistant__btn--primary:hover:not(:disabled){background:linear-gradient(#3b82f6 0%,#2563eb 100%)}.setup-assistant__btn--primary:active:not(:disabled){box-shadow:inset 0 2px 4px #0f172a33}.setup-complete{padding:4px 0 8px}.setup-complete__head{text-align:center;margin-bottom:28px}.setup-complete__title{letter-spacing:-.02em;color:#0f172a;margin:0 0 12px;font-size:26px;font-weight:600}.setup-complete__lead{color:#475569;max-width:400px;margin:0 auto;font-size:15px;line-height:1.6}.setup-complete__emphasis{color:#0f172a;font-weight:600}.setup-complete__features{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.setup-complete__feature{opacity:0;align-items:center;gap:16px;min-height:52px;display:flex;transform:translateY(10px)}.setup-complete__feature--visible{animation:.48s cubic-bezier(.22,1.12,.42,1) forwards setup-feature-reveal}.setup-complete__check{color:#fff;background:linear-gradient(#62d76e 0%,#34c759 52%,#28a745 100%);border:1px solid #14783259;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;transform:scale(0);box-shadow:0 4px 12px #34c75959,inset 0 1px #ffffff59}.setup-complete__feature--visible .setup-complete__check{animation:.44s cubic-bezier(.22,1.25,.42,1) forwards setup-check-pop}.setup-complete__feature-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.setup-complete__feature-title{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:600}.setup-complete__feature-desc{color:#64748b;font-size:13px;line-height:1.45}.setup-complete__error{text-align:center;margin-top:20px}@keyframes setup-feature-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes setup-check-pop{0%{transform:scale(0)}58%{transform:scale(1.14)}to{transform:scale(1)}}.boot-root{width:100%;height:100%;position:relative;overflow:hidden}.boot-root__desktop{z-index:1;will-change:opacity, transform, filter;position:absolute;inset:0}.boot-root__desktop--entering{animation:1.05s cubic-bezier(.22,1,.36,1) forwards boot-desktop-enter}.boot-root__desktop--entered{opacity:1;filter:blur();transform:scale(1)}.boot-root__setup{z-index:2;will-change:opacity, transform, filter;position:absolute;inset:0}.boot-root__setup--exiting{pointer-events:none;animation:.95s cubic-bezier(.4,0,.2,1) forwards boot-setup-exit}.boot-root__flash{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#ffffffb8 0%,#ffffff47 28%,#0000 62%);position:absolute;inset:0}.boot-root__flash--active{animation:.95s ease-out forwards boot-flash}@keyframes boot-setup-exit{0%{opacity:1;filter:blur();transform:scale(1)}55%{opacity:.55;filter:blur(2px);transform:scale(1.04)}to{opacity:0;filter:blur(14px);transform:scale(1.1)}}@keyframes boot-desktop-enter{0%{opacity:0;filter:blur(10px);transform:scale(.96)}45%{opacity:.85;filter:blur(2px);transform:scale(.99)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes boot-flash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}
