.qq-page{position:absolute;top:0;left:0;width:100%;height:100%;height:-webkit-fill-available;height:var(--app-height,100%);background:#fff;z-index:1100;display:none;flex-direction:column;color:#333;animation:.3s ease-out slideUp;--qq-header-offset-y:0px;--qq-nav-offset-y:0px;--qq-header-base-top-padding:20px;--qq-header-base-min-height:62px}html.is-android .qq-page{--qq-header-base-top-padding:4px;--qq-header-base-min-height:46px}.qq-header{--qq-header-bottom-gap:12px;padding:calc(var(--qq-header-base-top-padding) + var(--safe-area-top-js,var(--safe-area-top)) + var(--qq-header-offset-y)) 15px var(--qq-header-bottom-gap);min-height:calc(var(--qq-header-base-min-height) + var(--safe-area-top-js,var(--safe-area-top)) + var(--qq-header-offset-y));background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;position:relative;box-sizing:border-box;transition:padding .18s,min-height .18s}.qq-header-left{position:absolute;left:0;bottom:var(--qq-header-bottom-gap);display:flex;align-items:center;min-height:24px}.qq-header h2{font-size:1.1rem;font-weight:700;outline:0;text-align:center;position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--qq-header-bottom-gap) - 1px);margin:0;line-height:1.2}.qq-header-right{position:absolute;right:15px;bottom:var(--qq-header-bottom-gap);display:flex;align-items:center;gap:10px;min-height:24px}.qq-back-btn{font-size:.9rem;color:var(--qq-primary);cursor:pointer;font-weight:500}.qq-header-action-btn{font-size:1.2rem;color:var(--qq-primary);cursor:pointer;font-weight:600;line-height:1;user-select:none;-webkit-user-select:none}.qq-content{flex:1;overflow-y:auto;background:#fff;min-height:0}.qq-profile-card{background:#fff;display:flex;flex-direction:column}.qq-profile-header{position:relative;height:220px;background:#f0f0f0;overflow:hidden}.qq-profile-header img.bg{width:100%;height:100%;object-fit:cover;opacity:.9}.qq-profile-body{padding:20px;background:#fff;border-top-left-radius:30px;border-top-right-radius:30px;margin-top:-40px;position:relative;z-index:10;box-shadow:0 -5px 20px rgba(0,0,0,.05)}.qq-profile-info{display:flex;flex-direction:row;align-items:center;gap:15px;padding-top:15px;margin-bottom:10px}.qq-profile-avatar{width:80px;height:80px;border-radius:50%;border:3px solid #fff;background:#eee;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:-40px;flex-shrink:0}.qq-profile-avatar img{width:100%;height:100%;object-fit:cover}.qq-profile-basic{color:#333;width:100%}.qq-profile-name{font-size:1.4rem;font-weight:800;color:#000;outline:0}.qq-profile-id{font-size:.75rem;color:#888;display:flex;align-items:center;gap:8px;margin-top:2px}.qq-level-icons{color:#ffca28;letter-spacing:-1px;font-size:.8rem}.qq-profile-tags{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.qq-tag{padding:3px 10px;background:#f0f2f5;border-radius:10px;font-size:.65rem;color:#666}.qq-profile-section{background:#fff;border-radius:12px;padding:15px;margin-bottom:15px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.qq-section-title{font-size:.8rem;font-weight:700;color:#333;margin-bottom:10px}.qq-info-row{display:flex;margin-bottom:8px;font-size:.8rem}.qq-info-label{color:#999;width:60px}.qq-info-value{color:#333;flex:1}.chat-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid rgba(240,240,240,.5);background:var(--qq-chat-item-bg,#fff);cursor:pointer;transition:background .2s}.qq-content.has-bg .chat-item{background:0 0;border-bottom:1px solid rgba(255,255,255,.15)}.qq-content.has-bg .chat-item.sticky{background:rgba(52,52,52,.32)!important;border-bottom:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qq-content.has-bg .chat-item:active{background:rgba(255,255,255,.1)}.qq-content.has-bg .swipe-content,.qq-content.has-bg .swipe-item{background:0 0!important}#qq-contacts-view.has-bg .chat-item{background:0 0;border-bottom:1px solid rgba(255,255,255,.15)}#qq-contacts-view.has-bg .chat-item:active{background:rgba(255,255,255,.1)}#qq-contacts-view.has-bg .swipe-content{background:0 0!important}#qq-contacts-view.has-bg #qq-contacts-buttons{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.15)}.chat-avatar{width:50px;height:50px;border-radius:50%;background:#eee;overflow:hidden}.chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-details{flex:1;min-width:0}.chat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-name{font-size:1rem;font-weight:600}.chat-time{font-size:.7rem;color:#bbb}.chat-msg{font-size:.85rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qq-nav{height:calc(60px + 0px);display:flex;justify-content:space-around;align-items:center;background:#fcfcfc;border-top:1px solid #eee;padding-bottom:0;box-sizing:border-box;transform:translateY(var(--qq-nav-offset-y));transition:transform .18s;will-change:transform}.qq-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#ccc;cursor:pointer}.qq-nav-item.active{color:#000}.qq-nav-item i{font-size:1.4rem}.qq-nav-item span{font-size:.6rem}.chat-detail-page{position:absolute;top:0;left:0;width:100%;height:var(--active-viewport-height,var(--app-height,100dvh));min-height:var(--active-viewport-height,var(--app-height,100dvh));background:linear-gradient(180deg,#d7dcda 0,#e2e6e3 34%,#ecefed 100%);z-index:1200;display:none;flex-direction:column;box-sizing:border-box}.chat-detail-header{padding:45px 15px 10px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;gap:15px;color:#000;border-bottom:1px solid #f0f0f0}.chat-detail-content{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:20px}#group-chat-messages,#group-offline-messages,#offline-messages,.chat-detail-content{scrollbar-width:none;-ms-overflow-style:none;min-height:0}#group-chat-messages::-webkit-scrollbar,#group-offline-messages::-webkit-scrollbar,#offline-messages::-webkit-scrollbar,.chat-detail-content::-webkit-scrollbar{width:0;height:0;display:none}.msg-row{display:flex;gap:10px;align-items:flex-start}.msg-row-right{flex-direction:row-reverse}.msg-avatar-small{width:35px;height:35px;border-radius:14px;background:#eee;overflow:hidden;flex-shrink:0}.msg-avatar-small img{width:100%;height:100%;object-fit:cover}.msg-bubble{padding:8px 12px;border-radius:16px;font-size:.9rem;line-height:1.4;position:relative;word-break:break-word}.msg-content-wrapper{display:flex;flex-direction:column;max-width:75%}.msg-left .msg-content-wrapper{align-items:flex-start}.msg-right .msg-content-wrapper{align-items:flex-end}.msg-time-tag{font-size:.6rem;color:var(--chat-time-color,rgba(255,255,255,.7));margin-top:2px;text-shadow:none;font-weight:400}.msg-left .msg-bubble{background-color:var(--char-bubble-bg);background-image:linear-gradient(rgba(255,255,255,calc(1 - var(--char-bubble-bg-img-opacity))),rgba(255,255,255,calc(1 - var(--char-bubble-bg-img-opacity)))),var(--char-bubble-bg-img);background-blend-mode:overlay;background-size:cover;background-position:center;color:var(--char-bubble-color);font-size:var(--char-bubble-font-size);border:var(--char-bubble-border-width) solid var(--char-bubble-border-color);box-shadow:0 0 var(--char-bubble-glow-intensity) var(--char-bubble-glow-color),var(--char-bubble-inner-glow);filter:drop-shadow(0 0 var(--char-bubble-border-blur) var(--char-bubble-border-color));border-radius:var(--char-bubble-radius);border-top-left-radius:2px;position:relative;overflow:hidden}.msg-left .msg-bubble::after{content:'';position:absolute;inset:0;border:inherit inherit transparent;border-image-source:var(--char-bubble-border-img);border-image-slice:30;border-image-outset:0;opacity:var(--char-bubble-border-img-opacity, 1);pointer-events:none;z-index:1;border-radius:inherit}.msg-right .msg-bubble{background-color:var(--user-bubble-bg);background-image:linear-gradient(rgba(255,255,255,calc(1 - var(--user-bubble-bg-img-opacity))),rgba(255,255,255,calc(1 - var(--user-bubble-bg-img-opacity)))),var(--user-bubble-bg-img);background-blend-mode:overlay;background-size:cover;background-position:center;color:var(--user-bubble-color);font-size:var(--user-bubble-font-size);border:var(--user-bubble-border-width) solid var(--user-bubble-border-color);box-shadow:0 0 var(--user-bubble-glow-intensity) var(--user-bubble-glow-color),var(--user-bubble-inner-glow);filter:drop-shadow(0 0 var(--user-bubble-border-blur) var(--user-bubble-border-color));border-radius:var(--user-bubble-radius);border-top-right-radius:2px;position:relative;overflow:hidden}.msg-right .msg-bubble::after{content:'';position:absolute;inset:0;border:inherit inherit transparent;border-image-source:var(--user-bubble-border-img);border-image-slice:30;border-image-outset:0;opacity:var(--user-bubble-border-img-opacity, 1);pointer-events:none;z-index:1;border-radius:inherit}.chat-forward-card{width:min(280px,72vw);background:#fff;border:1px solid #e7ecf5;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(18,34,70,.08)}.msg-left .chat-forward-card{margin-right:auto}.msg-right .chat-forward-card{margin-left:auto}.chat-forward-card-label{display:flex;align-items:center;gap:6px;padding:9px 12px 8px;font-size:.72rem;color:#5f6f8a;border-bottom:1px solid #f0f3f8;background:linear-gradient(180deg,#fafcff 0,#f5f8ff 100%)}.chat-forward-card .feed-action-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;opacity:.9;flex-shrink:0}.chat-forward-card .feed-action-icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none}.chat-forward-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:9px}.chat-forward-card-author{display:flex;align-items:center;gap:7px;min-width:0}.chat-forward-card-author-avatar,.chat-forward-card-author-fallback{width:22px;height:22px;border-radius:50%;flex-shrink:0}.chat-forward-card-author-avatar{object-fit:cover;border:1px solid #e8edf7;background:#fff;display:block}.chat-forward-card-author-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#5f6f8a;background:#eef3fb;border:1px solid #dce6f6}.chat-forward-card-author-name{min-width:0;font-size:.76rem;color:#4f5f79;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-forward-card-text{font-size:.84rem;line-height:1.45;color:#20242d;word-break:break-word}.chat-forward-card-comment{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border-radius:8px;background:#f5f7fc;color:#4f5e76;font-size:.74rem;line-height:1.3}.chat-forward-card-comment .text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-forward-card-thumb{width:100%;max-height:146px;object-fit:cover;border-radius:10px;border:1px solid #eef2f8;display:block}.chat-forward-card-footer{padding:7px 12px 9px;border-top:1px solid #f0f3f8;background:#fafcff;color:#7a89a1;font-size:.7rem}.chat-forward-card[data-forward-kind=chat-history]{width:min(270px,72vw);padding:12px 14px 11px;background:#f3f3f5;border:none;box-shadow:none;border-radius:14px;cursor:pointer}.chat-forward-history-head{display:flex;align-items:center;gap:8px;min-width:0}.chat-forward-history-avatars{display:flex;align-items:center;flex:0 0 auto;padding-left:8px}.chat-forward-history-avatar,.chat-forward-history-avatar-fallback{width:16px;height:16px;margin-left:-8px;border-radius:50%;border:1.2px solid #f3f3f5;box-sizing:border-box;flex:0 0 auto}.chat-forward-history-avatar{object-fit:cover;background:#fff;display:block}.chat-forward-history-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#e4e4ea;color:#6a6a74;font-size:.55rem;font-weight:700}.chat-forward-history-title{min-width:0;font-size:.94rem;line-height:1.25;color:#19191c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-forward-log-meta{font-size:.72rem;color:#6c7a91}.chat-forward-log-list{display:flex;flex-direction:column;gap:7px}.chat-forward-card[data-forward-kind=chat-history] .chat-forward-log-list{margin-top:10px;gap:3px}.chat-forward-log-line{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:7px 8px;border-radius:9px;background:#f6f8fc}.chat-forward-card[data-forward-kind=chat-history] .chat-forward-log-line{display:block;padding:0;background:0 0;border-radius:0}.chat-forward-log-speaker{flex:0 0 auto;font-size:.72rem;font-weight:700;color:#4f5f79}.chat-forward-log-text{min-width:0;flex:1;font-size:.78rem;line-height:1.45;color:#20242d;word-break:break-word}.chat-forward-card[data-forward-kind=chat-history] .chat-forward-log-text{display:block;font-size:.82rem;line-height:1.55;color:#8b8b96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.chat-forward-card-expand-btn{align-self:flex-start;padding:0;border:none;background:0 0;color:#2f6fed;font-size:.76rem;font-weight:600;cursor:pointer}.chat-forward-card[data-forward-kind=chat-history] .chat-forward-card-expand-btn{margin-top:10px;color:#6c6c75;font-size:.84rem;font-weight:500}.chat-forward-card-expand-btn:active{opacity:.7}.chat-forward-viewer-overlay{position:fixed;inset:0;z-index:4300;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.chat-forward-viewer-panel{width:min(92vw,420px);max-height:min(78vh,620px);background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden}.chat-forward-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #edf1f6}.chat-forward-viewer-title{font-size:.92rem;font-weight:700;color:#1f2430;line-height:1.35}.chat-forward-viewer-subtitle{margin-top:4px;font-size:.74rem;color:#7a8699}.chat-forward-viewer-close{flex:0 0 auto;padding:0;border:none;background:0 0;color:#2f6fed;font-size:.82rem;font-weight:600;cursor:pointer}.chat-forward-viewer-list{overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.chat-forward-viewer-line{padding:10px 12px;border-radius:12px;background:#f7f9fc}.chat-forward-viewer-speaker{font-size:.75rem;font-weight:700;color:#4f5f79}.chat-forward-viewer-text{margin-top:4px;font-size:.84rem;line-height:1.55;color:#1f2430;white-space:pre-wrap;word-break:break-word}.bubble-sticker{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5}.bubble-sticker img{width:100%;height:100%;display:block}.bubble-beautify-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#f0f2f5;z-index:3000;display:none;flex-direction:column;color:#333;animation:.3s slideUp}.beautify-scroll{flex:1;overflow-y:auto;padding:15px}.beautify-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.beautify-col{background:#fff;padding:12px;border-radius:15px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.beautify-col h4{font-size:.85rem;margin-bottom:10px;color:#000;text-align:center;border-bottom:1px solid #f0f0f0;padding-bottom:5px}.preview-box{padding:20px;background:#f0f2f5;border-radius:12px;margin-bottom:15px;display:flex;flex-direction:column;gap:15px;position:relative;overflow:hidden}.preview-bubble{padding:8px 12px;border-radius:16px;font-size:.85rem;max-width:85%;position:relative;min-height:40px;display:flex;align-items:center}.preview-bubble::after{content:'';position:absolute;inset:0;border:inherit inherit transparent;border-image-slice:30;border-image-outset:0;pointer-events:none;z-index:1;border-radius:inherit}.preview-bubble.left{align-self:flex-start;border-top-left-radius:2px}.preview-bubble.right{align-self:flex-end;border-top-right-radius:2px}.control-item{margin-bottom:12px}.control-item label{display:block;font-size:.7rem;color:#666;margin-bottom:5px}.control-item input[type=range]{width:100%;height:4px}.control-item input[type=color]{width:100%;height:25px;border:none;border-radius:4px}.sticker-lib{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:10px;background:#f8f9fb;border-radius:10px}.sticker-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;background:#fff;border-radius:8px;transition:transform .2s}.sticker-item:active{transform:scale(.9)}.sticker-on-preview{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;z-index:10;border:1px dashed transparent}.sticker-on-preview.active{border-color:#007aff}.sticker-handle{position:absolute;width:12px;height:12px;background:#007aff;border-radius:50%;bottom:-6px;right:-6px;cursor:nwse-resize;display:none}.sticker-on-preview.active .sticker-handle{display:block}.sticker-delete{position:absolute;width:12px;height:12px;background:#ff3b30;color:#fff;border-radius:50%;top:-6px;right:-6px;font-size:8px;display:none;align-items:center;justify-content:center;cursor:pointer}.sticker-on-preview.active .sticker-delete{display:flex}.chat-input-area{padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;display:flex;align-items:center;gap:10px}#chat-extra-functions{order:1;border-bottom:1px solid #e9ebee}#chat-input-area{order:2}.chat-input{flex:1;background:#f5f5f5;border:none;border-radius:20px;padding:8px 15px;outline:0;color:#333;caret-color:#333}.chat-input::placeholder{color:#999}.taobao-receipt-card{--tb-accent:#83674e;--tb-accent-strong:#604934;--tb-accent-soft:#d9c7ae;--tb-border:rgba(98, 74, 52, 0.38);--tb-surface:#e8ddc7;--tb-panel:rgba(240, 231, 214, 0.92);--tb-panel-strong:rgba(216, 200, 174, 0.92);--tb-text:#35281d;--tb-text-soft:#6b5a49;width:min(272px,calc(100vw - 112px));max-width:100%;position:relative;overflow:hidden;border-radius:0;border:1px solid var(--tb-border);background:var(--tb-surface);box-shadow:0 8px 18px rgba(60,44,28,.16);color:var(--tb-text);font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,SimSun,serif}.taobao-receipt-card::before{display:none}.taobao-receipt-card[data-tone=pay-request]{--tb-accent:#8a6547;--tb-accent-strong:#654933;--tb-accent-soft:#dac2a7;--tb-border:rgba(120, 88, 61, 0.42);--tb-surface:#eadcc3}.taobao-receipt-card[data-tone=gift]{--tb-accent:#7b6655;--tb-accent-strong:#5c493d;--tb-accent-soft:#d5c4b2;--tb-border:rgba(106, 83, 67, 0.42);--tb-surface:#e7dac5}.taobao-receipt-card[data-tone=success]{--tb-accent:#6f6a4e;--tb-accent-strong:#57513b;--tb-accent-soft:#d4ccb0;--tb-border:rgba(95, 90, 68, 0.4);--tb-surface:#e5d8bf}.taobao-receipt-card[data-tone=danger]{--tb-accent:#8d6253;--tb-accent-strong:#69463b;--tb-accent-soft:#d9c0b2;--tb-border:rgba(120, 84, 72, 0.42);--tb-surface:#e8d7c7}.taobao-receipt-card[data-tone=default]{--tb-accent:#7b6f62;--tb-accent-strong:#5e544b;--tb-accent-soft:#d6cab9;--tb-border:rgba(104, 91, 79, 0.38);--tb-surface:#e6dbc7}.taobao-receipt-inner{position:relative;z-index:1;padding:15px 15px 14px}.taobao-receipt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(98,74,52,.2)}.taobao-receipt-brand{display:flex;align-items:center;gap:8px;min-width:0;font-size:.66rem;letter-spacing:.14em;color:var(--tb-text-soft);font-weight:700}.taobao-receipt-brand-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--tb-accent-soft);color:var(--tb-accent-strong);border:1px solid var(--tb-border);font-size:.7rem;letter-spacing:0;flex-shrink:0}.taobao-receipt-meta{flex-shrink:0;padding:5px 9px;background:var(--tb-panel);border:1px solid var(--tb-border);color:var(--tb-accent-strong);font-size:.68rem;font-weight:600}.taobao-receipt-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.taobao-receipt-title{font-size:1.04rem;font-weight:700;color:var(--tb-text);line-height:1.2}.taobao-receipt-subtitle{margin-top:4px;color:var(--tb-text-soft);font-size:.72rem;line-height:1.45}.taobao-receipt-total{text-align:right;min-width:84px}.taobao-receipt-total-label{color:var(--tb-text-soft);font-size:.67rem;margin-bottom:3px}.taobao-receipt-total-value{color:var(--tb-accent-strong);font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.taobao-receipt-items{display:flex;flex-direction:column;gap:9px;padding:11px 0 10px;background:0 0;border-top:1px dashed rgba(98,74,52,.28);border-bottom:1px dashed rgba(98,74,52,.28)}.taobao-receipt-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.taobao-receipt-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--tb-panel-strong);color:var(--tb-accent-strong);border:1px solid var(--tb-border);font-size:.68rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.taobao-receipt-item-main{min-width:0}.taobao-receipt-item-name{color:var(--tb-text);font-size:.79rem;font-weight:600;line-height:1.3;word-break:break-word}.taobao-receipt-item-qty{margin-top:3px;color:var(--tb-text-soft);font-size:.67rem}.taobao-receipt-item-price{color:var(--tb-text);font-size:.76rem;font-weight:700;white-space:nowrap;padding-left:6px}.taobao-receipt-item-empty .taobao-receipt-item-name{color:var(--tb-text-soft)}.taobao-receipt-more{padding-top:2px;text-align:center;color:var(--tb-text-soft);font-size:.67rem}.taobao-receipt-summary{margin-top:12px;padding:12px 2px 0;border-top:1px solid rgba(98,74,52,.18);display:flex;flex-direction:column;gap:8px}.taobao-receipt-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.74rem;color:var(--tb-text-soft)}.taobao-receipt-summary-row strong{color:var(--tb-text);font-size:.77rem;font-weight:700}.taobao-receipt-notes{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.taobao-receipt-note{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:6px 9px;background:var(--tb-panel);border:1px solid rgba(98,74,52,.18);color:var(--tb-text-soft);font-size:.68rem}.taobao-receipt-note span{color:var(--tb-text-soft)}.taobao-receipt-note strong{color:var(--tb-text);font-weight:600;word-break:break-word}.taobao-receipt-footer{margin-top:14px;padding:10px 11px;text-align:center;font-size:.73rem;line-height:1.45;background:var(--tb-panel);border:1px solid rgba(98,74,52,.18);color:var(--tb-text-soft)}.taobao-receipt-footer.is-waiting{color:var(--tb-text-soft)}.taobao-receipt-footer.is-success{background:rgba(205,197,166,.8);border-color:rgba(95,90,68,.24);color:#57513b}.taobao-receipt-footer.is-danger{background:rgba(217,197,189,.82);border-color:rgba(120,84,72,.24);color:#69463b}.taobao-receipt-footer.is-gift{background:rgba(214,200,182,.82);border-color:rgba(106,83,67,.24);color:#5c493d}#chat-input-main-row{width:100%;box-sizing:border-box;gap:8px;padding:8px 12px calc(6px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}#chat-input-field{min-width:0;padding:8px 12px}#chat-quick-toolbar{width:100%;box-sizing:border-box;justify-content:center;gap:16px;padding:8px 12px 6px}.chat-main-icon-btn{width:26px;height:26px;flex:0 0 auto}#chat-send-btn{padding:7px 13px;font-size:.8rem;line-height:1.1}@media (max-width:390px){#chat-input-main-row{gap:6px!important;padding:7px 10px calc(6px + var(--safe-area-bottom-js,var(--safe-area-bottom)))!important}#chat-quick-toolbar{gap:14px!important;padding:7px 10px 5px!important}#chat-input-field{padding:7px 10px!important;font-size:.82rem!important}.chat-main-icon-btn{width:24px!important;height:24px!important}.chat-main-icon-btn svg{width:17px!important;height:17px!important}#ai-reply-btn svg{width:18px!important;height:18px!important}#chat-send-btn{padding:7px 11px!important;font-size:.76rem!important}}@media (max-width:340px){#chat-input-main-row{gap:5px!important;padding-left:8px!important;padding-right:8px!important}#chat-quick-toolbar{gap:12px!important;padding-left:8px!important;padding-right:8px!important}#chat-input-field{padding:7px 9px!important;font-size:.8rem!important}.chat-main-icon-btn{width:22px!important;height:22px!important}.chat-main-icon-btn svg{width:16px!important;height:16px!important}#ai-reply-btn svg{width:17px!important;height:17px!important}#chat-send-btn{padding:6px 10px!important;font-size:.74rem!important}}.hypnosis-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#121212;z-index:5000;display:none;flex-direction:column;color:#fff;animation:.3s slideUp}.hypnosis-header{padding:20px;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.05)}.hypnosis-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;flex-direction:column}.hypnotic-circle{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 0 15px rgba(255,255,255,.2);animation:10s linear infinite spin;z-index:1}.hypnotic-circle:first-child{width:50px;height:50px;border-width:4px;animation-duration:5s;border-color:#fff}.hypnotic-circle:nth-child(2){width:100px;height:100px;border-width:3px;animation-duration:7s;border-color:#ddd}.hypnotic-circle:nth-child(3){width:160px;height:160px;border-width:2px;animation-duration:9s;border-color:#bbb}.hypnotic-circle:nth-child(4){width:240px;height:240px;border-width:1px;animation-duration:12s;border-color:#999}.hypnosis-reaction-bubble{position:absolute;top:15%;z-index:10;background:rgba(255,255,255,.9);color:#333;padding:12px 16px;border-radius:16px;max-width:80%;font-size:.9rem;box-shadow:0 4px 15px rgba(0,0,0,.3);display:none;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;text-align:center}.hypnosis-reaction-bubble::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border-width:8px 8px 0;border-style:solid;border-color:rgba(255,255,255,.9) transparent transparent}@keyframes popIn{from{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.hypnosis-controls{padding:30px 20px;background:rgba(255,255,255,.05);border-top-left-radius:20px;border-top-right-radius:20px}.hypnosis-progress-container{margin-bottom:25px}.h-progress-label{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:8px;color:#aaa}.h-progress-bar{height:6px;background:#333;border-radius:3px;overflow:hidden;margin-bottom:15px}.h-progress-fill{height:100%;background:linear-gradient(90deg,#9b59b6,#8e44ad);width:0%;transition:width .5s}.h-progress-fill.awareness{background:linear-gradient(90deg,#3498db,#2980b9)}.hypnosis-btn-group{display:flex;justify-content:center;gap:20px;align-items:center}.h-btn{width:60px;height:60px;border-radius:50%;border:none;background:#fff;color:#000;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;position:relative}.h-btn:active{transform:scale(.95)}.h-btn.secondary{width:40px;height:40px;font-size:.9rem;background:rgba(255,255,255,.2);color:#fff}.h-btn-label{position:absolute;bottom:-20px;font-size:.6rem;color:#aaa;white-space:nowrap}.hypnosis-status-text{text-align:center;font-size:.9rem;color:#ccc;margin-bottom:20px;min-height:1.2em}.msg-bubble.hypnosis-msg{background-color:#e3f2fd!important;background-image:none!important;color:#1565c0!important;border:1px solid #bbdefb!important}.msg-bubble.hypnosis-msg::before{content:'【催眠中】';display:block;font-size:.6rem;color:#1976d2;margin-bottom:4px;font-weight:700}.hypnosis-resistance-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;margin-left:10px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.1)}.hypnosis-input-area{margin-top:15px;display:flex;gap:10px}.hypnosis-input{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:8px 12px;color:#fff;outline:0;font-size:.9rem}.hypnosis-send-btn{background:#007aff;color:#fff;border:none;border-radius:15px;padding:0 15px;font-size:.8rem;cursor:pointer;white-space:nowrap}.hypnosis-reaction-bubble.success{border-left:4px solid #34c759}.hypnosis-reaction-bubble.resist{border-left:4px solid #ff9500}.hypnosis-reaction-bubble.fail{border-left:4px solid #ff3b30}.hypnosis-reaction-bubble.fake{border-left:4px solid #af52de}.hypnosis-result-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(25,25,25,.95);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;width:80%;text-align:center;z-index:20;display:none;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;box-shadow:0 10px 30px rgba(0,0,0,.5)}.result-icon{font-size:2rem;margin-bottom:10px;display:block}.result-title{font-size:1.1rem;font-weight:700;margin-bottom:5px;color:#fff}.result-desc{font-size:.8rem;color:#aaa;margin-bottom:15px}.result-btn{background:#007aff;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:.9rem;width:100%;cursor:pointer;font-weight:600}.hypnosis-history-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a1a;z-index:5100;display:none;flex-direction:column}.chat-extra-functions{display:none;flex-direction:column;background:#f8f9fb;border-top:1px solid #eee;animation:.2s ease-out slideUp;padding:10px 0;padding-bottom:calc(10px + 0px);overflow:hidden}.functions-container{width:100%;overflow:hidden;touch-action:pan-x}.functions-slider{display:flex;transition:transform .3s;width:300%}.functions-page{width:calc(100% / 3);flex-shrink:0;flex-grow:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:15px 0;padding:10px 15px 15px;box-sizing:border-box;align-content:start;min-height:160px}.functions-pagination{display:flex;justify-content:center;gap:8px;padding-bottom:10px}.pagination-dot{width:6px;height:6px;border-radius:50%;background:#ccc;cursor:pointer;transition:background .3s}.pagination-dot.active{background:#888}.location-modal{position:fixed;inset:0;z-index:2600;display:none;justify-content:center;align-items:center;background:rgba(12,12,14,.46);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);padding:14px;box-sizing:border-box}.location-modal-card{width:min(90%,430px);max-height:min(86%,720px);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,#fff 0,#f5f5f3 100%);box-shadow:0 20px 48px rgba(16,16,16,.3);animation:.24s ease-out locationModalPopIn}@keyframes locationModalPopIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.location-modal-header{padding:16px 18px 14px;border-bottom:1px solid #ebebe7;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.72)}.location-modal-title{font-size:.98rem;font-weight:650;color:#1f1f1f;letter-spacing:.2px}.location-modal-close{width:28px;height:28px;border-radius:999px;border:1px solid #e6e6e1;background:#fafaf8;color:#7a7a77;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}.location-modal-close:hover{background:#efefec;color:#333;transform:translateY(-1px)}.location-map-preview{width:100%;height:188px;position:relative;overflow:hidden;background:linear-gradient(145deg,#efefed 0,#dadad7 100%);border-bottom:1px solid #e8e8e4}.location-map-preview::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.38),transparent 46%),radial-gradient(circle at 82% 78%,rgba(255,255,255,.2),transparent 54%);pointer-events:none}.location-map-canvas{width:100%;height:100%;display:block}.location-map-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:10;filter:drop-shadow(0 3px 8px rgba(0, 0, 0, .3))}.location-modal-body{padding:16px 16px 12px;flex:1;overflow-y:auto;background:rgba(252,252,250,.95)}.location-modal-section{margin-bottom:14px}.location-modal-label{font-size:.84rem;color:#222;font-weight:620;display:block;margin-bottom:8px;letter-spacing:.2px}.location-modal-sub-label{font-size:.77rem;color:#666663;display:block;margin-bottom:8px;letter-spacing:.2px}.location-modal-input{width:100%;padding:11px 12px;border:1px solid #d8d8d4;border-radius:12px;font-size:.88rem;outline:0;box-sizing:border-box;color:#1f1f1f;background:#fff;transition:border-color .2s,box-shadow .2s}.location-modal-input+.location-modal-input{margin-top:8px}.location-modal-input:focus{border-color:#2a2a2a;box-shadow:0 0 0 3px rgba(28,28,28,.08)}.location-quick-list{display:flex;flex-wrap:wrap;gap:8px}.location-quick-chip{padding:6px 12px;border-radius:999px;font-size:.78rem;cursor:pointer;border:1px solid #d9d9d4;background:#f5f5f2;color:#2a2a2a;transition:background .2s,transform .2s,border-color .2s}.location-quick-chip:hover{background:#ececea;border-color:#cfcfca;transform:translateY(-1px)}.location-favorite-wrap{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:#666664;font-size:.78rem}.location-favorite-wrap input[type=checkbox]{width:14px;height:14px;accent-color:#262626}.location-modal-actions{padding:13px 16px calc(13px + 0px);border-top:1px solid #ebebe7;display:flex;gap:10px;background:rgba(255,255,255,.78)}.location-modal-btn{flex:1;padding:11px;border-radius:12px;font-size:.88rem;cursor:pointer;border:none;transition:transform .2s,filter .2s}.location-modal-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.location-modal-btn-cancel{background:#f2f2ef;color:#666663;border:1px solid #e2e2de}.location-modal-btn-submit{background:#171717;color:#fff;border:1px solid #171717}.questionnaire-page{position:fixed;top:0;left:0;width:100%;height:100%;background:#fafafa;z-index:2000;display:none;flex-direction:column}.questionnaire-header{padding:50px 20px 15px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:15px}.questionnaire-header-back{font-size:1.2rem;cursor:pointer;color:#000}.questionnaire-header-title{flex:1;font-size:1rem;font-weight:500;color:#000;letter-spacing:.5px}.questionnaire-header-action{font-size:.85rem;color:#000;cursor:pointer;padding:6px 12px;border:1px solid #000;background:0 0}.questionnaire-content{flex:1;overflow-y:auto;padding:20px}.questionnaire-list{display:flex;flex-direction:column;gap:12px}.questionnaire-card{background:#fff;border:1px solid #e0e0e0;padding:16px;cursor:pointer;transition:border-color .2s}.questionnaire-card:hover{border-color:#000}.questionnaire-card-title{font-size:.95rem;font-weight:500;color:#000;margin-bottom:8px;letter-spacing:.3px}.questionnaire-card-meta{font-size:.75rem;color:#888;display:flex;gap:12px}.questionnaire-card-answers{font-size:.75rem;color:#666;margin-top:8px}.questionnaire-edit-container{max-width:600px;margin:0 auto}.questionnaire-title-input{width:100%;border:none;border-bottom:1px solid #e0e0e0;padding:12px 0;font-size:1.1rem;font-weight:500;color:#000;background:0 0;outline:0;letter-spacing:.5px}.questionnaire-title-input::placeholder{color:#bbb}.questionnaire-questions{margin-top:24px;display:flex;flex-direction:column;gap:20px}.questionnaire-question-item{background:#fff;border:1px solid #e0e0e0;padding:16px}.questionnaire-question-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.questionnaire-question-number{font-size:.8rem;color:#888;font-weight:500}.questionnaire-question-type{font-size:.7rem;color:#666;padding:2px 8px;border:1px solid #ddd;background:#f5f5f5}.questionnaire-question-delete{margin-left:auto;font-size:.8rem;color:#999;cursor:pointer}.questionnaire-question-delete:hover{color:#000}.questionnaire-question-input{width:100%;border:none;border-bottom:1px solid #eee;padding:8px 0;font-size:.9rem;color:#000;background:0 0;outline:0}.questionnaire-question-input::placeholder{color:#ccc}.questionnaire-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed #ccc;background:0 0;color:#888;font-size:.85rem;cursor:pointer;transition:.2s}.questionnaire-add-btn:hover{border-color:#000;color:#000}.questionnaire-view-title{font-size:1.2rem;font-weight:500;color:#000;padding-bottom:16px;border-bottom:1px solid #e0e0e0;margin-bottom:24px;letter-spacing:.5px}.questionnaire-view-question{margin-bottom:24px}.questionnaire-view-question-text{font-size:.9rem;color:#000;margin-bottom:12px;font-weight:500}.questionnaire-view-answer{background:#f5f5f5;border-left:2px solid #000;padding:12px 16px;font-size:.85rem;color:#333;line-height:1.6}.questionnaire-view-answer-label{font-size:.75rem;color:#888;margin-bottom:6px}.questionnaire-char-select{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2100;display:none;align-items:center;justify-content:center}.questionnaire-char-select-content{background:#fff;width:90%;max-width:400px;max-height:70vh;display:flex;flex-direction:column}.questionnaire-char-select-header{padding:16px 20px;border-bottom:1px solid #e0e0e0;font-size:.95rem;font-weight:500;color:#000;display:flex;align-items:center;justify-content:space-between}.questionnaire-char-select-close{font-size:1.2rem;cursor:pointer;color:#888}.questionnaire-char-list{flex:1;overflow-y:auto;padding:12px}.questionnaire-char-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.questionnaire-char-item:hover{background:#f8f8f8}.questionnaire-char-item:last-child{border-bottom:none}.questionnaire-char-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.questionnaire-char-name{flex:1;font-size:.9rem;color:#000}.questionnaire-answers-section{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.questionnaire-answers-title{font-size:.85rem;color:#888;margin-bottom:16px;letter-spacing:.3px}.questionnaire-answer-card{background:#fff;border:1px solid #e0e0e0;margin-bottom:16px}.questionnaire-answer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0}.questionnaire-answer-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.questionnaire-answer-name{font-size:.85rem;color:#000;font-weight:500}.questionnaire-answer-time{margin-left:auto;font-size:.7rem;color:#999}.questionnaire-answer-body{padding:16px}.questionnaire-fill-form{display:flex;flex-direction:column;gap:24px;margin-top:24px}.questionnaire-fill-question{display:flex;flex-direction:column;gap:12px}.questionnaire-fill-question-text{font-size:.9rem;color:#000;font-weight:500}.questionnaire-fill-input{width:100%;border:1px solid #e0e0e0;padding:12px;font-size:.85rem;color:#333;background:#fff;outline:0;resize:vertical;min-height:80px;line-height:1.6;font-family:inherit}.questionnaire-fill-input:focus{border-color:#000}.questionnaire-fill-input::placeholder{color:#bbb}.questionnaire-reaction-section{margin-top:32px;padding:20px;background:#f8f8f8;border-left:3px solid #000}.questionnaire-reaction-title{font-size:.85rem;color:#666;margin-bottom:12px;font-weight:500;letter-spacing:.3px}.questionnaire-reaction-content{font-size:.9rem;color:#333;line-height:1.8;white-space:pre-wrap}.questionnaire-reaction-time{font-size:.7rem;color:#999;margin-top:12px}.questionnaire-questions-section{margin-bottom:24px}.questionnaire-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#888}.questionnaire-loading-spinner{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.questionnaire-loading-text{margin-top:12px;font-size:.8rem}.questionnaire-empty{text-align:center;padding:60px 20px;color:#888}.questionnaire-empty-text{font-size:.9rem;margin-bottom:20px}.q-candidate-card{background:#fff;border:1px solid #e0e0e0;margin-bottom:14px;transition:border-color .2s;overflow:hidden}.q-candidate-card.expanded{border-color:#000}.q-candidate-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.q-candidate-index{width:26px;height:26px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#555;flex-shrink:0}.q-candidate-info{flex:1;min-width:0}.q-candidate-title{font-size:.9rem;font-weight:500;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-candidate-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.q-candidate-tag{font-size:.65rem;color:#888;padding:1px 6px;border:1px solid #e0e0e0;background:#fafafa;white-space:nowrap}.q-candidate-time{font-size:.65rem;color:#aaa}.q-candidate-status{font-size:.65rem;padding:2px 8px;border-radius:2px;flex-shrink:0;white-space:nowrap}.q-candidate-status.unfilled{color:#999;background:#f5f5f5}.q-candidate-status.filled{color:#333;background:#e8e8e8}.q-candidate-status.reacted{color:#000;background:#ddd}.q-candidate-arrow{font-size:.7rem;color:#ccc;transition:transform .2s;flex-shrink:0}.q-candidate-card.expanded .q-candidate-arrow{transform:rotate(90deg)}.q-candidate-body{display:none;padding:0 16px 16px;border-top:1px solid #f0f0f0}.q-candidate-card.expanded .q-candidate-body{display:block}.q-candidate-questions{padding:12px 0}.q-candidate-q-item{font-size:.82rem;color:#444;padding:6px 0;line-height:1.5}.q-candidate-q-item span{color:#999;margin-right:6px}.q-candidate-actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid #f5f5f5}.q-candidate-btn{flex:1;padding:9px 0;text-align:center;font-size:.8rem;cursor:pointer;transition:.2s;border:1px solid #e0e0e0;background:#fff;color:#333}.q-candidate-btn.primary{background:#000;color:#fff;border-color:#000}.q-candidate-btn.danger{color:#c00;border-color:#e0e0e0}.q-generate-bar{display:flex;gap:10px;margin-bottom:18px}.q-generate-btn{flex:1;padding:12px;text-align:center;font-size:.82rem;cursor:pointer;border:1px dashed #ccc;background:0 0;color:#888;transition:.2s}.q-generate-btn:active{border-color:#000;color:#000}.q-generate-btn.solid{border-style:solid;border-color:#000;color:#000}.q-section-label{font-size:.75rem;color:#aaa;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.mail-page{position:fixed;top:0;left:0;width:100%;height:var(--app-height,100%);background:#f5f6f8;z-index:2000;display:none;flex-direction:column}.mail-header{padding:48px 16px 12px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;gap:14px}.mail-header-back{font-size:1.2rem;cursor:pointer;color:#333}.mail-header-title{flex:1;font-size:1rem;font-weight:600;color:#333}.mail-tabs{display:flex;background:#fff;border-bottom:1px solid #e8e8e8}.mail-tab{flex:1;text-align:center;padding:11px 0;font-size:.85rem;color:#888;cursor:pointer;position:relative;transition:color .2s}.mail-tab.active{color:#4a6cf7;font-weight:600}.mail-tab.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:28px;height:2px;background:#4a6cf7;border-radius:1px}.mail-tab-badge{display:inline-block;min-width:16px;height:16px;border-radius:8px;background:#e74c3c;color:#fff;font-size:.6rem;line-height:16px;text-align:center;margin-left:4px;padding:0 4px;vertical-align:middle}.mail-body{flex:1;overflow-y:auto}.mail-list{padding:0}.mail-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #f2f2f2;cursor:pointer;transition:background .15s}.mail-item:active{background:#f8f8f8}.mail-item.unread{background:#fafcff}.mail-item-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-top:2px}.mail-item-content{flex:1;min-width:0}.mail-item-top{display:flex;align-items:center;gap:6px;margin-bottom:3px}.mail-item-sender{font-size:.88rem;color:#222;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item.unread .mail-item-sender{font-weight:700}.mail-item-time{margin-left:auto;font-size:.7rem;color:#bbb;flex-shrink:0}.mail-item-subject{font-size:.82rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.mail-item.unread .mail-item-subject{font-weight:600;color:#111}.mail-item-preview{font-size:.75rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item-dot{width:8px;height:8px;border-radius:50%;background:#4a6cf7;flex-shrink:0;margin-top:6px}.mail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#bbb}.mail-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.4}.mail-empty-text{font-size:.85rem}.mail-detail{padding:20px 16px}.mail-detail-subject{font-size:1.1rem;font-weight:600;color:#222;line-height:1.4;margin-bottom:16px}.mail-detail-meta{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:20px}.mail-detail-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.mail-detail-from{flex:1}.mail-detail-from-name{font-size:.88rem;font-weight:600;color:#333}.mail-detail-from-line{font-size:.7rem;color:#999;margin-top:1px}.mail-detail-time{font-size:.7rem;color:#bbb}.mail-detail-body{font-size:.9rem;color:#333;line-height:1.85;white-space:pre-wrap;word-break:break-word}.mail-detail-reply-bar{margin-top:24px;padding-top:16px;border-top:1px solid #eee}.mail-detail-reply-btn{display:inline-block;padding:8px 20px;border:1px solid #ddd;color:#555;font-size:.82rem;cursor:pointer;background:#fff;transition:.15s}.mail-detail-reply-btn:active{background:#f5f5f5}.mail-compose{display:flex;flex-direction:column;height:100%;background:#fff}.mail-compose-field{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;gap:8px}.mail-compose-label{font-size:.82rem;color:#999;flex-shrink:0;width:48px}.mail-compose-value{flex:1;font-size:.88rem;color:#333}.mail-compose-input{flex:1;border:none;outline:0;font-size:.88rem;color:#333;background:0 0}.mail-compose-input::placeholder{color:#ccc}.mail-compose-body{flex:1;padding:16px;overflow-y:auto}.mail-compose-textarea{width:100%;height:100%;min-height:200px;border:none;outline:0;font-size:.88rem;color:#333;line-height:1.8;resize:none;font-family:inherit;background:0 0}.mail-compose-textarea::placeholder{color:#ccc}.mail-compose-actions{padding:12px 16px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:10px;background:#fff;padding-bottom:calc(12px + 0px)}.mail-compose-send{padding:9px 28px;background:#4a6cf7;color:#fff;border:none;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:2px;transition:background .15s}.mail-compose-send:active{background:#3a5ce5}.mail-compose-send:disabled{background:#b0bec5;cursor:not-allowed}.mail-reply-ref{margin-bottom:16px;padding:12px;background:#f8f8f8;border-left:3px solid #ddd;font-size:.78rem;color:#888;line-height:1.5}.mail-reply-ref-subject{font-weight:500;color:#666;margin-bottom:4px}.mail-reply-ref-click{cursor:pointer;color:#4a6cf7;font-size:.75rem;margin-top:6px;display:inline-block}.mail-reply-ref-click:active{opacity:.6}.mail-detail-ref{margin-bottom:18px;padding:10px 12px;background:#f5f6f8;border-left:3px solid #ccc;cursor:pointer;transition:background .15s}.mail-detail-ref:active{background:#eef0f3}.mail-detail-ref-label{font-size:.7rem;color:#aaa;margin-bottom:4px}.mail-detail-ref-subject{font-size:.8rem;color:#555;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-detail-ref-preview{font-size:.72rem;color:#999;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-compose-ref-full{margin-bottom:16px;padding:12px;background:#f8f9fb;border-left:3px solid #4a6cf7;font-size:.78rem;color:#666;line-height:1.6;max-height:180px;overflow-y:auto}.mail-compose-ref-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mail-compose-ref-title{font-weight:600;color:#444;font-size:.8rem}.mail-compose-ref-collapse{font-size:.7rem;color:#4a6cf7;cursor:pointer}.mail-compose-ref-body{white-space:pre-wrap;word-break:break-word}.mail-sending-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.mail-sending-text{margin-top:12px;font-size:.82rem;color:#888}.system-page{position:fixed;top:0;left:0;width:100%;height:var(--app-height,100%);background:#08080c;z-index:2000;display:none;flex-direction:column;color:#c8c8d0;font-family:'SF Pro Text',-apple-system,sans-serif}.system-header{padding:48px 16px 12px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;gap:14px}.system-header-back{font-size:1.3rem;cursor:pointer;transition:color .2s}.system-header-title{flex:1;font-size:.8rem;font-weight:500;color:#4a4a5e;letter-spacing:2px;text-transform:uppercase}.system-header-stats{display:flex;gap:12px;font-size:.7rem}.system-stat{display:flex;align-items:center;gap:4px}.system-stat-icon{width:14px;height:14px}.system-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.system-world-select{display:flex;flex-direction:column;gap:14px;padding:20px 0}.system-world-card{background:linear-gradient(135deg,#111118 0,#0e0e16 100%);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px 20px;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.system-world-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s}.system-world-card:active::before{opacity:1}.system-world-card:active{border-color:rgba(120,120,180,.2);transform:scale(.98)}.system-world-icon{font-size:2rem;margin-bottom:12px}.system-world-title{font-size:1.05rem;font-weight:600;margin-bottom:8px}.system-world-desc{font-size:.78rem;color:#5a5a6e;line-height:1.6}.system-dungeon-list{display:flex;flex-direction:column;gap:10px}.system-dungeon-card{background:linear-gradient(135deg,#0f0f18 0,#111120 100%);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:16px;cursor:pointer;transition:.2s}.system-dungeon-card:active{border-color:rgba(120,120,180,.15);background:linear-gradient(135deg,#14141e 0,#15152a 100%)}.system-dungeon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.system-dungeon-code{font-size:.9rem;font-weight:600;letter-spacing:1px}.system-dungeon-risk{font-size:.65rem;padding:3px 8px;border-radius:4px;font-weight:500}.system-dungeon-tags{display:flex;flex-wrap:wrap;gap:6px}.system-dungeon-tag{font-size:.6rem;padding:2px 8px;border-radius:10px;color:#555}.system-save-card{background:linear-gradient(135deg,#10101a 0,#0e0e18 100%);border:1px solid rgba(100,100,160,.12);border-radius:10px;padding:16px;margin-bottom:20px;cursor:pointer}.system-save-card:active{border-color:rgba(100,100,160,.25)}.system-save-title{font-size:.85rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.system-save-info{font-size:.72rem;color:#444}.system-chapter-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.03)}.system-chapter-label{font-size:.65rem;color:#3a3a4e;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.system-chapter-dots{display:flex;gap:4px;flex:1}.system-chapter-dot{width:6px;height:6px;border-radius:50%;transition:.4s}.system-chapter-phase{font-size:.6rem;color:#4a4a5e;white-space:nowrap}.system-node{padding:16px 0}.system-node-story{padding:0;margin-bottom:20px;font-size:.9rem;line-height:2;color:#b0b0c0;white-space:pre-wrap;word-break:break-word}.system-node-story p{margin-bottom:14px;text-indent:2em}.system-node-story p:last-child{margin-bottom:0}.system-hint{font-size:.7rem;color:#3a3a4e;padding:8px 12px;margin:12px 0;border-left:2px solid rgba(100,100,160,.15);font-style:italic;letter-spacing:.5px}.system-options{display:flex;flex-direction:column;gap:8px}.system-option-btn{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px;color:#9090a8;font-size:.86rem;text-align:left;cursor:pointer;transition:.25s;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.system-option-btn:active{background:rgba(255,255,255,.05);border-color:rgba(120,120,180,.2);transform:scale(.98)}.system-option-btn.disabled{opacity:.25;cursor:not-allowed;filter:grayscale(1)}.system-option-index{width:22px;height:22px;border:1px solid rgba(120,120,180,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;margin-top:1px}.system-option-text{flex:1}.system-status-bar{border-top:1px solid rgba(255,255,255,.03);padding:10px 16px calc(10px + 0px);display:flex;flex-direction:column;gap:8px}.system-user-status{display:flex;gap:12px}.system-status-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.system-status-item:active{opacity:.7}.system-status-label{font-size:.6rem;color:#3a3a4e;display:flex;align-items:center;gap:4px;letter-spacing:1px}.system-status-phase{font-size:.72rem;font-weight:500;padding:2px 0;transition:color .5s}@keyframes criticalPulse{0%,100%{opacity:1}50%{opacity:.4}}.system-team-status{display:flex;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.03);overflow-x:auto}.system-team-member{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:50px;cursor:pointer}.system-team-member:active{opacity:.6}.system-team-avatar{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.06);object-fit:cover}.system-team-name{font-size:.55rem;color:#444;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-team-mood{font-size:.55rem;color:#3a3a4e}.system-inventory{display:flex;gap:8px;padding:8px 0;overflow-x:auto}.system-item{width:44px;height:44px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;flex-shrink:0;position:relative;transition:.2s}.system-item:active{border-color:rgba(120,120,180,.2);background:rgba(255,255,255,.04)}.system-item-count{position:absolute;bottom:2px;right:2px;font-size:.5rem;color:#5a5a6e;background:rgba(0,0,0,.5);padding:1px 3px;border-radius:3px}.system-item-detail{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:2200;padding:30px}.system-item-detail.show{display:flex}.system-item-detail-card{background:#111118;border:1px solid rgba(255,255,255,.06);border-radius:14px;width:100%;max-width:300px;overflow:hidden}.system-item-detail-head{padding:20px;text-align:center;border-bottom:1px solid rgba(255,255,255,.04)}.system-item-detail-icon{font-size:2.5rem;margin-bottom:8px}.system-item-detail-name{font-size:.95rem;font-weight:600;color:#c8c8d0;margin-bottom:4px}.system-item-detail-desc{font-size:.75rem;color:#5a5a6e;line-height:1.5;padding:16px 20px}.system-item-detail-actions{padding:12px 16px 16px;display:flex;gap:8px}.system-item-action-btn{flex:1;padding:10px;border-radius:8px;font-size:.8rem;cursor:pointer;text-align:center;transition:.2s}.system-item-action-btn.use{background:rgba(100,100,160,.12);border:1px solid rgba(100,100,160,.15)}.system-item-action-btn.discard{border:1px solid rgba(160,60,60,.1)}.system-item-action-btn.close{background:0 0;color:#4a4a5e;border:1px solid rgba(255,255,255,.06)}.system-item-action-btn:active{transform:scale(.96)}.system-char-panel{position:fixed;bottom:0;left:0;width:100%;max-height:60%;background:#0e0e14;border-top:1px solid rgba(255,255,255,.04);border-radius:16px 16px 0 0;z-index:2100;display:none;flex-direction:column;transform:translateY(100%);transition:transform .3s}.system-char-panel.show{display:flex;transform:translateY(0)}.system-char-panel-handle{width:36px;height:4px;background:rgba(255,255,255,.08);border-radius:2px;margin:10px auto}.system-char-panel-head{display:flex;align-items:center;gap:12px;padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.03)}.system-char-panel-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.06)}.system-char-panel-name{font-size:.9rem;font-weight:600}.system-char-panel-body{padding:16px 20px;overflow-y:auto;flex:1}.system-char-panel-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.02)}.system-char-panel-key{font-size:.72rem;color:#3a3a4e}.system-char-panel-val{font-size:.75rem;color:#6a6a80}.system-death-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:40px}.system-death-icon{font-size:3.5rem;margin-bottom:20px;animation:3s infinite deathPulse}@keyframes deathPulse{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(.95)}}.system-death-title{font-size:1.2rem;font-weight:600;color:#7a4040;margin-bottom:12px}.system-death-reason{font-size:.8rem;color:#4a4a5e;text-align:center;margin-bottom:32px;line-height:1.7}.system-death-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:260px}.system-death-btn{padding:13px 20px;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:.2s;text-align:center}.system-death-btn.primary{background:rgba(100,100,160,.12);border:1px solid rgba(100,100,160,.15)}.system-death-btn.secondary{background:0 0;color:#3a3a4e;border:1px solid rgba(255,255,255,.04)}.system-death-btn:active{transform:scale(.97)}.system-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.system-loading-spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.04);border-radius:50%;animation:1.2s linear infinite systemSpin}@keyframes systemSpin{to{transform:rotate(360deg)}}.system-loading-text{margin-top:16px;font-size:.75rem;color:#3a3a4e;letter-spacing:1px}.system-encounter{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:14px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.system-encounter-avatar{width:42px;height:42px;border-radius:50%;border:2px solid rgba(120,120,180,.15);object-fit:cover}.system-encounter-info{flex:1}.system-encounter-name{font-size:.82rem;font-weight:600;margin-bottom:3px}.system-encounter-desc{font-size:.7rem;color:#4a4a5e}.system-encounter-action{padding:7px 12px;background:rgba(100,100,160,.1);border:1px solid rgba(100,100,160,.12);border-radius:6px;font-size:.7rem;cursor:pointer}.system-encounter-action:active{opacity:.6}.system-divider{height:1px;margin:20px 0}.system-section-title{font-size:.65rem;color:#3a3a4e;margin-bottom:12px;letter-spacing:2px;text-transform:uppercase}.system-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#2a2a3e}.system-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.2}.system-empty-text{font-size:.8rem}.system-new-dungeon-btn{background:rgba(100,100,160,.08);border:1px solid rgba(100,100,160,.1);border-radius:10px;padding:14px;font-size:.82rem;font-weight:500;cursor:pointer;width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.system-new-dungeon-btn:active{transform:scale(.98);opacity:.7}.system-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:2100;padding:20px}.system-modal-content{background:#111118;border:1px solid rgba(255,255,255,.06);border-radius:14px;width:100%;max-width:320px;overflow:hidden}.system-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between}.system-modal-title{font-size:.9rem;font-weight:600}.system-modal-close{font-size:1.1rem;color:#4a4a5e;cursor:pointer}.system-modal-body{padding:20px}.system-modal-actions{padding:16px 20px;border-top:1px solid rgba(255,255,255,.04);display:flex;gap:10px}.system-modal-btn{flex:1;padding:11px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;text-align:center}.system-modal-btn.cancel{background:0 0;border:1px solid rgba(255,255,255,.06);color:#4a4a5e}.system-modal-btn.confirm{background:rgba(100,100,160,.12);border:1px solid rgba(100,100,160,.15)}.system-fade-in{animation:.6s forwards systemFadeIn;opacity:0}@keyframes systemFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.system-consequence{font-size:.72rem;color:#4a4a5e;padding:10px 14px;margin:8px 0;border-radius:6px;border-left:2px solid rgba(100,100,160,.1);animation:1s forwards systemFadeIn;opacity:0}.system-page{--system-bg:#060606;--system-bg-elev:#0e0a0a;--system-bg-elev-2:#1a0d0d;--system-text:#f0e8e8;--system-text-soft:#b99191;--system-text-muted:#8f6d6d;--system-border:rgba(214, 58, 58, 0.35);--system-border-soft:rgba(214, 58, 58, 0.18);--system-accent:#d63a3a;--system-accent-strong:#f04848;--system-accent-soft:rgba(214, 58, 58, 0.14);background:radial-gradient(circle at 12% 0,rgba(214,58,58,.16) 0,rgba(214,58,58,0) 45%),linear-gradient(180deg,#0a0707 0,var(--system-bg) 100%);color:var(--system-text)}.system-header{background:linear-gradient(180deg,#130808 0,#070707 100%);border-bottom:1px solid var(--system-border-soft)}.system-header-back{color:#c26f6f}.system-header-back:active{color:#ef8a8a}.system-header-title{color:var(--system-text-soft)}.system-body{color:var(--system-text)}.system-char-panel,.system-dungeon-card,.system-encounter,.system-item,.system-item-detail-card,.system-modal-content,.system-option-btn,.system-save-card,.system-world-card{background:linear-gradient(135deg,var(--system-bg-elev) 0,var(--system-bg-elev-2) 100%);border-color:var(--system-border-soft);color:var(--system-text)}.system-world-card::before{background:linear-gradient(135deg,transparent 0,rgba(214,58,58,.12) 100%)}.system-dungeon-card:active,.system-item:active,.system-option-btn:active,.system-save-card:active,.system-world-card:active{border-color:var(--system-border)}.system-char-panel-name,.system-dungeon-code,.system-encounter-name,.system-modal-title,.system-save-title,.system-world-title{color:#efb6b6}.system-chapter-label,.system-chapter-phase,.system-char-panel-key,.system-char-panel-val,.system-consequence,.system-death-reason,.system-dungeon-tag,.system-empty,.system-empty-text,.system-hint,.system-item-count,.system-loading-text,.system-modal-close,.system-save-info,.system-section-title,.system-status-label,.system-team-mood,.system-team-name,.system-world-desc{color:var(--system-text-muted)}.system-death-title,.system-item-detail-desc,.system-item-detail-name,.system-modal-body,.system-node-story,.system-option-text{color:var(--system-text)}.system-consequence,.system-hint{background:rgba(214,58,58,.08);border-left-color:rgba(214,58,58,.45)}.system-divider{background:linear-gradient(90deg,transparent 0,rgba(214,58,58,.35) 50%,transparent 100%)}.system-option-btn{background:rgba(214,58,58,.04)}.system-option-index{border-color:var(--system-border);color:#d18686}.system-status-bar{background:linear-gradient(180deg,rgba(10,6,6,.98) 0,#070707 100%);border-top:1px solid var(--system-border-soft)}.system-team-status{border-top:1px solid var(--system-border-soft)}.system-char-panel-avatar,.system-encounter-avatar,.system-team-avatar{border-color:var(--system-border-soft)}.system-team-avatar.user{border-color:rgba(214,58,58,.5)}.system-death-overlay,.system-item-detail,.system-modal{background:rgba(3,1,1,.9)}.system-char-panel-head,.system-char-panel-row,.system-item-detail-head,.system-modal-actions,.system-modal-header{border-color:var(--system-border-soft)}.system-death-btn.primary,.system-encounter-action,.system-item-action-btn.use,.system-modal-btn.confirm,.system-new-dungeon-btn{background:var(--system-accent-soft);color:#f3caca;border:1px solid var(--system-border)}.system-item-action-btn.discard{background:rgba(214,58,58,.18);color:#f2b0b0;border-color:rgba(214,58,58,.45)}.system-death-btn.secondary,.system-item-action-btn.close,.system-modal-btn.cancel{border-color:var(--system-border-soft);color:var(--system-text-soft)}.system-loading-spinner{border-color:rgba(214,58,58,.18);border-top-color:var(--system-accent-strong)}.system-chapter-dot{background:rgba(214,58,58,.16)}.system-chapter-dot.past{background:rgba(214,58,58,.35)}.system-chapter-dot.current{box-shadow:0 0 6px rgba(140,140,200,.3);background:rgba(240,72,72,.9);box-shadow:0 0 8px rgba(240,72,72,.5)}.system-dungeon-tag{background:rgba(214,58,58,.12)}.risk-low{background:rgba(214,58,58,.12);color:#e0b3b3}.risk-medium{background:rgba(214,58,58,.18);color:#f0a3a3}.risk-high{background:rgba(214,58,58,.24);color:#ff8c8c}.risk-extreme{background:rgba(214,58,58,.32);color:#ff5757;text-shadow:0 0 8px rgba(255,87,87,.35)}.system-status-phase.good{color:#ffb3b3}.system-status-phase.fair{color:#ff8e8e}.system-status-phase.poor{color:#ff6e6e}.system-status-phase.danger{color:#f04f4f}.system-status-phase.critical{animation:2s infinite criticalPulse;color:#ff3232}.function-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.function-icon{width:50px;height:50px;background:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .2s}.function-item:active .function-icon{transform:scale(.9)}.function-name{font-size:.7rem;color:#666}.swipe-item{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid #f9f9f9}.swipe-content{position:relative;z-index:2;background:#fff;transition:transform .3s;cursor:pointer}.swipe-actions{position:absolute;right:0;top:0;height:100%;display:flex;z-index:1}.swipe-action-btn{width:70px;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.btn-edit{background:#007aff}.btn-delete{background:#ff3b30}.unread-badge{position:absolute;top:-5px;right:-5px;background:#ff3b30;color:#fff;font-size:.6rem;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;border:2px solid #fff;z-index:3;font-weight:700;text-shadow:none}.museum-char-selector-page{--museum-bg-1:#080808;--museum-bg-2:#1a1a1a;--museum-surface:#1f1f1f;--museum-ink:#f5f5f5;--museum-muted:rgba(245, 245, 245, 0.72);--museum-accent:#ffffff;position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:radial-gradient(circle at 18% -12%,#2c2c2c 0,transparent 46%),radial-gradient(circle at 88% 96%,rgba(255,255,255,.12) 0,transparent 48%),linear-gradient(162deg,var(--museum-bg-1) 0,var(--museum-bg-2) 100%);z-index:2755;display:none;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(14px) scale(1.01);transition:opacity .24s,transform .24s;font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif;touch-action:auto;overscroll-behavior-x:none}.museum-char-selector-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-char-selector-layer{position:absolute;pointer-events:none;inset:-20%;z-index:0}.museum-char-selector-layer-a{background:radial-gradient(circle at 14% 28%,rgba(255,255,255,.22),transparent 52%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.1),transparent 50%);filter:blur(34px)}.museum-char-selector-layer-b{background-image:repeating-linear-gradient(101deg,rgba(255,255,255,.03) 0 1px,transparent 1px 84px);opacity:.42}.museum-char-selector-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px}.museum-char-selector-title-wrap h3{margin:0;font-size:1.05rem;font-weight:620;color:var(--museum-ink);letter-spacing:.3px}.museum-char-selector-title-wrap p{margin:4px 0 0;font-size:.74rem;color:var(--museum-muted);letter-spacing:.45px}.museum-char-selector-back,.museum-char-selector-refresh{width:34px;height:34px;border-radius:10px;color:var(--museum-ink);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .2s,background .2s}.museum-char-selector-refresh{font-size:.95rem;font-weight:600}.museum-char-selector-back:active,.museum-char-selector-refresh:active{transform:scale(.95);background:rgba(255,255,255,.16)}.museum-char-selector-body{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:flex-end;pointer-events:auto}.museum-char-selector-scroll-shell{width:100%;height:min(82dvh,760px);display:flex;align-items:stretch;overflow:hidden;pointer-events:auto;touch-action:pan-x}.museum-char-selector-stage{--museum-strip-width:clamp(122px, 29vw, 176px);width:100%;height:100%;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;overflow-y:hidden;padding-top:8px;padding-bottom:calc(0px + 12px);padding-left:max(16px,calc((100% - var(--museum-strip-width))/ 2));padding-right:max(16px,calc((100% - var(--museum-strip-width))/ 2));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.museum-char-selector-stage::-webkit-scrollbar{display:none}.museum-char-card{width:var(--museum-strip-width);height:min(80dvh,740px);flex:0 0 auto;border:none;background:0 0;padding:0;cursor:pointer;position:relative;scroll-snap-align:center;transform:translateY(var(--raise,0)) scale(.96);opacity:0;animation:.78s cubic-bezier(.2,.82,.18,1) forwards museumCharCardEnter;animation-delay:var(--enter-delay, 0ms);transition:transform .26s cubic-bezier(.2, .82, .18, 1),filter .26s;z-index:1}.museum-char-card+.museum-char-card{margin-left:0}.museum-char-card:hover{transform:translateY(calc(var(--raise,0) - 8px)) scale(1.01);filter:brightness(1.05);z-index:3}.museum-char-card:active{transform:translateY(calc(var(--raise,0) - 4px)) scale(.99)}.museum-char-card.is-selected{transform:translateY(calc(var(--raise,0) - 24px)) scale(1.13);filter:brightness(1.11) saturate(1.06);z-index:5}.museum-char-card.is-selected .museum-char-card-frame{border-color:rgba(255,255,255,.62);box-shadow:0 36px 60px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.16)}.museum-char-card-frame{width:100%;height:100%;position:relative;border-radius:26px;overflow:hidden;background:var(--museum-surface);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 44px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12);transform-style:preserve-3d;transition:transform .26s,box-shadow .26s}.museum-char-card.is-hovering .museum-char-card-frame{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(var(--mx,0),var(--my,0),0);box-shadow:0 28px 50px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.14)}.museum-char-card-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.035);filter:saturate(.92) contrast(1.08)}.museum-char-card-sheen{position:absolute;inset:0;background:linear-gradient(174deg,rgba(0,0,0,.08) 12%,rgba(0,0,0,.52) 100%)}.museum-char-card::before{content:"";position:absolute;top:14px;right:12px;width:36px;height:2px;background:linear-gradient(90deg,transparent 0,var(--museum-accent) 100%);z-index:3;opacity:.88}.museum-char-card-meta{position:absolute;inset:0;pointer-events:none;z-index:2;display:flex;justify-content:space-between;padding:14px 10px}.museum-char-card-side{writing-mode:vertical-rl;text-orientation:mixed;padding:10px 6px;color:rgba(245,245,245,.92);font-size:.78rem;letter-spacing:1.6px;border-radius:10px;background:rgba(13,16,21,.38);border:1px solid rgba(255,255,255,.13);max-height:200px;overflow:hidden;text-overflow:ellipsis;font-weight:520}.museum-char-card-name{align-self:flex-end;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:620;color:var(--museum-ink);background:rgba(13,16,21,.68);border:1px solid rgba(255,255,255,.34);letter-spacing:.2px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.museum-char-selector-tip{position:relative;z-index:1;padding:0 20px calc(0px + 12px);color:rgba(245,245,245,.58);font-size:.72rem;letter-spacing:.4px}.museum-char-empty{width:calc(100% - 16px);margin:auto 8px 12px;border-radius:20px;padding:34px 22px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.52);text-align:center;color:var(--museum-muted)}.museum-char-empty h4{margin:0 0 10px;font-size:1rem;font-weight:600;color:var(--museum-ink)}.museum-char-empty p{margin:0 0 16px;font-size:.78rem;line-height:1.55}.museum-char-empty button{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.56);background:rgba(255,255,255,.14);color:var(--museum-ink);font-size:.78rem;cursor:pointer}.museum-profile-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:linear-gradient(160deg,#f8f8f8 0,#efefef 58%,#f6f6f6 100%);z-index:2758;display:none;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(14px) scale(1.01);transition:opacity .24s,transform .24s;color:#111;font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif}.museum-profile-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-profile-layer{position:absolute;inset:-24%;pointer-events:none;z-index:0}.museum-profile-layer-a{background:radial-gradient(circle at 14% 8%,rgba(0,0,0,.08),transparent 44%),radial-gradient(circle at 86% 92%,rgba(0,0,0,.05),transparent 42%);filter:blur(34px)}.museum-profile-layer-b{background-image:repeating-linear-gradient(102deg,rgba(0,0,0,.03) 0 1px,transparent 1px 86px);opacity:.32}.museum-profile-header{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px}.museum-profile-back{width:34px;height:34px;border-radius:10px;color:#111;background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.16);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-profile-top-char{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.museum-profile-top-avatar-shell{width:34px;height:34px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 12px rgba(0,0,0,.08);flex:0 0 auto}.museum-profile-top-avatar-shell img{width:100%;height:100%;object-fit:cover;object-position:center top}.museum-profile-top-char h3{margin:0;font-size:1.03rem;letter-spacing:.24px;font-weight:620;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.museum-profile-mark{width:34px;height:34px;display:inline-block}.museum-profile-body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:14px 15px calc(0px + 20px);-webkit-overflow-scrolling:touch}.museum-profile-body::-webkit-scrollbar{display:none}.museum-profile-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-content:start;gap:12px}.museum-module{grid-column:span 6;position:relative;padding:16px 16px 18px;color:#121212;background:linear-gradient(160deg,rgba(255,255,255,.99) 0,rgba(230,230,230,.95) 100%);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.76);overflow:hidden;min-height:112px;display:flex;align-items:flex-end;justify-content:flex-start;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s}.museum-module:active{transform:scale(.985);filter:brightness(.98)}.museum-module::before{content:"";position:absolute;inset:9px;border-radius:inherit;border:1px solid rgba(0,0,0,.08);background:linear-gradient(132deg,rgba(255,255,255,.34) 0,transparent 48%);pointer-events:none}.museum-module::after{content:"";position:absolute;left:17px;bottom:15px;width:48px;height:1px;background:rgba(0,0,0,.26)}.museum-module h4{margin:0;font-size:.94rem;letter-spacing:.8px;color:#090909;text-align:left;line-height:1.08;position:relative;z-index:1;font-weight:650;text-shadow:0 1px 0 rgba(255,255,255,.2)}.museum-module-profile{grid-column:span 7;border-radius:34px 10px 28px 18px;min-height:154px;transform:translateY(2px);cursor:pointer}.museum-module-home{grid-column:span 5;border-radius:12px 28px 16px 26px;min-height:126px;transform:translateY(18px);background:linear-gradient(166deg,#0a0a0a 0,#1a1a1a 100%);border-color:rgba(255,255,255,.24);box-shadow:0 20px 38px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer}.museum-module-home::before{border-color:rgba(255,255,255,.14);background:linear-gradient(138deg,rgba(255,255,255,.09) 0,transparent 52%)}.museum-module-home::after{background:rgba(255,255,255,.28)}.museum-module-home h4{color:#f5f5f5;text-shadow:none}.museum-module-items{grid-column:span 12;border-radius:24px 12px 32px 10px;min-height:96px;transform:translateY(7px);background:linear-gradient(156deg,rgba(12,10,8,.98) 0,rgba(30,22,13,.98) 100%);border-color:rgba(216,173,98,.38);box-shadow:0 20px 38px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,235,194,.08);cursor:pointer}.museum-module-items::before{border-color:rgba(216,173,98,.18);background:linear-gradient(132deg,rgba(255,225,162,.14) 0,transparent 52%)}.museum-module-items::after{background:rgba(216,173,98,.52)}.museum-module-items h4{color:#f4dbab;text-shadow:none}.museum-module-ticket{grid-column:span 6;border-radius:12px 26px 12px 30px;min-height:96px;transform:translateY(8px);background:linear-gradient(156deg,rgba(10,10,10,.98) 0,rgba(26,26,26,.98) 100%);border-color:rgba(187,193,203,.34);box-shadow:0 20px 38px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer}.museum-module-ticket::before{border-color:rgba(187,193,203,.18);background:linear-gradient(132deg,rgba(215,220,228,.14) 0,transparent 52%)}.museum-module-ticket::after{background:rgba(187,193,203,.46)}.museum-module-ticket h4{color:#e3e8ef;text-shadow:none}.museum-module-health{grid-column:span 8;border-radius:32px 12px 24px;min-height:122px;transform:translateY(10px);cursor:pointer}.museum-module-curator{grid-column:span 12;border-radius:18px 32px 16px 34px;min-height:106px;transform:translateY(3px);background:linear-gradient(162deg,rgba(18,14,10,.98) 0,rgba(9,8,6,.98) 100%);border-color:rgba(216,173,98,.42);box-shadow:0 20px 38px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,235,194,.08);cursor:pointer}.museum-module-curator::before{border-color:rgba(216,173,98,.18);background:linear-gradient(132deg,rgba(255,224,160,.12) 0,transparent 54%)}.museum-module-curator::after{background:rgba(216,173,98,.52)}.museum-module-curator h4{color:#f4dbab;text-shadow:none}.museum-curator-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:radial-gradient(110% 80% at 10% 0,rgba(216,173,98,.2) 0,rgba(10,8,6,0) 52%),radial-gradient(80% 60% at 100% 100%,rgba(216,173,98,.13) 0,rgba(8,7,5,0) 64%),linear-gradient(164deg,#090806 0,#13100c 56%,#090806 100%);z-index:2767;display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-curator-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-curator-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid rgba(216,173,98,.3);background:rgba(11,9,7,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-curator-back,.museum-curator-refresh{width:34px;height:34px;border-radius:10px;color:#f3d9a8;background:rgba(20,16,11,.94);border:1px solid rgba(216,173,98,.45);box-shadow:inset 0 1px 0 rgba(255,236,196,.08);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-curator-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.5px;color:#f2d9a8}.museum-curator-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-curator-body::-webkit-scrollbar{display:none}.museum-curator-shell{display:grid;gap:12px}.museum-curator-hero{border:1px solid rgba(216,173,98,.28);border-radius:18px;padding:13px 12px 12px;background:linear-gradient(162deg,rgba(18,14,10,.88) 0,rgba(10,8,6,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.06),0 14px 28px rgba(0,0,0,.44)}.museum-curator-kicker{display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;letter-spacing:.8px;text-transform:uppercase;color:rgba(237,214,167,.7);margin-bottom:6px}.museum-curator-hero h4{margin:0;font-size:1.04rem;letter-spacing:.3px;color:#f4dcaf}.museum-curator-hero p{margin:7px 0 0;font-size:.74rem;line-height:1.5;color:rgba(236,214,169,.78)}.museum-curator-entry-card{appearance:none;-webkit-appearance:none;width:100%;border:1px solid rgba(216,173,98,.34);border-radius:16px;background:linear-gradient(166deg,rgba(22,17,11,.96) 0,rgba(10,8,6,.98) 100%);color:#f0d7a6;text-align:left;padding:14px 12px 12px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,236,196,.08),0 12px 24px rgba(0,0,0,.44);transition:transform .2s,filter .2s}.museum-curator-entry-card:active{transform:scale(.986);filter:brightness(.98)}.museum-curator-entry-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.56rem;letter-spacing:.8px;text-transform:uppercase;color:rgba(238,216,173,.68);margin-bottom:7px}.museum-curator-entry-card h5{margin:0;font-size:.95rem;letter-spacing:.4px;color:#f6ddb0}.museum-vinyl-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:radial-gradient(115% 78% at 14% 0,rgba(216,173,98,.24) 0,rgba(10,8,6,0) 54%),radial-gradient(78% 64% at 100% 100%,rgba(216,173,98,.14) 0,rgba(8,7,5,0) 62%),linear-gradient(164deg,#080705 0,#14110c 56%,#090806 100%);z-index:2768;display:none;flex-direction:column;color:#efd8ab;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-vinyl-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-vinyl-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid rgba(216,173,98,.32);background:rgba(11,9,7,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-vinyl-back,.museum-vinyl-refresh{width:34px;height:34px;border-radius:10px;color:#f3d9a8;background:rgba(20,16,11,.94);border:1px solid rgba(216,173,98,.45);box-shadow:inset 0 1px 0 rgba(255,236,196,.08);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-vinyl-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.5px;color:#f2d9a8}.museum-vinyl-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-vinyl-body::-webkit-scrollbar{display:none}.museum-vinyl-loading{text-align:center;padding:52px 16px;color:rgba(236,212,164,.82);font-size:.84rem}.museum-vinyl-loading .spinner{width:22px;height:22px;border:2px solid rgba(216,173,98,.26);border-top-color:#d8ad62;border-radius:50%;margin:0 auto 12px;animation:.8s linear infinite spin}.museum-vinyl-shell{display:grid;gap:12px}.museum-vinyl-headline{border:1px solid rgba(216,173,98,.3);border-radius:16px;background:linear-gradient(160deg,rgba(20,16,11,.9) 0,rgba(10,8,6,.94) 100%);padding:12px 11px;box-shadow:inset 0 1px 0 rgba(255,236,196,.06),0 12px 24px rgba(0,0,0,.42)}.museum-vinyl-headline span{display:inline-flex;align-items:center;justify-content:center;font-size:.57rem;letter-spacing:.78px;text-transform:uppercase;color:rgba(235,211,162,.68);margin-bottom:6px}.museum-vinyl-headline h4{margin:0;font-size:.98rem;letter-spacing:.3px;color:#f4dcb1}.museum-vinyl-headline p{margin:6px 0 0;font-size:.7rem;line-height:1.48;color:rgba(234,209,160,.78)}.museum-vinyl-stage-wrap{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.museum-vinyl-nav{appearance:none;-webkit-appearance:none;width:38px;height:74%;border:1px solid rgba(216,173,98,.36);border-radius:12px;background:linear-gradient(160deg,rgba(34,26,15,.9) 0,rgba(14,11,8,.96) 100%);color:#f3d9a8;font-size:1.08rem;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,236,196,.11);transition:transform .18s,filter .18s}.museum-vinyl-nav:active{transform:scale(.97);filter:brightness(.96)}.museum-vinyl-stack{position:relative;height:min(56dvh,430px);min-height:300px;perspective:1500px;transform-style:preserve-3d}.museum-vinyl-card{--vinyl-sleeve:#ddd2be;--vinyl-ink:#5d5241;--vinyl-label:#f0e4d0;position:absolute;inset:0;border:1px solid rgba(216,173,98,.36);border-radius:16px;background:linear-gradient(162deg,#19140e 0,#0d0b08 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.12),0 16px 30px rgba(0,0,0,.58);padding:11px 10px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,0.94fr);gap:10px;text-align:left;cursor:pointer;transition:transform .34s cubic-bezier(.2, .74, .26, 1),opacity .28s,filter .24s,box-shadow .24s;transform-origin:50% 18%}.museum-vinyl-card::before{content:"";position:absolute;inset:6px;border-radius:12px;border:1px solid rgba(216,173,98,.18);pointer-events:none}.museum-vinyl-card.is-active{box-shadow:inset 0 1px 0 rgba(255,236,196,.12),0 22px 38px rgba(0,0,0,.56)}.museum-vinyl-card:not(.is-active) .museum-vinyl-copy h5{color:rgba(245,221,176,.2)}.museum-vinyl-card:not(.is-active) .museum-vinyl-copy p,.museum-vinyl-card:not(.is-active) .museum-vinyl-index-chip{color:rgba(235,210,163,.18);border-color:rgba(216,173,98,.12)}.museum-vinyl-art{position:relative;min-height:188px;overflow:hidden;border-radius:12px;border:1px solid rgba(216,173,98,.24);background:radial-gradient(85% 60% at 100% 50%,rgba(216,173,98,.2) 0,rgba(12,10,8,0) 66%),linear-gradient(180deg,rgba(21,16,11,.92) 0,rgba(13,10,8,.95) 100%)}.museum-vinyl-disc{position:absolute;right:-5%;top:50%;width:66%;aspect-ratio:1/1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,#fbf7ef 0 2%,#111214 3% 14%,#08090a 15% 100%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.08) 0 1px,rgba(0,0,0,.22) 1px 3px,rgba(0,0,0,.04) 3px 5px);box-shadow:inset 0 2px 12px rgba(255,255,255,.1),0 20px 28px rgba(0,0,0,.66)}.museum-vinyl-disc::before{content:"";position:absolute;top:50%;left:50%;width:30%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,#f8eedf 0 26%,var(--vinyl-label) 27% 100%);border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.museum-vinyl-disc::after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#f8f6f0;box-shadow:0 0 0 1px rgba(0,0,0,.22)}.museum-vinyl-sleeve{position:absolute;left:0;top:50%;width:75%;aspect-ratio:1/1;transform:translateY(-50%);border-radius:8px;border:1px solid rgba(74,59,35,.26);background:linear-gradient(170deg,rgba(255,255,255,.2) 0,rgba(0,0,0,0) 28%),linear-gradient(160deg,var(--vinyl-sleeve) 0,#c9bca5 100%);box-shadow:0 10px 18px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.38);padding:11px 10px;display:grid;align-content:space-between}.museum-vinyl-sleeve-side{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid rgba(74,59,35,.22);border-radius:999px;background:rgba(255,250,241,.34);color:rgba(78,63,43,.9);font-size:.48rem;letter-spacing:.7px;text-transform:uppercase;padding:2px 6px}.museum-vinyl-sleeve em{display:block;font-style:normal;font-size:.52rem;letter-spacing:.7px;color:var(--vinyl-ink);text-transform:uppercase}.museum-vinyl-sleeve strong{display:block;margin-top:7px;font-size:.76rem;line-height:1.32;color:var(--vinyl-ink);word-break:break-word}.museum-vinyl-sleeve small{display:block;margin-top:7px;font-size:.54rem;line-height:1.42;color:rgba(80,67,47,.86);word-break:break-word}.museum-vinyl-copy{min-width:0;display:grid;gap:8px;align-content:center}.museum-vinyl-index-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,98,.42);border-radius:999px;padding:2px 7px;font-size:.57rem;letter-spacing:.65px;text-transform:uppercase;color:rgba(240,214,165,.82);background:rgba(20,16,11,.74);width:fit-content}.museum-vinyl-copy h5{margin:0;font-size:.92rem;line-height:1.35;color:#f5ddb0;letter-spacing:.2px;word-break:break-word}.museum-vinyl-copy p{margin:0;font-size:.69rem;line-height:1.45;color:rgba(235,210,163,.78);word-break:break-word}.museum-vinyl-copy .museum-vinyl-song-meta{font-size:.64rem;color:rgba(235,210,163,.68);letter-spacing:.25px}.museum-vinyl-detail{border:1px solid rgba(216,173,98,.3);border-radius:16px;background:linear-gradient(160deg,rgba(18,14,10,.9) 0,rgba(10,8,6,.95) 100%);padding:12px 11px;box-shadow:inset 0 1px 0 rgba(255,236,196,.07),0 14px 28px rgba(0,0,0,.44)}.museum-vinyl-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.museum-vinyl-detail-head h5{margin:0;font-size:.9rem;color:#f5ddb0;letter-spacing:.3px}.museum-vinyl-detail-index{font-size:.66rem;color:rgba(235,211,165,.74);border:1px solid rgba(216,173,98,.3);border-radius:999px;padding:2px 7px;background:rgba(23,18,12,.75);white-space:nowrap}.museum-vinyl-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.museum-vinyl-detail-item{border:1px solid rgba(216,173,98,.26);border-radius:10px;background:rgba(19,15,10,.72);padding:7px 8px;min-width:0}.museum-vinyl-detail-item label{display:block;margin-bottom:3px;font-size:.6rem;color:rgba(217,188,137,.72);letter-spacing:.35px}.museum-vinyl-detail-item span{display:block;font-size:.74rem;line-height:1.36;color:#f1d8a8;word-break:break-word}.museum-vinyl-detail-note{margin:0;font-size:.7rem;line-height:1.5;color:rgba(236,213,164,.82)}.museum-perfume-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:radial-gradient(115% 78% at 14% 0,rgba(216,173,98,.24) 0,rgba(10,8,6,0) 54%),radial-gradient(78% 64% at 100% 100%,rgba(216,173,98,.14) 0,rgba(8,7,5,0) 62%),linear-gradient(164deg,#080705 0,#14110c 56%,#090806 100%);z-index:2768;display:none;flex-direction:column;color:#efd8ab;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-perfume-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-perfume-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid rgba(216,173,98,.32);background:rgba(11,9,7,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-perfume-back,.museum-perfume-refresh{width:34px;height:34px;border-radius:10px;color:#f3d9a8;background:rgba(20,16,11,.94);border:1px solid rgba(216,173,98,.45);box-shadow:inset 0 1px 0 rgba(255,236,196,.08);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-perfume-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.5px;color:#f2d9a8}.museum-perfume-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-perfume-body::-webkit-scrollbar{display:none}.museum-perfume-loading{text-align:center;padding:52px 16px;color:rgba(236,212,164,.82);font-size:.84rem}.museum-perfume-loading .spinner{width:22px;height:22px;border:2px solid rgba(216,173,98,.26);border-top-color:#d8ad62;border-radius:50%;margin:0 auto 12px;animation:.8s linear infinite spin}.museum-perfume-shell{display:grid;gap:12px}.museum-perfume-detail,.museum-perfume-headline{border:1px solid rgba(216,173,98,.3);border-radius:16px;background:linear-gradient(160deg,rgba(20,16,11,.9) 0,rgba(10,8,6,.94) 100%);padding:12px 11px;box-shadow:inset 0 1px 0 rgba(255,236,196,.06),0 12px 24px rgba(0,0,0,.42)}.museum-perfume-headline span{display:inline-flex;align-items:center;justify-content:center;font-size:.57rem;letter-spacing:.78px;text-transform:uppercase;color:rgba(235,211,162,.68);margin-bottom:6px}.museum-perfume-headline h4{margin:0;font-size:.98rem;letter-spacing:.3px;color:#f4dcb1}.museum-perfume-headline p,.museum-perfume-stage-tip{display:none!important}.museum-perfume-stage{position:relative;overflow:hidden;border:1px solid rgba(216,173,98,.3);border-radius:18px;background:radial-gradient(90% 60% at 50% 0,rgba(255,228,185,.12) 0,rgba(255,228,185,0) 66%),linear-gradient(180deg,rgba(26,20,13,.94) 0,rgba(12,10,8,.98) 100%);padding:13px 10px 16px;box-shadow:inset 0 1px 0 rgba(255,236,196,.07),0 16px 30px rgba(0,0,0,.5)}.museum-perfume-stage::after{content:"";position:absolute;left:10px;right:10px;bottom:34px;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(111,72,39,.9) 0,rgba(61,39,22,.96) 100%);box-shadow:0 10px 18px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,234,200,.1)}.museum-perfume-stage-glow{position:absolute;top:12px;left:50%;width:72%;height:120px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle,rgba(233,198,137,.16) 0,rgba(233,198,137,0) 72%);filter:blur(2px);pointer-events:none}.museum-perfume-stage-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(216,173,98,.24);background:rgba(19,15,10,.72);color:rgba(240,214,165,.86);font-size:.58rem;letter-spacing:.6px;text-transform:uppercase}.museum-perfume-shelf{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:7px;min-height:214px;padding:16px 0 28px}.museum-perfume-bottle{--perfume-glass:#d7c8af;--perfume-liquid:#c8a57c;--perfume-ink:#4d3f30;--perfume-cap:#26211b;--perfume-scale:1;appearance:none;-webkit-appearance:none;position:relative;flex:1 1 0;min-width:0;border:0;background:0 0;padding:0;cursor:pointer;display:grid;justify-items:center;align-items:end;transition:transform .22s,filter .22s,opacity .22s}.museum-perfume-bottle.is-active{transform:translateY(-10px);filter:brightness(1.06)}.museum-perfume-bottle:not(.is-active){opacity:.84}.museum-perfume-bottle-shadow{width:84%;height:12px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,.36) 0,rgba(0,0,0,0) 72%);transform:translateY(6px)}.museum-perfume-bottle-cap{position:absolute;top:calc(24px - (var(--perfume-scale) * 2px));width:34%;max-width:30px;height:18px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.2) 0,var(--perfume-cap) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 10px rgba(0,0,0,.22);z-index:2}.museum-perfume-bottle-body{position:relative;width:min(100%,92px);min-width:52px;height:calc(clamp(118px,29vw,168px) * var(--perfume-scale));border:1px solid rgba(255,240,212,.22);background:linear-gradient(180deg,rgba(255,255,255,.26) 0,rgba(255,255,255,.06) 16%,rgba(255,255,255,.04) 100%),linear-gradient(180deg,rgba(255,255,255,.08) 0,var(--perfume-glass) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 24px rgba(0,0,0,.24);overflow:hidden;padding:12px 6px 10px;display:grid;align-content:end;gap:4px}.museum-perfume-bottle-body::before{content:"";position:absolute;left:9%;top:6%;width:24%;height:58%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 100%);filter:blur(1px)}.museum-perfume-bottle-body::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.14) 0,rgba(255,255,255,.03) 16%),linear-gradient(180deg,rgba(255,255,255,.06) 0,var(--perfume-liquid) 100%);border-radius:22px 22px 8px 8px;opacity:.94}.museum-perfume-bottle.is-round .museum-perfume-bottle-body{border-radius:42px 42px 14px 14px}.museum-perfume-bottle.is-oval .museum-perfume-bottle-body{border-radius:34px 34px 14px 14px}.museum-perfume-bottle.is-block .museum-perfume-bottle-body,.museum-perfume-bottle.is-square .museum-perfume-bottle-body{border-radius:14px 14px 10px 10px}.museum-perfume-bottle.is-column .museum-perfume-bottle-body,.museum-perfume-bottle.is-tall .museum-perfume-bottle-body{border-radius:20px 20px 10px 10px}.museum-perfume-bottle.is-arched .museum-perfume-bottle-body{border-radius:26px 26px 12px 12px}.museum-perfume-bottle.is-flask .museum-perfume-bottle-body{border-radius:18px 18px 14px 14px;clip-path:polygon(14% 0%,86% 0%,100% 18%,100% 100%,0% 100%,0% 18%)}.museum-perfume-bottle.style-le-labo .museum-perfume-bottle-cap{width:24%;height:16px;border-radius:4px;background:linear-gradient(180deg,rgba(250,249,246,.72) 0,#89837b 100%)}.museum-perfume-bottle.style-le-labo .museum-perfume-bottle-body{width:min(100%,88px);border-radius:14px;clip-path:polygon(18% 0%,82% 0%,92% 15%,92% 100%,8% 100%,8% 15%);padding-top:18px}.museum-perfume-bottle.style-le-labo .museum-perfume-bottle-plate{width:calc(100% - 10px);border-radius:6px;background:rgba(244,238,228,.86);text-transform:none;font-size:.42rem;letter-spacing:.2px}.museum-perfume-bottle.style-jo-malone .museum-perfume-bottle-cap{width:42%;height:22px;max-width:34px;top:18px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,rgba(74,67,59,.92) 0,#181513 100%)}.museum-perfume-bottle.style-jo-malone .museum-perfume-bottle-body{width:min(100%,82px);border-radius:10px 10px 18px 18px;padding-top:22px}.museum-perfume-bottle.style-jo-malone .museum-perfume-bottle-plate{width:calc(100% - 14px);background:rgba(246,241,233,.92);border-radius:5px}.museum-perfume-bottle.style-diptyque .museum-perfume-bottle-cap{width:30%;height:17px;top:20px;border-radius:999px 999px 6px 6px}.museum-perfume-bottle.style-diptyque .museum-perfume-bottle-body{width:min(100%,84px);border-radius:34px 34px 14px 14px;padding-top:20px}.museum-perfume-bottle.style-diptyque .museum-perfume-bottle-plate{align-self:center;justify-self:center;width:74%;min-height:34px;border-radius:50%;padding:8px 6px;background:rgba(244,240,232,.84);text-transform:none;white-space:normal;text-align:center}.museum-perfume-bottle.style-diptyque em,.museum-perfume-bottle.style-diptyque strong{text-align:center}.museum-perfume-bottle.style-byredo .museum-perfume-bottle-cap{width:50%;height:24px;max-width:40px;top:10px;border-radius:999px 999px 38% 38%;background:linear-gradient(180deg,rgba(92,85,78,.94) 0,#171513 100%)}.museum-perfume-bottle.style-byredo .museum-perfume-bottle-body{width:min(100%,78px);border-radius:28px 28px 14px 14px;padding-top:28px}.museum-perfume-bottle.style-byredo .museum-perfume-bottle-plate{width:calc(100% - 14px);background:rgba(248,244,236,.84);border-radius:4px}.museum-perfume-bottle.style-tom-ford .museum-perfume-bottle-cap{width:54%;height:18px;max-width:44px;top:18px;border-radius:4px;background:linear-gradient(180deg,rgba(120,92,56,.96) 0,#1a1511 100%)}.museum-perfume-bottle.style-tom-ford .museum-perfume-bottle-body{width:min(100%,80px);border-radius:10px;background:linear-gradient(180deg,rgba(122,75,45,.2) 0,rgba(31,23,17,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,231,185,.14),0 14px 24px rgba(0,0,0,.28)}.museum-perfume-bottle.style-tom-ford .museum-perfume-bottle-body::after{left:6%;right:6%;height:54%;border-radius:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px),linear-gradient(180deg,rgba(255,255,255,.04) 0,var(--perfume-liquid) 100%)}.museum-perfume-bottle.style-tom-ford .museum-perfume-bottle-plate{background:rgba(20,15,11,.84);border-color:rgba(236,214,168,.22);color:rgba(240,216,176,.9)}.museum-perfume-bottle.style-tom-ford em,.museum-perfume-bottle.style-tom-ford strong{color:rgba(242,224,191,.9)}.museum-perfume-bottle.style-replica .museum-perfume-bottle-cap{width:14%;height:24px;max-width:12px;top:12px;border-radius:3px;background:linear-gradient(180deg,rgba(245,245,243,.88) 0,#7d7872 100%)}.museum-perfume-bottle.style-replica .museum-perfume-bottle-body{width:min(100%,86px);border-radius:14px;clip-path:polygon(16% 0%,84% 0%,94% 12%,94% 100%,6% 100%,6% 12%);padding-top:26px}.museum-perfume-bottle.style-replica .museum-perfume-bottle-plate{width:calc(100% - 12px);background:rgba(235,227,212,.88);border-radius:6px;text-transform:none;letter-spacing:.16px}.museum-perfume-bottle.style-hermes .museum-perfume-bottle-cap{width:44%;height:18px;max-width:34px;top:18px;border-radius:10px 10px 5px 5px}.museum-perfume-bottle.style-hermes .museum-perfume-bottle-body{width:min(100%,86px);border-radius:30px 30px 14px 14px;padding-top:22px}.museum-perfume-bottle.style-hermes .museum-perfume-bottle-body::before{left:20%;top:14%;width:60%;height:9px;border-radius:999px;background:linear-gradient(90deg,rgba(41,63,122,.8) 0,rgba(216,125,90,.88) 48%,rgba(238,206,99,.9) 100%);filter:none}.museum-perfume-bottle.style-serge-lutens .museum-perfume-bottle-cap{width:38%;height:20px;max-width:30px;top:16px;border-radius:7px}.museum-perfume-bottle.style-serge-lutens .museum-perfume-bottle-body{width:min(100%,84px);border-radius:18px 18px 24px 24px;padding-top:20px}.museum-perfume-bottle.style-serge-lutens .museum-perfume-bottle-plate{border-radius:16px;background:rgba(244,240,232,.8)}.museum-perfume-bottle.style-frederic-malle .museum-perfume-bottle-cap{width:42%;height:20px;max-width:34px;top:16px;border-radius:6px}.museum-perfume-bottle.style-frederic-malle .museum-perfume-bottle-body{width:min(100%,76px);border-radius:10px;padding-top:22px}.museum-perfume-bottle.style-frederic-malle .museum-perfume-bottle-plate{width:calc(100% - 12px);border-radius:4px;background:rgba(147,35,24,.22);border-color:rgba(210,82,64,.42);color:rgba(248,230,205,.94)}.museum-perfume-bottle.style-frederic-malle em,.museum-perfume-bottle.style-frederic-malle strong{color:rgba(245,231,207,.9)}.museum-perfume-bottle em,.museum-perfume-bottle strong,.museum-perfume-bottle-plate{position:relative;z-index:1}.museum-perfume-bottle-plate{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(77,63,48,.16);background:rgba(255,250,243,.56);color:rgba(77,63,48,.88);font-size:.45rem;letter-spacing:.46px;text-transform:uppercase;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.museum-perfume-bottle strong{display:block;display:-webkit-box;margin:0;font-size:.56rem;line-height:1.22;color:var(--perfume-ink);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.museum-perfume-bottle em{display:block;display:-webkit-box;margin:0;font-style:normal;font-size:.46rem;line-height:1.26;color:rgba(70,56,43,.82);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.museum-perfume-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.museum-perfume-detail-title-wrap{min-width:0}.museum-perfume-detail-brandline{display:block;font-size:.57rem;letter-spacing:.62px;text-transform:uppercase;color:rgba(235,211,165,.68);margin-bottom:4px}.museum-perfume-detail-head h5{margin:0;font-size:.98rem;line-height:1.32;color:#f5ddb0;letter-spacing:.26px}.museum-perfume-detail-index{font-size:.66rem;color:rgba(235,211,165,.74);border:1px solid rgba(216,173,98,.3);border-radius:999px;padding:2px 7px;background:rgba(23,18,12,.75);white-space:nowrap}.museum-perfume-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.museum-perfume-detail-item,.museum-perfume-note-card{border:1px solid rgba(216,173,98,.26);border-radius:10px;background:rgba(19,15,10,.72);padding:8px;min-width:0}.museum-perfume-detail-item label,.museum-perfume-note-card label{display:block;margin-bottom:4px;font-size:.6rem;color:rgba(217,188,137,.72);letter-spacing:.35px}.museum-perfume-detail-item span{display:block;font-size:.72rem;line-height:1.42;color:#f1d8a8;word-break:break-word}.museum-perfume-accords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.museum-perfume-accord-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(216,173,98,.24);background:rgba(18,14,10,.86);color:rgba(239,214,165,.86);font-size:.58rem;line-height:1;padding:4px 8px}.museum-perfume-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.museum-perfume-detail-review,.museum-perfume-note-card p{margin:0;font-size:.7rem;line-height:1.5;color:rgba(236,213,164,.82);word-break:break-word}.museum-perfume-detail-review{padding-top:2px}.museum-movie-ticket-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:radial-gradient(115% 78% at 14% 0,rgba(216,173,98,.24) 0,rgba(10,8,6,0) 54%),radial-gradient(78% 64% at 100% 100%,rgba(216,173,98,.14) 0,rgba(8,7,5,0) 62%),linear-gradient(164deg,#080705 0,#14110c 56%,#090806 100%);z-index:2768;display:none;flex-direction:column;color:#efd8ab;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-movie-ticket-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-movie-ticket-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid rgba(216,173,98,.32);background:rgba(11,9,7,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-movie-ticket-back,.museum-movie-ticket-refresh{width:34px;height:34px;border-radius:10px;color:#f3d9a8;background:rgba(20,16,11,.94);border:1px solid rgba(216,173,98,.45);box-shadow:inset 0 1px 0 rgba(255,236,196,.08);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-movie-ticket-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.5px;color:#f2d9a8}.museum-movie-ticket-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-movie-ticket-body::-webkit-scrollbar{display:none}.museum-movie-ticket-loading{text-align:center;padding:52px 16px;color:rgba(236,212,164,.82);font-size:.84rem}.museum-movie-ticket-loading .spinner{width:22px;height:22px;border:2px solid rgba(216,173,98,.26);border-top-color:#d8ad62;border-radius:50%;margin:0 auto 12px;animation:.8s linear infinite spin}.museum-movie-ticket-shell{display:grid;gap:12px}.museum-movie-ticket-headline{border:1px solid rgba(216,173,98,.3);border-radius:16px;background:linear-gradient(160deg,rgba(20,16,11,.9) 0,rgba(10,8,6,.94) 100%);padding:12px 11px;box-shadow:inset 0 1px 0 rgba(255,236,196,.06),0 12px 24px rgba(0,0,0,.42)}.museum-movie-ticket-headline span{display:inline-flex;align-items:center;justify-content:center;font-size:.57rem;letter-spacing:.78px;text-transform:uppercase;color:rgba(235,211,162,.68);margin-bottom:6px}.museum-movie-ticket-headline h4{margin:0;font-size:.98rem;letter-spacing:.3px;color:#f4dcb1}.museum-movie-ticket-headline p{margin:6px 0 0;font-size:.7rem;line-height:1.48;color:rgba(234,209,160,.78)}.museum-movie-ticket-stage-wrap{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.museum-movie-ticket-nav{appearance:none;-webkit-appearance:none;width:38px;height:74%;border:1px solid rgba(216,173,98,.36);border-radius:12px;background:linear-gradient(160deg,rgba(34,26,15,.9) 0,rgba(14,11,8,.96) 100%);color:#f3d9a8;font-size:1.08rem;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,236,196,.11);transition:transform .18s,filter .18s}.museum-movie-ticket-nav:active{transform:scale(.97);filter:brightness(.96)}.museum-movie-ticket-stack{position:relative;height:min(56dvh,430px);min-height:300px;perspective:1500px;transform-style:preserve-3d}.museum-movie-ticket-card{--ticket-paper:#d9c4a1;--ticket-ink:#2e2214;--ticket-accent:#f2d5a0;position:absolute;inset:0;border:1px solid rgba(216,173,98,.36);border-radius:16px;background:linear-gradient(162deg,#19140e 0,#0d0b08 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.12),0 16px 30px rgba(0,0,0,.58);padding:11px 10px;display:grid;grid-template-columns:minmax(0,1fr) 102px;gap:10px;text-align:left;cursor:pointer;transition:transform .34s cubic-bezier(.2, .74, .26, 1),opacity .28s,filter .24s,box-shadow .24s;transform-origin:50% 20%;backdrop-filter:none;-webkit-backdrop-filter:none}.museum-movie-ticket-card.is-active{box-shadow:inset 0 1px 0 rgba(255,236,196,.12),0 22px 38px rgba(0,0,0,.56)}.museum-movie-ticket-card:not(.is-active) .museum-movie-ticket-main h5{color:rgba(27,18,10,.24);background:rgba(255,246,229,.2);border-color:rgba(53,36,18,.08);text-shadow:none}.museum-movie-ticket-card:not(.is-active) .museum-movie-ticket-meta,.museum-movie-ticket-card:not(.is-active) .museum-movie-ticket-seatline span{color:rgba(33,23,12,.26)}.museum-movie-ticket-main{position:relative;min-width:0;border:1px solid rgba(216,173,98,.32);border-radius:12px;padding:11px 10px;background:radial-gradient(120% 86% at 5% 0,rgba(255,255,255,.24) 0,rgba(255,255,255,0) 46%),linear-gradient(164deg,rgba(236,218,186,.98) 0,rgba(201,170,126,.98) 100%);color:var(--ticket-ink);display:grid;align-content:space-between;gap:8px;overflow:hidden}.museum-movie-ticket-main::before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);background:#111;box-shadow:0 -88px 0 #111,0 -66px 0 #111,0 -44px 0 #111,0 -22px 0 #111,0 22px 0 #111,0 44px 0 #111,0 66px 0 #111,0 88px 0 #111;opacity:.52}.museum-movie-ticket-main::after{content:"";position:absolute;inset:6px;border-radius:8px;border:1px dashed rgba(46,34,20,.28);pointer-events:none}.museum-movie-ticket-kicker{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;border:1px solid rgba(46,34,20,.24);background:rgba(255,255,255,.32);color:rgba(46,34,20,.88);font-size:.55rem;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px}.museum-movie-ticket-main h5{margin:0;font-size:1.08rem;line-height:1.26;font-weight:780;color:#1b120a;letter-spacing:.15px;word-break:break-word;text-shadow:0 1px 0 rgba(255,255,255,.34);background:rgba(255,246,229,.62);border:1px solid rgba(53,36,18,.2);border-radius:8px;padding:5px 7px}.museum-movie-ticket-meta{margin:0;font-size:.72rem;line-height:1.44;color:rgba(33,23,12,.9);word-break:break-word}.museum-movie-ticket-seatline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.museum-movie-ticket-seatline span{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(46,34,20,.24);background:rgba(255,255,255,.46);font-size:.6rem;line-height:1.2;color:rgba(34,23,12,.92);padding:3px 6px}.museum-movie-ticket-stub{position:relative;border:1px solid rgba(216,173,98,.32);border-radius:11px;padding:10px 8px;background:linear-gradient(175deg,rgba(24,18,11,.92) 0,rgba(10,8,6,.98) 100%);display:grid;align-content:center;justify-items:center;gap:8px;overflow:hidden}.museum-movie-ticket-stub::after,.museum-movie-ticket-stub::before{content:"";position:absolute;left:50%;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);background:#111;border:1px solid rgba(216,173,98,.26)}.museum-movie-ticket-stub::before{top:-10px}.museum-movie-ticket-stub::after{bottom:-10px}.museum-movie-ticket-stub span{display:block;font-size:.56rem;letter-spacing:.6px;text-transform:uppercase;color:rgba(239,212,162,.74);text-align:center}.museum-movie-ticket-stub strong{display:block;font-size:.92rem;line-height:1.25;color:var(--ticket-accent);letter-spacing:.55px;text-align:center;word-break:break-word}.museum-movie-ticket-index-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,98,.42);border-radius:999px;padding:2px 7px;font-size:.57rem;letter-spacing:.65px;text-transform:uppercase;color:rgba(240,214,165,.82);background:rgba(20,16,11,.74);width:fit-content}.museum-movie-ticket-stack.is-shift-up .museum-movie-ticket-card.is-active{animation:.22s museumMovieTicketPullUp}.museum-movie-ticket-stack.is-shift-down .museum-movie-ticket-card.is-active{animation:.22s museumMovieTicketPullDown}.museum-movie-ticket-detail{border:1px solid rgba(216,173,98,.3);border-radius:16px;background:linear-gradient(160deg,rgba(18,14,10,.9) 0,rgba(10,8,6,.95) 100%);padding:12px 11px;box-shadow:inset 0 1px 0 rgba(255,236,196,.07),0 14px 28px rgba(0,0,0,.44)}.museum-movie-ticket-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.museum-movie-ticket-detail-head h5{margin:0;font-size:.9rem;color:#f5ddb0;letter-spacing:.3px}.museum-movie-ticket-detail-index{font-size:.66rem;color:rgba(235,211,165,.74);border:1px solid rgba(216,173,98,.3);border-radius:999px;padding:2px 7px;background:rgba(23,18,12,.75);white-space:nowrap}.museum-movie-ticket-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.museum-movie-ticket-detail-item{border:1px solid rgba(216,173,98,.26);border-radius:10px;background:rgba(19,15,10,.72);padding:7px 8px;min-width:0}.museum-movie-ticket-detail-item label{display:block;margin-bottom:3px;font-size:.6rem;color:rgba(217,188,137,.72);letter-spacing:.35px}.museum-movie-ticket-detail-item span{display:block;font-size:.74rem;line-height:1.36;color:#f1d8a8;word-break:break-word}.museum-movie-ticket-detail-note{margin:0;font-size:.7rem;line-height:1.56;color:rgba(236,213,164,.85);white-space:pre-wrap;word-break:break-word}@keyframes museumMovieTicketPullUp{0%,100%{transform:translate3d(0,0,0) scale(1) rotateX(0)}52%{transform:translate3d(0,-11px,0) scale(1.01) rotateX(1.5deg)}}@keyframes museumMovieTicketPullDown{0%,100%{transform:translate3d(0,0,0) scale(1) rotateX(0)}52%{transform:translate3d(0,11px,0) scale(1.01) rotateX(-1.5deg)}}.museum-health-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:linear-gradient(164deg,#f6fbf8 0,#e9f3ee 56%,#f7fcf9 100%);z-index:2764;display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-health-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-health-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.museum-health-back{width:34px;height:34px;border-radius:10px;color:#111;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.16);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none;flex-shrink:0}.museum-health-title-wrap{min-width:0;flex:1;text-align:center}.museum-health-title-wrap h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.4px;color:#111}.museum-health-title-wrap p{margin:4px 0 0;font-size:.68rem;letter-spacing:.3px;color:rgba(17,17,17,.64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.museum-health-mark{width:34px;height:34px;display:inline-block;flex-shrink:0}.museum-health-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-health-body::-webkit-scrollbar{display:none}.museum-health-card-list{display:grid;grid-template-columns:1fr;gap:10px}.museum-health-card-list.is-busy .museum-health-card.is-muted{opacity:.28;transform:scale(.96);filter:grayscale(.4)}.museum-health-card{--health-card-accent:#2f7260;--health-card-bg-1:#ffffff;--health-card-bg-2:#eaf5ee;--health-card-line:rgba(47, 114, 96, 0.2);width:100%;border:1px solid var(--health-card-line);border-radius:16px;padding:14px 14px 13px;text-align:left;background:linear-gradient(160deg,var(--health-card-bg-1) 0,var(--health-card-bg-2) 100%);box-shadow:0 14px 30px rgba(28,57,48,.2),inset 0 1px 0 rgba(255,255,255,.84);position:relative;overflow:hidden;cursor:pointer;transition:transform .2s,filter .2s,box-shadow .2s}.museum-health-card::before{content:"";position:absolute;inset:7px;border-radius:11px;border:1px solid rgba(0,0,0,.06);background:linear-gradient(132deg,rgba(255,255,255,.3) 0,transparent 56%);pointer-events:none}.museum-health-card:active{transform:scale(.987);filter:brightness(.99)}.museum-health-card.is-pulling{z-index:4;animation:.58s cubic-bezier(.18,.82,.2,1) forwards museumFolderPull;pointer-events:none}.museum-health-card h4{margin:0;font-size:.9rem;letter-spacing:.4px;color:#102119;position:relative;z-index:1}.museum-health-card p{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:rgba(16,33,25,.74);position:relative;z-index:1}.museum-health-card span{display:inline-flex;margin-top:10px;font-size:.67rem;letter-spacing:.45px;color:var(--health-card-accent);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:2px 9px;background:rgba(255,255,255,.72);position:relative;z-index:1}.museum-health-card.is-checkup{--health-card-accent:#2f7260;--health-card-bg-1:#ffffff;--health-card-bg-2:#e7f3ed;--health-card-line:rgba(47, 114, 96, 0.2)}.museum-health-card.is-mental{--health-card-accent:#365a8e;--health-card-bg-1:#ffffff;--health-card-bg-2:#e8edf8;--health-card-line:rgba(54, 90, 142, 0.2)}.museum-health-card.is-other{--health-card-accent:#875f2f;--health-card-bg-1:#fffef9;--health-card-bg-2:#f3ebd8;--health-card-line:rgba(135, 95, 47, 0.2)}.museum-health-report-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:linear-gradient(164deg,#f8faf8 0,#ecf1ee 56%,#f9fbf9 100%);z-index:2765;display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s}.museum-health-report-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-health-report-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.museum-health-report-back,.museum-health-report-refresh{width:34px;height:34px;border-radius:10px;color:#111;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.16);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-health-report-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.4px;color:#111}.museum-health-report-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-health-report-body::-webkit-scrollbar{display:none}.museum-health-placeholder{border:1px solid rgba(0,0,0,.12);border-radius:16px;background:linear-gradient(162deg,#fff 0,#f2f5f3 100%);box-shadow:0 16px 32px rgba(0,0,0,.14);padding:12px}.museum-health-placeholder-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.museum-health-placeholder-head h4{margin:0;font-size:.92rem;color:#102119;letter-spacing:.3px}.museum-health-placeholder-head span{font-size:.66rem;color:rgba(16,33,25,.62);border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:2px 8px;background:rgba(255,255,255,.74);white-space:nowrap}.museum-health-placeholder>p{margin:0;font-size:.74rem;line-height:1.5;color:rgba(16,33,25,.74)}.museum-health-placeholder-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.museum-health-placeholder-block{border:1px solid rgba(16,33,25,.14);border-radius:11px;background:rgba(255,255,255,.72);padding:8px;min-height:78px}.museum-health-placeholder-block h5{margin:0;font-size:.72rem;color:#12241c;letter-spacing:.3px}.museum-health-placeholder-line{margin-top:7px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(16,33,25,.12) 0,rgba(16,33,25,.05) 100%)}.museum-health-checkup-paper{border:1px solid rgba(0,0,0,.14);border-radius:16px;background:linear-gradient(162deg,#fff 0,#f5f7f6 100%);box-shadow:0 16px 34px rgba(0,0,0,.15);padding:12px}.museum-checkup-sheet{border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;padding:10px}.museum-checkup-sheet-title{margin:0;text-align:center;font-size:1.36rem;letter-spacing:.5px;color:#111;font-weight:700}.museum-checkup-sheet-topline{margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.71rem;color:rgba(0,0,0,.72);line-height:1.35;flex-wrap:wrap}.museum-checkup-table-shell{margin-top:9px;overflow-x:hidden;-webkit-overflow-scrolling:touch}.museum-checkup-table-shell::-webkit-scrollbar{height:7px}.museum-checkup-table-shell::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0,0,0,.22)}.museum-checkup-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:clamp(.53rem, 1.85vw, .7rem);color:#0f0f0f}.museum-checkup-table+.museum-checkup-table{margin-top:-1px}.museum-checkup-table td,.museum-checkup-table th{border:1px solid rgba(0,0,0,.28);padding:6px 5px;vertical-align:middle;line-height:1.4;word-break:break-word}.museum-checkup-table th{background:rgba(242,242,242,.7);font-weight:600;text-align:center}.museum-checkup-table.is-profile th{width:10%}.museum-checkup-photo-cell{width:clamp(70px,18vw,114px);text-align:center;background:rgba(248,248,248,.7)}.museum-checkup-photo-wrap{width:clamp(54px,15vw,74px);aspect-ratio:3/4;height:auto;margin:0 auto 6px;border:1px solid rgba(0,0,0,.22);background:#fff;overflow:hidden;border-radius:3px}.museum-checkup-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.museum-checkup-photo-cell span{font-size:.66rem;color:rgba(0,0,0,.68)}.museum-checkup-dept{width:clamp(30px,8vw,48px);letter-spacing:1px;writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;background:rgba(238,238,238,.82)}.museum-checkup-opinion{width:clamp(94px,24vw,150px);background:rgba(249,249,249,.85);font-size:clamp(.55rem, 1.7vw, .68rem);line-height:1.55}.museum-checkup-opinion span{display:inline-block;margin-top:8px;color:rgba(0,0,0,.58);font-size:.64rem}.museum-checkup-chat-note{margin-top:10px;border:1px dashed rgba(0,0,0,.24);border-radius:10px;background:rgba(251,251,251,.8);padding:8px 9px}.museum-checkup-chat-note h5{margin:0;font-size:.74rem;color:#111;letter-spacing:.3px}.museum-checkup-chat-note ul{margin:6px 0 0;padding-left:17px;color:rgba(0,0,0,.76);font-size:.68rem;line-height:1.45}.museum-checkup-chat-note p{margin:7px 0 0;font-size:.66rem;color:rgba(0,0,0,.58)}.museum-checkup-footnote{margin:8px 2px 0;font-size:.64rem;color:rgba(0,0,0,.56);text-align:right}.museum-health-mental-paper{background:linear-gradient(162deg,#fff 0,#f3f6fb 100%)}.museum-scl-sheet-title{font-size:1.26rem;letter-spacing:.45px}.museum-scl-kpi-grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.museum-scl-kpi{border:1px solid rgba(30,56,86,.2);border-radius:10px;padding:8px;background:linear-gradient(160deg,rgba(255,255,255,.94) 0,rgba(237,244,255,.72) 100%);display:flex;flex-direction:column;gap:3px;min-height:74px}.museum-scl-kpi label{font-size:.64rem;color:rgba(20,38,58,.68);letter-spacing:.3px}.museum-scl-kpi strong{font-size:.94rem;color:#152638;line-height:1.1}.museum-scl-kpi span{margin-top:auto;font-size:.61rem;color:rgba(20,38,58,.54)}.museum-scl-risk-badge{margin-top:10px;border:1px solid rgba(26,54,87,.2);border-radius:10px;padding:8px 10px;font-size:.71rem;line-height:1.48;color:#163154;background:rgba(234,243,255,.85)}.museum-scl-risk-badge.is-low{border-color:rgba(34,102,72,.26);color:#194a35;background:rgba(232,247,238,.86)}.museum-scl-risk-badge.is-medium{border-color:rgba(141,102,24,.3);color:#5e4311;background:rgba(255,244,216,.9)}.museum-scl-risk-badge.is-high{border-color:rgba(140,45,45,.34);color:#6a2525;background:rgba(255,232,232,.9)}.museum-scl-factor-table td,.museum-scl-factor-table th{line-height:1.45}.museum-scl-factor-table td:nth-child(2),.museum-scl-factor-table td:nth-child(3){text-align:center}.museum-scl-item-table td:first-child,.museum-scl-item-table td:nth-child(3){text-align:center;width:52px}.museum-scl-score-pill{display:inline-flex;min-width:52px;justify-content:center;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.22);padding:1px 8px;font-size:.62rem;font-weight:700;letter-spacing:.2px;background:rgba(255,255,255,.86)}.museum-scl-score-pill.is-normal{color:#214d36;border-color:rgba(33,77,54,.28);background:rgba(232,247,238,.86)}.museum-scl-score-pill.is-watch{color:#8a6316;border-color:rgba(138,99,22,.34);background:rgba(255,245,221,.9)}.museum-scl-score-pill.is-elevated{color:#8c4e0e;border-color:rgba(140,78,14,.36);background:rgba(255,236,214,.92)}.museum-scl-score-pill.is-critical{color:#7c2626;border-color:rgba(124,38,38,.38);background:rgba(255,229,229,.92)}.museum-scl-analysis-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.museum-scl-analysis-card{border:1px dashed rgba(25,46,70,.22);border-radius:10px;background:rgba(255,255,255,.84);padding:8px 9px;min-height:92px}.museum-scl-analysis-card h5{margin:0;font-size:.73rem;color:#152638;letter-spacing:.3px}.museum-scl-analysis-card p,.museum-scl-analysis-card ul{margin:6px 0 0;font-size:.66rem;color:rgba(17,31,46,.78);line-height:1.5}.museum-scl-analysis-card ul{padding-left:16px}.museum-health-sleep-paper{background:linear-gradient(162deg,#fff 0,#f2f7f4 100%)}.museum-sleep-sheet-title{font-size:1.24rem;letter-spacing:.42px}.museum-sleep-kpi-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.museum-sleep-kpi{border:1px solid rgba(27,60,47,.2);border-radius:10px;padding:8px;background:linear-gradient(160deg,rgba(255,255,255,.95) 0,rgba(232,246,240,.74) 100%);display:flex;flex-direction:column;gap:3px;min-height:76px}.museum-sleep-kpi label{font-size:.64rem;color:rgba(19,45,35,.68);letter-spacing:.3px}.museum-sleep-kpi strong{font-size:.94rem;color:#153729;line-height:1.1}.museum-sleep-kpi span{margin-top:auto;font-size:.61rem;color:rgba(19,45,35,.56)}.museum-sleep-table td,.museum-sleep-table th{text-align:center;line-height:1.42}.museum-sleep-table td:nth-child(2),.museum-sleep-table td:nth-child(9),.museum-sleep-table th:nth-child(2),.museum-sleep-table th:nth-child(9){text-align:left}.museum-sleep-table td:nth-child(4),.museum-sleep-table th:nth-child(4){white-space:nowrap}.museum-sleep-score-text{display:inline-flex;min-width:26px;justify-content:center;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.16);padding:1px 7px;font-size:.62rem;font-weight:700;color:#203f31;background:rgba(255,255,255,.88);white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;line-height:1}.museum-sleep-stress-chip{display:inline-flex;min-width:36px;justify-content:center;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.16);padding:1px 7px;font-size:.62rem;font-weight:700}.museum-sleep-stress-chip.is-low{color:#1d4f3a;border-color:rgba(29,79,58,.28);background:rgba(225,245,235,.88)}.museum-sleep-stress-chip.is-mid{color:#7a5a16;border-color:rgba(122,90,22,.32);background:rgba(255,245,218,.9)}.museum-sleep-stress-chip.is-high{color:#7c2f2f;border-color:rgba(124,47,47,.34);background:rgba(255,229,229,.92)}.museum-sleep-analysis-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.museum-sleep-analysis-card{border:1px dashed rgba(24,50,39,.24);border-radius:10px;background:rgba(255,255,255,.86);padding:8px 9px;min-height:94px}.museum-sleep-analysis-card h5{margin:0;font-size:.73rem;color:#163628;letter-spacing:.3px}.museum-sleep-analysis-card p,.museum-sleep-analysis-card ul{margin:6px 0 0;font-size:.66rem;color:rgba(17,36,29,.78);line-height:1.5}.museum-sleep-analysis-card ul{padding-left:16px}.museum-archive-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:linear-gradient(160deg,#f8f8f8 0,#efefef 56%,#f6f6f6 100%);z-index:2761;display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-archive-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-archive-layer{position:absolute;inset:-20%;pointer-events:none;z-index:0}.museum-archive-layer-a{background:radial-gradient(circle at 10% 6%,rgba(0,0,0,.08),transparent 44%),radial-gradient(circle at 86% 92%,rgba(0,0,0,.06),transparent 42%);filter:blur(30px)}.museum-archive-layer-b{background-image:repeating-linear-gradient(104deg,rgba(0,0,0,.03) 0 1px,transparent 1px 84px);opacity:.28}.museum-archive-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px}.museum-archive-back{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-archive-header h3{margin:0;font-size:1rem;letter-spacing:.4px;font-weight:620}.museum-archive-mark{width:34px;height:34px;display:inline-block}.museum-archive-char-label{position:relative;z-index:2;margin:2px 18px 10px;font-size:.74rem;letter-spacing:.4px}.museum-folder-stage{position:relative;z-index:1;padding:8px 14px calc(0px + 16px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.museum-folder-card{grid-column:span 12;position:relative;border:1px solid rgba(0,0,0,.16);border-radius:16px;min-height:92px;padding:30px 16px 14px;text-align:left;cursor:pointer;box-shadow:0 14px 26px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s}.museum-folder-card::after{content:"";position:absolute;inset:8px;border-radius:11px;border:1px solid rgba(0,0,0,.08);pointer-events:none}.museum-folder-tab{position:absolute;left:16px;top:-1px;width:52px;height:15px;border:1px solid rgba(0,0,0,.16);border-bottom:none;border-radius:8px 8px 0 0;background:rgba(255,255,255,.9)}.museum-folder-title{position:relative;z-index:1;font-size:.9rem;letter-spacing:.5px;font-weight:620}.museum-folder-id,.museum-folder-work{grid-column:span 6}.museum-folder-resume{grid-column:span 12;min-height:86px}.museum-folder-stage.is-busy .museum-folder-card.is-muted{opacity:.28;transform:scale(.96);filter:grayscale(.4)}.museum-folder-card.is-pulling{z-index:4;animation:.58s cubic-bezier(.18,.82,.2,1) forwards museumFolderPull;pointer-events:none}.museum-home-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:linear-gradient(162deg,#f9fafc 0,#edf0f5 56%,#f7f8fb 100%);z-index:2762;display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s}.museum-home-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-home-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.museum-home-back,.museum-home-refresh{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-home-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.4px}.museum-home-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-home-body::-webkit-scrollbar{display:none}.museum-home-loading{text-align:center;padding:48px 16px;font-size:.84rem}.museum-home-loading .spinner{width:22px;height:22px;border:2px solid rgba(0,0,0,.14);border-radius:50%;margin:0 auto 12px;animation:.8s linear infinite spin}.museum-home-sheet{--home-accent:#38527d;--home-bg-start:#ffffff;--home-bg-end:#edf1f8;--home-line:rgba(36, 53, 82, 0.2);--home-soft:rgba(56, 82, 125, 0.12);background:linear-gradient(164deg,var(--home-bg-start) 0,var(--home-bg-end) 100%);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 16px 32px rgba(26,40,63,.22);padding:12px;position:relative;overflow:hidden}.museum-home-sheet::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(138deg,rgba(30,48,78,.03) 0 1px,transparent 1px 12px);pointer-events:none}.museum-home-sheet::after{content:'';position:absolute;inset:3px;border:1px solid rgba(20,33,56,.08);border-radius:15px;pointer-events:none}.museum-home-plan-stack{position:relative;z-index:1;display:grid;gap:10px;margin-bottom:10px}.museum-home-plan-card{position:relative;border:1px solid var(--home-line);border-radius:14px;padding:10px;margin-bottom:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.museum-home-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.museum-home-plan-card-head.is-only-status{justify-content:flex-end}.museum-home-plan-kicker{display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;letter-spacing:.5px;text-transform:uppercase;color:rgba(18,33,58,.58);margin-bottom:4px}.museum-home-plan-card-head h5{margin:0;font-size:.9rem;color:#13233b;letter-spacing:.25px}.museum-home-plan-status{flex-shrink:0;border:1px solid var(--home-line);border-radius:999px;padding:3px 8px;font-size:.62rem}.museum-home-plan-status.is-ai{color:var(--home-accent);background:var(--home-soft)}.museum-home-plan-stage{border:1px solid rgba(34,52,82,.12);border-radius:12px;overflow:hidden}.museum-home-plan-svg{width:100%;height:auto;display:block}.museum-home-plan-caption{margin:9px 0 0;font-size:.72rem;line-height:1.45}.museum-home-plan-focus{margin:4px 0 0;font-size:.68rem;line-height:1.5}.museum-home-detail-entry{position:relative;z-index:1;border:1px solid var(--home-line);border-radius:12px;padding:10px 11px;margin-bottom:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.museum-home-detail-btn{width:100%;border:1px solid var(--home-line);border-radius:10px;font-size:.8rem;font-weight:620;letter-spacing:.35px;padding:10px 12px;cursor:pointer;transition:transform .16s,filter .16s}.museum-home-detail-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.museum-home-detail-btn:active{transform:translateY(0);filter:brightness(.98)}.museum-home-detail-btn.is-loading,.museum-home-detail-btn:disabled{cursor:wait;opacity:.88;transform:none}.museum-home-detail-hint{margin:8px 0 0;font-size:.68rem;line-height:1.45}.museum-home-empty-note{position:relative;z-index:1;border:1px solid var(--home-line);border-radius:12px;padding:14px 12px;margin-bottom:10px;font-size:.74rem;line-height:1.5;color:rgba(18,33,58,.8);text-align:center}.museum-home-overview{position:relative;z-index:1;border:1px solid var(--home-line);border-radius:12px;padding:10px 11px;margin-bottom:10px}.museum-home-mode{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;letter-spacing:.5px;border:1px solid var(--home-line);border-radius:999px;padding:2px 8px;background:var(--home-soft);color:var(--home-accent);margin-bottom:6px}.museum-home-sheet.is-cohabit .museum-home-mode{background:rgba(255,255,255,.86);border-color:var(--home-line)}.museum-home-overview h4{margin:0;font-size:.95rem;line-height:1.35;letter-spacing:.2px}.museum-home-overview p{margin:6px 0 0;font-size:.76rem;line-height:1.5}.museum-home-materials{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.museum-home-materials span{font-size:.62rem;border:1px solid var(--home-line);border-radius:999px;padding:2px 7px}.museum-home-meta-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.museum-home-meta-item{border:1px solid var(--home-line);border-radius:10px;padding:7px 8px;min-width:0}.museum-home-meta-item.is-wide{grid-column:1/-1}.museum-home-meta-item label{display:block;font-size:.62rem;margin-bottom:3px;letter-spacing:.35px}.museum-home-meta-item span{display:block;font-size:.79rem;line-height:1.36;word-break:break-word}.museum-home-layout-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.museum-home-layout-head h5{margin:0;font-size:.78rem;letter-spacing:.6px;color:var(--home-accent)}.museum-home-layout-head span{font-size:.67rem;color:rgba(19,34,58,.72)}.museum-home-layout-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.museum-home-room{border:1px solid var(--home-line);border-radius:11px;padding:8px}.museum-home-room-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.museum-home-room-head h6{margin:0;font-size:.76rem;letter-spacing:.25px}.museum-home-room-head span{font-size:.62rem;color:rgba(21,36,61,.7);white-space:nowrap}.museum-home-room p{margin:0 0 6px;font-size:.7rem;line-height:1.42}.museum-home-room-tags{display:flex;flex-wrap:wrap;gap:5px}.museum-home-room-tags span{font-size:.6rem;border:1px solid var(--home-line);border-radius:999px;padding:1px 6px;background:var(--home-soft);white-space:nowrap}.museum-home-room-item{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s;outline:0}.museum-home-room-item:hover{transform:translateY(-1px)}.museum-home-room-item:focus-visible{box-shadow:0 0 0 2px rgba(216,173,98,.45);border-color:rgba(216,173,98,.7)}.museum-home-theme-corporate{--home-accent:#35527e;--home-bg-start:#ffffff;--home-bg-end:#ebf1fa;--home-line:rgba(34, 56, 90, 0.2);--home-soft:rgba(53, 82, 126, 0.12)}.museum-home-theme-medical{--home-accent:#2a887f;--home-bg-start:#f7fffd;--home-bg-end:#e3f2ef;--home-line:rgba(35, 114, 106, 0.2);--home-soft:rgba(42, 136, 127, 0.12)}.museum-home-theme-security{--home-accent:#2c4873;--home-bg-start:#f4f8ff;--home-bg-end:#e0e8f5;--home-line:rgba(36, 63, 101, 0.2);--home-soft:rgba(44, 72, 115, 0.12)}.museum-home-theme-tech{--home-accent:#3f4db2;--home-bg-start:#f7f8ff;--home-bg-end:#e4e9fb;--home-line:rgba(59, 71, 164, 0.2);--home-soft:rgba(63, 77, 178, 0.12)}.museum-home-theme-creative{--home-accent:#b7613e;--home-bg-start:#fffaf6;--home-bg-end:#f5e7de;--home-line:rgba(145, 79, 49, 0.2);--home-soft:rgba(183, 97, 62, 0.12)}.museum-home-theme-academic{--home-accent:#5f7b3d;--home-bg-start:#fcfff8;--home-bg-end:#e8f0dc;--home-line:rgba(84, 108, 55, 0.2);--home-soft:rgba(95, 123, 61, 0.12)}.museum-home-theme-finance{--home-accent:#896633;--home-bg-start:#fffdf8;--home-bg-end:#efe4cf;--home-line:rgba(123, 91, 41, 0.2);--home-soft:rgba(137, 102, 51, 0.12)}.museum-home-page{background:radial-gradient(120% 85% at 15% 0,rgba(186,139,61,.18) 0,rgba(12,10,8,0) 48%),linear-gradient(168deg,#090807 0,#12100c 54%,#0a0907 100%);color:#e8cf9f}.museum-home-header{border-bottom:1px solid rgba(215,170,88,.22);background:rgba(10,9,7,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-home-back,.museum-home-refresh{color:#f3d9a8;background:rgba(21,17,11,.92);border:1px solid rgba(215,170,88,.45);box-shadow:inset 0 1px 0 rgba(255,235,191,.08)}.museum-home-header h3{color:#f2d9a8;letter-spacing:.6px}.museum-home-loading{color:rgba(236,212,164,.82)}.museum-home-loading .spinner{border-color:rgba(212,166,86,.26);border-top-color:#d8ad62}.museum-home-sheet,.museum-home-theme-academic,.museum-home-theme-corporate,.museum-home-theme-creative,.museum-home-theme-finance,.museum-home-theme-medical,.museum-home-theme-security,.museum-home-theme-tech{--home-accent:#d8ad62;--home-bg-start:#18130d;--home-bg-end:#0f0c08;--home-line:rgba(216, 173, 98, 0.3);--home-soft:rgba(216, 173, 98, 0.16);background:linear-gradient(166deg,var(--home-bg-start) 0,var(--home-bg-end) 100%);border:1px solid rgba(216,173,98,.28);box-shadow:inset 0 1px 0 rgba(255,236,196,.08),0 18px 34px rgba(0,0,0,.45)}.museum-home-sheet::before{background:radial-gradient(80% 50% at 100% 0,rgba(216,173,98,.14) 0,rgba(216,173,98,0) 62%),repeating-linear-gradient(140deg,rgba(216,173,98,.04) 0 1px,transparent 1px 14px)}.museum-home-sheet::after{border-color:rgba(216,173,98,.2)}.museum-home-empty-note,.museum-home-meta-item,.museum-home-overview,.museum-home-plan-card,.museum-home-room{background:rgba(21,17,11,.8);border-color:var(--home-line);box-shadow:inset 0 1px 0 rgba(255,236,196,.05)}.museum-home-plan-stage{border-color:rgba(216,173,98,.32);background:linear-gradient(180deg,#1a140c 0,#110d08 100%)}.museum-home-plan-caption{color:rgba(232,207,159,.85)}.museum-home-plan-focus{color:rgba(218,188,136,.72)}.museum-home-plan-status{color:rgba(232,207,159,.82);background:rgba(26,21,14,.76)}.museum-home-plan-status.is-ai{color:#f1cd88;background:rgba(216,173,98,.2)}.museum-home-detail-entry{background:rgba(21,17,11,.8);border-color:var(--home-line);box-shadow:inset 0 1px 0 rgba(255,236,196,.05)}.museum-home-detail-btn{background:linear-gradient(160deg,rgba(56,42,22,.94) 0,rgba(31,24,14,.96) 100%);border-color:rgba(216,173,98,.42);color:#f3ddae;box-shadow:inset 0 1px 0 rgba(255,236,196,.14)}.museum-home-detail-btn:hover{filter:brightness(1.06)}.museum-home-detail-hint{color:rgba(226,196,142,.78)}.museum-home-overview h4{color:#f4dcad}.museum-home-overview p{color:rgba(232,207,159,.82)}.museum-home-materials span,.museum-home-room-tags span{color:rgba(236,214,173,.9);background:rgba(216,173,98,.16);border-color:rgba(216,173,98,.34)}.museum-home-meta-item label{color:rgba(214,184,132,.72)}.museum-home-meta-item span{color:#f0d7a4}.museum-home-layout-head{justify-content:flex-start}.museum-home-layout-head h5{color:#efcb86}.museum-home-room-head{justify-content:flex-start}.museum-home-room-head h6{color:#f0d6a4}.museum-home-room p{color:rgba(226,201,151,.84)}.museum-items-page{--museum-items-gold:#d8ad62;--museum-items-gold-strong:#f0cb84;--museum-items-gold-soft:rgba(216, 173, 98, 0.16);--museum-items-line:rgba(216, 173, 98, 0.34);--museum-items-text:#efd8aa;--museum-items-text-soft:rgba(239, 216, 170, 0.78);position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:radial-gradient(112% 72% at 8% 0,rgba(216,173,98,.2) 0,rgba(12,10,8,0) 50%),radial-gradient(86% 66% at 100% 100%,rgba(216,173,98,.12) 0,rgba(8,7,6,0) 60%),linear-gradient(164deg,#080705 0,#13100c 54%,#090806 100%);z-index:2766;display:none;flex-direction:column;color:var(--museum-items-text);opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s;overflow:hidden}.museum-items-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-items-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;border-bottom:1px solid var(--museum-items-line);background:rgba(11,9,7,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-items-back,.museum-items-refresh{width:34px;height:34px;border-radius:10px;color:#f3d9a8;background:rgba(20,16,11,.94);border:1px solid rgba(216,173,98,.45);box-shadow:inset 0 1px 0 rgba(255,236,196,.08);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-items-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.5px;color:#f2d9a8}.museum-items-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-items-body::-webkit-scrollbar{display:none}.museum-items-loading{text-align:center;padding:48px 16px;color:rgba(236,212,164,.82);font-size:.84rem}.museum-items-loading .spinner{width:22px;height:22px;border:2px solid rgba(216,173,98,.24);border-top-color:#d8ad62;border-radius:50%;margin:0 auto 12px;animation:.8s linear infinite spin}.museum-items-shell{display:grid;gap:12px}.museum-items-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.museum-items-hub-card{appearance:none;-webkit-appearance:none;border:1px solid rgba(216,173,98,.3);border-radius:16px;padding:14px 12px;background:linear-gradient(165deg,rgba(18,15,10,.92) 0,rgba(10,8,6,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.05),0 12px 22px rgba(0,0,0,.46);cursor:pointer;text-align:left;color:#efd7a8}.museum-items-hub-card h5{margin:0;font-size:.86rem;color:#f3dcaf;letter-spacing:.3px}.museum-items-hub-card p{margin:6px 0 0;font-size:.68rem;line-height:1.45;color:rgba(235,209,157,.76)}.museum-items-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.museum-items-view-tab{appearance:none;-webkit-appearance:none;border:1px solid rgba(216,173,98,.32);border-radius:12px;background:rgba(16,13,9,.72);color:rgba(235,212,165,.82);font-size:.76rem;font-weight:600;letter-spacing:.4px;padding:8px 10px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.museum-items-view-tab.is-active{border-color:rgba(216,173,98,.62);background:linear-gradient(160deg,rgba(216,173,98,.26) 0,rgba(45,34,20,.88) 100%);color:#f6ddb0;box-shadow:inset 0 1px 0 rgba(255,236,196,.2),0 8px 16px rgba(0,0,0,.26)}.museum-items-view-panel{display:grid;gap:12px}.museum-items-ticket-panel{border-radius:18px;border:1px solid rgba(216,173,98,.26);background:linear-gradient(165deg,rgba(19,15,10,.92) 0,rgba(9,8,6,.96) 100%);padding:12px;box-shadow:inset 0 1px 0 rgba(255,236,196,.06),0 14px 30px rgba(0,0,0,.4)}.museum-items-ticket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.museum-items-ticket-toolbar.is-single-action{justify-content:flex-end}.museum-items-ticket-toolbar p{margin:0;font-size:.68rem;line-height:1.45;color:rgba(236,213,164,.74)}.museum-items-ticket-toolbar-tip{margin:0 0 10px;font-size:.66rem;color:rgba(236,213,164,.7);line-height:1.5}.museum-items-ticket-type-switch{display:flex;flex-wrap:wrap;gap:6px}.museum-items-ticket-type-btn{appearance:none;-webkit-appearance:none;border:1px solid rgba(216,173,98,.34);border-radius:999px;background:rgba(18,14,9,.7);color:rgba(238,215,166,.82);font-size:.64rem;letter-spacing:.35px;padding:5px 10px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.museum-items-ticket-type-btn.is-active{border-color:rgba(226,184,110,.72);background:linear-gradient(150deg,rgba(223,179,104,.26) 0,rgba(38,30,19,.92) 100%);color:#f7dfb2;box-shadow:inset 0 1px 0 rgba(255,236,196,.18)}.museum-items-ticket-regenerate{appearance:none;-webkit-appearance:none;border:1px solid rgba(216,173,98,.46);border-radius:999px;background:rgba(28,22,14,.88);color:#f4dbad;font-size:.66rem;letter-spacing:.35px;padding:5px 10px;cursor:pointer;white-space:nowrap}.museum-items-ticket-shell{min-height:260px}.museum-items-ticket-shell.is-pair{min-height:unset}.museum-items-ticket-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.museum-items-ticket-card{border:1px solid rgba(216,173,98,.2);border-radius:12px;background:rgba(13,10,7,.42);padding:8px;box-shadow:inset 0 1px 0 rgba(255,236,196,.04);display:grid;gap:7px}.museum-items-ticket-card header h5{margin:0;font-size:.68rem;letter-spacing:.35px;color:rgba(236,213,164,.82)}.museum-items-ticket-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(234,210,160,.8);font-size:.74rem}.museum-items-ticket-error{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(243,194,170,.9);font-size:.74rem;line-height:1.5;padding:0 12px}.museum-items-ticket-paper{border-radius:14px;border:1px solid rgba(0,0,0,.18);padding:13px 12px;color:#2a241d;background:repeating-linear-gradient(180deg,rgba(0,0,0,.04) 0 1px,transparent 1px 22px),linear-gradient(180deg,#f8f1df 0,#f2e7d1 100%);box-shadow:0 14px 24px rgba(0,0,0,.34);font-family:"SF Mono","Fira Code","Courier New",monospace}.museum-items-ticket-paper.is-flight{background:repeating-linear-gradient(180deg,rgba(32,55,90,.06) 0 1px,transparent 1px 22px),linear-gradient(180deg,#eef3fa 0,#e2ebf8 100%)}.museum-items-ticket-paper.is-rail{background:repeating-linear-gradient(180deg,rgba(41,74,53,.06) 0 1px,transparent 1px 22px),linear-gradient(180deg,#eef7f1 0,#e0f0e6 100%)}.museum-items-ticket-paper.is-flower{background:repeating-linear-gradient(180deg,rgba(115,55,78,.06) 0 1px,transparent 1px 22px),linear-gradient(180deg,#f9eef4 0,#f3e2ec 100%)}.museum-items-ticket-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed rgba(0,0,0,.26);margin-bottom:10px}.museum-items-ticket-head p{margin:0;font-size:.66rem;letter-spacing:.45px;color:rgba(0,0,0,.58);text-transform:uppercase}.museum-items-ticket-head h5{margin:2px 0 0;font-size:.9rem;letter-spacing:.2px;color:rgba(0,0,0,.82)}.museum-items-ticket-head>span{align-self:flex-start;border:1px solid rgba(0,0,0,.2);border-radius:999px;padding:2px 8px;font-size:.62rem;color:rgba(0,0,0,.66);background:rgba(255,255,255,.42)}.museum-items-ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.museum-items-ticket-meta div{border:1px dashed rgba(0,0,0,.18);border-radius:10px;padding:6px 7px;background:rgba(255,255,255,.4)}.museum-items-ticket-meta label{display:block;font-size:.6rem;color:rgba(0,0,0,.54);margin-bottom:3px}.museum-items-ticket-meta strong{font-size:.68rem;color:rgba(0,0,0,.82);line-height:1.4;word-break:break-word}.museum-items-ticket-route{border-radius:11px;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.46);padding:8px 9px;margin-bottom:10px}.museum-items-ticket-route-main{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;font-weight:700;color:rgba(0,0,0,.8)}.museum-items-ticket-route-meta,.museum-items-ticket-route-time{margin-top:6px;display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:.62rem;color:rgba(0,0,0,.62)}.museum-items-ticket-people{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.64rem;color:rgba(0,0,0,.72);margin-bottom:9px}.museum-items-ticket-lines{list-style:none;margin:0;padding:0;border-top:1px dashed rgba(0,0,0,.24);border-bottom:1px dashed rgba(0,0,0,.24)}.museum-items-ticket-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 0;font-size:.67rem;color:rgba(0,0,0,.78)}.museum-items-ticket-lines em{font-style:normal;font-size:.61rem;color:rgba(0,0,0,.58);text-align:right}.museum-items-ticket-lines strong{font-size:.67rem;color:rgba(0,0,0,.82);white-space:nowrap}.museum-items-ticket-total{margin-top:10px;border:1px solid rgba(0,0,0,.14);border-radius:10px;background:rgba(255,255,255,.45);padding:8px 9px;display:grid;gap:5px}.museum-items-ticket-total div{display:flex;justify-content:space-between;gap:10px;font-size:.66rem;color:rgba(0,0,0,.72)}.museum-items-ticket-total .is-final{padding-top:5px;border-top:1px dashed rgba(0,0,0,.24);font-size:.76rem;font-weight:700;color:rgba(0,0,0,.86)}.museum-items-ticket-foot{margin-top:9px;display:grid;gap:4px}.museum-items-ticket-foot p{margin:0;font-size:.63rem;line-height:1.5;color:rgba(0,0,0,.64)}.museum-items-hero{position:relative;border-radius:22px;border:1px solid var(--museum-items-line);background:linear-gradient(166deg,rgba(23,18,12,.96) 0,rgba(11,9,7,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.08),0 18px 34px rgba(0,0,0,.52);padding:16px 16px 14px;overflow:hidden}.museum-items-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,rgba(216,173,98,.04) 0 1px,transparent 1px 16px),radial-gradient(60% 54% at 94% -2%,rgba(241,203,132,.24) 0,transparent 76%);pointer-events:none}.museum-items-hero::after{content:"";position:absolute;top:-60%;left:-42%;width:64%;height:220%;background:linear-gradient(110deg,transparent 0,rgba(255,232,186,.08) 48%,transparent 100%);transform:translateX(0) rotate(6deg);animation:5.8s ease-in-out infinite museumItemsBagSheen;pointer-events:none}.museum-items-kicker{margin:0 0 7px;font-size:.66rem;letter-spacing:1.6px;color:rgba(239,216,170,.72);text-transform:uppercase}.museum-items-hero h4{margin:0;font-family:Didot,"Bodoni MT","Songti SC","Times New Roman",serif;font-size:1.3rem;letter-spacing:.6px;color:#f6ddad;line-height:1.1;position:relative;z-index:1}.museum-items-subtitle{margin:6px 0 2px;font-size:.76rem;color:var(--museum-items-text-soft);letter-spacing:.28px;position:relative;z-index:1}.museum-items-bag-stage{position:relative;height:204px;display:flex;align-items:flex-end;justify-content:center;margin:10px 0 6px}.museum-items-bag-handle{position:absolute;top:24px;width:136px;height:70px;border:6px solid rgba(216,173,98,.78);border-bottom:0;border-radius:86px 86px 0 0;box-shadow:inset 0 2px 0 rgba(255,236,196,.22),0 12px 18px rgba(0,0,0,.3);filter:drop-shadow(0 5px 8px rgba(0, 0, 0, .32))}.museum-items-bag-body{width:min(86%,280px);height:142px;border-radius:22px 22px 26px 26px;border:1px solid rgba(216,173,98,.46);background:linear-gradient(175deg,rgba(35,29,20,.98) 0,rgba(11,9,7,.98) 72%),radial-gradient(80% 66% at 50% 0,rgba(255,223,156,.1) 0,transparent 66%);box-shadow:inset 0 1px 0 rgba(255,236,196,.14),inset 0 -1px 0 rgba(216,173,98,.16),0 20px 30px rgba(0,0,0,.54);position:relative;display:flex;align-items:flex-start;justify-content:center;animation:3.5s ease-in-out infinite museumItemsBagFloat}.museum-items-bag-body::before{content:"";position:absolute;top:15px;left:16px;right:16px;height:1px;background:rgba(216,173,98,.44)}.museum-items-bag-body::after{content:"";position:absolute;left:50%;top:34%;width:78px;height:58px;transform:translateX(-50%);border-radius:12px;border:1px solid rgba(216,173,98,.26);background:linear-gradient(168deg,rgba(216,173,98,.1) 0,rgba(10,8,6,.1) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.08)}.museum-items-bag-plate{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,173,98,.4);border-radius:999px;padding:3px 12px;font-size:.6rem;letter-spacing:1.2px;color:rgba(244,220,170,.94);background:rgba(216,173,98,.12);position:relative;z-index:2}.museum-items-bag-lock{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,173,98,.52);background:radial-gradient(circle at 38% 32%,#ffe7bd 0,#d7aa63 36%,#8a652f 100%);color:#1a130c;font-family:Didot,"Bodoni MT","Times New Roman",serif;font-size:.8rem;font-weight:700;letter-spacing:.4px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 14px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,247,227,.7);z-index:3}.museum-items-bag-shadow{position:absolute;bottom:12px;width:220px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.56) 0,rgba(0,0,0,0) 70%)}.museum-items-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;z-index:1}.museum-items-spec{border:1px solid rgba(216,173,98,.28);border-radius:12px;padding:8px 10px;background:rgba(17,14,10,.72);box-shadow:inset 0 1px 0 rgba(255,236,196,.06)}.museum-items-spec span{display:block;font-size:.64rem;letter-spacing:.6px;color:rgba(229,203,152,.72);margin-bottom:4px}.museum-items-spec strong{font-size:.77rem;color:#f3dcaf;font-weight:600}.museum-items-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;position:relative;z-index:1}.museum-items-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(216,173,98,.34);background:rgba(216,173,98,.14);color:rgba(244,220,170,.94);font-size:.66rem;letter-spacing:.3px}.museum-items-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.museum-items-artifact-card{border-radius:16px;border:1px solid rgba(216,173,98,.28);background:linear-gradient(165deg,rgba(18,15,10,.92) 0,rgba(10,8,6,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.06),0 10px 20px rgba(0,0,0,.44);padding:11px 11px 10px}.museum-items-artifact-card.is-private{border-color:rgba(216,173,98,.4);background:radial-gradient(92% 74% at 98% 2%,rgba(216,173,98,.12) 0,transparent 72%),linear-gradient(165deg,rgba(20,14,12,.95) 0,rgba(11,8,7,.98) 100%)}.museum-items-artifact-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.museum-items-artifact-head h5{margin:0;font-size:.8rem;color:#f0d6a4;letter-spacing:.2px}.museum-items-artifact-head span{font-size:.6rem;color:rgba(229,203,152,.74);white-space:nowrap}.museum-items-artifact-list{display:grid;gap:8px}.museum-items-artifact-empty{margin:0;font-size:.68rem;line-height:1.45;color:rgba(235,209,157,.72)}.museum-items-artifact-item{appearance:none;-webkit-appearance:none;border:1px solid rgba(216,173,98,.2);border-radius:12px;background:rgba(19,14,11,.66);color:rgba(240,218,176,.96);width:100%;text-align:left;display:flex;align-items:center;gap:9px;padding:7px 8px;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.museum-items-artifact-item:hover{border-color:rgba(240,203,132,.46);background:rgba(24,18,12,.88);transform:translateY(-1px)}.museum-items-artifact-item:focus-visible{outline:rgba(216,173,98,.68) solid 1px;outline-offset:2px}.museum-items-artifact-item.is-private{border-color:rgba(216,173,98,.3);background:rgba(21,15,12,.78)}.museum-items-artifact-shape{flex-shrink:0;width:18px;height:18px;background:linear-gradient(180deg,#f2d393 0,#bf8f47 100%);box-shadow:0 0 10px rgba(242,211,147,.28)}.museum-items-artifact-shape.is-circle{border-radius:50%}.museum-items-artifact-shape.is-square{border-radius:4px;transform:rotate(2deg)}.museum-items-artifact-shape.is-capsule{width:24px;border-radius:999px}.museum-items-artifact-shape.is-diamond{border-radius:4px;transform:rotate(45deg)}.museum-items-artifact-shape.is-hex{width:22px;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.museum-items-artifact-copy{min-width:0;display:grid;gap:2px}.museum-items-artifact-copy strong{display:block;font-size:.72rem;line-height:1.2;color:#f6ddad;letter-spacing:.16px;white-space:normal;word-break:break-word}.museum-items-artifact-copy em{margin:0;font-style:normal;font-size:.62rem;line-height:1.3;color:rgba(230,203,152,.74);white-space:normal;word-break:break-word}.museum-items-wardrobe-panel{position:relative;border-radius:22px;border:1px solid rgba(216,173,98,.28);background:radial-gradient(90% 70% at 50% -10%,rgba(216,173,98,.16) 0,transparent 76%),linear-gradient(166deg,rgba(23,18,12,.95) 0,rgba(12,10,8,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.08),0 18px 34px rgba(0,0,0,.52);padding:16px 14px 14px;overflow:hidden}.museum-items-wardrobe-rack{position:relative;margin-top:10px;border-radius:16px;border:1px solid rgba(0,0,0,.14);background:linear-gradient(180deg,rgba(252,252,253,.98) 0,rgba(240,244,247,.98) 100%);padding:20px 8px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 8px 16px rgba(0,0,0,.18)}.museum-items-wardrobe-rod{position:absolute;left:8px;right:8px;top:10px;height:3px;border-radius:999px;background:linear-gradient(180deg,#7e7e7e 0,#525252 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 2px 4px rgba(0,0,0,.28)}.museum-items-wardrobe-list{--wardrobe-gap:clamp(2px, 1.1vw, 8px);margin-top:3px;min-height:clamp(212px,40vh,320px);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wardrobe-gap);overflow:hidden;padding:0 2px 6px}.museum-items-wardrobe-list::-webkit-scrollbar{display:none}.museum-items-wardrobe-empty{width:100%;margin:0;text-align:center;padding:54px 8px;color:rgba(235,209,157,.74);font-size:.74rem}.museum-items-wardrobe-cloth{appearance:none;-webkit-appearance:none;position:relative;flex:0 1 auto;width:min(30px,max(9px,calc((100% - (var(--wardrobe-count,10) - 1) * var(--wardrobe-gap,6px))/ var(--wardrobe-count,10))));min-width:9px;height:calc(var(--cloth-h,142px) + clamp(46px,8vh,60px));border:none;background:0 0;color:inherit;cursor:pointer;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;animation:.46s cubic-bezier(.2,.74,.25,1) both museumWardrobeClothIn;animation-delay:var(--cloth-delay, 0ms);transform-origin:top center}.museum-items-wardrobe-cloth:hover{transform:translateY(-4px)}.museum-items-wardrobe-cloth:focus-visible{outline:rgba(216,173,98,.72) solid 1px;outline-offset:2px;border-radius:8px}.museum-items-wardrobe-string{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1.6px;height:clamp(18px,3.8vh,28px);border-radius:999px;background:linear-gradient(180deg,rgba(105,105,105,.92),rgba(72,72,72,.92))}.museum-items-wardrobe-ring{position:absolute;top:clamp(16px,3.2vh,24px);left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;border:1px solid rgba(116,116,116,.95);background:rgba(252,252,252,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.museum-items-wardrobe-hanger{position:absolute;top:clamp(22px,4.6vh,32px);left:50%;width:8px;height:7px;transform:translateX(-50%) rotate(8deg);border-left:2px solid rgba(28,28,28,.95);border-bottom:2px solid rgba(28,28,28,.95);border-radius:0 0 0 8px;opacity:.98}.museum-items-wardrobe-body{position:relative;margin-top:clamp(30px,5.2vh,38px);width:min(var(--cloth-w,14px),calc(100% - 1px));height:var(--cloth-h,142px);border-radius:3px 5px 5px 8px;clip-path:polygon(24% 0%,100% 0%,86% 100%,7% 100%,0% 13%);background:linear-gradient(180deg,rgba(255,255,255,.44) 0,rgba(255,255,255,0) 16%),linear-gradient(180deg,var(--cloth-shine,#7fb0d3) 0,var(--cloth-edge,#b8cfdf) 24%,var(--cloth-base,#d4e6f5) 100%);border-left:1px solid rgba(255,255,255,.62);border-right:1px solid rgba(0,0,0,.12);box-shadow:inset 1px 0 0 rgba(255,255,255,.46),inset -1px 0 0 rgba(112,132,148,.22),0 6px 12px rgba(0,0,0,.16);animation:3.6s ease-in-out infinite museumWardrobeClothSwing;transform-origin:top center}.museum-items-wardrobe-body::after{content:'';position:absolute;left:2px;right:2px;top:9px;bottom:12px;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.38) 0,rgba(255,255,255,0) 42%);pointer-events:none}.museum-items-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.museum-items-zone-card{position:relative;border-radius:16px;border:1px solid rgba(216,173,98,.28);background:linear-gradient(165deg,rgba(18,15,10,.92) 0,rgba(10,8,6,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,236,196,.05),0 12px 22px rgba(0,0,0,.46);padding:12px 12px 11px;animation:.52s cubic-bezier(.2,.74,.25,1) both museumItemsCardIn;animation-delay:var(--museum-items-delay, 0ms)}.museum-items-zone-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 70% at 100% 0,rgba(216,173,98,.1) 0,transparent 70%);pointer-events:none}.museum-items-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.museum-items-zone-head h5{margin:0;font-size:.83rem;letter-spacing:.28px;color:#f0d6a4}.museum-items-zone-head span{font-size:.62rem;color:rgba(229,203,152,.74);white-space:nowrap}.museum-items-zone-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.museum-items-zone-list li{position:relative;padding-left:10px;font-size:.73rem;color:rgba(239,217,176,.88);line-height:1.35}.museum-items-zone-item{appearance:none;-webkit-appearance:none;border:none;background:0 0;color:inherit;font:inherit;line-height:inherit;text-align:left;width:100%;padding:0;margin:0;cursor:pointer}.museum-items-zone-item:hover{color:#f5ddaf}.museum-items-zone-item:focus-visible{outline:rgba(216,173,98,.6) solid 1px;outline-offset:2px;border-radius:4px}.museum-items-zone-list li::before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:linear-gradient(180deg,#f2d393 0,#bf8f47 100%);box-shadow:0 0 8px rgba(242,211,147,.32)}.museum-items-footnote{border-radius:14px;border:1px solid rgba(216,173,98,.24);background:rgba(12,10,8,.82);padding:10px 12px}.museum-items-footnote h5{margin:0 0 4px;font-size:.72rem;letter-spacing:.6px;color:rgba(239,214,164,.88);text-transform:uppercase}.museum-items-footnote p{margin:0;font-size:.7rem;line-height:1.45;color:rgba(235,209,157,.76)}@keyframes museumItemsBagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes museumItemsBagSheen{0%,18%{transform:translateX(0) rotate(6deg);opacity:0}42%{opacity:1}100%,62%{transform:translateX(280%) rotate(6deg);opacity:0}}@keyframes museumItemsCardIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes museumWardrobeClothIn{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes museumWardrobeClothSwing{0%,100%{transform:rotate(-.85deg)}50%{transform:rotate(.8deg)}}.museum-home-item-detail-modal{position:fixed;inset:0;z-index:2795;display:none;align-items:flex-end;justify-content:center}.museum-home-item-detail-mask{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.museum-home-item-detail-card{position:relative;width:min(92vw,520px);margin:0 0 max(14px,env(safe-area-inset-bottom));border-radius:18px;border:1px solid rgba(216,173,98,.32);background:linear-gradient(162deg,#18130d 0,#100d09 100%);color:#efd7a8;box-shadow:0 20px 46px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,238,196,.08);padding:14px 14px 16px;max-height:min(72vh,560px);overflow:auto}.museum-home-item-detail-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid rgba(216,173,98,.35);border-radius:50%;background:rgba(24,19,13,.86);color:#f1d39c;font-size:1rem;line-height:1;cursor:pointer}.museum-home-item-detail-card h4{margin:0 30px 4px 0;font-size:.95rem;color:#f4deaf;letter-spacing:.2px}.museum-home-item-detail-zone{margin:0 0 10px;font-size:.7rem;color:rgba(219,190,141,.8)}.museum-home-item-detail-body{white-space:pre-wrap;font-size:.78rem;line-height:1.6;color:rgba(232,210,167,.92)}.museum-home-item-detail-loading{display:inline-flex;align-items:center;gap:8px;color:rgba(232,210,167,.84)}.museum-home-item-detail-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(216,173,98,.25);border-top-color:rgba(216,173,98,.85);animation:.8s linear infinite spin;display:inline-block;flex-shrink:0}.museum-items-wardrobe-detail{display:grid;gap:10px}.museum-items-wardrobe-detail-style{border-radius:12px;border:1px solid rgba(216,173,98,.28);background:linear-gradient(160deg,rgba(27,21,14,.86),rgba(16,12,9,.86));padding:9px 10px}.museum-items-wardrobe-detail-style p{margin:0;font-size:.58rem;letter-spacing:1.1px;color:rgba(227,202,153,.7);text-transform:uppercase}.museum-items-wardrobe-detail-style h5{margin:4px 0 0;font-size:.86rem;color:#f3deb0;line-height:1.3}.museum-items-wardrobe-detail-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.museum-items-wardrobe-detail-meta li{border-radius:10px;border:1px solid rgba(216,173,98,.2);background:rgba(18,14,10,.64);padding:6px 8px;display:grid;gap:3px}.museum-items-wardrobe-detail-meta span{font-size:.62rem;color:rgba(227,201,151,.72)}.museum-items-wardrobe-detail-meta strong{font-size:.69rem;color:rgba(242,221,185,.94);line-height:1.35;word-break:break-word}.museum-items-wardrobe-detail-text{margin:0;font-size:.76rem;line-height:1.62;color:rgba(233,210,166,.92);white-space:pre-wrap}.museum-doc-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100dvh);background:linear-gradient(162deg,#fafafa 0,#f0f0f0 54%,#f8f8f8 100%);z-index:2763;display:none;flex-direction:column;opacity:0;transform:translateY(10px) scale(1.01);transition:opacity .24s,transform .24s}.museum-doc-page.is-visible{opacity:1;transform:translateY(0) scale(1)}.museum-doc-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-area-top-js,var(--safe-area-top)) + 34px) 20px 15px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.museum-doc-back,.museum-doc-refresh{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.museum-doc-header h3{margin:0;font-size:1rem;font-weight:620;letter-spacing:.4px}.museum-doc-body{flex:1;overflow-y:auto;padding:14px 14px calc(0px + 18px)}.museum-doc-body::-webkit-scrollbar{display:none}.museum-doc-loading{text-align:center;padding:48px 16px;font-size:.84rem}.museum-doc-loading .spinner{width:22px;height:22px;border:2px solid rgba(0,0,0,.14);border-radius:50%;margin:0 auto 12px;animation:.8s linear infinite spin}.museum-doc-paper{background:linear-gradient(168deg,#fff 0,#f7f7f7 100%);border:1px solid rgba(0,0,0,.12);border-radius:16px;box-shadow:0 16px 34px rgba(0,0,0,.16);padding:14px}.museum-doc-paper-head{font-size:.92rem;font-weight:650;letter-spacing:.5px;color:#111;margin-bottom:12px}.museum-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.museum-doc-field{border:1px solid rgba(0,0,0,.1);border-radius:10px;background:rgba(255,255,255,.78);padding:8px 9px;min-height:58px}.museum-doc-field label{display:block;font-size:.66rem;color:rgba(17,17,17,.52);letter-spacing:.4px;margin-bottom:4px}.museum-doc-field span{display:block;font-size:.79rem;color:#111;line-height:1.38;word-break:break-word}.museum-doc-field.is-full{grid-column:1/-1}.museum-doc-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px;color:#111;font-size:.79rem;line-height:1.45}.museum-doc-paper-work{position:relative;padding:16px 12px 12px;background:radial-gradient(circle at 12% -8%,rgba(61,124,194,.16),transparent 42%),radial-gradient(circle at 90% 120%,rgba(24,52,86,.14),transparent 50%),linear-gradient(162deg,#fbfcff 0,#e9eff7 100%)}.museum-work-id-lanyard{height:20px;width:min(86%,230px);margin:0 auto -7px;border-radius:999px;background:repeating-linear-gradient(90deg,#2d4770 0 12px,#305383 12px 24px,#2d4770 24px 36px);border:1px solid rgba(17,33,54,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 10px rgba(16,34,56,.3);position:relative;z-index:0}.museum-work-id-lanyard::after,.museum-work-id-lanyard::before{content:'';position:absolute;top:7px;width:18px;height:6px;border-radius:4px;background:#1d2f4a}.museum-work-id-lanyard::before{left:14px}.museum-work-id-lanyard::after{right:14px}.museum-work-id{position:relative;border:1px solid rgba(21,52,88,.26);border-radius:14px;background:linear-gradient(160deg,#fff 0,#f3f7fd 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(15,34,57,.12),0 14px 28px rgba(23,51,84,.3);padding:10px;overflow:hidden;z-index:1}.museum-work-id::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(18,50,83,.035) 0 1px,transparent 1px 11px);pointer-events:none}.museum-work-id::after{content:'';position:absolute;inset:2px;border:1px solid rgba(22,50,81,.1);border-radius:12px;pointer-events:none}.museum-work-id-hole{position:absolute;top:4px;left:50%;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);background:linear-gradient(180deg,#b8c3cf 0,#8e99a6 100%);border:2px solid rgba(8,20,34,.52);box-shadow:inset 0 1px 1px rgba(255,255,255,.45),inset 0 -1px 2px rgba(0,0,0,.35);z-index:2}.museum-work-id-holo{position:absolute;right:9px;top:30px;width:28px;height:28px;border-radius:50%;background:conic-gradient(from 20deg,rgba(65,175,255,.72),rgba(94,106,255,.7),rgba(255,108,108,.72),rgba(255,217,96,.72),rgba(65,175,255,.72));border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 10px rgba(27,68,114,.26);opacity:.9}.museum-work-id-holo::after{content:'AUTH';position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:.42rem;font-weight:700;color:rgba(255,255,255,.92);letter-spacing:.4px;text-shadow:0 1px 1px rgba(0,0,0,.28)}.museum-work-id-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border-radius:10px;padding:18px 12px 9px;margin-bottom:10px;background:linear-gradient(96deg,#14365d 0,#275385 56%,#0e2742 100%);border:1px solid rgba(255,255,255,.18);color:#f7fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.museum-work-id-head::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-36deg,rgba(255,255,255,.05) 0 5px,transparent 5px 14px);pointer-events:none;border-radius:inherit}.museum-work-id-org{font-size:.88rem;font-weight:700;letter-spacing:.35px;line-height:1.25;word-break:break-word}.museum-work-id-sub{font-size:.58rem;letter-spacing:.9px;opacity:.88;text-transform:uppercase}.museum-work-id-status{grid-column:2;grid-row:1/span 2;font-size:.58rem;letter-spacing:.4px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.14);align-self:start}.museum-work-id-body{display:grid;grid-template-columns:98px minmax(0,1fr);gap:10px;align-items:start}.museum-work-id-photo-wrap{position:relative;padding:4px;border-radius:10px;border:1px solid rgba(14,32,57,.25);background:linear-gradient(180deg,#fff 0,#ecf1f9 100%);box-shadow:0 5px 12px rgba(14,32,57,.16)}.museum-work-id-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px;display:block;background:#d8dfe9}.museum-work-id-chip{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:.54rem;letter-spacing:.9px;color:#1c3657;background:rgba(255,255,255,.86);border:1px solid rgba(28,54,87,.36);border-radius:999px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.museum-work-id-main{min-width:0;border:1px solid rgba(18,44,76,.14);border-radius:10px;background:rgba(255,255,255,.9);padding:6px 9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.museum-work-id-row{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(16,36,60,.18)}.museum-work-id-row:last-child{border-bottom:none}.museum-work-id-row label{font-size:.65rem;color:rgba(15,38,66,.62);letter-spacing:.3px}.museum-work-id-row span{font-size:.79rem;color:#142337;line-height:1.35;word-break:break-word}.museum-work-id-code,.museum-work-id-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;letter-spacing:.2px}.museum-work-id-foot{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(13,33,54,.28);display:grid;gap:4px;color:rgba(19,39,63,.86);font-size:.68rem;line-height:1.3}.museum-work-id-sign{margin-top:7px;font-size:.66rem;color:rgba(24,45,72,.72);letter-spacing:.4px;text-align:right}.museum-work-id-barcode{height:16px;margin-top:9px;border-radius:4px;background:repeating-linear-gradient(90deg,rgba(8,8,8,.94) 0 1px,transparent 1px 3px,rgba(8,8,8,.94) 3px 5px,transparent 5px 7px);opacity:.74;position:relative}.museum-work-id-barcode::after{content:'ID AUTHORIZED PASS';position:absolute;right:4px;bottom:-12px;font-size:.5rem;color:rgba(14,31,52,.62);letter-spacing:.8px}.museum-doc-paper-id{padding:12px;background:radial-gradient(circle at 12% -12%,rgba(255,153,122,.18),transparent 44%),linear-gradient(164deg,#fffaf9 0,#ffe8de 100%)}.museum-cn-id{position:relative;border:1px solid rgba(173,62,39,.34);border-radius:14px;background:linear-gradient(164deg,#fff4ee 0,#ffe6dc 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(128,45,31,.14),0 12px 24px rgba(139,56,39,.25);padding:10px;overflow:hidden}.museum-cn-id::before{content:'居民身份证';position:absolute;right:-38px;top:88px;font-size:1.55rem;color:rgba(152,44,26,.11);letter-spacing:3px;transform:rotate(-90deg);font-weight:700;pointer-events:none}.museum-cn-id::after{content:'';position:absolute;inset:2px;border:1px solid rgba(153,53,34,.16);border-radius:12px;pointer-events:none}.museum-cn-id-head{text-align:center;color:#9b2a1d;margin-bottom:8px;position:relative}.museum-cn-id-emblem{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 auto 4px;border-radius:50%;border:1px solid rgba(144,42,27,.55);color:rgba(152,38,22,.9);background:radial-gradient(circle,rgba(255,236,226,.9) 0,rgba(248,204,189,.72) 100%);font-size:.56rem;letter-spacing:.4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.museum-cn-id-title-main{font-size:.73rem;font-weight:700;letter-spacing:1.2px;margin-bottom:2px}.museum-cn-id-title-sub{font-size:.94rem;font-weight:700;letter-spacing:2.2px}.museum-cn-id-body{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:start;position:relative}.museum-cn-id-security-line{position:absolute;top:2px;bottom:2px;left:calc(100% - 104px);width:3px;border-radius:2px;background:repeating-linear-gradient(180deg,rgba(177,49,30,.55) 0 4px,rgba(215,122,104,.5) 4px 8px);box-shadow:0 0 0 1px rgba(255,255,255,.34)}.museum-cn-id-main{min-width:0;border:1px solid rgba(148,52,37,.22);border-radius:10px;background:rgba(255,255,255,.58);padding:6px 9px}.museum-cn-id-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:7px;align-items:center;border-bottom:1px dashed rgba(142,53,37,.25);padding:5px 0}.museum-cn-id-row:last-child{border-bottom:none}.museum-cn-id-row.is-address{align-items:start}.museum-cn-id-row label{font-size:.65rem;color:rgba(118,39,27,.78);letter-spacing:.3px}.museum-cn-id-row span{font-size:.78rem;color:#3f221a;line-height:1.35;word-break:break-word}.museum-cn-id-side{display:flex;justify-content:flex-end}.museum-cn-id-photo-wrap{width:100%;max-width:94px;padding:4px;border:1px solid rgba(122,38,25,.34);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 4px 10px rgba(132,45,30,.18);position:relative}.museum-cn-id-photo-wrap::after{content:'公安';position:absolute;right:4px;bottom:4px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(166,43,23,.62);color:rgba(166,43,23,.78);background:rgba(255,240,234,.72);font-size:.52rem;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.3px}.museum-cn-id-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:5px;background:#e3d4ca}.museum-cn-id-number{margin-top:8px;border-top:1px dashed rgba(131,40,27,.28);padding-top:8px}.museum-cn-id-number label{display:block;font-size:.64rem;color:rgba(118,40,27,.75);margin-bottom:3px;letter-spacing:.3px}.museum-cn-id-number span{display:block;font-size:.86rem;line-height:1.35;letter-spacing:.7px;color:#5a2318;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace}.museum-cn-id-mrz{margin-top:8px;border:1px dashed rgba(132,42,28,.34);border-radius:6px;background:rgba(255,255,255,.52);padding:5px 7px;display:grid;gap:2px;font-size:.56rem;line-height:1.2;color:rgba(92,35,24,.72);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;letter-spacing:.45px}.museum-doc-paper-resume{padding:12px;background:linear-gradient(180deg,#ececec 0,#e4e4e4 100%)}.museum-resume-file{position:relative;border:1px solid rgba(64,64,64,.24);border-radius:3px;background:#f7f7f7;box-shadow:0 10px 24px rgba(0,0,0,.16);padding:8px}.museum-resume-file::before{content:none}.museum-resume-sheet-wrap{border:1px solid rgba(76,76,76,.24);background:#fff;padding:10px;overflow-x:hidden}.museum-resume-sheet-title{margin:2px 0 12px;text-align:center;font-size:1.16rem;line-height:1.2;letter-spacing:1px;color:#111;font-weight:700}.museum-resume-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:0;background:#fff;border:1px solid #666;font-size:clamp(.56rem, 1.85vw, .72rem);color:#111}.museum-resume-table td,.museum-resume-table th{border:1px solid #6a6a6a;padding:5px 6px;line-height:1.36;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere}.museum-resume-table th{text-align:center;font-weight:600;background:#fbfbfb}.museum-resume-photo-cell{padding:0;background:#f6f6f6}.museum-resume-photo-wrap{width:100%;min-height:106px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f0f0f0 0,#fff 100%)}.museum-resume-photo-wrap img{width:100%;height:100%;max-height:126px;object-fit:cover;display:block}.museum-resume-work-head th{background:#f2f2f2;font-weight:600}.museum-resume-section-label{width:78px;min-width:78px}.museum-resume-cell-block{display:block;min-height:72px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.museum-resume-cell-block.is-medium{min-height:64px}.museum-resume-cell-block.is-large{min-height:118px}.museum-resume-cell-block.is-xlarge{min-height:126px}.museum-resume-footer{margin-top:8px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.62rem;color:rgba(17,17,17,.66)}.museum-doc-paper-work.museum-theme-medical{background:radial-gradient(circle at 14% -8%,rgba(76,193,202,.22),transparent 44%),linear-gradient(162deg,#f5ffff 0,#deeff0 100%)}.museum-doc-paper-work.museum-theme-medical .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#2f7f8a 0 12px,#3798a2 12px 24px,#2f7f8a 24px 36px);border-color:rgba(28,83,88,.56)}.museum-doc-paper-work.museum-theme-medical .museum-work-id-head{background:linear-gradient(96deg,#1f6f7b 0,#2f9aa7 56%,#16545d 100%)}.museum-doc-paper-work.museum-theme-medical .museum-work-id-chip{color:#176067;border-color:rgba(23,96,103,.42)}.museum-doc-paper-work.museum-theme-medical .museum-work-id-status{background:rgba(222,255,255,.22)}.museum-doc-paper-id.museum-theme-medical{background:radial-gradient(circle at 10% -14%,rgba(92,194,182,.22),transparent 44%),linear-gradient(164deg,#f8fffd 0,#e1f3ef 100%)}.museum-doc-paper-id.museum-theme-medical .museum-cn-id{border-color:rgba(45,132,120,.42);background:linear-gradient(164deg,#f1fffb 0,#dff3ee 100%)}.museum-doc-paper-id.museum-theme-medical .museum-cn-id-head{color:#1f7a6f}.museum-doc-paper-id.museum-theme-medical .museum-cn-id-emblem{color:rgba(21,117,105,.92);border-color:rgba(21,117,105,.58);background:radial-gradient(circle,rgba(234,255,249,.94) 0,rgba(190,241,235,.72) 100%)}.museum-doc-paper-id.museum-theme-medical .museum-cn-id-security-line{background:repeating-linear-gradient(180deg,rgba(39,143,131,.62) 0 4px,rgba(117,212,200,.58) 4px 8px)}.museum-doc-paper-id.museum-theme-medical .museum-cn-id-number span{color:#1d5f59}.museum-doc-paper-id.museum-theme-medical .museum-cn-id-mrz{border-color:rgba(36,124,113,.36);color:rgba(29,88,81,.76)}.museum-doc-paper-resume.museum-theme-medical{background:radial-gradient(circle at 88% 8%,rgba(95,201,184,.2),transparent 36%),linear-gradient(162deg,#fbfffd 0,#e8f5f1 100%)}.museum-doc-paper-resume.museum-theme-medical .museum-resume-file::before{background:linear-gradient(180deg,#54a69f 0,#3f8f87 100%)}.museum-doc-paper-resume.museum-theme-medical .museum-resume-file-stamp{border-color:rgba(34,135,123,.58);color:rgba(27,117,107,.92);background:rgba(226,253,249,.76)}.museum-doc-paper-work.museum-theme-security{background:radial-gradient(circle at 10% -10%,rgba(83,126,181,.2),transparent 42%),linear-gradient(162deg,#f2f6fd 0,#dbe4f3 100%)}.museum-doc-paper-work.museum-theme-security .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#243a5a 0 12px,#2d4c74 12px 24px,#243a5a 24px 36px)}.museum-doc-paper-work.museum-theme-security .museum-work-id-head{background:linear-gradient(96deg,#12253f 0,#1f3f66 56%,#0d1d33 100%)}.museum-doc-paper-work.museum-theme-security .museum-work-id-chip{color:#1a3352;border-color:rgba(26,51,82,.44)}.museum-doc-paper-id.museum-theme-security{background:radial-gradient(circle at 10% -10%,rgba(104,143,189,.2),transparent 44%),linear-gradient(164deg,#f4f8ff 0,#dde8f6 100%)}.museum-doc-paper-id.museum-theme-security .museum-cn-id{border-color:rgba(54,88,132,.42);background:linear-gradient(164deg,#eef5ff 0,#d9e5f4 100%)}.museum-doc-paper-id.museum-theme-security .museum-cn-id-head{color:#2a4a74}.museum-doc-paper-id.museum-theme-security .museum-cn-id-emblem{color:rgba(40,73,115,.92);border-color:rgba(40,73,115,.56);background:radial-gradient(circle,rgba(240,247,255,.95) 0,rgba(206,223,244,.74) 100%)}.museum-doc-paper-id.museum-theme-security .museum-cn-id-security-line{background:repeating-linear-gradient(180deg,rgba(50,90,139,.62) 0 4px,rgba(121,153,194,.58) 4px 8px)}.museum-doc-paper-resume.museum-theme-security{background:radial-gradient(circle at 88% 8%,rgba(109,140,182,.2),transparent 36%),linear-gradient(162deg,#f8fbff 0,#e2eaf4 100%)}.museum-doc-paper-resume.museum-theme-security .museum-resume-file::before{background:linear-gradient(180deg,#4d6f9a 0,#36557a 100%)}.museum-doc-paper-resume.museum-theme-security .museum-resume-file-stamp{border-color:rgba(56,83,128,.58);color:rgba(53,78,119,.92);background:rgba(233,241,255,.78)}.museum-doc-paper-work.museum-theme-tech{background:radial-gradient(circle at 12% -10%,rgba(101,133,255,.24),transparent 44%),linear-gradient(162deg,#f5f7ff 0,#e1e6fb 100%)}.museum-doc-paper-work.museum-theme-tech .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#332f7a 0 12px,#4545a3 12px 24px,#332f7a 24px 36px)}.museum-doc-paper-work.museum-theme-tech .museum-work-id-head{background:linear-gradient(96deg,#1f2f8f 0,#3e4fbc 56%,#19256f 100%)}.museum-doc-paper-work.museum-theme-tech .museum-work-id-chip{color:#2d3f9e;border-color:rgba(45,63,158,.4)}.museum-doc-paper-work.museum-theme-tech .museum-work-id-holo{box-shadow:0 4px 12px rgba(61,91,197,.32)}.museum-doc-paper-id.museum-theme-tech{background:radial-gradient(circle at 10% -12%,rgba(119,141,255,.24),transparent 44%),linear-gradient(164deg,#f6f7ff 0,#e6e8fb 100%)}.museum-doc-paper-id.museum-theme-tech .museum-cn-id{border-color:rgba(79,94,170,.42);background:linear-gradient(164deg,#f2f4ff 0,#e0e4f8 100%)}.museum-doc-paper-id.museum-theme-tech .museum-cn-id-head{color:#39488f}.museum-doc-paper-id.museum-theme-tech .museum-cn-id-emblem{color:rgba(59,74,155,.92);border-color:rgba(59,74,155,.56);background:radial-gradient(circle,rgba(240,244,255,.95) 0,rgba(211,219,255,.74) 100%)}.museum-doc-paper-id.museum-theme-tech .museum-cn-id-security-line{background:repeating-linear-gradient(180deg,rgba(74,88,175,.66) 0 4px,rgba(148,160,239,.58) 4px 8px)}.museum-doc-paper-resume.museum-theme-tech{background:radial-gradient(circle at 88% 8%,rgba(124,150,255,.2),transparent 36%),linear-gradient(162deg,#f9faff 0,#e6eaf8 100%)}.museum-doc-paper-resume.museum-theme-tech .museum-resume-file::before{background:linear-gradient(180deg,#6070bd 0,#48589b 100%)}.museum-doc-paper-resume.museum-theme-tech .museum-resume-file-stamp{border-color:rgba(77,92,173,.58);color:rgba(73,88,163,.9);background:rgba(236,240,255,.8)}.museum-doc-paper-work.museum-theme-creative{background:radial-gradient(circle at 12% -10%,rgba(255,142,116,.26),transparent 44%),linear-gradient(162deg,#fff8f3 0,#f8e8dd 100%)}.museum-doc-paper-work.museum-theme-creative .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#9f4b32 0 12px,#d16543 12px 24px,#9f4b32 24px 36px);border-color:rgba(130,58,38,.54)}.museum-doc-paper-work.museum-theme-creative .museum-work-id-head{background:linear-gradient(96deg,#8f3a25 0,#c85a38 56%,#702b1d 100%)}.museum-doc-paper-work.museum-theme-creative .museum-work-id-chip{color:#8a412b;border-color:rgba(138,65,43,.42)}.museum-doc-paper-id.museum-theme-creative{background:radial-gradient(circle at 8% -12%,rgba(255,155,120,.26),transparent 44%),linear-gradient(164deg,#fff8f2 0,#f9e7dd 100%)}.museum-doc-paper-id.museum-theme-creative .museum-cn-id{border-color:rgba(179,86,58,.42);background:linear-gradient(164deg,#fff3eb 0,#f6e1d6 100%)}.museum-doc-paper-id.museum-theme-creative .museum-cn-id-head{color:#a14b2f}.museum-doc-paper-id.museum-theme-creative .museum-cn-id-emblem{color:rgba(156,70,41,.92);border-color:rgba(156,70,41,.58);background:radial-gradient(circle,rgba(255,244,237,.94) 0,rgba(251,215,199,.72) 100%)}.museum-doc-paper-resume.museum-theme-creative{background:radial-gradient(circle at 86% 8%,rgba(222,126,97,.22),transparent 36%),linear-gradient(162deg,#fffaf6 0,#f4e5d9 100%)}.museum-doc-paper-resume.museum-theme-creative .museum-resume-file::before{background:linear-gradient(180deg,#c88956 0,#b37246 100%)}.museum-doc-paper-resume.museum-theme-creative .museum-resume-file-stamp{border-color:rgba(170,89,58,.58);color:rgba(170,84,50,.9);background:rgba(255,239,230,.8)}.museum-doc-paper-work.museum-theme-academic{background:radial-gradient(circle at 12% -10%,rgba(143,181,100,.24),transparent 44%),linear-gradient(162deg,#f8fff2 0,#e8f1dd 100%)}.museum-doc-paper-work.museum-theme-academic .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#49612e 0 12px,#5f8040 12px 24px,#49612e 24px 36px);border-color:rgba(63,91,39,.54)}.museum-doc-paper-work.museum-theme-academic .museum-work-id-head{background:linear-gradient(96deg,#3a5e2e 0,#567f48 56%,#284420 100%)}.museum-doc-paper-work.museum-theme-academic .museum-work-id-chip{color:#496236;border-color:rgba(73,98,54,.42)}.museum-doc-paper-id.museum-theme-academic{background:radial-gradient(circle at 10% -12%,rgba(158,191,117,.24),transparent 44%),linear-gradient(164deg,#fbfff5 0,#edf5e2 100%)}.museum-doc-paper-id.museum-theme-academic .museum-cn-id{border-color:rgba(106,140,66,.42);background:linear-gradient(164deg,#f7ffef 0,#e6f0da 100%)}.museum-doc-paper-id.museum-theme-academic .museum-cn-id-head{color:#567936}.museum-doc-paper-id.museum-theme-academic .museum-cn-id-emblem{color:rgba(79,114,47,.92);border-color:rgba(79,114,47,.58);background:radial-gradient(circle,rgba(248,255,241,.94) 0,rgba(220,239,200,.72) 100%)}.museum-doc-paper-resume.museum-theme-academic{background:radial-gradient(circle at 86% 8%,rgba(161,197,122,.2),transparent 36%),linear-gradient(162deg,#fdfff8 0,#e9f1df 100%)}.museum-doc-paper-resume.museum-theme-academic .museum-resume-file::before{background:linear-gradient(180deg,#88a95a 0,#6f8f45 100%)}.museum-doc-paper-resume.museum-theme-academic .museum-resume-file-stamp{border-color:rgba(95,123,57,.56);color:rgba(84,111,48,.9);background:rgba(245,255,234,.8)}.museum-doc-paper-work.museum-theme-finance{background:radial-gradient(circle at 12% -10%,rgba(188,151,84,.24),transparent 44%),linear-gradient(162deg,#fffdf6 0,#f3ebd9 100%)}.museum-doc-paper-work.museum-theme-finance .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#6b5730 0 12px,#8a7345 12px 24px,#6b5730 24px 36px);border-color:rgba(98,75,34,.54)}.museum-doc-paper-work.museum-theme-finance .museum-work-id-head{background:linear-gradient(96deg,#5e4b25 0,#7d6637 56%,#453418 100%)}.museum-doc-paper-work.museum-theme-finance .museum-work-id-chip{color:#6a542b;border-color:rgba(106,84,43,.42)}.museum-doc-paper-id.museum-theme-finance{background:radial-gradient(circle at 10% -12%,rgba(201,161,87,.22),transparent 44%),linear-gradient(164deg,#fffef7 0,#f6ecdb 100%)}.museum-doc-paper-id.museum-theme-finance .museum-cn-id{border-color:rgba(146,109,50,.42);background:linear-gradient(164deg,#fff9ef 0,#efdfc4 100%)}.museum-doc-paper-id.museum-theme-finance .museum-cn-id-head{color:#7f622d}.museum-doc-paper-id.museum-theme-finance .museum-cn-id-emblem{color:rgba(118,88,37,.92);border-color:rgba(118,88,37,.58);background:radial-gradient(circle,rgba(255,250,236,.94) 0,rgba(242,223,176,.72) 100%)}.museum-doc-paper-resume.museum-theme-finance{background:radial-gradient(circle at 86% 8%,rgba(189,157,95,.2),transparent 36%),linear-gradient(162deg,#fffef9 0,#f0e7d4 100%)}.museum-doc-paper-resume.museum-theme-finance .museum-resume-file::before{background:linear-gradient(180deg,#b79557 0,#94763d 100%)}.museum-doc-paper-resume.museum-theme-finance .museum-resume-file-stamp{border-color:rgba(147,112,47,.56);color:rgba(132,98,37,.9);background:rgba(255,246,224,.82)}.museum-doc-paper-resume.museum-theme-academic,.museum-doc-paper-resume.museum-theme-corporate,.museum-doc-paper-resume.museum-theme-creative,.museum-doc-paper-resume.museum-theme-finance,.museum-doc-paper-resume.museum-theme-medical,.museum-doc-paper-resume.museum-theme-security,.museum-doc-paper-resume.museum-theme-tech{background:linear-gradient(180deg,#ececec 0,#e4e4e4 100%)}.museum-archive-page{background:radial-gradient(120% 85% at 15% 0,rgba(186,139,61,.18) 0,rgba(12,10,8,0) 48%),linear-gradient(168deg,#090807 0,#12100c 54%,#0a0907 100%)}.museum-archive-header{border-bottom:1px solid rgba(215,170,88,.22);background:rgba(10,9,7,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-archive-back{color:#f3d9a8;background:rgba(21,17,11,.92);border:1px solid rgba(215,170,88,.45);box-shadow:inset 0 1px 0 rgba(255,235,191,.08)}.museum-archive-char-label,.museum-archive-header h3{color:rgba(236,212,164,.9)}.museum-folder-card{border-color:rgba(216,173,98,.3);background:linear-gradient(166deg,#18130d 0,#0f0c08 100%);color:#f2d9a8;box-shadow:inset 0 1px 0 rgba(255,235,191,.08),0 16px 28px rgba(0,0,0,.44)}.museum-folder-card::after{border-color:rgba(216,173,98,.2)}.museum-folder-tab{border-color:rgba(216,173,98,.36);background:linear-gradient(180deg,rgba(53,41,24,.92) 0,rgba(31,24,14,.94) 100%)}.museum-doc-page{background:radial-gradient(120% 85% at 15% 0,rgba(186,139,61,.18) 0,rgba(12,10,8,0) 48%),linear-gradient(168deg,#090807 0,#12100c 54%,#0a0907 100%)}.museum-doc-header{border-bottom:1px solid rgba(215,170,88,.22);background:rgba(10,9,7,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.museum-doc-back,.museum-doc-refresh{color:#f3d9a8;background:rgba(21,17,11,.92);border:1px solid rgba(215,170,88,.45);box-shadow:inset 0 1px 0 rgba(255,235,191,.08)}.museum-doc-header h3{color:#f2d9a8}.museum-doc-loading{color:rgba(236,212,164,.82)}.museum-doc-loading .spinner{border-color:rgba(212,166,86,.26);border-top-color:#d8ad62}.museum-doc-paper.museum-doc-blackgold{--museum-doc-gold:#d8ad62;--museum-doc-gold-strong:#f0cb84;--museum-doc-gold-line:rgba(216, 173, 98, 0.34);--museum-doc-gold-soft:rgba(216, 173, 98, 0.12);--museum-doc-ink:#f4dfb5;--museum-doc-ink-soft:rgba(236, 212, 164, 0.8);background:linear-gradient(168deg,#17120c 0,#0f0c08 100%);border-color:rgba(216,173,98,.3);box-shadow:inset 0 1px 0 rgba(255,234,187,.08),0 18px 32px rgba(0,0,0,.44);color:var(--museum-doc-ink)}.museum-doc-paper.museum-doc-blackgold .museum-doc-paper-head{color:var(--museum-doc-ink)}.museum-doc-paper.museum-doc-blackgold .museum-doc-field{border-color:var(--museum-doc-gold-line);background:rgba(20,16,11,.82)}.museum-doc-paper.museum-doc-blackgold .museum-doc-field label{color:rgba(227,196,139,.74)}.museum-doc-paper.museum-doc-blackgold .museum-doc-field span,.museum-doc-paper.museum-doc-blackgold .museum-doc-list{color:var(--museum-doc-ink)}.museum-doc-paper-id.museum-doc-blackgold,.museum-doc-paper-work.museum-doc-blackgold{width:min(100%,430px);margin-inline:auto}.museum-doc-paper-work.museum-doc-blackgold{padding:14px 11px 12px;background:radial-gradient(circle at 10% -10%,rgba(216,173,98,.2),transparent 45%),linear-gradient(165deg,#1b140d 0,#0f0c08 100%)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-lanyard{background:repeating-linear-gradient(90deg,#4f3b1d 0 12px,#73552c 12px 24px,#4f3b1d 24px 36px);border-color:rgba(216,173,98,.42);box-shadow:inset 0 1px 0 rgba(255,236,196,.16),0 3px 10px rgba(0,0,0,.45)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-lanyard::after,.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-lanyard::before{background:#2b1f0f}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id{min-height:clamp(264px,71vw,348px);border-color:rgba(216,173,98,.32);background:linear-gradient(164deg,rgba(29,22,14,.97) 0,rgba(16,12,8,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,235,191,.08),inset 0 -1px 0 rgba(216,173,98,.16),0 14px 26px rgba(0,0,0,.45)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id::before{background:repeating-linear-gradient(135deg,rgba(216,173,98,.05) 0 1px,transparent 1px 11px)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id::after{border-color:rgba(216,173,98,.24)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-hole{background:linear-gradient(180deg,#d5b375 0,#9b7335 100%);border-color:rgba(38,28,13,.8)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-holo{background:conic-gradient(from 20deg,rgba(214,168,86,.86),rgba(255,220,149,.86),rgba(159,118,42,.86),rgba(214,168,86,.86));border-color:rgba(255,236,196,.62);box-shadow:0 4px 10px rgba(0,0,0,.38)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-holo::after{color:rgba(43,29,9,.95);text-shadow:none}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-head{background:linear-gradient(96deg,#3e2a11 0,#7b5728 56%,#2a1d0c 100%);border-color:rgba(255,229,173,.25);color:#fae8c4;box-shadow:inset 0 1px 0 rgba(255,237,199,.14)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-head::after{background:repeating-linear-gradient(-36deg,rgba(255,238,202,.08) 0 5px,transparent 5px 14px)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-status{border-color:rgba(255,231,179,.45);background:rgba(21,14,8,.28);color:rgba(252,236,202,.9)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-body{--museum-work-photo-col:clamp(82px, 25vw, 102px);grid-template-columns:var(--museum-work-photo-col) minmax(0,1fr);gap:clamp(8px,2vw,10px)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-photo-wrap{border-color:rgba(216,173,98,.34);background:linear-gradient(180deg,rgba(34,26,16,.96) 0,rgba(16,12,8,.98) 100%);box-shadow:0 5px 12px rgba(0,0,0,.34)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-photo{background:#2c2215}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-chip{color:#f6dfb0;background:rgba(27,20,12,.82);border-color:rgba(216,173,98,.48)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-main{border-color:rgba(216,173,98,.24);background:rgba(20,15,10,.86);box-shadow:inset 0 1px 0 rgba(255,235,191,.06)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-row{border-bottom-color:rgba(216,173,98,.24)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-row label{color:rgba(224,192,136,.76)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-row span{color:#f4dfb5}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-foot{border-top-color:rgba(216,173,98,.3);color:rgba(233,206,155,.88)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-sign{color:rgba(216,184,127,.72)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-barcode{opacity:.9;background:repeating-linear-gradient(90deg,rgba(242,219,170,.88) 0 1px,transparent 1px 3px,rgba(242,219,170,.88) 3px 5px,transparent 5px 7px)}.museum-doc-paper-work.museum-doc-blackgold .museum-work-id-barcode::after{color:rgba(234,205,151,.72)}.museum-doc-paper-id.museum-doc-blackgold{padding:12px;background:radial-gradient(circle at 10% -10%,rgba(216,173,98,.22),transparent 45%),linear-gradient(166deg,#1b140d 0,#0f0c08 100%)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id{--museum-id-photo-col:clamp(78px, 24vw, 96px);min-height:clamp(244px,67vw,320px);border-color:rgba(216,173,98,.34);background:linear-gradient(164deg,rgba(30,23,14,.98) 0,rgba(15,11,8,.98) 100%);box-shadow:inset 0 1px 0 rgba(255,235,191,.08),inset 0 -1px 0 rgba(216,173,98,.14),0 12px 24px rgba(0,0,0,.44)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id::before{color:rgba(216,173,98,.14)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id::after{border-color:rgba(216,173,98,.2)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-head{color:#f0ce90}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-emblem{border-color:rgba(216,173,98,.58);color:rgba(242,213,150,.95);background:radial-gradient(circle,rgba(74,52,24,.9) 0,rgba(40,29,15,.78) 100%);box-shadow:inset 0 1px 0 rgba(255,235,191,.16)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-title-main,.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-title-sub{color:#f6dfb4}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-body{--museum-id-body-gap:clamp(8px, 2vw, 10px);grid-template-columns:minmax(0,1fr) var(--museum-id-photo-col);gap:var(--museum-id-body-gap)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-security-line{left:calc(100% - var(--museum-id-photo-col) - (var(--museum-id-body-gap)/ 2));background:repeating-linear-gradient(180deg,rgba(216,173,98,.72) 0 4px,rgba(132,96,44,.62) 4px 8px);box-shadow:0 0 0 1px rgba(216,173,98,.24)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-main{border-color:rgba(216,173,98,.26);background:rgba(20,15,10,.84)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-row{border-bottom-color:rgba(216,173,98,.24)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-row label{color:rgba(224,192,136,.78)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-row span{color:#f4dfb5}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-side{justify-content:flex-end}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-photo-wrap{width:100%;max-width:none;border-color:rgba(216,173,98,.34);background:rgba(23,17,11,.84);box-shadow:0 4px 10px rgba(0,0,0,.35)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-photo-wrap::after{border-color:rgba(216,173,98,.58);color:rgba(243,212,147,.86);background:rgba(35,24,12,.82)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-photo{background:#2c2215}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-number{border-top-color:rgba(216,173,98,.26)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-number label{color:rgba(224,192,136,.76)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-number span{color:#f0d7a7;font-size:clamp(.76rem, 2.2vw, .88rem);letter-spacing:clamp(.28px, .11vw + .3px, .7px)}.museum-doc-paper-id.museum-doc-blackgold .museum-cn-id-mrz{border-color:rgba(216,173,98,.34);background:rgba(20,15,10,.74);color:rgba(235,206,151,.76)}.museum-doc-paper-resume.museum-doc-blackgold{background:radial-gradient(circle at 84% 8%,rgba(216,173,98,.16),transparent 34%),linear-gradient(180deg,#16120c 0,#100c08 100%)}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-file{border-color:rgba(216,173,98,.34);background:linear-gradient(180deg,#1b160f 0,#120e09 100%);box-shadow:inset 0 1px 0 rgba(255,235,191,.07),0 10px 22px rgba(0,0,0,.45)}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-sheet-wrap{border-color:rgba(216,173,98,.32);background:#151008}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-sheet-title{color:#f2d9a8}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-table{background:#140f0a;border-color:rgba(216,173,98,.42);color:#f0ddb4}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-table td,.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-table th{border-color:rgba(216,173,98,.34)}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-table th{background:rgba(216,173,98,.12);color:#f3ddad}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-photo-cell{background:rgba(38,29,18,.86)}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-photo-wrap{background:linear-gradient(180deg,rgba(44,32,19,.95) 0,rgba(25,18,11,.96) 100%)}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-work-head th{background:rgba(216,173,98,.16)}.museum-doc-paper-resume.museum-doc-blackgold .museum-resume-footer{color:rgba(226,196,142,.8)}@keyframes museumFolderPull{0%{opacity:1;transform:translateX(0) rotate(0) scale(1)}40%{opacity:1;transform:translateX(10px) rotate(-1deg) scale(1.02)}100%{opacity:0;transform:translateX(126%) rotate(4deg) scale(.96)}}@keyframes museumCharCardEnter{from{opacity:0;transform:translate3d(0,60px,0) scale(.88)}to{opacity:1;transform:translateY(var(--raise,0)) scale(.96)}}@media (max-width:430px){.museum-char-selector-stage{--museum-strip-width:clamp(108px, 28vw, 146px)}.museum-char-selector-scroll-shell{height:min(80dvh,700px)}.museum-char-card{height:min(78dvh,660px)}.museum-char-card+.museum-char-card{margin-left:0}.museum-profile-top-avatar-shell{width:32px;height:32px}.museum-profile-grid{gap:9px}.museum-module{transform:none!important;min-height:98px;padding:13px 12px 14px}.museum-module-curator,.museum-module-health,.museum-module-home,.museum-module-items,.museum-module-profile,.museum-module-ticket{grid-column:span 12}.museum-module h4{font-size:.86rem;letter-spacing:.5px}.museum-curator-header h3,.museum-movie-ticket-header h3,.museum-perfume-header h3,.museum-vinyl-header h3{font-size:.93rem}.museum-curator-body,.museum-movie-ticket-body,.museum-perfume-body,.museum-vinyl-body{padding-left:10px;padding-right:10px}.museum-movie-ticket-headline h4,.museum-perfume-headline h4,.museum-vinyl-headline h4{font-size:.92rem}.museum-movie-ticket-stage-wrap,.museum-vinyl-stage-wrap{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.museum-movie-ticket-nav,.museum-vinyl-nav{width:34px;font-size:.98rem}.museum-movie-ticket-stack,.museum-vinyl-stack{height:min(58dvh,378px);min-height:274px}.museum-movie-ticket-card,.museum-vinyl-card{grid-template-columns:1fr;gap:8px;padding:10px 9px}.museum-vinyl-art{min-height:152px}.museum-vinyl-copy h5{font-size:.86rem}.museum-perfume-shelf{min-height:182px;gap:5px;padding-bottom:24px}.museum-perfume-bottle-body{min-width:46px;padding-left:5px;padding-right:5px}.museum-movie-ticket-main h5{font-size:1rem}.museum-movie-ticket-detail-grid,.museum-perfume-detail-grid,.museum-perfume-note-grid,.museum-vinyl-detail-grid{grid-template-columns:1fr}.museum-items-header h3{font-size:.93rem}.museum-items-body{padding-left:10px;padding-right:10px}.museum-items-view-switch{gap:6px}.museum-items-view-tab{font-size:.72rem;padding:7px 8px}.museum-items-hub-grid{grid-template-columns:1fr}.museum-items-hero{border-radius:18px;padding:14px 13px 12px}.museum-items-hero h4{font-size:1.08rem}.museum-items-bag-stage{height:178px}.museum-items-bag-handle{width:118px;height:60px}.museum-items-bag-body{height:124px}.museum-items-artifact-grid,.museum-items-spec-grid,.museum-items-zone-grid{grid-template-columns:1fr}.museum-items-wardrobe-panel{border-radius:18px;padding:14px 12px 12px}.museum-items-wardrobe-rack{padding:18px 6px 8px}.museum-items-wardrobe-list{min-height:clamp(186px,34vh,240px);--wardrobe-gap:clamp(2px, 1vw, 6px)}.museum-items-wardrobe-cloth{max-width:24px;height:calc(var(--cloth-h,128px) + 42px)}.museum-items-ticket-toolbar{flex-direction:column;align-items:flex-start}.museum-items-ticket-type-switch{width:100%}.museum-items-ticket-type-btn{flex:1 1 calc(33.333% - 6px);text-align:center}.museum-items-ticket-regenerate{padding:5px 9px}.museum-items-ticket-meta,.museum-items-ticket-pair-grid{grid-template-columns:1fr}.museum-items-ticket-lines li{grid-template-columns:minmax(0,1fr) auto}.museum-items-ticket-lines em{display:none}.museum-folder-id,.museum-folder-resume,.museum-folder-work{grid-column:span 12}.museum-doc-grid,.museum-health-placeholder-grid,.museum-home-layout-grid,.museum-home-meta-grid{grid-template-columns:1fr}.museum-health-report-header h3,.museum-health-title-wrap h3{font-size:.95rem}.museum-health-card h4{font-size:.85rem}.museum-home-overview h4{font-size:.9rem}.museum-work-id-head{padding:18px 10px 8px}.museum-work-id-org{font-size:.82rem}.museum-work-id-body{grid-template-columns:88px minmax(0,1fr);gap:8px}.museum-work-id-row{grid-template-columns:45px minmax(0,1fr);gap:7px}.museum-items-wardrobe-detail-meta{grid-template-columns:1fr}.museum-cn-id::before{right:-42px;top:95px;font-size:1.35rem}.museum-cn-id-body{grid-template-columns:1fr}.museum-cn-id-security-line{display:none}.museum-cn-id-side{justify-content:flex-start}.museum-cn-id-photo-wrap{width:90px}.museum-cn-id-number span{font-size:.81rem;letter-spacing:.4px}.museum-resume-sheet-wrap{padding:8px}.museum-resume-sheet-title{font-size:1rem;margin-bottom:10px}.museum-resume-table{min-width:0;font-size:clamp(.52rem, 2.2vw, .64rem)}.museum-resume-table td,.museum-resume-table th{padding:4px 5px}.museum-resume-photo-wrap img{max-height:102px}.museum-resume-cell-block.is-large{min-height:92px}.museum-resume-cell-block.is-xlarge{min-height:98px}.museum-checkup-sheet-title{font-size:1.12rem}.museum-checkup-sheet-topline{font-size:.65rem}.museum-checkup-table{min-width:0;font-size:clamp(.5rem, 2vw, .64rem)}.museum-checkup-opinion{width:clamp(86px,23vw,126px)}.museum-checkup-photo-cell{width:clamp(64px,17vw,92px)}.museum-scl-sheet-title{font-size:1.04rem}.museum-scl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-scl-analysis-grid{grid-template-columns:1fr}.museum-sleep-sheet-title{font-size:1.02rem}.museum-sleep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-sleep-analysis-grid{grid-template-columns:1fr}.museum-sleep-table{min-width:0;font-size:clamp(.5rem, 2vw, .62rem)}}@media (prefers-reduced-motion:reduce){.museum-archive-page,.museum-char-card,.museum-char-card-frame,.museum-char-selector-page,.museum-curator-page,.museum-doc-page,.museum-folder-card,.museum-health-card,.museum-health-page,.museum-health-report-page,.museum-home-page,.museum-items-artifact-item,.museum-items-bag-body,.museum-items-hero,.museum-items-hero::after,.museum-items-page,.museum-items-wardrobe-body,.museum-items-wardrobe-cloth,.museum-items-zone-card,.museum-movie-ticket-card,.museum-movie-ticket-nav,.museum-movie-ticket-page,.museum-perfume-bottle,.museum-perfume-page,.museum-profile-page,.museum-vinyl-card,.museum-vinyl-nav,.museum-vinyl-page{transition:none;animation:none}}@media (max-width:390px){.museum-health-report-body{padding-left:8px;padding-right:8px}.museum-checkup-sheet,.museum-health-checkup-paper{padding:8px}.museum-checkup-sheet-title{font-size:1rem}.museum-checkup-table td,.museum-checkup-table th{padding:4px 3px}.museum-scl-kpi{min-height:66px;padding:7px}.museum-scl-analysis-card{padding:7px 8px}.museum-sleep-kpi{min-height:66px;padding:7px}.museum-sleep-analysis-card{padding:7px 8px}}.gift-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2600;display:none;justify-content:center;align-items:center;padding:16px;background:rgba(7,7,7,.62);backdrop-filter:blur(6px);animation:.22s giftOverlayFadeIn}.gift-modal-card{width:min(92%,470px);max-height:min(88dvh,760px);border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.14);background:linear-gradient(180deg,#fff 0,#fbfbfb 100%);box-shadow:0 26px 64px rgba(0,0,0,.35);display:flex;flex-direction:column;animation:.26s giftCardRise;transform-origin:top center}.gift-modal-header{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(132deg,#0e0e10 0,#2a2a2b 100%);color:#f4f4f4}.gift-modal-title{font-size:.96rem;font-weight:700;letter-spacing:.02em;font-family:"Cormorant Garamond","Times New Roman",serif}.gift-modal-close{cursor:pointer;font-size:1.15rem;opacity:.9;transition:opacity .2s}.gift-modal-close:hover{opacity:1}.gift-modal-body{flex:1;overflow-y:auto;padding:16px 16px 12px;background:radial-gradient(circle at 92% 8%,rgba(0,0,0,.06) 0,transparent 45%),#fff}.gift-modal-section{margin-bottom:14px}.gift-modal-section-title{margin-bottom:10px;color:#5d5d5d;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gift-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gift-item{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;border:1.5px solid #d9d9d9;border-radius:14px;background:linear-gradient(180deg,#fff 0,#f7f7f7 100%);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.gift-item:hover{transform:translateY(-2px);border-color:#9a9a9a;box-shadow:0 8px 18px rgba(0,0,0,.11)}.gift-item.active{border-color:#0f0f0f;background:linear-gradient(180deg,#1f1f21 0,#080808 100%);box-shadow:0 10px 18px rgba(0,0,0,.22)}.gift-item-icon{font-size:1.62rem;line-height:1}.gift-item-name{margin-top:3px;color:#262626;font-size:.68rem;font-weight:600;text-align:center;line-height:1.2}.gift-item-price{color:#666;font-size:.64rem;font-variant-numeric:tabular-nums}.gift-item.active .gift-item-name,.gift-item.active .gift-item-price{color:#f4f4f4}.gift-custom-wrap{padding:12px;border-radius:14px;border:1px solid #dfdfdf;background:linear-gradient(180deg,#fafafa 0,#f3f3f3 100%)}.gift-custom-row{display:flex;gap:10px;margin-bottom:10px}.gift-input,.gift-textarea{width:100%;padding:10px 11px;border:1px solid #d0d0d0;border-radius:10px;background:#fff;color:#1c1c1c;outline:0;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.gift-input:focus,.gift-textarea:focus{border-color:#0f0f0f;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.gift-input-price{width:88px;flex:0 0 88px}.gift-textarea{min-height:68px;resize:none}.gift-btn{border:none;border-radius:12px;padding:11px 12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .14s,filter .14s}.gift-btn:active{transform:translateY(1px)}.gift-btn-add{width:100%;background:#111;color:#f8f8f8}.gift-btn-add:hover{filter:brightness(1.07)}.gift-selected-info{padding:12px;border-radius:12px;border:1px solid #d2d2d2;background:linear-gradient(180deg,#fff 0,#f4f4f4 100%);display:none}.gift-selected-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.gift-selected-label{color:#2c2c2c;font-size:.82rem}.gift-selected-price{color:#000;font-size:1.02rem;font-weight:700;font-variant-numeric:tabular-nums}.gift-modal-footer{padding:14px 16px 16px;display:flex;gap:10px;border-top:1px solid #e4e4e4;background:#fff}.gift-btn-cancel{flex:1;color:#595959;background:#f3f3f3;border:1px solid #d5d5d5}.gift-btn-send{flex:1;color:#fff;background:#0b0b0c}.gift-btn-cancel:hover,.gift-btn-send:hover{filter:brightness(1.04)}.gift-message-card{width:230px;border-radius:16px;overflow:hidden;border:1px solid #d8d8d8;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}.gift-message-top{padding:14px 12px;text-align:center;color:#f9f9f9;background:linear-gradient(140deg,#111 0,#2a2a2a 60%,#0d0d0d 100%)}.gift-message-icon{font-size:2.7rem;line-height:1;margin-bottom:6px}.gift-message-name{font-size:.95rem;font-weight:700;letter-spacing:.02em;font-family:"Cormorant Garamond","Times New Roman",serif}.gift-message-price{margin-top:4px;font-size:.8rem;color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums}.gift-message-body{padding:11px 12px;background:#fff}.gift-message-meta{margin-bottom:6px;color:#777;font-size:.74rem}.gift-message-reason{color:#1f1f1f;font-size:.83rem;line-height:1.4;font-style:italic;word-break:break-word}@keyframes giftOverlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes giftCardRise{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:420px){.gift-modal-card{width:95%}.gift-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#fafafa;z-index:2700;display:none;flex-direction:column}.schedule-header{padding:50px 20px 15px;background:#fff;color:#262626;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #efefef}.schedule-header h3{font-size:1rem;font-weight:600}.schedule-tabs{display:flex;background:#fff;border-bottom:1px solid #efefef}.schedule-tab{flex:1;padding:14px;text-align:center;font-size:.85rem;color:#8e8e8e;cursor:pointer;border-bottom:2px solid transparent;transition:.3s}.schedule-tab.active{color:#262626;border-bottom-color:#262626;font-weight:600}.schedule-content{flex:1;overflow-y:auto;padding:15px}.timeline-container{background:#fff;border-radius:8px;padding:15px;border:1px solid #efefef}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #efefef}.timeline-date{font-size:.9rem;color:#262626;font-weight:600}.timeline-refresh-btn{padding:8px 14px;background:#000;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:5px;font-weight:500}.timeline-item{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #efefef}.timeline-item:last-child{border-bottom:none}.timeline-time{min-width:55px;font-size:.8rem;color:#111;font-weight:600}.timeline-content{flex:1}.timeline-activity-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-activity-text{font-size:.9rem;color:#262626;font-weight:600}.timeline-location{display:inline-flex;align-items:center;padding:4px 10px;background:#efefef;color:#262626;border-radius:4px;font-size:.75rem;margin-bottom:6px}.timeline-activity{font-size:.85rem;color:#262626;margin-bottom:5px}.timeline-detail{font-size:.8rem;color:#8e8e8e;line-height:1.5}.timeline-chat-ref{margin-top:8px;padding:10px 12px;background:#fafafa;border-radius:6px;font-size:.8rem;color:#8e8e8e;border-left:3px solid #333}.timeline-thought{margin:8px 0;padding:10px 12px;background:#fafafa;border-radius:6px;font-size:.8rem;color:#262626;font-style:italic}.timeline-thought em{font-style:italic}.plan-container{background:#fff;border-radius:15px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.plan-date{font-size:.9rem;color:#333;font-weight:600}.plan-header-btns{display:flex;gap:8px}.plan-add-btn,.plan-generate-btn{padding:6px 12px;background:#000;color:#fff;border:none;border-radius:15px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:4px}.plan-add-btn{background:#000}.plan-tip{padding:10px 12px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;font-size:.75rem;color:#555;margin-bottom:15px}.plan-item{display:flex;gap:12px;padding:12px;background:#f8f9fb;border-radius:12px;margin-bottom:10px;position:relative}.plan-item.user-added{border-left:3px solid #111}.plan-item.ai-generated{border-left:3px solid #666}.plan-time-col{min-width:55px;text-align:center}.plan-time-end,.plan-time-start{font-size:.8rem;color:#111;font-weight:600}.plan-time-arrow{font-size:.65rem;color:#999}.plan-content-col{flex:1}.plan-activity{font-size:.9rem;color:#333;font-weight:600;margin-bottom:4px}.plan-location{display:inline-flex;align-items:center;padding:2px 8px;background:#111;color:#fff;border-radius:10px;font-size:.65rem;margin-bottom:4px}.plan-note{font-size:.75rem;color:#999;line-height:1.4}.plan-actions{display:flex;flex-direction:column;gap:5px}.plan-delete-btn,.plan-edit-btn{width:28px;height:28px;border:none;border-radius:50%;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.plan-edit-btn{background:#111;color:#fff}.plan-delete-btn{background:#666;color:#fff}.plan-empty{text-align:center;color:#999;padding:40px 20px;font-size:.85rem}.plan-loading{text-align:center;padding:40px 20px;color:#666}.plan-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #111;border-radius:50%;animation:1s linear infinite spin;margin:0 auto 15px}.offline-loading-banner{position:absolute;top:60px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;padding:8px 20px;border-radius:20px;font-size:.8rem;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.offline-loading-banner .loading-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:1.4s ease-in-out infinite loadingPulse}.offline-loading-banner .loading-dot:nth-child(2){animation-delay:.2s}.offline-loading-banner .loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,100%,80%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.calendar-container{background:#fff;border-radius:15px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-nav-btn{width:30px;height:30px;border:none;background:#f5f5f7;border-radius:50%;font-size:1rem;cursor:pointer}.calendar-month{font-size:1rem;font-weight:600;color:#333}.calendar-legend{display:flex;justify-content:center;gap:20px;padding:8px 0;margin-bottom:10px;border-bottom:1px solid #f0f0f0}.legend-item{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#666}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.user-dot{background:#111}.legend-dot.char-dot{background:#666}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:10px}.calendar-weekday{font-size:.75rem;color:#999;padding:5px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-size:.85rem;color:#1a1a1a;background:#fff;border:1px solid #ececec;position:relative;transition:.2s}.calendar-day:hover{background:#f5f5f7}.calendar-day.other-month{color:#ccc}.calendar-day.today{background:#111;color:#fff}.calendar-day.has-user-event::after{content:'';position:absolute;bottom:4px;left:calc(50% - 6px);width:5px;height:5px;background:#111;border-radius:50%}.calendar-day.has-char-event::before{content:'';position:absolute;bottom:4px;left:calc(50% + 2px);width:5px;height:5px;background:#666;border-radius:50%}.calendar-day.has-user-event.has-char-event::after{left:calc(50% - 8px)}.calendar-day.has-user-event.has-char-event::before{left:calc(50% + 3px)}.calendar-day.selected{border:2px solid #111}.todo-group-header{display:flex;align-items:center;gap:8px;padding:10px 0 5px;font-size:.8rem;font-weight:600;color:#666}.todo-dot{width:8px;height:8px;border-radius:50%}.todo-dot.user-dot{background:#111}.todo-dot.char-dot{background:#666}.todo-item.user-todo{border-left:3px solid #111}.todo-item.char-todo{border-left:3px solid #666}.todo-type-label{font-size:.65rem;padding:2px 6px;background:#f0f0f0;border-radius:8px;margin-left:6px;color:#666}.todo-section{margin-top:20px}.todo-section-title{font-size:.9rem;font-weight:600;color:#333;margin-bottom:10px;display:flex;align-items:center;gap:8px}.todo-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#fff;border-radius:12px;margin-bottom:8px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.todo-checkbox{width:20px;height:20px;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.todo-checkbox.checked{background:#111;border-color:#111;color:#fff}.todo-content{flex:1}.todo-title{font-size:.85rem;color:#333}.todo-title.completed{text-decoration:line-through;color:#999}.todo-time{font-size:.7rem;color:#999;margin-top:2px}.todo-delete-btn{width:24px;height:24px;border:none;background:#666;color:#fff;border-radius:50%;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .2s}.todo-item:hover .todo-delete-btn{opacity:1}.add-todo-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2800;display:none;justify-content:center;align-items:center}.add-todo-content{background:#fff;width:85%;max-width:400px;border-radius:20px;overflow:hidden}.add-todo-header{padding:15px 20px;background:#000;color:#fff;display:flex;justify-content:space-between;align-items:center}.add-todo-body{padding:20px}.todo-input-group{margin-bottom:15px}.todo-input-group label{display:block;font-size:.8rem;color:#666;margin-bottom:5px}.todo-input-group input,.todo-input-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:.9rem;outline:0}.todo-input-group input:focus,.todo-input-group textarea:focus{border-color:#111}.add-todo-footer{padding:15px 20px;display:flex;gap:10px}.add-todo-footer button{flex:1;padding:12px;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer}.add-todo-footer .cancel-btn{background:#f5f5f7;color:#666}.add-todo-footer .confirm-btn{background:#000;color:#fff}.timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999}.timeline-loading .spinner{width:30px;height:30px;border:3px solid #f0f0f0;border-top-color:#111;border-radius:50%;animation:1s linear infinite spin;margin-bottom:10px}.schedule-reminder-toast{position:fixed;top:50px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:12px 20px;border-radius:20px;font-size:.85rem;z-index:9999;box-shadow:0 4px 15px rgba(0,0,0,.2);display:none}.help-think-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#fafafa;z-index:2800;display:none;flex-direction:column;overflow:hidden}.help-think-header{padding:50px 20px 15px;display:flex;justify-content:space-between;align-items:center;color:#262626;background:#fff;border-bottom:1px solid #efefef}.help-think-header h3{font-size:1rem;font-weight:600;margin:0;letter-spacing:-.3px}.help-think-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.help-think-intro{text-align:center;padding:30px 20px 25px;background:#fff}.help-think-avatar{width:80px;height:80px;margin:0 auto 15px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);padding:3px;overflow:hidden}.help-think-avatar-inner{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}.help-think-avatar-inner img{width:100%;height:100%;object-fit:cover}.help-think-char-name{font-size:.95rem;font-weight:600;color:#262626;margin-bottom:4px}.help-think-subtitle{font-size:.8rem;color:#8e8e8e}.help-think-categories{display:flex;justify-content:center;gap:0;background:#fff;border-bottom:1px solid #efefef;padding:0}.think-category{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 10px;background:0 0;cursor:pointer;transition:.2s;border:none;border-bottom:2px solid transparent;position:relative}.think-category::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:0 0;transition:background .2s}.think-category.active::after{background:#262626}.think-category.active .think-category-icon{transform:scale(1.1)}.think-category-icon{font-size:1.4rem;transition:transform .2s}.think-category span:last-child{font-size:.7rem;color:#8e8e8e;font-weight:500;transition:color .2s}.think-category.active span:last-child{color:#262626;font-weight:600}.help-think-result-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px;min-height:0}.think-spinner-container{position:relative;display:flex;align-items:center;justify-content:center}.think-spinner{width:180px;min-height:180px}.spinner-card{width:100%;min-height:180px;position:relative;transition:.4s cubic-bezier(.4, 0, .2, 1)}.spinner-card.spinning .spinner-card-front{animation:.6s ease-in-out infinite gentlePulse}@keyframes gentlePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.96);opacity:.8}}.spinner-card-front{width:100%;min-height:180px;background:#fff;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 20px;box-shadow:0 2px 20px rgba(0,0,0,.08);border:1px solid #efefef;transition:.3s}.spinner-card-front:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.spinner-icon{font-size:3.5rem;margin-bottom:12px;line-height:1}.spinner-text{font-size:.9rem;color:#262626;text-align:center;font-weight:500;padding:0 20px}.spinner-hint{font-size:.75rem;color:#8e8e8e;margin-top:8px}.think-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.particle{position:absolute;border-radius:50%;animation:1.2s ease-out forwards particleFloat}@keyframes particleFloat{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.5)}}.think-result-detail{text-align:center;animation:.5s cubic-bezier(.4,0,.2,1) fadeUp;margin-top:25px;width:100%;max-width:320px;padding:0 10px;box-sizing:border-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}.result-main{font-size:1.1rem;font-weight:600;color:#262626;margin-bottom:8px;letter-spacing:-.3px}.result-reason{font-size:.8rem;color:#8e8e8e;line-height:1.5;margin-bottom:15px}.result-char-say{background:#fff;border:1px solid #efefef;padding:15px 18px;border-radius:16px;font-size:.85rem;color:#262626;text-align:left;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.04);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.result-char-say::before{content:'';position:absolute;top:-8px;left:24px;width:14px;height:14px;background:#fff;border-left:1px solid #efefef;border-top:1px solid #efefef;transform:rotate(45deg)}.help-think-actions{display:flex;justify-content:center;gap:10px;padding:20px;background:#fff;border-top:1px solid #efefef}.think-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s;min-width:120px}.think-action-btn.primary{background:#262626;color:#fff}.think-action-btn.primary:hover{background:#000}.think-action-btn.primary:active{transform:scale(.98)}.think-action-btn.secondary{background:#efefef;color:#262626}.think-action-btn.secondary:hover{background:#e5e5e5}.think-action-btn.accept{background:#000;color:#fff}.think-action-btn.accept:hover{background:#1877f2}.btn-icon{font-size:1rem}.help-think-history{padding:20px;background:#fff;margin-top:auto}.history-title{font-size:.75rem;color:#8e8e8e;margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.history-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch}.history-list::-webkit-scrollbar{display:none}.history-item{background:#fafafa;border:1px solid #efefef;padding:8px 14px;border-radius:20px;font-size:.8rem;color:#262626;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.history-item-icon{font-size:.9rem}.think-loading-dots{display:flex;gap:4px;justify-content:center;margin-top:10px}.think-loading-dots span{width:6px;height:6px;background:#262626;border-radius:50%;animation:1.4s ease-in-out infinite dotBounce}.think-loading-dots span:nth-child(2){animation-delay:.2s}.think-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,100%,80%{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.html-generator-page{position:fixed;top:0;left:0;width:100%;height:var(--app-height,100%);background:#f5f5f5;z-index:2800;display:none;flex-direction:column;color:#111}.html-generator-header{padding:48px 16px 14px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e5e5e5}.html-generator-header-back{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#111;background:#fff;border:1px solid #dcdcdc;flex-shrink:0}.html-generator-header-main{flex:1;min-width:0}.html-generator-header-main h3{margin:0;font-size:1rem;font-weight:700;color:#111}.html-generator-header-main p{margin:4px 0 0;font-size:.76rem;line-height:1.45;color:#666}.html-generator-header-copy{border:1px solid #111;background:#111;color:#fff;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:600;cursor:pointer;flex-shrink:0}.html-generator-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.html-generator-header-open{border:1px solid #d7d7d7;background:#fff;color:#111;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:600;cursor:pointer;flex-shrink:0}.html-generator-body{flex:1;min-height:0;display:block;padding:16px;overflow-y:auto}.html-generator-panel{min-height:0;background:#fff;border:1px solid #dfdfdf;border-radius:20px;overflow:hidden;max-width:760px;margin:0 auto}.html-generator-input-panel{display:flex;flex-direction:column;padding:16px;gap:14px}.html-generator-panel-head{display:flex;flex-direction:column;gap:12px}.html-generator-panel-title{font-size:.92rem;font-weight:700;color:#111}.html-generator-panel-desc{margin-top:4px;font-size:.75rem;color:#777;line-height:1.45}.html-generator-toolbar{display:flex;flex-wrap:wrap;gap:10px}.html-generator-save-row{display:flex;gap:10px;align-items:center}.html-generator-title-input{flex:1;min-width:0;border:1px solid #dcdcdc;border-radius:14px;background:#fff;color:#111;padding:10px 14px;font-size:.83rem;outline:0;box-sizing:border-box}.html-generator-title-input::placeholder{color:#9a9a9a}.html-generator-save-btn{flex-shrink:0;min-width:96px}.html-generator-btn{border-radius:14px;padding:10px 14px;font-size:.82rem;font-weight:700;cursor:pointer}.html-generator-btn.is-soft{border:1px solid #d7d7d7;background:#fff;color:#111}.html-generator-btn.is-primary{border:1px solid #111;background:#111;color:#fff}.html-generator-prompt-input{flex:1;min-height:240px;width:100%;border:1px solid #dcdcdc;border-radius:16px;background:#fff;color:#111;padding:14px 15px;font-size:.9rem;line-height:1.7;resize:none;outline:0;box-sizing:border-box}.html-generator-status{min-height:20px;font-size:.78rem;color:#777}.html-generator-library{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #e6e6e6;border-radius:18px;background:#fafafa}.html-generator-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.html-generator-library-title{font-size:.86rem;font-weight:700;color:#111}.html-generator-library-desc{margin-top:4px;font-size:.72rem;line-height:1.5;color:#777}.html-generator-library-count{flex-shrink:0;min-width:52px;padding:4px 10px;border-radius:999px;border:1px solid #dedede;background:#fff;color:#555;font-size:.72rem;font-weight:700;text-align:center}.html-generator-library-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.html-generator-library-item{width:100%;border:1px solid #d9d9d9;border-radius:14px;background:#fff;color:#111;padding:12px 14px;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s,border-color .2s,transform .2s}.html-generator-library-item:hover{background:#f4f4f4;border-color:#bfbfbf;transform:translateY(-1px)}.html-generator-library-item.is-active{border-color:#111;background:#111;color:#fff}.html-generator-library-empty{padding:16px 14px;border:1px dashed #d8d8d8;border-radius:14px;background:#fff;color:grey;font-size:.78rem;text-align:center}.html-generator-output-panel{display:none}.html-generator-split{width:100%;height:100%;min-height:0;display:block}.html-generator-card{min-height:0;display:flex;flex-direction:column;border:1px solid #e2e2e2;border-radius:16px;overflow:hidden;background:#fff}.html-generator-card-title{padding:12px 14px;border-bottom:1px solid #ececec;font-size:.8rem;font-weight:700;color:#111;background:#fafafa}.html-generator-preview-frame{flex:1;min-height:520px;width:100%;border:none;background:#fff}.html-generator-viewer-page{position:fixed;inset:0;background:#fff;z-index:2810;display:none;flex-direction:column;color:#111}.html-generator-viewer-header{padding:48px 16px 14px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid #e8e8e8}.html-generator-viewer-frame{flex:1;width:100%;border:none;background:#fff}@media (max-width:920px){.html-generator-body{padding:14px}.html-generator-panel{min-height:auto}.html-generator-preview-frame{min-height:280px}}@media (max-width:560px){.html-generator-header{padding:46px 14px 12px;align-items:flex-start;flex-wrap:wrap}.html-generator-header-actions{width:100%;flex-wrap:wrap}.html-generator-header-copy,.html-generator-header-open{width:100%;border-radius:14px}.html-generator-body{padding:12px;gap:12px}.html-generator-input-panel,.html-generator-output-panel{padding:12px}.html-generator-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.html-generator-btn{width:100%;text-align:center}.html-generator-save-row{flex-direction:column}.html-generator-save-btn,.html-generator-title-input{width:100%}.html-generator-library-head{flex-direction:column}.html-generator-library-count{min-width:0}.html-generator-viewer-header{padding:46px 14px 12px;align-items:flex-start;flex-wrap:wrap}}.daily-news-page{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2800;display:none;flex-direction:column;overflow:hidden}.news-header{padding:50px 20px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between}.news-back-btn,.news-refresh-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:.3s}.news-back-btn:hover,.news-refresh-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.news-refresh-btn.spinning svg{animation:1s linear infinite spin}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.news-header-title{display:flex;align-items:center;gap:12px}.news-title-text{display:flex;flex-direction:column;align-items:center}.news-main-title{font-size:1.1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.news-date{font-size:.7rem;letter-spacing:1px;margin-top:2px}.news-content{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent;scrollbar-color:#9b9b9b transparent!important}.news-content::-webkit-scrollbar{width:4px}.news-content::-webkit-scrollbar-thumb{border-radius:2px}.news-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px}.news-loading-spinner{width:60px;height:60px;position:relative;margin-bottom:24px}.news-loading-spinner::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;animation:1s cubic-bezier(.68,-.55,.265,1.55) infinite newsSpinLoader}.news-loading-spinner::after{content:'';position:absolute;width:40px;height:40px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;animation:.8s cubic-bezier(.68,-.55,.265,1.55) infinite reverse newsSpinLoader}@keyframes newsSpinLoader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.news-loading-text{font-size:.85rem;letter-spacing:4px;text-transform:uppercase;animation:1.5s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,100%{opacity:.5}50%{opacity:1}}.ins-news-container{display:flex;flex-direction:column;gap:16px}.ins-news-card{border-radius:20px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ins-news-header-card{padding:24px}.ins-paper-name{font-size:1.5rem;font-weight:800;letter-spacing:2px;text-align:center;margin-bottom:8px;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ins-paper-meta{display:flex;justify-content:center;gap:20px;font-size:.7rem;letter-spacing:1px}.ins-weather-widget{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;margin:0}.ins-weather-info{display:flex;align-items:center;gap:12px}.ins-weather-icon{font-size:2rem;filter:drop-shadow(0 2px 8px rgba(255,255,255,.2))}.ins-weather-temp{font-size:1.4rem;font-weight:700}.ins-weather-desc{font-size:.75rem}.ins-weather-detail{text-align:right;font-size:.7rem;line-height:1.6}.ins-headline{padding:24px}.ins-headline-tag{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:16px}.ins-headline-title{font-size:1.2rem;font-weight:700;line-height:1.5;margin-bottom:12px}.ins-headline-summary{font-size:.85rem;line-height:1.7}.ins-news-section{padding:20px 24px}.ins-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ins-section-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.ins-section-title{font-size:.9rem;font-weight:700;letter-spacing:1px}.ins-news-item{padding:14px 0}.ins-news-item:last-child{border-bottom:none;padding-bottom:0}.ins-news-item-title{font-size:.9rem;font-weight:600;margin-bottom:6px;line-height:1.4}.ins-news-item-summary{font-size:.75rem;line-height:1.5}.ins-ad-banner{margin:16px;padding:16px 20px;border-radius:16px;text-align:center}.ins-ad-text{font-size:.8rem;font-style:italic;letter-spacing:1px}.news-footer-text{letter-spacing:2px;text-transform:uppercase}.weather-widget{background:#faf3e0;border:2px solid #8b4513;color:#2c1810;padding:15px 20px;margin:15px;border-radius:0;display:flex;justify-content:space-between;align-items:center}.weather-info{display:flex;align-items:center;gap:12px}.weather-icon{font-size:2rem}.weather-temp{font-size:1.5rem;font-weight:600;color:#2c1810;font-family:Georgia,serif}.weather-desc{font-size:.75rem;color:#8b4513;font-style:italic}.weather-detail{text-align:right;font-size:.7rem;color:#8b4513}.headline-section{padding:20px;border-bottom:2px solid #d4c4a1}.headline-title{font-size:1.3rem;font-weight:700;color:#2c1810;line-height:1.4;margin-bottom:12px;font-family:Georgia,'Times New Roman',serif}.headline-summary{font-size:.9rem;color:#4a3728;line-height:1.8}.headline-tag{display:inline-block;background:linear-gradient(135deg,#00d4ff 0,#7b2ff7 100%);color:#fff;padding:3px 10px;font-size:.65rem;font-weight:600;margin-bottom:10px;border-radius:4px}.news-section{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.news-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.3)}.section-icon{font-size:1rem;filter:drop-shadow(0 0 5px rgba(0,212,255,.5))}.section-title{font-size:.85rem;font-weight:600;color:#00d4ff;letter-spacing:1px}.news-item{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.03)}.news-item:last-child{border-bottom:none}.news-item-title{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9);margin-bottom:6px;line-height:1.4}.news-item-summary{font-size:.75rem;color:rgba(255,255,255,.5);line-height:1.5}.ad-banner{background:rgba(123,47,247,.1);border:1px dashed rgba(123,47,247,.3);padding:12px;margin:15px 20px;text-align:center;border-radius:8px}.ad-text{font-size:.8rem;color:rgba(255,255,255,.5)}.ad-highlight{color:#7b2ff7;font-weight:600}.news-footer{padding:15px;text-align:center}.news-footer-text{font-size:.7rem}.word-cloud-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:2800;display:none;flex-direction:column;overflow:hidden}.wc-header{padding:50px 20px 12px;display:flex;justify-content:space-between;align-items:center;background:#fff}.wc-header h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.wc-back-btn,.wc-refresh-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;border-radius:50%;transition:background .2s}.wc-back-btn:active,.wc-refresh-btn:active{background:#f0f0f0}.wc-subtitle{padding:0 20px 12px;font-size:.76rem;color:#8b8b8b;text-align:center;letter-spacing:.02em}.wc-canvas-wrap{flex:1;position:relative;margin:0 15px 15px;background:linear-gradient(135deg,#fafafa 0,#f0f0f0 100%);border-radius:20px;overflow:hidden}.wc-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:#999;font-size:.85rem}.wc-loading-spinner{width:30px;height:30px;border:2px solid #e0e0e0;border-top-color:#1a1a1a;border-radius:50%;animation:.8s linear infinite wcSpin}@keyframes wcSpin{to{transform:rotate(360deg)}}.wc-cloud-area{position:relative;width:100%;height:100%;display:none}.wc-word{position:absolute;cursor:pointer;transition:.2s;white-space:nowrap;font-weight:500;-webkit-user-select:none;user-select:none;transform-origin:center center}.wc-word:hover{transform:scale(1.1);z-index:100}.wc-word.active{z-index:101}.wc-bubble{position:absolute;background:#1a1a1a;color:#fff;padding:12px 16px;border-radius:12px;font-size:.8rem;line-height:1.5;max-width:200px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:200;display:none;animation:.25s bubbleFade}@keyframes bubbleFade{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wc-bubble-content{position:relative}.wc-bubble-loading{display:flex;align-items:center;gap:8px}.wc-bubble-dots{display:flex;gap:3px}.wc-bubble-dots span{width:4px;height:4px;background:#fff;border-radius:50%;animation:1s ease-in-out infinite dotPulse}.wc-bubble-dots span:nth-child(2){animation-delay:.15s}.wc-bubble-dots span:nth-child(3){animation-delay:.3s}@keyframes dotPulse{0%,100%{opacity:.3}50%{opacity:1}}.wc-bubble-arrow{position:absolute;width:0;height:0;border:8px solid transparent}.wc-bubble.arrow-bottom .wc-bubble-arrow{bottom:-16px;left:50%;transform:translateX(-50%);border-top-color:#1a1a1a}.wc-bubble.arrow-top .wc-bubble-arrow{top:-16px;left:50%;transform:translateX(-50%);border-bottom-color:#1a1a1a}.wc-bubble.arrow-left .wc-bubble-arrow{left:-16px;top:50%;transform:translateY(-50%);border-right-color:#1a1a1a}.wc-bubble.arrow-right .wc-bubble-arrow{right:-16px;top:50%;transform:translateY(-50%);border-left-color:#1a1a1a}.wc-footer{padding:12px;text-align:center;color:#bbb;font-size:.75rem}.wc-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#bbb}.wc-empty-icon{font-size:3rem;margin-bottom:10px}.wc-empty-text{font-size:.85rem}@keyframes voiceBarWave{0%{transform:scaleY(1)}100%{transform:scaleY(1.8)}}.voice-bar-container{display:flex;flex-direction:column;gap:4px;max-width:220px}.voice-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:18px;cursor:pointer;transition:.2s;min-width:100px}.voice-bar.char-voice{background:#fff;border:1px solid #e5e5e5}.voice-bar.user-voice{background:var(--qq-primary,#09f)}.voice-bar:active{transform:scale(.98);opacity:.9}.voice-bar-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}.voice-bar.char-voice .voice-bar-icon{background:0 0;width:20px;height:20px}.voice-bar.user-voice .voice-bar-icon{background:rgba(255,255,255,.25)}.voice-bar-icon svg{width:14px;height:14px}.voice-bar.char-voice .voice-bar-icon svg{stroke:#111}.voice-bar-waves{display:flex;gap:2px;align-items:center;height:20px;flex:1}.voice-bar-wave{width:3px;border-radius:2px;transition:height .1s}.voice-bar.char-voice .voice-bar-wave{background:#999}.voice-bar.user-voice .voice-bar-wave{background:rgba(255,255,255,.7)}.voice-bar.playing .voice-bar-wave{animation:.3s infinite alternate voiceBarWave}.voice-bar.playing .voice-bar-wave:first-child{animation-delay:0s}.voice-bar.playing .voice-bar-wave:nth-child(2){animation-delay:50ms}.voice-bar.playing .voice-bar-wave:nth-child(3){animation-delay:.1s}.voice-bar.playing .voice-bar-wave:nth-child(4){animation-delay:.15s}.voice-bar.playing .voice-bar-wave:nth-child(5){animation-delay:.2s}.voice-bar.playing .voice-bar-wave:nth-child(6){animation-delay:.15s}.voice-bar.playing .voice-bar-wave:nth-child(7){animation-delay:.1s}.voice-bar-duration{font-size:.75rem;flex-shrink:0;min-width:24px;text-align:right}.voice-bar.char-voice .voice-bar-duration{color:#666}.voice-bar.user-voice .voice-bar-duration{color:rgba(255,255,255,.9)}.voice-text-expand{max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;font-size:.8rem;line-height:1.5;border-radius:12px;margin-top:0}.voice-text-expand.expanded{max-height:200px;padding:8px 12px;margin-top:6px}.voice-bar.char-voice~.voice-text-expand{background:#f5f5f7;color:#333}.voice-bar.user-voice~.voice-text-expand{background:rgba(0,153,255,.1);color:#333}.voice-text-expand .voice-text-label{font-size:.7rem;color:#999;margin-bottom:4px}.voice-bar.loading .voice-bar-icon{animation:1s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.taobao-app{position:fixed;inset:0;width:100vw;height:var(--app-height,100%);z-index:2500;display:none;flex-direction:column;overflow:hidden}.tb-header{padding-top:max(40px,calc(var(--safe-area-top-js,var(--safe-area-top,0px)) + 6px));flex:0 0 auto}.tb-header-top{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;padding:8px 12px;gap:10px}.tb-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.tb-search-bar{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:#fff;border-radius:20px;overflow:hidden;padding:8px 10px 8px 14px}.tb-search-bar svg{flex:0 0 auto}.tb-search-bar input{flex:1 1 auto;min-width:0;width:0;border:none;outline:0;font-size:.9rem;background:0 0}.tb-search-submit{flex:0 0 auto;background:#111;color:#fff;border:1px solid #111;border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px rgba(17,17,17,.16)}.tb-cart-icon{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.tb-cart-badge{position:absolute;top:0;right:0;background:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}.tb-tabs{display:flex;background:rgba(255,255,255,.1)}.tb-tab{flex:1;padding:12px 0;text-align:center;color:rgba(255,255,255,.8);font-size:.9rem;cursor:pointer;transition:.2s;border-bottom:2px solid transparent}.tb-tab.active{color:#fff;font-weight:600;border-bottom-color:#fff}.tb-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tb-page{padding:12px}.tb-banner{border-radius:12px;padding:30px 20px;text-align:center;margin-bottom:15px}.tb-banner-text{color:#fff;font-size:1.2rem;font-weight:700}.tb-quick-entry{display:flex;justify-content:space-around;background:#fff;border-radius:12px;padding:15px;margin-bottom:15px}.tb-entry-item{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.tb-entry-icon{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.tb-entry-item span{font-size:.75rem;color:#333}.tb-section-title{text-align:center;font-size:.8rem;margin:15px 0}.tb-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tb-product-card{background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s}.tb-product-card:active{transform:scale(.98)}.tb-product-img{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:3rem}.tb-product-img img{width:100%;height:100%;object-fit:cover}.tb-product-info{padding:10px}.tb-product-title{font-size:.8rem;color:#333;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.tb-product-price{font-size:1rem;font-weight:700;margin-top:6px}.tb-product-price::before{content:'¥';font-size:.75rem}.tb-product-sales{font-size:.7rem;color:#999;margin-top:4px}.tb-luxury-banner{background:linear-gradient(135deg,#1a1a1a 0,#333 100%);border-radius:12px;padding:35px 20px;text-align:center;margin-bottom:15px}.tb-luxury-title{font-size:1.3rem;font-weight:700;letter-spacing:3px}.tb-luxury-subtitle{font-size:.75rem;margin-top:8px}.tb-luxury-brands{display:flex;justify-content:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.tb-luxury-brands span{padding:6px 12px;background:#fff;border-radius:15px;font-size:.7rem;color:#333;font-weight:600}.tb-category-bar{display:flex;gap:10px;margin-bottom:15px;overflow-x:auto;padding-bottom:5px}.tb-category-bar span{padding:8px 18px;background:#fff;border-radius:20px;font-size:.85rem;color:#666;white-space:nowrap;cursor:pointer;transition:.2s}.tb-food-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff;border-radius:10px;margin-bottom:12px}.tb-location{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#333}.tb-delivery-time{font-size:.75rem}.tb-food-categories{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:5px}.tb-food-cat{padding:8px 16px;background:#fff;border-radius:18px;font-size:.8rem;color:#666;white-space:nowrap;cursor:pointer}.tb-food-list{display:flex;flex-direction:column;gap:10px}.tb-food-item{display:flex;gap:12px;background:#fff;border-radius:10px;padding:12px;cursor:pointer}.tb-food-img{width:80px;height:80px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.tb-food-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.tb-food-name{font-size:.95rem;font-weight:600;color:#333}.tb-food-shop{font-size:.75rem;color:#999}.tb-food-bottom{display:flex;justify-content:space-between;align-items:center}.tb-food-price{font-weight:700}.tb-food-price::before{content:'¥';font-size:.75rem}.tb-food-add{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer}.tb-product-detail{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#fff;z-index:2550;display:none;flex-direction:column}.tb-detail-header{display:flex;justify-content:space-between;align-items:center;padding:50px 15px 15px;background:#fff;border-bottom:1px solid #f0f0f0;font-weight:600}.tb-detail-content{flex:1;overflow-y:auto}.tb-detail-image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:5rem}.tb-detail-info{padding:15px;background:#fff}.tb-detail-price{margin-bottom:10px}.tb-price-symbol{font-size:.9rem}.tb-price-num{font-size:1.8rem;font-weight:700}.tb-detail-title{font-size:1rem;color:#333;line-height:1.5;margin-bottom:8px}.tb-detail-sales{font-size:.8rem;color:#999;margin-bottom:10px}.tb-detail-shop{font-size:.85rem;color:#666;padding:10px;border-radius:8px}.tb-detail-desc{padding:15px;margin-top:10px;background:#fff}.tb-desc-title{font-size:.9rem;font-weight:600;margin-bottom:10px;color:#333}.tb-desc-text{font-size:.85rem;color:#666;line-height:1.6}.tb-detail-footer{display:flex;align-items:center;padding:10px 15px;background:#fff;border-top:1px solid #f0f0f0;gap:10px}.tb-detail-actions{display:flex;gap:15px}.tb-action-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.65rem;color:#666;cursor:pointer}.tb-add-cart-btn{flex:1;padding:12px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer}.tb-buy-now-btn{flex:1;padding:12px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer}.tb-cart-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#f5f5f5;z-index:2560;display:none;flex-direction:column}.tb-cart-header{display:flex;justify-content:space-between;align-items:center;padding:50px 15px 15px;background:#fff;font-weight:600}.tb-cart-content{flex:1;overflow-y:auto;padding:12px}.tb-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px}.tb-cart-empty-icon{font-size:4rem;margin-bottom:15px;opacity:.5}.tb-cart-item{display:flex;gap:12px;background:#fff;border-radius:10px;padding:12px;margin-bottom:10px}.tb-cart-item-img{width:80px;height:80px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.tb-cart-item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.tb-cart-item-title{font-size:.85rem;color:#333;line-height:1.4}.tb-cart-item-bottom{display:flex;justify-content:space-between;align-items:center}.tb-cart-item-price{font-weight:700}.tb-cart-item-qty{display:flex;align-items:center;gap:10px}.tb-cart-item-qty span{color:#333;font-weight:500}.tb-qty-btn{width:24px;height:24px;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;font-size:1rem;color:#666}.tb-cart-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border-top:1px solid #f0f0f0}.tb-cart-total{font-size:.9rem;color:#333}.tb-cart-total-price{font-size:1.1rem;font-weight:700}.tb-checkout-btn{padding:12px 30px;border-radius:20px;font-size:.95rem;font-weight:600;cursor:pointer}.tb-checkout-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#f5f5f5;z-index:2570;display:none;flex-direction:column}.tb-checkout-header{display:flex;justify-content:space-between;align-items:center;padding:50px 15px 15px;background:#fff;font-weight:600}.tb-checkout-content{flex:1;overflow-y:auto;padding:12px}.tb-checkout-section{background:#fff;border-radius:10px;padding:15px;margin-bottom:12px}.tb-section-label{font-size:.9rem;font-weight:600;color:#333;margin-bottom:12px}.tb-buy-options,.tb-pay-options{display:flex;flex-direction:column;gap:10px}.tb-buy-option,.tb-pay-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:.2s}.tb-option-radio{width:18px;height:18px;border:2px solid #ddd;border-radius:50%;position:relative}.tb-buy-option.active .tb-option-radio::after,.tb-pay-option.active .tb-option-radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#111}.tb-pay-info{flex:1;display:flex;justify-content:space-between;align-items:center}.tb-buy-option span,.tb-pay-info span,.tb-pay-option span{color:#333}.tb-pay-balance{font-size:.8rem;color:#999}.tb-gift-contacts{display:flex;flex-wrap:wrap;gap:10px}.tb-gift-contact{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px;border:2px solid #eee;border-radius:10px;cursor:pointer;transition:.2s;min-width:70px}.tb-gift-avatar{width:40px;height:40px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.tb-gift-avatar img{width:100%;height:100%;object-fit:cover}.tb-gift-name{font-size:.75rem;color:#333;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-checkout-items{display:flex;flex-direction:column;gap:10px}.tb-checkout-item{display:flex;gap:10px;align-items:center}.tb-checkout-item-img{width:60px;height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.tb-checkout-item-info{flex:1}.tb-checkout-item-title{font-size:.8rem;color:#333}.tb-checkout-item-price{font-size:.85rem;margin-top:4px}.tb-checkout-summary{background:#fff;border-radius:10px;padding:15px}.tb-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;color:#666}.tb-summary-row.total{border-top:1px solid #eee;padding-top:12px;margin-top:5px;font-weight:600;color:#333}.tb-final-price{font-size:1.1rem}.tb-checkout-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border-top:1px solid #f0f0f0}.tb-checkout-total-wrap{font-size:.9rem}.tb-checkout-final{font-size:1.2rem;font-weight:700}.tb-submit-btn{padding:12px 35px;border-radius:20px;font-size:.95rem;font-weight:600;cursor:pointer}.taobao-app{background:#efefef;color:#111}.taobao-app .tb-svg-icon{display:block;color:inherit}.tb-header{background:linear-gradient(135deg,#131313 0,#2c2c2c 100%)}.tb-search-bar{border:1px solid #d6d6d6}.tb-search-bar input{color:#111}.tb-search-bar input::placeholder{color:#8a8a8a}.tb-cart-badge{color:#111}@media (max-width:480px){.tb-header-top{gap:8px;padding:8px 10px 10px}.tb-search-bar{padding:7px 8px 7px 12px;border-radius:18px}.tb-search-submit{padding:6px 10px;font-size:.7rem}}.tb-banner{background:linear-gradient(135deg,#151515 0,#373737 100%)}.tb-quick-entry{border:1px solid #dedede}.tb-entry-icon{color:#111;border:1px solid #d8d8d8;background:#f3f3f3;font-size:inherit}.tb-section-title{color:#666}.tb-cart-item,.tb-category-bar span,.tb-checkout-section,.tb-checkout-summary,.tb-food-cat,.tb-food-header,.tb-food-item,.tb-luxury-brands span,.tb-product-card{border:1px solid #dfdfdf}.tb-cart-item-img,.tb-checkout-item-img,.tb-detail-image,.tb-food-img,.tb-product-img{color:#1d1d1d;border:1px solid #e2e2e2;background:#f2f2f2;font-size:inherit}.tb-luxury-title{color:#fff;letter-spacing:2px}.tb-luxury-subtitle{color:rgba(255,255,255,.72)}.tb-category-bar span.active,.tb-food-cat.active{background:#111;color:#fff}.tb-cart-item-price,.tb-cart-total-price,.tb-checkout-final,.tb-checkout-item-price,.tb-delivery-time,.tb-detail-price,.tb-final-price,.tb-food-price,.tb-product-price{color:#111}.tb-food-add{background:#111;color:#fff}.tb-add-cart-btn{background:#f0f0f0;border:1px solid #d0d0d0;color:#111}.tb-buy-now-btn,.tb-checkout-btn,.tb-submit-btn{background:#111;border:1px solid #111;color:#fff}.tb-buy-option,.tb-pay-option{border-color:#dcdcdc}.tb-buy-option.active,.tb-gift-contact.active,.tb-pay-option.active{border-color:#111;background:#efefef}.tb-option-radio{border-color:#b8b8b8}.tb-buy-option.active .tb-option-radio,.tb-pay-option.active .tb-option-radio{border-color:#111}.tb-detail-shop{background:#f4f4f4}.tb-cart-empty{color:#666}.tb-cart-empty-icon{color:#111;opacity:.38;font-size:inherit}.qzone-container{background:linear-gradient(180deg,#fafafa 0,#f0f2f5 100%);min-height:100%;padding-bottom:80px}.qzone-header{position:relative;height:200px;overflow:hidden}.qzone-cover{width:100%;height:100%;object-fit:cover}.qzone-header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.5) 100%)}.qzone-header-actions{position:absolute;top:45px;right:12px;display:flex;gap:8px;z-index:10}.qzone-header-actions span{width:32px;height:32px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:.3s}.qzone-header-actions span:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.qzone-header-actions span svg{width:18px;height:18px;stroke:#fff}.qzone-action-btn.notification-btn{position:relative}.qzone-notif-badge{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#111;color:#fff;border:1.5px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:0 3px 10px rgba(0,0,0,.35);z-index:2}.qzone-profile-area{position:absolute;bottom:15px;left:15px;display:flex;align-items:flex-end;gap:12px}.qzone-avatar{width:70px;height:70px;border-radius:50%;border:3px solid #fff;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.3);cursor:pointer}.qzone-avatar img{width:100%;height:100%;object-fit:cover}.qzone-user-info{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.qzone-username{font-size:1.2rem;font-weight:700;margin-bottom:4px}.qzone-visitor-count{font-size:.75rem;opacity:.9;display:flex;align-items:center;gap:4px}.qzone-menu-bar{display:flex;justify-content:space-around;padding:12px 10px;background:rgba(255,255,255,var(--card-opacity,.9));backdrop-filter:blur(var(--card-blur,20px));-webkit-backdrop-filter:blur(var(--card-blur,20px));border-bottom:1px solid rgba(240,240,240,.5);box-shadow:0 2px 8px rgba(0,0,0,.03)}#qq-dynamic-view.has-fullscreen-bg .qzone-menu-bar{background:rgba(255,255,255,var(--card-opacity,.75));backdrop-filter:blur(var(--card-blur,25px));-webkit-backdrop-filter:blur(var(--card-blur,25px))}.qzone-menu-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:12px;cursor:pointer;transition:.3s;color:#666;font-size:.7rem}.qzone-menu-item span:first-child{font-size:1.2rem;display:flex;align-items:center;justify-content:center}.qzone-menu-item svg{transition:.3s}.qzone-menu-item.active svg{stroke:#667eea;transform:scale(1.1)}.qzone-menu-item:hover svg{transform:scale(1.15)}.qzone-menu-item.active{background:linear-gradient(135deg,#667eea15 0,#764ba215 100%);color:#667eea}.qzone-post-box{display:flex;align-items:center;gap:12px;padding:15px;margin:12px;background:rgba(255,255,255,var(--card-opacity,.85));backdrop-filter:blur(var(--card-blur,20px));-webkit-backdrop-filter:blur(var(--card-blur,20px));border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:.3s}#qq-dynamic-view.has-fullscreen-bg .qzone-post-box{background:rgba(255,255,255,var(--card-opacity,.75));backdrop-filter:blur(var(--card-blur,25px));-webkit-backdrop-filter:blur(var(--card-blur,25px))}.qzone-post-box:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}.qzone-post-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.qzone-post-avatar img{width:100%;height:100%;object-fit:cover}.qzone-post-input{flex:1;color:#999;font-size:.9rem}.qzone-feeds{padding:0 12px}.feed-item{background:rgba(255,255,255,var(--card-opacity,.85));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.5)}#qq-dynamic-view.has-fullscreen-bg .feed-item{background:rgba(255,255,255,var(--card-opacity,.75));backdrop-filter:blur(var(--card-blur,25px));-webkit-backdrop-filter:blur(var(--card-blur,25px))}.feed-header{display:flex;align-items:center;padding:12px 15px;gap:10px}.feed-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;cursor:pointer}.feed-avatar img{width:100%;height:100%;object-fit:cover}.feed-user-info{flex:1}.feed-username{font-size:.9rem;font-weight:600;color:#333}.feed-meta{font-size:.7rem;color:#999;display:flex;align-items:center;gap:6px;margin-top:2px}.feed-more{padding:8px;cursor:pointer;font-size:1.2rem;color:#999}.feed-content{padding:0 15px 12px;font-size:.9rem;line-height:1.6;color:#333;word-break:break-word;overflow-wrap:anywhere}.feed-images{display:grid;gap:3px;padding:0 15px 12px}.feed-images.single{grid-template-columns:1fr}.feed-images.double{grid-template-columns:1fr 1fr}.feed-images.triple{grid-template-columns:1fr 1fr 1fr}.feed-images.quad{grid-template-columns:1fr 1fr}.feed-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer}.feed-images.single img{aspect-ratio:16/9;max-height:300px}.feed-location{padding:0 15px 10px;font-size:.75rem;color:#667eea}.feed-actions{display:flex;justify-content:space-around;padding:10px 15px;border-top:1px solid #f5f5f5}.feed-action{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;cursor:pointer;transition:.3s;font-size:.8rem;color:#666}.feed-action:hover{background:#f5f5f7}.feed-action.liked{color:#ff2d55}.feed-action span:first-child{font-size:1.1rem}.feed-action .feed-action-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feed-action .feed-action-icon svg{width:18px;height:18px;display:block}.feed-interactions{padding:8px 15px 12px;font-size:.75rem;color:#666;border-top:1px solid #f5f5f5}.feed-likes-avatars{display:flex;align-items:center;margin-bottom:6px}.feed-likes-avatars img{width:20px;height:20px;border-radius:50%;margin-right:-6px;border:2px solid #fff}.feed-likes-text{margin-left:8px;color:#333}.feed-comment-preview{padding:6px 0;border-bottom:1px solid #f5f5f5}.feed-comment-preview:last-child{border-bottom:none}.comment-author{margin-right:6px}.feed-comment-item{padding:4px 0;line-height:1.45;color:#555;word-break:break-word}.feed-comment-replyable{cursor:pointer}.feed-comment-replyable:hover{color:#4457b5}.feed-comment-author{font-weight:600;color:#333;margin-right:4px;display:inline;cursor:pointer}.feed-comment-reply{color:#888;margin-right:4px;display:inline}.feed-comment-text{display:inline;color:#555;white-space:normal}.qzone-discover{padding:15px}.discover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px;background:rgba(255,255,255,var(--card-opacity,.85));backdrop-filter:blur(var(--card-blur,20px));-webkit-backdrop-filter:blur(var(--card-blur,20px));border-radius:12px;border:1px solid rgba(255,255,255,.5)}#qq-dynamic-view.has-fullscreen-bg .discover-header{background:rgba(255,255,255,var(--card-opacity,.75));backdrop-filter:blur(var(--card-blur,25px));-webkit-backdrop-filter:blur(var(--card-blur,25px))}.discover-header h3{font-size:1rem;color:#333}.discover-refresh-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:0 0;padding:0;font-size:.8rem;color:#111;cursor:pointer}.discover-refresh-btn.is-loading,.discover-tag-generate-btn.is-loading{opacity:.7;cursor:wait;pointer-events:none}.discover-refresh-btn.is-loading svg{animation:.9s linear infinite discoverSpin}.discover-loading-state{display:grid;justify-items:center;gap:10px;padding:34px 18px;border-radius:20px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(244,244,244,.94) 100%);box-shadow:0 18px 40px rgba(0,0,0,.08);text-align:center}.discover-loading-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(17,17,17,.14);border-top-color:#111;animation:.9s linear infinite discoverSpin}.discover-loading-title{font-size:.88rem;font-weight:600;color:#181818}.discover-loading-desc{font-size:.74rem;line-height:1.65;color:#7c7c7c}@keyframes discoverSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.discover-tag-panel{display:grid;gap:14px;margin-bottom:15px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(244,244,244,.94) 100%);backdrop-filter:blur(var(--card-blur,18px));-webkit-backdrop-filter:blur(var(--card-blur,18px));border-radius:20px;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 40px rgba(0,0,0,.08)}.discover-tag-panel-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.discover-tag-panel-body{display:grid;gap:14px}#discover-tag-panel-body[hidden]{display:none}.discover-tag-current,.discover-tag-library{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(247,247,247,.94) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.discover-tag-current{min-height:92px}.discover-tag-current-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.discover-tag-current-label,.discover-tag-section-title{font-size:.7rem;color:#5f5f5f;letter-spacing:.12em;text-transform:uppercase}.discover-tag-current-hint{font-size:.72rem;color:#8c8c8c}.discover-tag-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:none;background:0 0;text-align:left;cursor:pointer;color:#111}.discover-tag-panel-toggle-text{display:grid;gap:4px}.discover-tag-current-meta{font-size:.72rem;color:#8a8a8a;white-space:nowrap}.discover-tag-panel-actions{display:grid;gap:10px;align-content:start;min-width:112px}.discover-selected-tags,.stranger-card-tags,.stranger-profile-spotlight,.stranger-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.discover-selected-tags{min-height:38px;align-content:flex-start}#discover-selected-tags[hidden]{display:none}.discover-selected-empty-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discover-selected-empty{font-size:.72rem;color:#767676}.discover-selected-default-tag{border:1px dashed rgba(17,17,17,.2);background:rgba(17,17,17,.03);color:#454545;border-radius:999px;padding:6px 11px;font-size:.68rem;line-height:1}.discover-tag-loading{font-size:.74rem;color:#8a8a8a}.discover-preset-tags{display:flex;flex-wrap:wrap;gap:8px}.discover-selected-tag,.discover-tag-chip,.stranger-card-tag,.stranger-profile-tag,.stranger-spotlight-chip{border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.96);color:#111;border-radius:999px;padding:6px 11px;font-size:.68rem;line-height:1}.discover-tag-chip{cursor:pointer;transition:.2s}.discover-selected-tag,.discover-tag-chip.selected,.discover-tag-chip:hover{background:#111;border-color:#111;color:#fff}.discover-selected-tag{display:inline-flex;align-items:center;gap:6px;padding-right:8px}.discover-selected-tag button{width:18px;height:18px;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#111;font-size:.78rem;line-height:1;cursor:pointer}.discover-tag-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.discover-tag-custom{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(246,246,246,.92) 100%)}.discover-tag-custom-title{color:#111;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.discover-custom-tag-input{min-width:0;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.96);font-size:.78rem;color:#111;outline:0}.discover-custom-tag-input::placeholder{color:#909090}.discover-tag-action-btn,.discover-tag-generate-btn,.discover-tag-reset-btn{height:38px;border:none;border-radius:12px;padding:0 14px;font-size:.74rem;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.discover-tag-action-btn,.discover-tag-reset-btn{background:#fff;color:#111;border:1px solid rgba(17,17,17,.12)}.discover-tag-generate-btn{background:#111;color:#fff;box-shadow:0 12px 20px rgba(0,0,0,.16)}.discover-tag-action-btn:hover,.discover-tag-generate-btn:hover,.discover-tag-reset-btn:hover{transform:translateY(-1px)}@media (max-width:520px){.discover-preset-tags,.discover-tag-actions,.discover-tag-panel-toolbar{grid-template-columns:1fr}.discover-tag-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}.strangers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stranger-card{background:rgba(255,255,255,.9);backdrop-filter:blur(var(--card-blur,20px));-webkit-backdrop-filter:blur(var(--card-blur,20px));border-radius:16px;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.08);border:1px solid rgba(17,17,17,.08);cursor:pointer;transition:.3s}#qq-dynamic-view.has-fullscreen-bg .stranger-card{backdrop-filter:blur(var(--card-blur,25px));-webkit-backdrop-filter:blur(var(--card-blur,25px))}.stranger-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.stranger-card-cover{height:80px;background:linear-gradient(135deg,#111 0,#3a3a3a 100%);position:relative}.stranger-card-cover img{width:100%;height:100%;object-fit:cover}.stranger-card-avatar{width:50px;height:50px;border-radius:50%;border:3px solid #fff;position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15)}.stranger-card-avatar img{width:100%;height:100%;object-fit:cover}.stranger-card-info{padding:30px 12px 15px;text-align:center}.stranger-card-name{font-size:.9rem;font-weight:600;color:#333;margin-bottom:8px}.stranger-card-bio{font-size:.7rem;color:#6d6d6d;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;min-height:2.8em}.stranger-card-btn{margin-top:10px;padding:6px 16px;background:#111;color:#fff;border:none;border-radius:15px;font-size:.75rem;cursor:pointer;transition:.3s}.stranger-card-btn.pending{background:#9a9a9a;cursor:not-allowed}.stranger-card-btn.added{background:#fff;color:#111;border:1px solid rgba(17,17,17,.14);cursor:not-allowed}.stranger-card-btn:disabled{opacity:.7}.stranger-card-mutual{font-size:.65rem;color:#111;background:#f1f1f1;padding:3px 8px;border-radius:10px;display:inline-block;margin-top:5px}.qzone-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:3000;display:none;justify-content:center;align-items:flex-end}.qzone-modal-content{background:#fff;width:100%;max-height:90%;border-radius:20px 20px 0 0;overflow:hidden;animation:.3s slideUp}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.post-modal-content{max-height:80%}.post-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0}.post-modal-header h4{font-size:1rem;color:#333}.post-modal-header span{font-size:.9rem;color:#999;cursor:pointer}.post-modal-header .publish-btn{color:#111;font-weight:600}.post-modal-body{padding:15px 20px}.post-modal-body textarea{width:100%;height:150px;border:none;outline:0;font-size:1rem;resize:none;font-family:inherit}.post-images-preview{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.post-images-preview .preview-item{position:relative;width:80px;height:80px}.post-images-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.post-images-preview .remove-btn{position:absolute;top:-6px;right:-6px;width:20px;height:20px;background:#ff3b30;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer}.post-modal-tools{display:flex;gap:20px;padding:15px 0;border-top:1px solid #f0f0f0}.tool-btn{font-size:1.3rem;cursor:pointer;opacity:.7;transition:opacity .3s}.tool-btn:hover{opacity:1}.post-extras{display:flex;gap:10px;flex-wrap:wrap}.post-extras span{padding:4px 10px;background:#f5f5f7;border-radius:12px;font-size:.75rem;color:#666;cursor:pointer}.comment-modal-content{max-height:70%;display:flex;flex-direction:column}.comment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #f0f0f0}.comment-modal-header h4{margin:0;font-size:.98rem;color:#222}.comment-modal-back,.comment-modal-spacer{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.comment-modal-back{color:#222;font-size:1.1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.comments-list{flex:1;overflow-y:auto;padding:15px}.comment-item{display:flex}.comment-modal-content .comment-item{padding-bottom:0;border-bottom:none}.comment-modal-content .comment-item.replyable{padding:10px 12px;margin:0 -12px 10px;border-radius:14px;cursor:pointer;transition:background .18s,transform .18s}.comment-modal-content .comment-item.replyable:hover{background:#f6f8ff}.comment-modal-content .comment-item.reply-selected{background:#eef3ff;box-shadow:inset 0 0 0 1px rgba(102,126,234,.22)}.comment-item .comment-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden}.comment-item .comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-item .comment-body{flex:1}.comment-item .comment-name{font-size:.85rem;font-weight:600;color:#333}.comment-item .comment-text{font-size:.85rem;color:#666;margin-top:4px;line-height:1.4}.comment-item .comment-time{font-size:.7rem;color:#999;margin-top:4px}.comment-item .comment-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px}.comment-item .comment-reply-trigger{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid #d9def4;background:#fff;color:#667eea;font-size:.74rem;cursor:pointer;user-select:none;-webkit-user-select:none}.comment-reply-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px 0;color:#445;font-size:.8rem}.comment-reply-cancel{border:none;background:0 0;color:#667eea;font-size:.78rem;cursor:pointer;padding:0}.comment-input-area{display:flex;align-items:center;gap:clamp(8px,2vw,10px);padding:clamp(12px,3vw,15px);border-top:1px solid #f0f0f0;box-sizing:border-box}.comment-input-area input{flex:1 1 auto;width:0;min-width:0;padding:clamp(10px,2.8vw,12px) clamp(14px,4vw,16px);border:1px solid #e0e0e0;border-radius:20px;outline:0;font-size:clamp(.85rem, 2.8vw, .9rem);box-sizing:border-box}.comment-input-area button{flex:0 0 auto;padding:clamp(10px,2.8vw,12px) clamp(14px,4vw,18px);background:#111;color:#fff;border:1px solid #111;border-radius:20px;font-size:clamp(.8rem, 2.6vw, .85rem);cursor:pointer;white-space:nowrap;line-height:1;box-sizing:border-box}@media (max-width:380px){.comment-input-area{gap:8px;padding:10px 12px}.comment-input-area button{padding-inline:12px}}.forward-modal-content{max-height:60%}.forward-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0}.forward-contacts-list{padding:10px 0;max-height:400px;overflow-y:auto}.forward-contact-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .3s}.forward-contact-item:hover{background:#f5f5f7}.forward-contact-item img{width:44px;height:44px;border-radius:50%;object-fit:cover}.forward-contact-item span{font-size:.9rem;color:#333}.alipay-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#f2f2f2;z-index:1100;display:none;flex-direction:column;overflow:hidden;animation:.3s ease-out slideUp}.alipay-header{background:#111;padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 15px 10px;color:#fff;position:relative}.alipay-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.92));z-index:0}.alipay-header-content{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.alipay-avatar{width:60px;height:60px;border-radius:10px;border:2px solid rgba(255,255,255,.5);overflow:hidden}.alipay-avatar img{width:100%;height:100%;object-fit:cover}.alipay-user-info{flex:1}.alipay-nickname{font-size:1.1rem;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:5px}.alipay-phone{font-size:.8rem;opacity:.8}.alipay-header-icons{display:flex;gap:15px;font-size:1.2rem}.alipay-content{flex:1;overflow-y:auto;padding:10px}.alipay-card{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.02)}.alipay-list-item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #ececec;cursor:pointer}.alipay-list-item:last-child{border-bottom:none}.alipay-list-icon{width:24px;height:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#111}.alipay-list-icon svg{width:20px;height:20px}.alipay-list-text{flex:1;font-size:.95rem;color:#333;display:flex;align-items:center;gap:5px}.alipay-list-right{font-size:.8rem;color:#999;display:flex;align-items:center;gap:5px}.alipay-tag{font-size:.6rem;padding:1px 4px;border-radius:4px;background:#f4f4f4;color:#333;border:1px solid #d9d9d9}.alipay-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0}.alipay-grid-item{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:15px;cursor:pointer}.alipay-grid-icon{width:30px;height:30px;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.alipay-grid-text{font-size:.75rem;color:#333}.alipay-grid-sub{font-size:.6rem;color:#999}.alipay-tab-bar{height:60px;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;align-items:center;padding-bottom:0}.alipay-tab{display:flex;flex-direction:column;align-items:center;gap:3px;color:#999;font-size:.65rem;cursor:pointer}.alipay-tab.active{color:#111}.alipay-tab i{font-size:1.4rem}.alipay-balance-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#f2f2f2;z-index:1200;display:none;flex-direction:column}.alipay-balance-header{background:#111;color:#fff;padding:45px 15px 40px;display:flex;align-items:center;justify-content:space-between}.alipay-balance-card{background:#fff;margin:-30px 15px 0;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;z-index:10}.alipay-balance-label{font-size:.9rem;color:#666;margin-bottom:10px}.alipay-balance-amount{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:20px}.alipay-balance-actions{display:flex;gap:15px}.alipay-btn{flex:1;padding:10px;border-radius:20px;text-align:center;font-size:1rem;cursor:pointer}.alipay-btn.withdraw{background:#fff;border:1px solid #ddd;color:#333}.alipay-btn.recharge{background:#111;color:#fff;border:1px solid #111}.alipay-transactions{flex:1;background:#fff;margin:15px;border-radius:12px;padding:0 15px;overflow-y:auto}.alipay-trans-header{padding:15px 0;border-bottom:1px solid #eee;font-size:1rem;color:#333;display:flex;justify-content:space-between;align-items:center}.alipay-trans-item{padding:15px 0;border-bottom:1px solid #f9f9f9;display:flex;justify-content:space-between;align-items:center}.alipay-trans-info h4{margin:0 0 5px;font-size:1rem;color:#333;font-weight:400}.alipay-trans-time{font-size:.8rem;color:#999}.alipay-trans-amount{font-size:1.1rem;font-weight:700}.alipay-trans-amount.income{color:#111}.alipay-trans-amount.expense{color:#555}.finance-header{background:#111;padding-bottom:20px}.finance-header-top{display:flex;align-items:center;justify-content:space-between;padding:50px 15px 15px;color:#fff}.finance-back{cursor:pointer;display:flex;align-items:center}.finance-back svg{stroke:#fff}.finance-title{font-size:1.1rem;font-weight:500}.finance-total-card{background:rgba(255,255,255,.15);margin:0 15px;padding:20px;border-radius:12px;color:#fff}.finance-total-label{font-size:.8rem;opacity:.8;margin-bottom:8px}.finance-total-amount{font-size:2rem;font-weight:600;margin-bottom:10px}.finance-total-profit{font-size:.8rem;opacity:.9;display:flex;gap:8px}.finance-total-profit span:last-child{color:#fff}.finance-total-profit span:last-child.up{color:#ff5a52}.finance-total-profit span:last-child.down{color:#33b46e}.finance-content{flex:1;overflow-y:auto;padding:15px;background:#f2f2f2}.finance-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:#fff;padding:20px 15px;border-radius:12px;margin-bottom:15px}.finance-quick-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.finance-quick-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.finance-quick-item span{font-size:.75rem;color:#333}.finance-section{background:#fff;border-radius:12px;margin-bottom:15px;overflow:hidden}.finance-section-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #f0f0f0;font-size:.95rem;font-weight:500;color:#333}.finance-refresh-btn{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#111;cursor:pointer}.finance-holdings-list{padding:0}.finance-holding-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .2s}.finance-holding-item:hover{background:#fafafa}.finance-holding-item:last-child{border-bottom:none}.finance-holding-left{display:flex;flex-direction:column;gap:4px}.finance-holding-name{font-size:.9rem;color:#333;font-weight:500}.finance-holding-code{font-size:.7rem;color:#999}.finance-holding-right{text-align:right}.finance-holding-value{font-size:.95rem;color:#333;font-weight:500}.finance-holding-change{font-size:.75rem;margin-top:2px}.finance-holding-change.up{color:#e53935}.finance-holding-change.down{color:#16a34a}.finance-recommend-list{padding:0}.finance-recommend-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #f5f5f5;cursor:pointer}.finance-recommend-item:last-child{border-bottom:none}.finance-recommend-left{flex:1}.finance-recommend-name{font-size:.9rem;color:#333;margin-bottom:4px}.finance-recommend-desc{font-size:.7rem;color:#999}.finance-recommend-right{text-align:right}.finance-recommend-rate{font-size:1.1rem;font-weight:600;color:#111}.finance-recommend-rate.up{color:#e53935}.finance-recommend-rate.down{color:#16a34a}.finance-recommend-label{font-size:.65rem;color:#999}.finance-buy-mini-btn{background:#111;color:#fff;border:none;padding:6px 12px;border-radius:15px;font-size:.75rem;cursor:pointer;margin-top:5px}.finance-detail-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:3100;display:none;justify-content:center;align-items:flex-end}.finance-detail-card{background:#fff;width:100%;border-radius:20px 20px 0 0;max-height:80%;display:flex;flex-direction:column;animation:.3s slideUp}.finance-detail-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #f0f0f0}.finance-detail-header span:first-child{font-size:1rem;font-weight:600;color:#333}.finance-detail-close{cursor:pointer;color:#999}.finance-detail-content{padding:20px;overflow-y:auto}.finance-detail-price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.finance-detail-current{font-size:2rem;font-weight:600;color:#333}.finance-detail-change{font-size:.9rem;padding:3px 8px;border-radius:4px}.finance-detail-change.up{color:#e53935;background:rgba(229,57,53,.12)}.finance-detail-change.down{color:#16a34a;background:rgba(22,163,74,.12)}.finance-detail-chart{height:120px;background:#fafafa;border-radius:8px;margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-around;padding:10px}.finance-chart-bar{width:8px;border-radius:4px 4px 0 0;transition:height .3s}.finance-detail-info{background:#fafafa;border-radius:8px;padding:15px;margin-bottom:20px}.finance-info-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem}.finance-info-row span:first-child{color:#999}.finance-info-row span:last-child{color:#333;font-weight:500}.finance-detail-input{display:flex;align-items:center;background:#f5f5f5;border-radius:8px;padding:12px 15px;margin-bottom:15px}.finance-detail-input input{flex:1;border:none;background:0 0;font-size:1.2rem;outline:0}.finance-input-unit{color:#999;font-size:.9rem}.finance-detail-btns{display:flex;gap:12px}.finance-buy-btn,.finance-sell-btn{flex:1;padding:14px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;border:none}.finance-sell-btn{background:#fff;color:#111;border:1px solid #111}.finance-buy-btn{background:#111;color:#fff}.finance-empty{text-align:center;padding:40px 20px;color:#999;font-size:.85rem}.finance-refresh-log-list{max-height:280px;overflow-y:auto}.finance-log-item{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #f5f5f5}.finance-log-item:last-child{border-bottom:none}.finance-log-left{min-width:0;flex:1}.finance-log-name{font-size:.88rem;font-weight:500;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-log-meta{font-size:.68rem;color:#888;line-height:1.35}.finance-log-right{text-align:right;flex-shrink:0}.finance-log-change{font-size:.92rem;font-weight:600}.finance-log-delta,.finance-log-total{font-size:.68rem;margin-top:2px}.finance-log-change.up,.finance-log-delta.up,.finance-log-total.up{color:#e53935}.finance-log-change.down,.finance-log-delta.down,.finance-log-total.down{color:#16a34a}.browser-page{position:absolute;top:0;left:0;width:100%;height:var(--active-viewport-height,var(--app-height,100dvh));min-height:var(--active-viewport-height,var(--app-height,100dvh));background:#f5f5f5;z-index:1100;display:none;flex-direction:column;overflow:hidden;animation:.3s ease-out slideUp}.browser-header{background:#fff;padding:clamp(44px,7vw,50px) clamp(12px,4vw,15px) 12px;border-bottom:1px solid #eee}.browser-header-content{display:flex;align-items:center;gap:clamp(8px,2.6vw,12px);min-width:0}.browser-back{cursor:pointer;color:#333;display:flex;align-items:center}.browser-search-bar{flex:1 1 auto;min-width:0;background:#f5f5f5;border-radius:10px;padding:clamp(8px,2.4vw,10px) clamp(10px,3vw,12px);display:flex;align-items:center;gap:clamp(6px,1.8vw,8px)}.browser-search-bar input{flex:1;min-width:0;width:100%;background:0 0;border:none;outline:0;color:#333;font-size:clamp(.78rem, 3.1vw, .85rem)}.browser-search-bar input::placeholder{color:#999}.browser-char-selector{cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(32px,9.5vw,36px);height:clamp(32px,9.5vw,36px)}.browser-char-avatar{width:100%;height:100%;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e0e0}.browser-char-avatar img{width:100%;height:100%;object-fit:cover}.browser-selected-char-info{margin-top:10px;padding:8px 12px;background:#e8f5e9;border-radius:8px;font-size:.75rem;color:#2e7d32;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.browser-selected-char-info #browser-selected-char-name{font-weight:600;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-change-char{margin-left:auto;color:#1976d2;cursor:pointer}.browser-content{flex:1;overflow-y:auto;padding:20px 15px calc(20px + var(--safe-area-bottom-js,var(--safe-area-bottom)));min-height:0;box-sizing:border-box;background:#f5f5f5}.browser-section-title{font-size:.8rem;color:#999;margin-bottom:10px;padding-left:5px}.browser-sites-list{background:#fff;border-radius:12px;overflow:hidden}.browser-site-row{display:flex;align-items:center;padding:14px 15px;gap:12px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.browser-site-row:last-child{border-bottom:none}.browser-site-row:active{background:#f9f9f9}.browser-site-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.browser-site-icon.forum{background:#f0f0f0;color:#666}.browser-site-icon.ao3{background:#900;color:#fff}.browser-site-icon.xiaohongshu{background:#ff2442;color:#fff}.browser-site-icon.jjwxc{background:linear-gradient(135deg,#d4237a,#e85a9c);color:#fff;font-size:.7rem;font-weight:600}.browser-site-info{flex:1}.browser-site-name{font-size:.95rem;color:#333;margin-bottom:2px}.browser-site-url{font-size:.75rem;color:#999}.browser-webview{position:absolute;top:0;left:0;width:100%;height:var(--active-viewport-height,var(--app-height,100dvh));min-height:var(--active-viewport-height,var(--app-height,100dvh));background:#fff;z-index:1150;display:none;flex-direction:column;overflow:hidden;animation:.3s ease-out slideUp}.webview-header{padding:50px 15px 12px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:15px}.webview-back{font-size:1.2rem;cursor:pointer;color:#333}.webview-url-bar{flex:1;background:#f5f5f5;border-radius:8px;padding:8px 12px;font-size:.75rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webview-refresh{padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center}.webview-refresh:active{opacity:.5}.webview-content{flex:1;overflow-y:auto;background:#fafafa;min-height:0;padding-bottom:calc(12px + var(--safe-area-bottom-js,var(--safe-area-bottom)));box-sizing:border-box}.char-selector-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:3000;display:none;justify-content:center;align-items:flex-end}.char-selector-modal{background:#fff;width:100%;max-height:60%;border-radius:20px 20px 0 0;padding:20px;animation:.3s ease-out slideUp}.char-selector-title{font-size:1rem;font-weight:600;color:#333;text-align:center;margin-bottom:15px}.char-selector-list{max-height:300px;overflow-y:auto}.char-selector-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .2s}.char-selector-item:active{background:#f5f5f5}.char-selector-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover}.char-selector-name{flex:1;font-size:.95rem;color:#333}.forum-post{background:#fff;margin:10px 15px;border-radius:12px;padding:15px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.forum-post-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.forum-post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.forum-post-info{flex:1}.forum-post-author{font-size:.9rem;font-weight:600;color:#333;display:flex;align-items:center;gap:5px}.forum-post-author .char-tag{font-size:.6rem;background:#e3f2fd;color:#1976d2;padding:1px 5px;border-radius:3px;font-weight:400}.forum-post-time{font-size:.7rem;color:#999}.forum-post-content{font-size:.9rem;color:#333;line-height:1.6;margin-bottom:12px}.forum-post-actions{display:flex;gap:20px;padding-top:10px;border-top:1px solid #f0f0f0}.forum-action{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#666;cursor:pointer}.post-detail-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#fff;z-index:1160;display:none;flex-direction:column}.post-detail-header{padding:50px 15px 15px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:15px}.post-detail-back{font-size:1.3rem;cursor:pointer;color:#333}.post-detail-title{flex:1;font-size:.95rem;font-weight:600;color:#333}.post-detail-content{flex:1;overflow-y:hidden;display:flex;flex-direction:column}.post-detail-main{padding:15px;border-bottom:8px solid #f5f5f5}.post-detail-author{display:flex;align-items:center;gap:10px;margin-bottom:15px}.post-detail-author-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover}.post-detail-author-info{flex:1}.post-detail-author-name{font-size:.95rem;font-weight:600;color:#333;display:flex;align-items:center;gap:5px}.post-detail-author-time{font-size:.75rem;color:#999}.post-detail-text{font-size:.95rem;line-height:1.7;color:#333;margin-bottom:15px}.post-detail-stats{display:flex;gap:20px;padding:12px 0;border-top:1px solid #f0f0f0;font-size:.8rem;color:#666}.comments-section{padding:15px}.comments-title{font-size:.85rem;font-weight:600;color:#333;margin-bottom:15px}.comment-item{display:flex;gap:10px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f5f5f5}.comment-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-content{flex:1}.comment-author{font-size:.85rem;font-weight:600;color:#333;margin-bottom:4px;display:flex;align-items:center;gap:5px}.comment-text{font-size:.85rem;color:#555;line-height:1.5;margin-bottom:5px}.comment-time{font-size:.7rem;color:#999}.ao3-page-header{background:#900;padding:15px;color:#fff}.ao3-page-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ao3-logo{font-weight:700;font-size:1rem}.ao3-search-count{font-size:.85rem;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ao3-custom-panel{margin:12px 12px 0;padding:14px;border:1px solid #d8c1c1;border-radius:10px;background:linear-gradient(180deg,#fffefe 0,#faf4f4 100%);box-shadow:0 1px 2px rgba(80,0,0,.05)}.ao3-custom-panel.collapsed{padding-bottom:12px}.ao3-custom-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;border:none;background:0 0;text-align:left;cursor:pointer}.ao3-custom-panel-head,.ao3-custom-toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ao3-custom-panel-body{margin-top:12px}.ao3-custom-panel-title{font-size:.95rem;font-weight:700;color:#7b0000}.ao3-custom-panel-sub{margin-top:4px;font-size:.73rem;line-height:1.5;color:#765f5f}.ao3-custom-toggle-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;border:1px solid #d4bbbb;background:#fff;color:#900;font-size:1rem;line-height:1}.ao3-custom-grid{display:grid;grid-template-columns:1.35fr 0.65fr;gap:10px}.ao3-custom-field{display:flex;flex-direction:column;gap:6px}.ao3-custom-field span{font-size:.72rem;font-weight:600;color:#6f4c4c}.ao3-custom-field-tip{font-size:.66rem;line-height:1.5;color:#8a6d6d}.ao3-custom-field-full{grid-column:1/-1}.ao3-custom-field input,.ao3-custom-field select,.ao3-custom-field textarea{width:100%;border:1px solid #d7c5c5;border-radius:8px;background:#fff;padding:10px 11px;box-sizing:border-box;outline:0;color:#3a2a2a;font-size:.8rem}.ao3-custom-field textarea{min-height:90px;resize:vertical;line-height:1.6}.ao3-custom-tag-groups{display:grid;gap:10px}.ao3-custom-tag-group{padding:10px;border:1px solid #ead6d6;border-radius:8px;background:#fff}.ao3-custom-tag-group-title{margin-bottom:8px;font-size:.7rem;font-weight:700;color:#7b5a5a}.ao3-custom-tag-list{display:flex;flex-wrap:wrap;gap:7px}.ao3-custom-tag-chip{border:1px solid #ddc8c8;background:#fbf6f6;color:#7a5e5e;border-radius:999px;padding:6px 10px;font-size:.68rem;line-height:1.2;cursor:pointer}.ao3-custom-tag-chip.selected{border-color:#900;background:#900;color:#fff}.ao3-custom-field input:focus,.ao3-custom-field select:focus,.ao3-custom-field textarea:focus{border-color:#900;box-shadow:0 0 0 3px rgba(153,0,0,.08)}.ao3-custom-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}.ao3-custom-btn{border:1px solid #c8b2b2;background:#fff;color:#6a4d4d;border-radius:999px;padding:8px 16px;font-size:.76rem;cursor:pointer}.ao3-custom-btn.primary{border-color:#900;background:#900;color:#fff}.ao3-custom-btn:disabled{opacity:.65;cursor:not-allowed}.ao3-tabs{display:flex;gap:15px;margin-top:10px;font-size:.8rem}.ao3-tab{opacity:.8;cursor:pointer}.ao3-tab.active{opacity:1;border-bottom:2px solid #fff;padding-bottom:3px}.ao3-works-list{background:#fff}.ao3-work-item{padding:15px;border-bottom:1px solid #ddd;border-left:4px solid #900;background:#fff}.ao3-work-header{display:flex;gap:10px;margin-bottom:8px}.ao3-work-icons{display:flex;flex-direction:column;gap:2px}.ao3-work-icon{width:20px;height:20px;font-size:.6rem;display:flex;align-items:center;justify-content:center;border-radius:3px}.ao3-work-icon.rating-m{background:#d6a62c;color:#fff}.ao3-work-icon.rating-e{background:#8b0000;color:#fff}.ao3-work-icon.rating-t{background:#e5c100;color:#000}.ao3-work-icon.rating-g{background:#77a335;color:#fff}.ao3-work-icon.warning{background:#900;color:#fff}.ao3-work-icon.category{background:#2a70b8;color:#fff}.ao3-work-icon.complete{background:#3fa550;color:#fff}.ao3-work-main{flex:1}.ao3-work-title{font-size:.95rem;color:#900;font-weight:400;margin-bottom:3px;cursor:pointer;text-decoration:underline}.ao3-work-title-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;padding-right:68px}.ao3-custom-work-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:#f3dede;color:#900;font-size:.64rem;font-weight:700;line-height:1.2}.ao3-work-author{font-size:.8rem;color:#333;margin-bottom:8px}.ao3-work-author a{color:#900;text-decoration:underline}.ao3-work-fandom{font-size:.75rem;color:#333;margin-bottom:6px}.ao3-work-fandom a{color:#900}.ao3-work-date{font-size:.75rem;color:#666;float:right}.ao3-required-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;font-size:.7rem}.ao3-tag-label{color:#666;font-style:italic}.ao3-tag-link{color:#900;text-decoration:underline;cursor:pointer}.ao3-work-tags-section{margin-bottom:8px;font-size:.75rem;line-height:1.6}.ao3-work-summary{font-size:.8rem;color:#333;line-height:1.5;padding:10px;background:#eee;border-left:3px solid #ccc;margin:10px 0}.ao3-custom-meta{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.ao3-custom-meta span{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f8efef;color:#7a5555;font-size:.68rem;line-height:1.3;border:1px solid #ead9d9}.ao3-work-stats{font-size:.7rem;color:#666;display:flex;flex-wrap:wrap;gap:10px}.ao3-work-stats span{display:flex;align-items:center;gap:3px}.ao3-work-actions{display:flex;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #eee}.ao3-action-btn{font-size:.75rem;color:#900;cursor:pointer;text-decoration:underline}.ao3-detail-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#fff;z-index:1160;display:none;flex-direction:column}.ao3-detail-header{background:#900;padding:50px 15px 15px;color:#fff}.ao3-detail-content{flex:1;overflow-y:auto;padding:15px}.ao3-detail-title{font-size:1.1rem;color:#900;margin-bottom:10px}.ao3-detail-meta{font-size:.8rem;color:#666;margin-bottom:15px}.ao3-custom-detail-note{margin-bottom:12px}.ao3-chapter-content{font-size:.95rem;line-height:1.8;color:#333}.ao3-chapter-content p{margin-bottom:1em;text-indent:0}@media (max-width:640px){.ao3-custom-grid{grid-template-columns:1fr}.ao3-custom-toggle{align-items:flex-start}.ao3-custom-actions{justify-content:stretch}.ao3-custom-btn{flex:1;text-align:center}.ao3-work-title-row{padding-right:0;flex-wrap:wrap}}.xhs-post{background:#fff;margin:10px 15px;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.xhs-post-image{width:100%;height:200px;object-fit:cover;background:linear-gradient(135deg,#ffecd2,#fcb69f)}.xhs-post-content{padding:12px 15px}.xhs-post-title{font-size:.95rem;font-weight:600;color:#333;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xhs-post-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-top:1px solid #f5f5f5}.xhs-author{display:flex;align-items:center;gap:8px}.xhs-author-avatar{width:25px;height:25px;border-radius:50%;object-fit:cover}.xhs-author-name{font-size:.75rem;color:#666}.xhs-likes{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#999}.jjwxc-header{background:linear-gradient(135deg,#d4237a,#e85a9c);padding:15px;color:#fff}.jjwxc-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.jjwxc-logo{font-size:1.1rem;font-weight:600}.jjwxc-user{display:flex;align-items:center;gap:8px;font-size:.8rem}.jjwxc-user-avatar{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.jjwxc-tabs{display:flex;gap:20px;font-size:.85rem}.jjwxc-tab{opacity:.8;cursor:pointer;padding-bottom:5px}.jjwxc-tab.active{opacity:1;border-bottom:2px solid #fff}.jjwxc-content{padding:15px;background:#f8f8f8}.jjwxc-section-title{font-size:.9rem;font-weight:600;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.jjwxc-section-title::before{content:'';width:3px;height:14px;background:#d4237a;border-radius:2px}.jjwxc-novel-card{background:#fff;border-radius:10px;padding:15px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.jjwxc-novel-header{display:flex;gap:12px;margin-bottom:10px}.jjwxc-novel-cover{width:70px;height:95px;border-radius:6px;object-fit:cover;background:linear-gradient(135deg,#ffecd2,#fcb69f);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#999;flex-shrink:0}.jjwxc-novel-info{flex:1;min-width:0}.jjwxc-novel-title{font-size:.95rem;font-weight:600;color:#333;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.jjwxc-novel-author{font-size:.75rem;color:#d4237a;margin-bottom:6px}.jjwxc-novel-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.jjwxc-tag{background:#f5f5f5;padding:2px 8px;border-radius:4px;font-size:.65rem;color:#666}.jjwxc-tag.genre{background:#fff0f5;color:#d4237a}.jjwxc-novel-stats{font-size:.7rem;color:#999}.jjwxc-novel-summary{font-size:.8rem;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jjwxc-novel-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.jjwxc-btn{flex:1;padding:8px 0;border-radius:6px;font-size:.8rem;text-align:center;cursor:pointer;transition:.2s}.jjwxc-btn.primary{background:#d4237a;color:#fff}.jjwxc-btn.secondary{background:#f5f5f5;color:#666}.jjwxc-btn.favorited{background:#fff0f5;color:#d4237a}.jjwxc-detail-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#fff;z-index:1160;display:none;flex-direction:column;animation:.3s ease-out slideUp}.jjwxc-detail-header{padding:50px 15px 15px;background:linear-gradient(135deg,#d4237a,#e85a9c);color:#fff}.jjwxc-detail-back{font-size:1.2rem;cursor:pointer;margin-bottom:15px;display:inline-block}.jjwxc-detail-content{flex:1;overflow-y:auto;padding:20px 15px}.jjwxc-detail-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:8px}.jjwxc-detail-author{font-size:.85rem;color:#d4237a;margin-bottom:15px}.jjwxc-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.jjwxc-outline-section{background:#f9f9f9;border-radius:10px;padding:15px;margin-bottom:15px}.jjwxc-outline-title{font-size:.9rem;font-weight:600;color:#333;margin-bottom:12px}.jjwxc-outline-item{padding:10px 0;border-bottom:1px solid #eee;font-size:.85rem;color:#555}.jjwxc-outline-item:last-child{border-bottom:none}.jjwxc-outline-chapter{font-weight:500;color:#333;margin-bottom:4px}.jjwxc-outline-desc{font-size:.8rem;color:#888;line-height:1.4}.jjwxc-detail-actions{padding:15px;background:#fff;border-top:1px solid #eee;display:flex;gap:12px}.jjwxc-detail-btn{flex:1;padding:12px 0;border-radius:8px;font-size:.9rem;font-weight:500;text-align:center;cursor:pointer}.jjwxc-detail-btn.fav{background:#fff0f5;color:#d4237a;border:1px solid #d4237a}.jjwxc-detail-btn.fav.active,.jjwxc-detail-btn.read{background:#d4237a;color:#fff}.jjwxc-reader-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#f9f5f0;z-index:1170;display:none;flex-direction:column;animation:.3s ease-out slideUp}.jjwxc-reader-header{padding:50px 15px 12px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:15px}.jjwxc-reader-back{font-size:1.3rem;cursor:pointer;color:#d4237a}.jjwxc-reader-title{flex:1;font-size:.95rem;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jjwxc-reader-menu{font-size:.8rem;color:#d4237a;cursor:pointer}.jjwxc-reader-content{flex:1;overflow-y:auto;padding:20px;font-size:1rem;line-height:1.9;color:#333}.jjwxc-reader-content p{text-indent:2em;margin-bottom:1em}.jjwxc-reader-loading{text-align:center;padding:40px;color:#999}.jjwxc-reader-footer{padding:12px 15px;background:#fff;border-top:1px solid #eee;padding-bottom:calc(12px + 0px)}.jjwxc-reader-nav{display:flex;gap:10px}.jjwxc-reader-btn{flex:1;padding:10px 0;text-align:center;border-radius:8px;font-size:.85rem;cursor:pointer;background:#f5f5f5;color:#666}.jjwxc-reader-btn.primary{background:#d4237a;color:#fff}.jjwxc-reader-btn.urge{background:#fff0f5;color:#d4237a;border:1px solid #d4237a}.jjwxc-reader-btn:active{opacity:.8}.jjwxc-toc-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1180;display:none;justify-content:flex-end}.jjwxc-toc-content{width:75%;height:100%;background:#fff;display:flex;flex-direction:column;animation:.3s ease-out slideLeft}@keyframes slideLeft{from{transform:translateX(100%)}to{transform:translateX(0)}}.jjwxc-toc-header{padding:50px 15px 15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#333}.jjwxc-toc-list{flex:1;overflow-y:auto;padding:10px 0}.jjwxc-toc-item{padding:12px 15px;font-size:.9rem;color:#555;cursor:pointer;border-bottom:1px solid #f5f5f5}.jjwxc-toc-item.active{color:#d4237a;background:#fff0f5}.jjwxc-toc-item.locked{color:#ccc}.stranger-profile-page{position:fixed;top:0;left:0;width:100%;height:100%;background:#f5f5f7;z-index:2900;display:none;flex-direction:column}.stranger-profile-header{display:flex;justify-content:space-between;align-items:center;padding:50px 20px 15px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;top:0;left:0;right:0;z-index:10}.stranger-profile-header .back-btn{font-size:1.2rem;cursor:pointer;color:#333}.stranger-profile-cover{height:250px;position:relative}.stranger-profile-cover img{width:100%;height:100%;object-fit:cover}.stranger-profile-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#f5f5f7)}.stranger-profile-info{padding:0 20px 20px;margin-top:-50px;position:relative;z-index:5;text-align:center}.stranger-avatar{width:90px;height:90px;border-radius:50%;border:4px solid #fff;margin:0 auto 15px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.15)}.stranger-avatar img{width:100%;height:100%;object-fit:cover}.stranger-name{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:8px}.stranger-bio{font-size:.85rem;color:#666;margin-bottom:15px;line-height:1.4}.stranger-avatar-action{cursor:pointer;transition:transform .22s,box-shadow .22s}.stranger-avatar-action:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.12)}.stranger-profile-tags{justify-content:center;margin-bottom:12px}.stranger-profile-tag{padding:7px 12px;background:#111;border-color:#111;color:#fff}.stranger-profile-spotlight{justify-content:center;margin-bottom:16px}.stranger-spotlight-chip{padding:7px 12px;background:#f3f3f3;color:#111}.stranger-stats{display:flex;justify-content:center;gap:40px;margin-bottom:20px}.stat-item{text-align:center}.stat-num{display:block;font-size:1.1rem;font-weight:700;color:#333}.stat-label{font-size:.75rem;color:#999}.stranger-add-btn{padding:12px 40px;background:#111;color:#fff;border:none;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 10px 18px rgba(0,0,0,.18);transition:.3s}.stranger-add-btn:hover{transform:scale(1.05)}.stranger-add-btn.pending{background:#999;box-shadow:none}.stranger-add-btn.added{background:#fff;color:#111;border:1px solid rgba(17,17,17,.14);box-shadow:none}.stranger-posts-section{padding:20px;flex:1;overflow-y:auto}.stranger-archive-grid{display:grid;gap:12px;margin-bottom:18px}.stranger-archive-card{padding:14px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid rgba(17,17,17,.08);box-shadow:0 14px 28px rgba(0,0,0,.06)}.stranger-archive-card-hero{background:linear-gradient(140deg,rgba(10,10,10,.98) 0,rgba(30,30,30,.96) 62%,rgba(74,74,74,.94) 100%);color:#fff;border-color:rgba(17,17,17,.24)}.stranger-archive-kicker{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f;margin-bottom:8px}.stranger-archive-card-hero .stranger-archive-kicker{color:rgba(255,255,255,.68)}.stranger-archive-title{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:8px}.stranger-archive-text{margin:0;font-size:.78rem;line-height:1.72;color:#404040}.stranger-archive-card-hero .stranger-archive-text{color:rgba(255,255,255,.9)}.stranger-archive-quote{margin-top:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:.76rem;line-height:1.55}.stranger-posts-section h4{font-size:.9rem;color:#333;margin-bottom:15px}.stranger-posts-grid{display:grid;gap:12px}.stranger-post-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 24px rgba(0,0,0,.05)}.stranger-post-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.72rem;color:#8a8a8a}.stranger-post-time{color:#8a8a8a}.stranger-post-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f3f3;color:#222;font-size:.66rem}.stranger-post-text{margin:0;font-size:.82rem;line-height:1.75;color:#1f1f1f;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.stranger-post-stats{display:flex;gap:14px;margin-top:12px;font-size:.72rem;color:#8b8b8b}.stranger-post-empty{padding:22px 16px;border-radius:16px;background:rgba(255,255,255,.94);border:1px dashed rgba(17,17,17,.14);text-align:center;color:#8a8a8a;font-size:.78rem}.stranger-character-page{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:3650;display:none;flex-direction:column;color:#111}.stranger-character-header{display:flex;justify-content:space-between;align-items:center;padding:50px 20px 15px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid #ececec}.stranger-character-header .back-btn{font-size:1.2rem;cursor:pointer;color:#333}.stranger-character-body{flex:1;overflow-y:auto;padding:18px 18px 28px;display:grid;gap:14px;background:linear-gradient(180deg,#f7f7f7 0,#fff 100%)}.stranger-character-card,.stranger-character-hero{border-radius:18px;border:1px solid rgba(17,17,17,.08);overflow:hidden}.stranger-character-hero{padding:18px;background:linear-gradient(150deg,#0f0f0f 0,#232323 58%,#565656 100%);color:#fff;box-shadow:0 18px 36px rgba(0,0,0,.1)}.stranger-character-kicker{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:8px}.stranger-character-title{font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:10px}.stranger-character-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stranger-character-meta-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);font-size:.68rem;letter-spacing:.04em}.stranger-character-summary{margin:0;font-size:.82rem;line-height:1.75;color:rgba(255,255,255,.9)}.stranger-character-quote{margin-top:14px;padding:12px;border-radius:14px;background:rgba(255,255,255,.12);font-size:.78rem;line-height:1.65;color:rgba(255,255,255,.92)}.stranger-character-quote:empty{display:none}.stranger-character-loading{padding:18px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(17,17,17,.08);color:#7a7a7a;font-size:.82rem;line-height:1.65;text-align:center}.stranger-character-content{display:grid;gap:12px}.stranger-character-card{padding:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(0,0,0,.05)}.stranger-character-card-title{font-size:.72rem;color:#727272;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.stranger-character-card-text{margin:0;font-size:.84rem;line-height:1.8;color:#1d1d1d}.stranger-character-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stranger-character-fact-item{padding:12px 13px;border-radius:14px;background:#f7f7f7;border:1px solid rgba(17,17,17,.05)}.stranger-character-fact-label{font-size:.68rem;color:#7b7b7b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.stranger-character-fact-value{font-size:.82rem;line-height:1.55;color:#171717;font-weight:600}.stranger-character-chip-list{display:flex;flex-wrap:wrap;gap:8px}.stranger-character-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f1f1f1;color:#111;font-size:.74rem;line-height:1}.stranger-character-list{display:grid;gap:10px}.stranger-character-list-item{padding:12px 13px;border-radius:14px;background:#f7f7f7;color:#242424;font-size:.8rem;line-height:1.72}@media (max-width:420px){.stranger-character-fact-grid{grid-template-columns:minmax(0,1fr)}}.char-profile-page{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:3600;display:none;flex-direction:column;overflow-y:auto;color:#111}.char-profile-header{display:flex;justify-content:space-between;align-items:center;padding:50px 20px 15px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e9e9;box-shadow:none;color:#111}.char-profile-header .back-btn{font-size:1.2rem;cursor:pointer;color:#111}.char-profile-cover{height:250px;position:relative;border-bottom:1px solid #e9e9e9}.char-profile-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.char-profile-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#fff)}.char-profile-info{padding:0 20px 20px;margin-top:-50px;position:relative;z-index:5;text-align:center}.char-profile-avatar{width:100px;height:100px;border-radius:50%;border:4px solid #111;margin:0 auto 15px;overflow:hidden;box-shadow:0 0 0 4px #fff;background:#f2f2f2}.char-profile-avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.char-profile-name{font-size:1.4rem;font-weight:700;color:#111;margin-bottom:10px;word-wrap:break-word;line-height:1.3}.char-profile-signature{font-size:.9rem;color:#4c4c4c;margin-bottom:20px;line-height:1.5;padding:0 10px}.char-profile-stats{display:flex;justify-content:center;gap:40px;margin-bottom:20px;padding:15px 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.char-profile-chat-btn{padding:12px 50px;background:#111;color:#fff;border:1px solid #111;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:none;transition:.3s;display:inline-flex;align-items:center;gap:8px}.char-profile-chat-btn:hover{transform:none;background:#fff;color:#111}.char-profile-feeds-section{padding:20px;background:#fff;margin-top:10px;min-height:300px;border-top:1px solid #ececec}.char-profile-feeds-section h4{font-size:1rem;color:#111;margin-bottom:15px;font-weight:600}.char-profile-feeds{display:flex;flex-direction:column;gap:12px}.char-profile-page .stat-num{color:#111}.char-profile-page .stat-label{color:#666}.char-profile-page .feed-item{background:#fff;border:1px solid #e4e4e4;box-shadow:none;border-radius:12px}.char-profile-page .feed-content,.char-profile-page .feed-likes-text,.char-profile-page .feed-username{color:#111}.char-profile-page .feed-action,.char-profile-page .feed-interactions,.char-profile-page .feed-meta,.char-profile-page .feed-more{color:#666}.char-profile-page .feed-location{color:#444}.char-profile-page .feed-actions,.char-profile-page .feed-interactions{border-top:1px solid #ededed}.char-profile-page .feed-action:hover{background:#f3f3f3}.char-profile-page .feed-action.liked{color:#111}.friend-request-toast{position:fixed;top:60px;left:50%;transform:translateX(-50%);background:#fff;border-radius:16px;padding:15px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999;display:none;width:90%;max-width:350px}.request-content{display:flex;align-items:center;gap:12px;margin-bottom:12px}.request-content img{width:50px;height:50px;border-radius:50%;object-fit:cover}.request-info{flex:1}.request-info span:first-child{display:block;font-weight:600;color:#333;margin-bottom:2px}.request-info span:last-child{font-size:.8rem;color:#666}.request-actions{display:flex;gap:10px}.request-actions button{flex:1;padding:10px;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer}.accept-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.reject-btn{background:#f5f5f7;color:#666}.friend-verify-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9998;display:flex;align-items:flex-end;justify-content:center}.friend-verify-content{background:#fff;width:100%;max-width:500px;border-radius:20px 20px 0 0;animation:.3s slideUp;max-height:80vh;display:flex;flex-direction:column}.friend-verify-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0}.friend-verify-header span:first-child{font-size:1.5rem;color:#999;cursor:pointer;width:30px}.friend-verify-header h3{font-size:1.1rem;font-weight:600;color:#333}.friend-verify-body{padding:20px;overflow-y:auto;flex:1}.verify-stranger-info{display:flex;gap:15px;margin-bottom:25px}.verify-stranger-info img{width:60px;height:60px;border-radius:50%;object-fit:cover}.verify-stranger-details{flex:1}.verify-stranger-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:5px}.verify-stranger-bio{font-size:.85rem;color:#666;margin-bottom:8px;line-height:1.4}.verify-mutual-friend{font-size:.75rem;color:#667eea;background:rgba(102,126,234,.1);padding:4px 10px;border-radius:12px;display:inline-block}.verify-mutual-friend span{font-weight:600}.verify-reason-section{margin-bottom:20px}.verify-reason-section label{display:block;font-size:.9rem;color:#333;font-weight:600;margin-bottom:10px}.verify-reason-section textarea{width:100%;min-height:100px;padding:12px;border:1px solid #e0e0e0;border-radius:12px;font-size:.9rem;resize:none;outline:0;font-family:inherit;transition:border-color .3s}.verify-reason-section textarea:focus{border-color:#667eea}.verify-reason-count{text-align:right;font-size:.75rem;color:#999;margin-top:5px}.friend-verify-footer{padding:15px 20px;border-top:1px solid #f0f0f0;display:flex;gap:10px}.verify-cancel-btn,.verify-submit-btn{flex:1;padding:12px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.3s}.verify-cancel-btn{background:#f5f5f7;color:#666}.verify-submit-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.verify-submit-btn:active{transform:scale(.98)}.chat-item.sticky{background-color:rgba(0,0,0,.06)!important}.context-menu{position:fixed;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:3000;display:none;min-width:120px;overflow:hidden;animation:.2s menuFadeIn}@keyframes menuFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{padding:12px 16px;font-size:.9rem;color:#333;cursor:pointer;transition:background .2s;border-bottom:1px solid #f5f5f5}.context-menu-item:last-child{border-bottom:none}.context-menu-item:active{background:#f0f0f0}.context-menu-item.danger{color:#ff3b30}.offline-mode-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a1a;z-index:1300;display:none;flex-direction:column;color:#e0e0e0;animation:.4s fadeIn}.offline-header{padding:45px 20px 15px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);display:flex;justify-content:space-between;align-items:center;z-index:10}.offline-header h3{font-size:1.1rem;font-weight:400;letter-spacing:2px;color:#fff}.offline-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:25px;mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.offline-msg-item{max-width:90%;margin:0 auto;text-align:center;line-height:1.8;font-size:1rem;animation:.5s fadeInUp}.offline-msg-item.edited-full .msg-bubble-content,.offline-msg-item.edited-full .offline-bubble-main-text,.offline-msg-item.edited-full .offline-bubble-main-text p{white-space:pre-wrap!important;word-break:break-word!important;overflow:visible!important;text-overflow:unset!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;max-height:none!important;-webkit-box-orient:unset!important}.offline-msg-item.edited-full .offline-bubble-card,.offline-msg-item.edited-full .offline-bubble-content{height:auto!important;min-height:0!important;overflow:visible!important}.message-bubble.full,.msg-bubble.full{white-space:pre-wrap!important;word-break:break-word!important;overflow:auto!important;text-overflow:unset!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;max-height:none!important;-webkit-box-orient:unset!important}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.offline-msg-name{font-size:.75rem;color:#888;margin-bottom:8px;letter-spacing:1px}.offline-msg-text{color:#d0d0d0;white-space:pre-wrap;word-break:break-word}.offline-msg-text em{color:#aaa;font-style:italic}.offline-input-area{padding:20px 20px calc(30px + 0px);background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;flex-direction:column;gap:15px}.offline-textarea{width:100%;height:80px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:12px;color:#fff;font-size:.95rem;outline:0;resize:none;transition:border-color .3s}.offline-textarea:focus{border-color:rgba(255,255,255,.3)}.offline-send-btn{align-self:flex-end;background:0 0;color:#fff;border:1px solid #fff;padding:6px 20px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:.3s;opacity:.7}.offline-send-btn:hover{opacity:1;background:#fff;color:#000}.offline-mode-topbar{display:flex;justify-content:space-between;box-sizing:border-box;background:#fff;border-bottom:1px solid #efefef}.offline-mode-bottombar{box-sizing:border-box;background:#fff;border-top:1px solid #efefef;box-shadow:0 -10px 28px rgba(31,25,32,.04)}.offline-header-icon-btn{width:36px;height:36px;border:1px solid #e7e7e7;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#262626;flex-shrink:0;box-shadow:0 6px 18px rgba(31,25,32,.06)}.offline-header-icon-btn.is-plain{border:none;background:0 0;border-radius:0;box-shadow:none}.offline-actions-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.offline-quick-btn{padding:8px 14px;background:#f0f0f0;color:#666;border:none;border-radius:999px;font-size:.79rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;box-shadow:0 4px 12px rgba(31,25,32,.04)}.offline-quick-btn--icon{width:32px;height:32px;padding:0;border:1px solid #e1e1e1;background:#fff;color:#4a4a4a;box-shadow:none}.offline-input-row{display:flex;align-items:center;gap:8px}.offline-send-btn-pill{height:38px;padding:0 16px;flex-shrink:0;background:#262626;color:#fff;border:none;border-radius:19px;font-size:.82rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.offline-css-editor-mask{position:fixed;inset:0;background:rgba(15,15,15,.52);z-index:3400;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.offline-css-editor-card{width:min(100%,520px);max-height:88vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -14px 40px rgba(31,25,32,.2);display:flex;flex-direction:column;overflow:hidden}.offline-css-editor-head{padding:12px 20px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,250,.94))}.offline-css-editor-grabber{width:42px;height:4px;border-radius:999px;background:#ddd;margin:0 auto 14px}.offline-css-editor-sub{margin-top:4px;font-size:.72rem;color:#8f8f8f;line-height:1.5}.offline-css-editor-body{padding:18px 20px 22px;overflow-y:auto;background:#fcfcfc}.offline-css-editor-note{margin:0 0 12px;padding:12px 13px;border-radius:14px;background:#f7f7f7;border:1px solid #ececec;color:#6f6f6f;font-size:.72rem;line-height:1.65}.offline-css-editor-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.offline-css-editor-chip{padding:9px 13px;border-radius:999px;border:1px solid #ddd;background:#fff;color:#4a4a4a;font-size:.76rem;cursor:pointer}.offline-css-editor-textarea{width:100%;min-height:220px;box-sizing:border-box;padding:12px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#333;resize:vertical;outline:0;font-size:.76rem;line-height:1.6;font-family:"Courier New",monospace}.offline-css-editor-foot{padding:12px 20px calc(0px + 12px);border-top:1px solid #f0f0f0;display:flex;gap:10px;background:#fff}.offline-css-editor-btn{flex:1;padding:12px 14px;border-radius:12px;border:1px solid #d9d9d9;background:#fff;color:#333;font-size:.84rem;font-weight:600;cursor:pointer}.offline-css-editor-btn.primary{background:#111;border-color:#111;color:#fff}.theater-mode-selector{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);z-index:1350;display:none;justify-content:center;align-items:center;animation:.3s fadeIn}.theater-selector-card{background:#fff;border-radius:24px;width:85%;max-width:380px;padding:30px 25px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.theater-selector-title{text-align:center;color:#262626;font-size:1.1rem;margin-bottom:25px;font-weight:600;letter-spacing:1px}.theater-mode-option{background:#fafafa;border:1px solid #efefef;border-radius:16px;padding:20px;margin-bottom:12px;cursor:pointer;transition:.3s}.theater-mode-option:hover{background:#f0f0f0;border-color:#dbdbdb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.theater-mode-option h4{color:#262626;font-size:.95rem;margin-bottom:8px;display:flex;align-items:center;gap:10px;font-weight:600}.theater-mode-option p{color:#8e8e8e;font-size:.75rem;line-height:1.6}.theater-close-btn{display:block;width:100%;padding:14px;background:#fff;border:1px solid #dbdbdb;color:#8e8e8e;border-radius:12px;cursor:pointer;font-size:.85rem;margin-top:15px;transition:.3s}.theater-close-btn:hover{background:#fafafa;color:#262626}.theater-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:linear-gradient(180deg,#fdfbfb 0,#ebedee 100%);z-index:1400;display:none;flex-direction:column;color:#262626}.theater-bg-layer{display:none}.theater-header{padding:50px 20px 15px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-between;align-items:center;z-index:10;position:relative;border-bottom:1px solid #efefef}.theater-header-left{display:flex;align-items:center;gap:15px}.theater-back-btn{cursor:pointer;color:#262626;transition:opacity .3s;display:flex;align-items:center;justify-content:center}.theater-back-btn:hover{opacity:.6}.theater-title{font-size:1rem;font-weight:600;color:#262626}.theater-mode-badge{font-size:.6rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:4px 10px;border-radius:12px;color:#fff;font-weight:500}.theater-menu-btn{cursor:pointer;color:#262626;transition:opacity .3s;display:flex;align-items:center;justify-content:center}.theater-menu-btn:hover{opacity:.6}.theater-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:5}.theater-narration-layer{display:none}.theater-dialogue-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.theater-dialogue-item{display:flex;gap:12px;animation:.4s fadeInUp}.theater-dialogue-item.char{flex-direction:row}.theater-dialogue-item.user{flex-direction:row-reverse}.theater-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;flex-shrink:0;padding:2px}.theater-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #fff}.theater-dialogue-content{max-width:75%;display:flex;flex-direction:column}.theater-dialogue-name{font-size:.7rem;color:#8e8e8e;margin-bottom:6px;font-weight:500}.theater-dialogue-item.user .theater-dialogue-name{text-align:right}.theater-dialogue-bubble{padding:14px 18px;border-radius:22px;font-size:.9rem;line-height:1.8;word-break:break-word;text-align:left}.theater-dialogue-item.char .theater-dialogue-bubble{background:#fff;color:#262626;border:1px solid #efefef;border-bottom-left-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.theater-dialogue-item.user .theater-dialogue-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 12px rgba(102,126,234,.3)}.theater-action-text{color:#8e8e8e;font-style:italic;display:block;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #efefef;line-height:2;text-align:left}.theater-dialogue-item.user .theater-action-text{color:rgba(255,255,255,.8);border-bottom-color:rgba(255,255,255,.2)}.theater-dialogue-text{display:block;text-align:left}.theater-input-area{padding:15px 20px calc(25px + 0px);background:#fff;border-top:1px solid #efefef;z-index:10;position:relative}.theater-input-wrapper{display:flex;gap:10px;align-items:flex-end}.theater-textarea{flex:1;min-height:44px;max-height:120px;background:#fafafa;border:1px solid #efefef;border-radius:22px;padding:12px 18px;color:#262626;font-size:.9rem;outline:0;resize:none;transition:border-color .3s}.theater-textarea:focus{border-color:#dbdbdb}.theater-textarea::placeholder{color:#c7c7c7}.theater-ai-btn{width:44px;height:44px;border-radius:50%;background:#fafafa;border:1px solid #efefef;color:#8e8e8e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;flex-shrink:0}.theater-ai-btn svg{stroke:#8e8e8e;transition:stroke .3s}.theater-ai-btn:hover{background:#f0f0f0;border-color:#667eea}.theater-ai-btn:hover svg{stroke:#667eea}.theater-ai-btn:active{transform:scale(.95)}.theater-send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;flex-shrink:0}.theater-send-btn svg{stroke:#fff}.theater-send-btn:active{transform:scale(.95)}.theater-send-btn:hover{box-shadow:0 4px 15px rgba(102,126,234,.4)}.theater-menu{position:absolute;top:90px;right:15px;background:#fff;border-radius:16px;padding:8px 0;min-width:180px;box-shadow:0 10px 40px rgba(0,0,0,.12);border:1px solid #efefef;z-index:20;display:none;animation:.2s fadeIn}.theater-menu-item{padding:14px 20px;color:#262626;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s}.theater-menu-item svg{flex-shrink:0}.theater-menu-item:hover{background:#fafafa}.theater-menu-item.danger{color:#ed4956}.theater-menu-item.danger svg{stroke:#ed4956}.theater-archive-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);z-index:1500;display:none;justify-content:center;align-items:center}.theater-archive-card{background:#fff;border-radius:20px;width:85%;max-width:350px;max-height:70%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.theater-archive-header{padding:20px;border-bottom:1px solid #efefef;display:flex;justify-content:space-between;align-items:center}.theater-archive-header h3{color:#262626;font-size:1rem;font-weight:600}.theater-archive-list{flex:1;overflow-y:auto;padding:15px}.theater-archive-item{background:#fafafa;border-radius:14px;padding:15px;margin-bottom:10px;cursor:pointer;transition:.2s;position:relative;border:1px solid #efefef}.theater-archive-item:hover{background:#f0f0f0;transform:translateY(-2px)}.theater-archive-item-title{color:#262626;font-size:.9rem;margin-bottom:5px;font-weight:500}.theater-archive-item-meta{color:#8e8e8e;font-size:.7rem}.theater-archive-footer{padding:15px;border-top:1px solid #efefef}.theater-archive-btn{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:box-shadow .3s;display:flex;align-items:center;justify-content:center}.theater-archive-btn svg{stroke:#fff}.theater-archive-btn:hover{box-shadow:0 4px 15px rgba(102,126,234,.4)}.theater-prologue-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);z-index:1500;display:none;justify-content:center;align-items:center}.theater-prologue-card{background:#fff;border-radius:20px;width:90%;max-width:400px;padding:25px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.theater-prologue-card h3{color:#262626;font-size:1rem;margin-bottom:18px;text-align:center;font-weight:600}.theater-prologue-textarea{width:100%;height:150px;background:#fafafa;border:1px solid #efefef;border-radius:14px;padding:14px;color:#262626;font-size:.9rem;resize:none;outline:0;margin-bottom:18px;line-height:1.7}.theater-prologue-textarea::placeholder{color:#c7c7c7}.theater-prologue-btns{display:flex;gap:12px}.theater-prologue-btns button{flex:1;padding:14px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s}.theater-prologue-skip{background:#fff;border:1px solid #dbdbdb;color:#8e8e8e}.theater-prologue-skip:hover{background:#fafafa}.theater-prologue-start{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.theater-prologue-start:hover{box-shadow:0 4px 15px rgba(102,126,234,.4)}.theater-exit-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1600;display:none;justify-content:center;align-items:center;animation:.2s fadeIn}.theater-exit-card{background:#fff;border-radius:20px;width:85%;max-width:340px;padding:25px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.theater-exit-card h3{color:#262626;font-size:1.1rem;font-weight:600;text-align:center;margin-bottom:8px}.theater-exit-card p{color:#8e8e8e;font-size:.8rem;text-align:center;margin-bottom:20px}.theater-exit-options{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.theater-exit-option{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fafafa;border:1px solid #efefef;border-radius:14px;cursor:pointer;transition:.2s}.theater-exit-option:hover{background:#f0f0f0;border-color:#dbdbdb}.theater-exit-option svg{flex-shrink:0;stroke:#667eea}.theater-exit-option div{display:flex;flex-direction:column;gap:2px}.theater-exit-option span{color:#262626;font-size:.9rem;font-weight:500}.theater-exit-option small{color:#8e8e8e;font-size:.7rem}.theater-exit-option.discard svg{stroke:#8e8e8e}.theater-exit-option.discard:hover{border-color:#ed4956}.theater-exit-option.discard:hover svg{stroke:#ed4956}.theater-exit-cancel{width:100%;padding:12px;background:0 0;border:1px solid #dbdbdb;border-radius:12px;color:#262626;font-size:.85rem;cursor:pointer;transition:.2s}.theater-exit-cancel:hover{background:#fafafa}.msg-checkbox-container{display:none;align-items:center;padding-right:10px}.msg-checkbox{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;appearance:none;cursor:pointer;position:relative}.msg-checkbox:checked{background-color:#007aff;border-color:#007aff}.msg-checkbox:checked::after{content:'✓';color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px}.multi-select-bar{position:absolute;bottom:0;left:0;width:100%;height:60px;background:#f8f9fb;border-top:1px solid #eee;display:none;justify-content:space-between;align-items:center;padding:0 20px;z-index:2000}.multi-select-status{font-size:.82rem;color:#596273;font-weight:600}.multi-select-bar-actions{display:inline-flex;align-items:center;gap:16px}.multi-select-btn{font-size:.9rem;font-weight:600;cursor:pointer}.multi-select-btn.forward{color:#111}.multi-select-btn.repair{color:#2f6fed}.multi-select-btn.delete{color:#ff3b30}.multi-select-btn.cancel{color:#333}.multi-select-btn.disabled{opacity:.38;pointer-events:none}.fake-photo-container{position:relative;width:min(62vw,220px);min-height:126px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;cursor:pointer;background:radial-gradient(95% 85% at 100% 0,rgba(255,255,255,.48) 0,rgba(255,255,255,0) 62%),linear-gradient(148deg,#f4e9df 0,#f3ddd7 46%,#e7d7cc 100%);border:1px solid rgba(255,255,255,.62);box-shadow:0 10px 26px rgba(66,44,37,.14)}.fake-photo-container.user-photo{background:radial-gradient(95% 85% at 100% 0,rgba(255,255,255,.48) 0,rgba(255,255,255,0) 62%),linear-gradient(148deg,#f5dfd8 0,#f1d9d2 40%,#ead4cd 100%)}.fake-photo-blur{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fake-photo-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(18,16,15,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .28s;z-index:3;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fake-photo-mask.revealed{opacity:0;pointer-events:none}.fake-photo-mask-icon{width:46px;height:46px;background:rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid rgba(255,255,255,.22)}.fake-photo-mask-text{color:rgba(255,255,255,.92);font-size:.74rem;letter-spacing:.4px;font-weight:600}.fake-photo-icon{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;border:1px solid rgba(255,255,255,.2)}.fake-photo-desc{position:absolute;top:0;left:0;right:0;bottom:0;padding:16px 14px;color:#fff;font-size:.8rem;line-height:1.55;z-index:4;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s,transform .22s,visibility .22s;pointer-events:none;word-break:break-word;text-shadow:0 1px 2px rgba(0,0,0,.22);text-align:center;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(27,22,20,.56),rgba(27,22,20,.56)),radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),rgba(255,255,255,0))}.fake-photo-container.revealed .fake-photo-desc{opacity:1;visibility:visible;transform:translateY(0)}.fake-photo-hint{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.4);color:#fff;font-size:.6rem;padding:3px 8px;border-radius:10px}.real-photo-container{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer}.real-photo-img{width:100%;height:100%;object-fit:cover;display:block}.fake-photo-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2900;display:none;align-items:center;justify-content:center;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.fake-photo-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,248,248,.92));border-radius:22px;width:min(90%,352px);overflow:hidden;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 42px rgba(0,0,0,.24)}.fake-photo-header{padding:18px 18px 12px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08)}.fake-photo-header h3{font-size:1.02rem;color:#111;margin:0;font-weight:700;letter-spacing:.2px}.fake-photo-header p{font-size:.76rem;color:#777;margin:6px 0 0}.fake-photo-form{padding:14px 16px 16px}.fake-photo-form textarea{width:100%;height:92px;border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:12px 13px;font-size:.88rem;resize:none;outline:0;box-sizing:border-box;background:rgba(255,255,255,.82);color:#111}.fake-photo-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.12)}.fake-photo-btns{display:flex;gap:10px;margin-top:12px}.fake-photo-btns button{flex:1;padding:12px;border:none;border-radius:13px;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.fake-photo-btns button:active{transform:translateY(1px)}.fake-photo-cancel{background:#f2f2f2;color:#444}.fake-photo-confirm{background:linear-gradient(145deg,#1a1a1a,#000);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28)}.photo-viewer-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:3000;display:none;flex-direction:column}.photo-viewer-header{padding:45px 20px 15px;display:flex;justify-content:space-between;align-items:center;color:#fff}.photo-viewer-close{cursor:pointer;font-size:1.3rem}.photo-viewer-sender{display:flex;align-items:center;gap:10px}.photo-viewer-sender img{width:32px;height:32px;border-radius:50%}.photo-viewer-sender span{font-size:.9rem}.photo-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.photo-viewer-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.photo-viewer-fake{width:260px;height:260px;border-radius:20px;position:relative;overflow:hidden}.photo-viewer-desc{padding:20px;color:#fff;text-align:center;font-size:.95rem;line-height:1.8;max-height:120px;overflow-y:auto}.favorites-modal{position:absolute;top:0;left:0;width:100%;height:100%;background:#f2f2f7;z-index:2800;display:none;flex-direction:column;animation:.3s slideUp}.favorite-item{background:#fff;padding:15px;margin-bottom:1px;display:flex;flex-direction:column;gap:5px}.fav-header{display:flex;justify-content:space-between;font-size:.75rem;color:#888}.fav-content{font-size:.9rem;color:#333;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.qzone-notif-popup{position:absolute;top:54px;right:56px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-radius:999px;display:none;align-items:center;gap:9px;border:1px solid rgba(0,0,0,.18);box-shadow:0 8px 22px rgba(0,0,0,.16);z-index:20;cursor:pointer;transition:transform .22s,box-shadow .22s}.qzone-notif-popup:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2)}.qzone-notif-popup img{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.14)}.qzone-notif-popup span{font-size:.72rem;color:#111;letter-spacing:.01em;font-weight:600;max-width:168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qzone-notifications-page{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);background:radial-gradient(circle at 18% 0,rgba(0,0,0,.06) 0,transparent 45%),linear-gradient(180deg,#fdfdfd 0,#f4f4f4 100%);z-index:3500;display:none;flex-direction:column;color:#111;font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif;overflow:hidden;overscroll-behavior:contain;transform:translateZ(0)}.qzone-notif-header{display:flex;align-items:center;padding:50px 16px 12px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.14);color:#111;gap:15px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}.qzone-notif-back{font-size:1.05rem;cursor:pointer;width:34px;height:34px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.qzone-notif-back:active{transform:scale(.96);background:#f1f1f1}.qzone-notif-header h3{flex:1;font-size:1.05rem;font-weight:700;letter-spacing:.02em;font-family:"Cormorant Garamond","Times New Roman",serif}.qzone-notif-header-icons{display:flex;gap:8px;align-items:center}.qzone-notif-header-icons span{font-size:.72rem;cursor:pointer;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.18);color:#111;background:#fff;font-weight:600;letter-spacing:.02em}.qzone-notif-tabs{display:flex;background:0 0;padding:10px 14px 8px;gap:8px;border-bottom:1px solid rgba(0,0,0,.08);overflow-x:auto;flex-shrink:0}.qzone-notif-tab{padding:7px 14px;border-radius:999px;font-size:.78rem;color:#444;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.14);cursor:pointer;transition:.22s;white-space:nowrap;font-weight:600;letter-spacing:.01em}.qzone-notif-tab.active{background:#111;color:#fff;border-color:#111;box-shadow:0 6px 16px rgba(0,0,0,.22)}.qzone-notif-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px calc(16px + var(--safe-area-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.qzone-notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;background:rgba(255,255,255,.95);margin:0 2px 10px;border:1px solid rgba(0,0,0,.14);border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 18px rgba(0,0,0,.06)}.qzone-notif-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.1)}.qzone-notif-item.unread{border-color:rgba(0,0,0,.38);background:linear-gradient(180deg,#fff 0,#f8f8f8 100%)}.qzone-notif-avatar{width:45px;height:45px;border-radius:14px;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.2);background:#e9e9e9}.qzone-notif-avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(8%)}.qzone-notif-body{flex:1;min-width:0}.qzone-notif-text{font-size:.84rem;color:#1c1c1c;margin-bottom:6px;line-height:1.45}.qzone-notif-text .notif-username{font-weight:700;color:#101010}.qzone-notif-text .notif-action{color:#585858}.qzone-notif-feed-preview{background:#f7f7f7;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.1);font-size:.76rem;color:#4e4e4e;margin-top:6px;display:flex;align-items:flex-start;gap:8px}.qzone-notif-feed-preview.comment-preview{border-color:rgba(0,0,0,.16);background:#f4f4f4}.qzone-notif-feed-preview.feed-preview{border-style:dashed;background:#fafafa}.qzone-notif-feed-preview .notif-preview-label{flex-shrink:0;max-width:124px;min-width:52px;text-align:left;font-size:.62rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:2px 6px;margin-top:1px;border:1px solid rgba(0,0,0,.2);color:#111;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qzone-notif-feed-preview.comment-preview .notif-preview-label{background:#111;color:#fff;border-color:#111}.qzone-notif-feed-preview .notif-preview-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.qzone-notif-time{font-size:.68rem;color:#7f7f7f;margin-top:8px;letter-spacing:.04em}.qzone-settings-page{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(165deg,#f6f6f6 0,#ececec 52%,#e5e5e5 100%);z-index:3000;display:flex;flex-direction:column;color:#111}.qzone-settings-header{display:flex;align-items:center;justify-content:space-between;padding:50px 20px 15px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(0,0,0,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qzone-settings-save{font-size:.82rem;color:#fff;font-weight:650;cursor:pointer;padding:7px 14px;border-radius:999px;border:1px solid #111;background:#111;line-height:1;transition:background .2s,color .2s}.qzone-settings-save:hover{background:#fff;color:#111}.qzone-settings-back{font-size:1.4rem;color:#111;cursor:pointer;width:40px;height:32px;display:inline-flex;align-items:center;justify-content:flex-start;opacity:.9}.qzone-settings-header h3{font-size:1.05rem;font-weight:700;color:#111;letter-spacing:.02em}.qzone-settings-content{flex:1;overflow-y:auto;padding:14px}.qzone-settings-section{background:rgba(255,255,255,.96);border-radius:16px;padding:18px;margin-bottom:12px;border:1px solid rgba(0,0,0,.11);box-shadow:0 8px 24px rgba(0,0,0,.05)}.qzone-settings-section h4{font-size:.98rem;font-weight:700;color:#111;margin-bottom:18px}.qzone-bg-option{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.1)}.qzone-bg-option:last-of-type{border-bottom:none}.qzone-bg-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qzone-bg-option-title{font-size:.93rem;font-weight:700;color:#171717;margin-bottom:4px}.qzone-bg-option-desc{font-size:.74rem;color:#666}.qzone-upload-btn{background:#111;color:#fff;padding:8px 16px;border-radius:999px;font-size:.82rem;cursor:pointer;transition:background .22s,color .22s,border-color .22s;border:1px solid #111;font-weight:600}.qzone-upload-btn:hover{background:#fff;color:#111;border-color:rgba(0,0,0,.7)}.qzone-bg-preview{position:relative;border-radius:12px;overflow:hidden;margin-top:12px;background:#f2f2f2;border:1px solid rgba(0,0,0,.12)}.qzone-bg-preview img{width:100%;height:auto;display:block}.qzone-bg-preview #qzone-animated-bg-container img,.qzone-bg-preview #qzone-animated-bg-container video,.qzone-bg-preview video{width:100%;height:200px;object-fit:cover;display:block}.qzone-bg-remove{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(17,17,17,.9);color:#fff;border:1px solid rgba(255,255,255,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:.22s}.qzone-bg-remove:hover{background:#000;transform:scale(1.05)}.qzone-opacity-control{margin-top:15px;padding:14px;background:#f7f7f7;border-radius:12px;border:1px solid rgba(0,0,0,.1)}.qzone-opacity-control label{display:block;font-size:.82rem;color:#4e4e4e;margin-bottom:10px}.qzone-slider-container{display:flex;align-items:center;gap:12px}.qzone-opacity-control input[type=range]{flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#d3d3d3 0,#111 100%);outline:0;-webkit-appearance:none;appearance:none}.qzone-opacity-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#111;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.28)}.qzone-opacity-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#111;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.28)}.qzone-opacity-control span{font-size:.82rem;font-weight:700;color:#111;min-width:45px;text-align:right}.qzone-reset-btn{width:100%;padding:12px;background:#f3f3f3;color:#4f4f4f;border:1px solid rgba(0,0,0,.14);border-radius:12px;font-size:.88rem;cursor:pointer;transition:.22s;margin-top:10px}.qzone-reset-btn:hover{background:#ebebeb;color:#111}.qzone-wb-input-area input,.qzone-wb-input-area textarea{width:100%;padding:10px;border:1px solid rgba(0,0,0,.16);border-radius:10px;font-size:.88rem;outline:0;background:#f8f8f8;margin-bottom:8px;color:#1d1d1d}.qzone-wb-input-area input:focus,.qzone-wb-input-area textarea:focus{border-color:#111;background:#fff}.qzone-wb-item{background:#f9f9f9;border-radius:10px;margin-bottom:8px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.qzone-wb-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff}.qzone-wb-title{font-weight:700;font-size:.88rem;color:#1c1c1c}.qzone-wb-content{padding:14px;font-size:.83rem;color:#5a5a5a;display:none;border-top:1px solid rgba(0,0,0,.1);background:#fdfdfd;white-space:pre-wrap}.qzone-wb-content.expanded{display:block}.qzone-wb-actions{display:flex;align-items:center;gap:10px}.qzone-bg-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;margin-bottom:10px}.qzone-preview-btn,.qzone-save-btn{padding:12px 20px;border:1px solid rgba(0,0,0,.16);border-radius:12px;font-size:.88rem;font-weight:700;cursor:pointer;transition:.22s;display:flex;align-items:center;justify-content:center;gap:8px}.qzone-preview-btn{background:#fff;color:#111}.qzone-preview-btn:hover{background:#f3f3f3;border-color:rgba(0,0,0,.32)}.qzone-save-btn{background:#111;color:#fff;border-color:#111}.qzone-save-btn:hover{background:#1f1f1f;box-shadow:0 8px 16px rgba(0,0,0,.22)}.qzone-preview-btn svg,.qzone-save-btn svg{width:16px;height:16px}#qq-dynamic-view.has-fullscreen-bg{position:relative}#qq-dynamic-view.has-fullscreen-bg::before{content:'';position:fixed;top:0;left:0;width:100vw;height:var(--app-height,100dvh);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;pointer-events:none}#qq-dynamic-view>*{position:relative;z-index:1}#qq-dynamic-view.has-fullscreen-bg .qzone-cover,#qq-dynamic-view.has-fullscreen-bg .qzone-header-overlay{opacity:0!important}#qq-dynamic-view.has-fullscreen-bg .qzone-header{overflow:visible}#qq-dynamic-view.has-fullscreen-bg .qzone-header-actions span{background:rgba(0,0,0,.4)}#qq-dynamic-view.has-fullscreen-bg .qzone-menu-bar{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#qq-dynamic-view.has-fullscreen-bg .discover-header,#qq-dynamic-view.has-fullscreen-bg .feed-item,#qq-dynamic-view.has-fullscreen-bg .qzone-post-box,#qq-dynamic-view.has-fullscreen-bg .stranger-card{background:0 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}#qq-dynamic-view.has-animated-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.qzone-notif-thumbnail{width:50px;height:50px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.2);background:#ececec}.qzone-notif-thumbnail img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%)}.qzone-notif-empty{text-align:center;padding:60px 20px;color:#7b7b7b}.qzone-notif-empty-icon{font-size:3.2rem;margin-bottom:15px;opacity:.25;filter:grayscale(100%)}.qzone-notif-empty-text{font-size:.82rem;letter-spacing:.04em}.qzone-new-notif-bar{margin:12px;padding:10px 16px;background:rgba(255,255,255,.94);border-radius:999px;cursor:pointer;transition:transform .24s,box-shadow .24s;border:1.5px solid rgba(0,0,0,.75);box-shadow:0 10px 24px rgba(0,0,0,.18);animation:.34s qzoneNotifBarDropIn,2.8s ease-in-out infinite qzoneNotifBarBreath;position:relative;overflow:hidden}.qzone-new-notif-bar:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(0,0,0,.24)}.qzone-new-notif-bar::before{content:'';position:absolute;top:0;left:-35%;width:30%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.65) 50%,transparent 100%);transform:skewX(-18deg);animation:3.6s linear infinite qzoneNotifBarSweep}.qzone-new-notif-content{display:flex;align-items:center;justify-content:center;gap:10px;color:#111;position:relative;z-index:1}.qzone-new-notif-icon{width:18px;height:18px;border-radius:999px;border:1.5px solid #111;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0;position:relative}.qzone-new-notif-icon::after{content:'';width:7px;height:7px;border-radius:999px;background:#111}.qzone-new-notif-text{font-size:.82rem;font-weight:700;letter-spacing:.03em}.qzone-new-notif-arrow{font-size:1rem;opacity:.72;font-weight:700}@keyframes qzoneNotifBarDropIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPopIn{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}input[type=checkbox]:checked+span{background-color:#34c759}input[type=checkbox]:checked+span+span{transform:translateX(22px)}.msg-error-icon{display:inline-block;width:16px;height:16px;background:#ff3b30;color:#fff;border-radius:50%;text-align:center;line-height:16px;font-size:12px;font-weight:700;margin-right:5px;cursor:pointer;flex-shrink:0}.block-btn-container{padding:20px;border-top:1px solid #f0f0f0;text-align:center;margin-top:20px}.block-btn{color:#ff3b30;background:#fff;border:1px solid #ff3b30;padding:12px 0;border-radius:12px;font-size:.95rem;cursor:pointer;width:100%;font-weight:600;transition:.2s}.block-btn:active{background:#fff5f5}.block-btn.blocked{background:#ff3b30;color:#fff}.sms-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1200;display:none;flex-direction:column}.sms-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 15px 10px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;background:#fff}.sms-list{flex:1;overflow-y:auto}.sms-item{padding:12px 20px;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;cursor:pointer;transition:background .2s;align-items:flex-start}.sms-item:active{background:#f5f5f5}.sms-avatar{width:45px;height:45px;border-radius:50%;background:#eee;overflow:hidden;flex-shrink:0}.sms-avatar img{width:100%;height:100%;object-fit:cover}.sms-content{flex:1;min-width:0;padding-top:2px}.sms-top{display:flex;justify-content:space-between;margin-bottom:4px;align-items:baseline}.sms-name{font-weight:600;font-size:1rem;color:#000}.sms-time{font-size:.8rem;color:#8e8e93}.sms-preview{color:#8e8e93;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.sms-detail-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#fff;z-index:1210;display:none;flex-direction:column}.sms-detail-content{flex:1;padding:20px 15px;overflow-y:auto;display:flex;flex-direction:column}.sms-bubble{padding:10px 16px;border-radius:18px;margin-bottom:10px;max-width:75%;font-size:1rem;line-height:1.4;position:relative;word-wrap:break-word}.sms-bubble.left{background:#e5e5ea;color:#000;align-self:flex-start;border-bottom-left-radius:5px;margin-left:5px}.sms-bubble.left::before{content:"";position:absolute;bottom:0;left:-6px;width:20px;height:20px;background:#e5e5ea;border-bottom-right-radius:15px;z-index:-1}.sms-bubble.left::after{content:"";position:absolute;bottom:0;left:-10px;width:10px;height:20px;background:#fff;border-bottom-right-radius:10px;z-index:-1}.sms-bubble.right{background:#34c759;color:#fff;align-self:flex-end;border-bottom-right-radius:5px;margin-right:5px}.sms-bubble.right::before{content:"";position:absolute;bottom:0;right:-6px;width:20px;height:20px;background:#34c759;border-bottom-left-radius:15px;z-index:-1}.sms-bubble.right::after{content:"";position:absolute;bottom:0;right:-10px;width:10px;height:20px;background:#fff;border-bottom-left-radius:10px;z-index:-1}.sms-date-divider{text-align:center;font-size:.7rem;color:#8e8e93;margin:20px 0 10px;font-weight:500}.sms-input-area{padding:10px 15px calc(10px + 0px);background:#f0f0f0;border-top:1px solid #c6c6c8;display:flex;align-items:center;gap:10px}.sms-input{flex:1;border:1px solid #c6c6c8;border-radius:18px;padding:8px 15px;font-size:1rem;outline:0;background:#fff}.sms-action-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:transform .1s}.sms-action-btn:active{transform:scale(.9)}.sms-send-btn{background:#34c759;color:#fff}.sms-ai-btn{background:0 0;color:#007aff;border:1px solid #007aff}.ios-notification-banner{position:fixed;top:10px;left:50%;transform:translateX(-50%) translateY(-150%);width:92%;max-width:380px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;padding:12px;box-shadow:0 5px 20px rgba(0,0,0,.15);z-index:9999;display:flex;align-items:center;gap:12px;transition:transform .5s cubic-bezier(.175, .885, .32, 1.275);cursor:pointer}.ios-notification-banner.show{transform:translateX(-50%) translateY(0)}.ios-notif-icon{width:42px;height:42px;border-radius:10px;object-fit:cover}.ios-notif-content{flex:1;min-width:0}.ios-notif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.ios-notif-title{font-size:.95rem;font-weight:600;color:#000}.ios-notif-time{font-size:.75rem;color:#8e8e93}.ios-notif-text{font-size:.9rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-library-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);z-index:2300;display:none;flex-direction:column}.media-lib-header{padding:50px 20px 15px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.media-lib-header h3{font-size:1.1rem;font-weight:600}.media-lib-tabs{display:flex;background:#fff;padding:10px 15px;gap:8px;border-bottom:1px solid #eee}.media-lib-tab{flex:1;padding:10px;text-align:center;border-radius:10px;font-size:.85rem;cursor:pointer;transition:.3s;display:flex;flex-direction:column;align-items:center;gap:4px}.media-lib-tab.active{background:var(--qq-primary)}.media-lib-tab svg{width:20px;height:20px}.media-lib-content{flex:1;overflow-y:auto;padding:15px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.media-item{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;position:relative;transition:transform .2s}.media-item:active{transform:scale(.95)}.media-item img{width:100%;height:100%;object-fit:cover}.media-item-delete{position:absolute;top:5px;right:5px;width:22px;height:22px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;cursor:pointer}.media-upload-btn{aspect-ratio:1;border-radius:12px;background:#fff;border:2px dashed #ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999;font-size:.75rem;cursor:pointer;transition:.2s}.media-upload-btn:hover{border-color:var(--qq-primary);color:var(--qq-primary)}.media-upload-btn svg{width:24px;height:24px}.book-list{display:flex;flex-direction:column;gap:12px}.book-item{background:#fff;border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05)}.book-item-icon{width:50px;height:65px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.book-item-icon svg{width:24px;height:24px;stroke:#fff}.book-item-info{flex:1;min-width:0}.book-item-title{font-size:.95rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-item-meta{font-size:.75rem;color:#999;margin-top:4px}.book-item-delete{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#ff3b30;cursor:pointer}.music-list{display:flex;flex-direction:column;gap:10px}.music-item{background:#fff;border-radius:12px;padding:12px 15px;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05)}.music-item-icon{width:45px;height:45px;background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.music-item-icon svg{width:22px;height:22px;stroke:#fff}.music-item-info{flex:1;min-width:0}.music-item-title{font-size:.9rem;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-item-duration{font-size:.75rem;color:#999;margin-top:2px}.relationship-page{position:absolute;top:0;left:0;width:100%;height:100%;background:#f4f4f4;z-index:2400;display:none;flex-direction:column}.relationship-header{padding:50px 20px 15px;background:linear-gradient(145deg,#111 0,#2b2b2b 100%);color:#fff;display:flex;align-items:center;gap:15px;border-bottom:1px solid #1e1e1e}.relationship-header h3{flex:1;font-size:1.1rem;font-weight:600}.relationship-type-select{display:flex;padding:20px;gap:15px;flex-wrap:wrap;justify-content:center}.relationship-type-card{width:calc(50% - 10px);min-width:140px;background:#fff;border-radius:16px;padding:25px 15px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.08);transition:.3s;border:1px solid #e5e5e5}.relationship-type-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.12);border-color:#262626}.relationship-type-card.active{border-color:#262626}.relationship-type-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.relationship-type-icon svg{width:30px;height:30px;display:block}.relationship-type-icon.couple{background:linear-gradient(145deg,#111 0,#2b2b2b 100%)}.relationship-type-icon.bestie{background:linear-gradient(145deg,#1d1d1d 0,#3a3a3a 100%)}.relationship-type-icon.bro{background:linear-gradient(145deg,#2a2a2a 0,#444 100%)}.relationship-type-icon.soulmate{background:linear-gradient(145deg,#000 0,#222 100%)}.relationship-type-title{font-size:1rem;font-weight:600;color:#333}.relationship-type-desc{font-size:.75rem;color:#7b7b7b;text-align:center}.relationship-card-message{background:linear-gradient(135deg,#fff5f8 0,#ffe8f0 100%);border-radius:16px;padding:20px;margin:10px 0;box-shadow:0 4px 15px rgba(255,107,157,.2);border:1px solid rgba(255,107,157,.3);max-width:280px}.relationship-card-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.relationship-card-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.relationship-card-title{font-size:1rem;font-weight:600;color:#333}.relationship-card-subtitle{font-size:.8rem;color:#888;margin-top:3px}.relationship-card-actions{display:flex;gap:10px;margin-top:15px}.relationship-card-btn{flex:1;padding:10px 15px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:.3s}.relationship-card-btn.accept{background:linear-gradient(135deg,#ff6b9d 0,#c44569 100%);color:#fff}.relationship-card-btn.reject{background:#f0f0f0;color:#666}.relationship-card-btn:hover{transform:scale(1.02)}.relationship-card-result{text-align:center;padding:10px;font-size:.9rem;color:#666}.relationship-card-result.accepted{color:#ff6b9d}.relationship-card-result.rejected{color:#999}.current-relationship-status{background:#fff;border-radius:12px;padding:15px 20px;margin:0 20px 15px;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid #ececec}.current-relationship-status h4{font-size:.85rem;color:#777;margin-bottom:10px}.current-relationship-display{display:flex;align-items:center;gap:12px}.current-relationship-emoji{width:42px;height:42px;display:flex;align-items:center;justify-content:center}.current-relationship-emoji svg{width:30px;height:30px;display:block}.current-relationship-info{flex:1}.current-relationship-type{font-size:1.1rem;font-weight:600;color:#111}.current-relationship-date{font-size:.75rem;color:#777;margin-top:3px}.break-relationship-btn{padding:8px 15px;background:#111;border:1px solid #111;border-radius:15px;font-size:.8rem;color:#fff;cursor:pointer}.relationship-emoji-badge{font-size:.8rem;margin-left:5px}.reader-page{position:absolute;top:0;left:0;width:100%;height:var(--app-height,100%);background:#faf8f0;z-index:2500;display:none;flex-direction:column}.reader-header{padding:50px 15px 12px;background:rgba(250,248,240,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e0d5;display:flex;align-items:center;justify-content:space-between}.reader-title{flex:1;font-size:.95rem;font-weight:500;color:#333;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-content{flex:1;overflow-y:auto;padding:20px;font-size:1rem;line-height:2;color:#333}.reader-content p{text-indent:2em;margin-bottom:1em}.reader-comment-panel{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.1);max-height:50%;display:none;flex-direction:column;z-index:10}.reader-comment-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px}.reader-comment-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover}.reader-comment-name{font-size:.9rem;font-weight:600;color:#333}.reader-comment-body{flex:1;overflow-y:auto;padding:15px 20px}.reader-comment-item{background:#f5f5f7;padding:12px 15px;border-radius:12px;margin-bottom:10px;font-size:.9rem;color:#333;line-height:1.6}.reader-comment-time{font-size:.7rem;color:#999;margin-top:5px}.reader-comment-input-area{padding:10px 15px 25px;background:#fff;border-top:1px solid #eee;display:flex;gap:10px}.music-player-page{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#1a1a2e 0,#16213e 100%);z-index:2500;display:none;flex-direction:column;color:#fff}.music-player-header{padding:50px 20px 15px;display:flex;align-items:center;gap:15px}.music-player-header h3{flex:1;font-size:.9rem;font-weight:500;text-align:center;opacity:.8}.music-player-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.music-cover{width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,#f093fb 0,#f5576c 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:20s linear infinite paused rotate-cover}.music-cover.playing{animation-play-state:running}@keyframes rotate-cover{from{transform:rotate(0)}to{transform:rotate(360deg)}}.music-cover svg{width:80px;height:80px;stroke:#fff}.music-info{text-align:center;margin-top:30px}.music-name{font-size:1.3rem;font-weight:600;margin-bottom:8px}.music-artist{font-size:.9rem;opacity:.7}.music-progress{width:100%;max-width:300px;margin-top:30px}.music-progress-bar{width:100%;height:4px;background:rgba(255,255,255,.2);border-radius:2px;position:relative;cursor:pointer}.music-progress-fill{height:100%;background:#fff;border-radius:2px;width:0%;transition:width .1s}.music-time{display:flex;justify-content:space-between;font-size:.75rem;opacity:.7;margin-top:8px}.music-controls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:30px}.music-ctrl-btn{width:50px;height:50px;border-radius:50%;background:0 0;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.music-ctrl-btn:active{transform:scale(.9)}.music-ctrl-btn.play{width:70px;height:70px;background:rgba(255,255,255,.1)}.music-ctrl-btn svg{width:24px;height:24px}.music-ctrl-btn.play svg{width:32px;height:32px}.music-together-section{width:100%;max-width:300px;margin-top:30px;padding:15px;background:rgba(255,255,255,.1);border-radius:15px}.music-together-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.music-together-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover}.music-together-name{font-size:.85rem;font-weight:500}.music-together-status{font-size:.7rem;opacity:.7}.music-together-comment{font-size:.85rem;line-height:1.5;opacity:.9;font-style:italic}.sticker-panel{position:absolute;bottom:80px;left:0;width:100%;height:280px;border-radius:15px 15px 0 0;box-shadow:0 -2px 15px rgba(0,0,0,.15);display:none;flex-direction:column;z-index:500}.sticker-panel-header{padding:50px 15px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.sticker-panel-title{font-size:.9rem;font-weight:600}.sticker-panel-content{flex:1;overflow-y:auto;padding:10px}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sticker-grid-item{aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s}.sticker-grid-item:active{transform:scale(.9)}.sticker-grid-item img{width:100%;height:100%;object-fit:cover}.qq-profile-quick-actions{display:flex;justify-content:center;gap:20px;margin-top:15px;padding-bottom:20px}.qq-quick-action-btn{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.qq-quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.qq-quick-action-btn svg{width:20px;height:20px}.call-inline-input-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box}.call-inline-input{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}.call-inline-send-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:390px){.call-inline-input-row{gap:8px}.call-inline-input{padding:11px 15px!important;font-size:.85rem!important}.call-inline-send-btn{padding:11px 16px!important;font-size:.82rem!important}}@media (max-width:340px){.call-inline-input-row{gap:7px}.call-inline-input{padding:10px 13px!important;font-size:.8rem!important}.call-inline-send-btn{padding:10px 14px!important;font-size:.78rem!important}}@media (max-width:300px){.call-inline-input-row{flex-direction:column;align-items:stretch}.call-inline-send-btn{width:100%}}#video-call-chat>div{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.3) transparent}#video-call-chat>div::-webkit-scrollbar{width:6px}#video-call-chat>div::-webkit-scrollbar-track{background:0 0}#video-call-chat>div::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}#video-call-chat>div::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}#video-call-messages>div{max-width:80%;padding:12px 18px;border-radius:20px;font-size:.9rem;line-height:1.5;word-wrap:break-word;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(0,0,0,.25);animation:.3s ease-out slideIn}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qzoneNotifBarBreath{0%,100%{box-shadow:0 10px 24px rgba(0,0,0,.18)}50%{box-shadow:0 12px 28px rgba(0,0,0,.24)}}@keyframes qzoneNotifBarSweep{0%{left:-36%}100%{left:138%}}#video-call-messages>div[style*="align-self: flex-end"]{background:rgba(0,122,255,.9);color:#fff;margin-left:auto}#video-call-messages>div[style*="align-self: flex-start"]{background:rgba(255,255,255,.2);color:#fff;margin-right:auto}#call-selector-modal,#group-call-selector{position:fixed!important;inset:0!important;background:rgba(16,16,18,.42)!important;backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%)}#call-selector-card,#group-call-selector .group-call-ins-card,#group-call-selector>div{width:min(82%,340px)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.75)!important;background:linear-gradient(180deg,#fff 0,#f6f6f4 100%)!important;box-shadow:0 18px 40px rgba(23,22,21,.2)!important;overflow:hidden!important}#call-selector-header{padding:22px 20px 18px!important}#call-selector-avatar{width:74px!important;height:74px!important;margin-bottom:12px!important;border:2px solid #fff!important;box-shadow:0 8px 20px rgba(40,39,37,.2)}#call-selector-name{color:#262626!important;letter-spacing:.2px}#call-selector-actions{border-top:1px solid #ecece8!important;background:rgba(255,255,255,.65)!important}.ins-call-option{transition:background .2s,transform .2s}.ins-call-option:hover{background:rgba(248,248,246,.95)!important;transform:translateY(-1px)}#group-call-selector .group-call-ins-action svg,.ins-call-option svg{stroke:#2d2d2b!important}#call-selector-cancel{color:#8e8e8a!important;background:rgba(255,255,255,.72);border-top:1px solid #ecece8!important;font-weight:500;transition:background .2s}#call-selector-cancel:hover{background:#f3f3f1}#group-call-selector .group-call-ins-title{color:#262626;font-weight:600;letter-spacing:.2px}#group-call-selector .group-call-ins-members img{border:2px solid #fff;box-shadow:0 6px 14px rgba(31,30,28,.16)}#group-call-selector .group-call-ins-actions{display:flex;justify-content:center;gap:16px}#group-call-selector .group-call-ins-action{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .2s}#group-call-selector .group-call-ins-action:hover{transform:translateY(-1px)}#group-call-selector .group-call-ins-action-icon{width:52px!important;height:52px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.85)!important;border:1px solid #ecece8!important;box-shadow:0 6px 14px rgba(38,38,38,.1)}#group-call-selector .group-call-ins-action-label{color:#666663;font-size:.75rem}#group-call-selector .group-call-ins-cancel{margin-top:20px;padding:10px 30px;background:#f3f3f1;color:#6b6b68;border:1px solid #e7e7e3;border-radius:999px;cursor:pointer}html.is-ios,html.is-ios body,html.is-pwa,html.is-pwa body,html.is-standalone,html.is-standalone body{height:var(--app-height,100dvh)!important;min-height:100vh!important;min-height:100dvh!important;min-height:-webkit-fill-available!important;max-height:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:var(--ios-bg,#fff) no-repeat center center!important;background-size:cover!important;background-color:#000!important}html.is-ios .app,html.is-ios .iphone-container,html.is-pwa .app,html.is-pwa .iphone-container,html.is-standalone .app,html.is-standalone .iphone-container,html.is-standalone.is-ios .app,html.is-standalone.is-ios .iphone-container{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100vw!important;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;box-sizing:border-box!important;background:var(--ios-bg,#fff) no-repeat center center!important;background-size:cover!important;overflow:hidden!important}html.is-ios [style*="position: absolute"][style*="height: 100%"],html.is-ios [style*="position: fixed"][style*="height: 100%"]{height:var(--app-height,100dvh)!important}html.is-ios .apps-area,html.is-ios [style*="overflow-y: auto"],html.is-ios [style*="overflow-y: scroll"]{-webkit-overflow-scrolling:touch}@supports (padding-top:env(safe-area-inset-top)){.status-bar{height:calc(28px + var(--safe-area-top));padding-top:var(--safe-area-top)}.qq-nav{padding:8px 0 calc(8px + var(--safe-area-bottom))}}html.is-ios .qq-nav,html.is-standalone .qq-nav{flex-shrink:0!important;padding-bottom:calc(8px + var(--safe-area-bottom-js,var(--safe-area-bottom)))!important;min-height:calc(56px + var(--safe-area-bottom-js,var(--safe-area-bottom)))!important;height:auto!important;position:relative!important}html.is-standalone .qq-page{position:fixed;top:0;left:0;right:0;bottom:0;height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important;flex-direction:column!important;overflow:hidden!important}html.is-standalone .home-screen{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;min-height:0!important;flex:1 1 0!important;padding-top:0!important;overflow:hidden!important}html.is-ios .home-screen,html.is-pwa .home-screen{padding-top:0!important;overflow:hidden!important}html.is-ios .dock,html.is-standalone .dock{margin:10px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,6vw,30px)!important;padding:0 clamp(18px,6vw,25px) 8px!important;height:75px!important;min-height:75px!important;box-sizing:border-box!important}html.is-ios.is-pwa,html.is-ios.is-pwa .app,html.is-ios.is-pwa .iphone-container,html.is-ios.is-pwa body,html.is-ios.is-standalone,html.is-ios.is-standalone .app,html.is-ios.is-standalone .iphone-container,html.is-ios.is-standalone body{overflow:hidden!important;background:var(--ios-bg,#000) no-repeat center center!important;background-size:cover!important}@supports (-webkit-touch-callout:none){html.is-ios body{width:100%;position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important}html.is-ios .contact-item,html.is-ios .message-bubble,html.is-ios .message-item,html.is-ios .offline-message-content,html.is-ios .sms-message-bubble{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}html.is-ios input:not([type=checkbox]):not([type=radio]):not([type=range]),html.is-ios select,html.is-ios textarea{font-size:16px!important}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){body,html{width:100vw!important;height:var(--app-height,100dvh)!important;min-height:100vh!important;min-height:100dvh!important;min-height:-webkit-fill-available!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--ios-bg,#000) no-repeat center center!important;background-size:cover!important}.app,.iphone-container{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important;max-height:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;background:var(--ios-bg,#000) no-repeat center center!important;background-size:cover!important}}}@supports (height:100lvh){@supports (-webkit-touch-callout:none){@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.app,.iphone-container{height:100lvh!important;min-height:100lvh!important}}}}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){body,html{width:100vw!important;height:var(--app-height,100dvh)!important;min-height:100vh!important;min-height:100dvh!important;min-height:-webkit-fill-available!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--ios-bg,#000) no-repeat center center!important;background-size:cover!important}.app,.iphone-container{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important;max-height:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}}}.sticky-note-card{width:100%;max-width:320px;min-height:240px;border-radius:16px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);display:flex;flex-direction:column;position:relative;background:linear-gradient(135deg,#fef9e7 0,#fdebd0 100%);transition:transform .3s}.sticky-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sticky-note-time{font-size:.72rem;color:rgba(93,78,55,.6);background:rgba(255,255,255,.5);padding:3px 8px;border-radius:10px}.sticky-note-mood{font-size:.85rem;background:rgba(255,255,255,.5);padding:2px 8px;border-radius:10px}.sticky-note-content{flex:1;font-size:.95rem;line-height:1.7;color:#4a3f35;word-break:break-word;white-space:pre-wrap}.sticky-note-author{text-align:right;font-size:.78rem;color:rgba(93,78,55,.5);margin-top:16px;font-style:italic}.sticky-note-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.7}.sn-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;color:#999;margin-bottom:8px;padding:0 4px}.sn-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 4px}.sn-cal-empty{aspect-ratio:1}.sn-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.82rem;border-radius:10px;cursor:pointer;position:relative;color:#333;transition:background .2s}.sn-cal-day:active{background:#f0e6d3}.sn-cal-today{background:#fef3c7;font-weight:700;color:#d97706}.sn-cal-has-note{font-weight:600}.sn-cal-dot{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#f59e0b}.sn-history-item{padding:16px;border-radius:12px;background:linear-gradient(135deg,#fef9e7 0,#fdebd0 100%);box-shadow:0 2px 8px rgba(0,0,0,.05)}.sn-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.75rem;color:rgba(93,78,55,.6)}.sn-history-content{font-size:.9rem;line-height:1.6;color:#4a3f35;word-break:break-word}.sn-history-author{text-align:right;font-size:.75rem;color:rgba(93,78,55,.5);margin-top:10px;font-style:italic}.sn-bg-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f9f9f9;border-radius:10px}.yt-page{background:#0f0f0f;min-height:100%;padding-bottom:var(--safe-area-bottom-js,var(--safe-area-bottom));box-sizing:border-box;color:#fff}.yt-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f0f0f;position:sticky;top:0;z-index:10}.yt-logo{display:flex;align-items:center}.yt-nav-tabs{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.yt-tab{padding:6px 14px;border-radius:8px;background:#272727;color:#fff;font-size:.8rem;white-space:nowrap;cursor:pointer}.yt-tab.active{background:#fff;color:#0f0f0f}.yt-feed{display:flex;flex-direction:column;gap:16px;padding:0 0 20px}.yt-video-card{cursor:pointer;transition:opacity .2s}.yt-video-card:active{opacity:.8}.yt-thumbnail{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.yt-cover-text{color:rgba(255,255,255,.85);font-size:.85rem;text-align:center;padding:15px 20px;line-height:1.5}.yt-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.2)}.yt-progress-fill{height:100%;background:red;transition:width .3s}.yt-video-info{padding:10px 16px}.yt-video-title{font-size:.9rem;font-weight:500;line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-title-watched{color:#aaa}.yt-video-meta{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#aaa;flex-wrap:wrap}.yt-watched .yt-thumbnail{opacity:.7}.yt-detail{background:#0f0f0f;min-height:100%;color:#fff;padding-bottom:20px}.yt-detail-back{padding:12px 16px;cursor:pointer;font-size:1rem;color:#aaa}.yt-detail-cover{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center}.yt-detail-progress{padding:8px 16px;display:flex;align-items:center;gap:10px}.yt-detail-progress-bar{flex:1;height:3px;background:rgba(255,255,255,.2);border-radius:2px}.yt-detail-progress-fill{height:100%;background:red;border-radius:2px;transition:width .3s}.yt-detail-progress-text{font-size:.72rem;color:#aaa;white-space:nowrap}.yt-detail-title{padding:8px 16px 4px;font-size:1.05rem;font-weight:600;line-height:1.4}.yt-detail-meta{padding:0 16px 12px;font-size:.75rem;color:#aaa;display:flex;align-items:center;flex-wrap:wrap}.yt-nodes-title{padding:12px 16px 8px;font-size:.85rem;font-weight:600;border-top:1px solid #272727}.yt-nodes-list{padding:0 16px;display:flex;flex-direction:column;gap:6px}.yt-node{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1a1a1a;border-radius:8px;cursor:pointer;transition:background .2s}.yt-node:active{background:#272727}.yt-node-watched{opacity:.5}.yt-node-watched .yt-node-text{text-decoration:line-through;color:#666}.yt-node-index{width:22px;height:22px;border-radius:50%;background:#272727;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#aaa;flex-shrink:0}.yt-node-text{flex:1;font-size:.82rem;line-height:1.4;color:#ddd}.yt-node-check{color:#4caf50;font-size:.85rem}.yt-comments-section{margin-top:16px;border-top:1px solid #272727;padding-top:12px}.yt-comments-title{padding:0 16px 10px;font-size:.85rem;font-weight:600}.yt-comment-input-area{display:flex;gap:8px;padding:0 16px 12px}.yt-comment-input{flex:1;background:#272727;border:none;border-radius:20px;padding:8px 14px;color:#fff;font-size:.82rem;outline:0}.yt-comment-input::placeholder{color:#666}.yt-comment-send{background:#3ea6ff;color:#0f0f0f;border:none;border-radius:20px;padding:8px 14px;font-size:.78rem;font-weight:600;cursor:pointer}.yt-comments-list{padding:0 16px;display:flex;flex-direction:column;gap:14px}.yt-comment{padding-bottom:12px;border-bottom:1px solid #1a1a1a}.yt-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.yt-comment-author{font-size:.78rem;font-weight:600;color:#aaa}.yt-comment-time{font-size:.68rem;color:#666}.yt-comment-body{font-size:.82rem;line-height:1.4;color:#ddd;margin-bottom:6px}.yt-comment-actions{display:flex;gap:16px;font-size:.72rem;color:#aaa}.yt-comment-actions span{cursor:pointer}.yt-comment-reply{margin-top:8px;margin-left:20px;padding:6px 10px;background:#1a1a1a;border-radius:6px;font-size:.78rem;color:#bbb;line-height:1.4}.ddz-game{display:flex;flex-direction:column;flex:1;min-height:0}.ddz-opponents{display:flex;justify-content:space-around;padding:10px 15px;gap:10px}.ddz-opponent{display:flex;flex-direction:column;align-items:center;gap:6px;background:rgba(0,0,0,.2);border-radius:12px;padding:10px 18px;min-width:100px}.ddz-opponent-info{display:flex;align-items:center;gap:6px}.ddz-opponent-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.ddz-opponent-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff}.ddz-opponent-name{font-size:.78rem;color:#fff;font-weight:600}.ddz-opponent-cards{font-size:.72rem;color:rgba(255,255,255,.6)}.ddz-landlord-badge{background:#ff6b6b;color:#fff;font-size:.6rem;padding:1px 5px;border-radius:4px;font-weight:600}.ddz-farmer-badge{background:#4ecdc4;color:#fff;font-size:.6rem;padding:1px 5px;border-radius:4px;font-weight:600}.ddz-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px;min-height:120px}.ddz-bid-area{text-align:center;padding:15px;background:rgba(0,0,0,.15);border-radius:12px}.ddz-chat{width:100%;max-height:100px;overflow-y:auto;padding:8px;margin-top:8px;background:rgba(0,0,0,.1);border-radius:8px}.ddz-chat-msg{font-size:.72rem;color:rgba(255,255,255,.8);margin-bottom:3px;line-height:1.4}.ddz-chat-system{color:gold;font-style:italic}.ddz-chat-sender{font-weight:600;color:#7bed9f;margin-right:4px}.ddz-user-area{background:rgba(0,0,0,.25);padding:10px 10px 20px;border-top:1px solid rgba(255,255,255,.1)}.ddz-user-info{display:flex;align-items:center;gap:8px;padding:0 5px 8px;color:#fff;font-size:.82rem}.ddz-hand{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;padding:5px 0 10px;-webkit-overflow-scrolling:touch}.ddz-card{width:42px;min-width:42px;height:62px;background:#fff;color:#333;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform .15s,box-shadow .15s;position:relative;user-select:none;-webkit-user-select:none;touch-action:manipulation}.ddz-card:active{transform:scale(.95)}.ddz-card-selected{transform:translateY(-10px);box-shadow:0 4px 12px rgba(255,215,0,.5);border:2px solid gold}.ddz-card-red{color:#e74c3c}.ddz-card-joker{background:linear-gradient(135deg,gold,#ff6b6b);color:#fff}.ddz-card-value{font-size:.85rem;font-weight:700;line-height:1}.ddz-card-suit{font-size:.7rem;line-height:1;margin-top:2px}.ddz-actions{display:flex;justify-content:center;gap:10px;padding:5px 0;align-items:center}.ddz-btn{padding:8px 20px;border:none;border-radius:20px;touch-action:manipulation;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ddz-btn:disabled{opacity:.4;cursor:not-allowed}.ddz-btn:active{opacity:.8}.ddz-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.ddz-btn-secondary{background:rgba(255,255,255,.2);color:#fff}#chat-settings-modal{background:rgba(18,18,18,.38)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#chat-settings-modal>div{background:#fff!important;border-radius:24px!important;box-shadow:0 14px 40px rgba(0,0,0,.14)!important}#chat-settings-modal>div>div:first-child{padding-top:14px!important;border-bottom:1px solid #f1f1f1!important}#chat-settings-modal>div>div:first-child h3{color:#141414!important;letter-spacing:.3px}#chat-settings-modal>div>div:first-child>span{color:#9a9a9a!important}#chat-settings-modal>div>div:nth-child(2){background:#fcfcfc!important}#chat-settings-modal>div>div:last-child{background:#fff!important;border-top:1px solid #f1f1f1!important}#chat-settings-modal [style*="#e3f2fd"],#chat-settings-modal [style*="#e8f5e9"],#chat-settings-modal [style*="#f0f8ff"],#chat-settings-modal [style*="#f3e5f5"],#chat-settings-modal [style*="#f5f0ff"],#chat-settings-modal [style*="#f7f8fa"],#chat-settings-modal [style*="#f8f4ff"],#chat-settings-modal [style*="#fff3e0"],#chat-settings-modal [style*="#fff5f5"],#chat-settings-modal [style*=linear-gradient]{background:#fff!important;border-color:#ececec!important;box-shadow:none!important}#chat-settings-modal div,#chat-settings-modal label,#chat-settings-modal p,#chat-settings-modal span,#chat-settings-modal summary{color:#666!important}#chat-settings-modal h3,#chat-settings-modal strong{color:#141414!important}#chat-settings-modal .switch .slider,#chat-settings-modal .switch.light .slider{background:#e5e5e5!important}#chat-settings-modal .switch input:checked+.slider,#chat-settings-modal .switch.light input:checked+.slider{background:#1f1f1f!important}#chat-settings-modal .slider:before{background:#fff!important}#chat-settings-modal input[type=number],#chat-settings-modal input[type=text],#chat-settings-modal select,#chat-settings-modal textarea{background:#fafafa!important;border:1px solid #e2e2e2!important;color:#1f1f1f!important;border-radius:10px!important;box-shadow:none!important}.confessional-page{position:absolute;inset:0;z-index:1250;display:none;flex-direction:column;width:100%;height:var(--active-viewport-height,var(--app-height,100dvh));background:radial-gradient(circle at 16% 14%,rgba(146,18,36,.24),transparent 28%),radial-gradient(circle at 84% 20%,rgba(124,14,28,.18),transparent 30%),linear-gradient(180deg,#150608 0,#0a0405 42%,#170608 100%);color:#f8e8ea;overflow:hidden}.confessional-page::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 100%);background-size:34px 34px;opacity:.38;pointer-events:none}.confessional-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px}.confessional-topbar-btn{width:32px;height:32px;border:1px solid rgba(229,97,116,.18);border-radius:50%;background:rgba(20,6,8,.78);color:#f2dadd;font-size:1.3rem;line-height:1;cursor:pointer}.confessional-topbar-copy{min-width:0;flex:1;display:flex;align-items:center;justify-content:center}.confessional-topbar-copy strong{font-size:1rem;font-weight:700;letter-spacing:.2em;color:#fff3f4}.confessional-topbar-mark{min-width:32px;text-align:right;color:rgba(214,79,99,.74);font-size:1rem}.confessional-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;padding:8px 18px calc(26px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}.confessional-shell{position:relative;overflow:hidden;border-radius:30px;padding:24px 18px 22px;background:linear-gradient(180deg,rgba(35,10,14,.92) 0,rgba(17,6,8,.98) 100%);border:1px solid rgba(208,72,92,.22);box-shadow:0 28px 64px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04)}.confessional-shell::before{content:'';position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(222,97,116,.1);pointer-events:none}.confessional-kicker{text-align:center;font-size:.68rem;letter-spacing:.28em;color:rgba(240,188,195,.58)}.confessional-hero-wrap{position:relative;margin-top:18px;display:flex;align-items:center;justify-content:center;min-height:270px}.confessional-hero-halo{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(170,30,49,.4) 0,rgba(170,30,49,.08) 48%,transparent 72%);filter:blur(14px)}.confessional-hero-image{position:relative;z-index:1;width:min(72vw,280px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(126, 10, 26, .42))}.confessional-copy{margin-top:6px;text-align:center}.confessional-copy h2{margin:0;font-size:1.52rem;font-weight:700;letter-spacing:.08em;color:#fff4f5}.confessional-copy p{margin:12px auto 0;max-width:270px;font-size:.82rem;line-height:1.8;color:rgba(245,223,226,.72)}.confessional-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.confessional-choice{width:100%;text-align:left;border:1px solid rgba(222,92,112,.24);border-radius:22px;padding:16px 14px;background:linear-gradient(180deg,rgba(81,16,26,.34) 0,rgba(40,10,14,.62) 100%);color:#fff0f2;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.confessional-choice-index{display:block;margin-bottom:10px;font-size:.68rem;letter-spacing:.22em;color:rgba(232,154,166,.72)}.confessional-choice strong{display:block;font-size:1.08rem;font-weight:700;letter-spacing:.08em}.confessional-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.confessional-topbar-btn{display:inline-flex;align-items:center;justify-content:center}.confessional-topbar-btn.is-hidden{visibility:hidden;pointer-events:none}.confessional-topbar-btn--close{font-size:1.05rem}.confessional-topbar-copy{flex-direction:column;gap:4px}.confessional-topbar-copy small{font-size:.62rem;letter-spacing:.24em;color:rgba(240,188,195,.6)}.confessional-home-shell{margin-bottom:8px}.confessional-panel{position:relative;overflow:hidden;border-radius:28px;padding:20px 16px 18px;background:linear-gradient(180deg,rgba(35,10,14,.94) 0,rgba(17,6,8,.98) 100%);border:1px solid rgba(208,72,92,.22);box-shadow:0 26px 56px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.03)}.confessional-panel::before{content:'';position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(222,97,116,.08);pointer-events:none}.confessional-panel-head{position:relative;z-index:1;margin-bottom:16px}.confessional-panel-tag{font-size:.64rem;letter-spacing:.24em;color:rgba(240,188,195,.58)}.confessional-panel-head h3{margin:10px 0 0;font-size:1.22rem;color:#fff3f4}.confessional-panel-head p{margin:10px 0 0;font-size:.78rem;line-height:1.7;color:rgba(247,224,227,.68)}.confessional-contact-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.confessional-contact-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(222,92,112,.18);border-radius:20px;padding:13px 14px;background:linear-gradient(180deg,rgba(82,16,27,.3) 0,rgba(32,10,13,.58) 100%);color:#fff0f2;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.confessional-contact-item:active{transform:scale(.985);border-color:rgba(238,127,145,.34)}.confessional-contact-avatar,.confessional-msg-avatar{position:relative;flex:0 0 46px;width:46px;height:46px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(200,71,95,.34) 0,rgba(96,20,31,.9) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.confessional-contact-avatar--clergy,.confessional-msg-avatar--clergy{background:linear-gradient(135deg,rgba(131,13,29,.92) 0,rgba(183,36,59,.96) 100%);box-shadow:inset 0 1px 0 rgba(255,236,240,.18),0 10px 24px rgba(76,8,18,.24)}.confessional-contact-avatar img,.confessional-msg-avatar img{width:100%;height:100%;object-fit:cover;display:block}.confessional-contact-avatar img.confessional-clergy-art,.confessional-msg-avatar img.confessional-clergy-art{object-fit:contain;padding:4px;box-sizing:border-box}.confessional-contact-avatar-fallback,.confessional-msg-avatar--priest span,.confessional-msg-avatar-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;color:#fff4f5;font-size:1rem;font-weight:700;letter-spacing:.05em}.confessional-contact-avatar--mini{flex-basis:40px;width:40px;height:40px;border-radius:14px}.confessional-contact-copy{min-width:0;flex:1}.confessional-contact-copy strong{display:block;font-size:.98rem;color:#fff4f5}.confessional-contact-copy small{display:block;margin-top:5px;font-size:.72rem;line-height:1.55;color:rgba(247,224,227,.68)}.confessional-panel-empty{position:relative;z-index:1;padding:30px 14px;text-align:center;color:rgba(249,228,231,.74)}.confessional-panel-empty--chat{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.confessional-panel-empty-title{font-size:1rem;font-weight:700;color:#fff4f5}.confessional-panel-empty-text{margin-top:10px;font-size:.76rem;line-height:1.7;max-width:250px}.confessional-dialogue{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 14px calc(16px + var(--safe-area-bottom-js,var(--safe-area-bottom)));overflow:hidden;isolation:isolate}.confessional-dialogue::before{content:'';position:absolute;inset:0;background-repeat:no-repeat;background-position:center 20%,center top,center top,center;background-size:min(96vw,500px) auto,auto,auto,auto;opacity:1;filter:saturate(1.12) drop-shadow(0 18px 36px rgba(112, 13, 28, .18));pointer-events:none}.confessional-dialogue.is-listen::before{background-image:url('../data/confessional-nun-red.png'),radial-gradient(circle at 18% 16%,rgba(168,28,47,.2),transparent 30%),radial-gradient(circle at 83% 18%,rgba(108,16,29,.16),transparent 34%),linear-gradient(180deg,rgba(9,3,4,.18) 0,rgba(10,4,5,.54) 44%,rgba(7,2,3,.86) 100%)}.confessional-dialogue.is-repent::before{background-image:url('../data/confessional-pigeon-red.png'),radial-gradient(circle at 18% 16%,rgba(182,34,58,.18),transparent 30%),radial-gradient(circle at 83% 18%,rgba(128,18,36,.15),transparent 34%),linear-gradient(180deg,rgba(9,3,4,.16) 0,rgba(10,4,5,.5) 44%,rgba(7,2,3,.84) 100%)}.confessional-dialogue-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,3,4,.08) 0,rgba(9,3,4,.24) 18%,rgba(7,2,3,.62) 100%);pointer-events:none}.confessional-chat-log,.confessional-composer,.confessional-dialogue-head{position:relative;z-index:1}.confessional-dialogue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:20px;background:rgba(17,5,8,.68);border:1px solid rgba(227,108,127,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.confessional-dialogue-char{min-width:0;display:flex;align-items:center;gap:10px}.confessional-dialogue-copy{min-width:0}.confessional-dialogue-copy strong{display:block;font-size:.96rem;color:#fff4f5}.confessional-dialogue-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:rgba(164,32,53,.24);color:#ffd7de;font-size:.68rem;letter-spacing:.08em}.confessional-chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 2px 10px}.confessional-chat-log::-webkit-scrollbar{width:4px}.confessional-chat-log::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}.confessional-msg-row{display:flex;width:100%;min-width:0;align-items:flex-start;gap:10px}.confessional-msg-row.is-user{justify-content:flex-end}.confessional-msg-row.is-user .confessional-msg-main{align-items:flex-end}.confessional-msg-avatar{width:35px;height:35px;flex-basis:35px;border-radius:14px;flex-shrink:0}.confessional-msg-main{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;flex:0 1 auto;max-width:min(75%,calc(100% - 45px));min-width:0;gap:4px}.confessional-bubble-stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.confessional-msg-row.is-user .confessional-bubble-stack{align-items:flex-end}.confessional-bubble{position:relative;width:fit-content;max-width:100%;padding:10px 12px;border-radius:18px 18px 18px 8px;background:linear-gradient(180deg,rgba(64,18,25,.88) 0,rgba(28,9,12,.94) 100%);color:#fff4f5;font-size:.82rem;line-height:1.75;border:1px solid rgba(234,117,136,.14);box-shadow:0 12px 24px rgba(0,0,0,.16);word-break:break-word;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.confessional-dialogue.is-delete-selecting .confessional-bubble{cursor:pointer}.confessional-bubble.is-selected{border-color:rgba(245,214,164,.54);box-shadow:0 0 0 1px rgba(245,214,164,.24),0 16px 28px rgba(0,0,0,.22);transform:translateY(-1px)}.confessional-bubble.is-selected::after{content:"✓";position:absolute;top:7px;right:7px;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(245,214,164,.94);color:#561923;font-size:.6rem;font-weight:700;box-shadow:0 0 0 2px rgba(18,6,8,.68)}.confessional-msg-row.is-user .confessional-bubble{margin-left:auto;border-radius:18px 18px 8px;background:linear-gradient(180deg,rgba(215,192,170,.98) 0,rgba(188,157,129,.98) 100%);color:#2e150f;border-color:rgba(255,250,241,.24)}.confessional-msg-meta{display:flex;align-items:center;gap:6px;font-size:.66rem;color:rgba(245,223,226,.48);margin-top:2px;padding:0}.confessional-msg-row.is-user .confessional-msg-meta{justify-content:flex-end;text-align:right}.confessional-chat-empty-spacer{flex:1;min-height:100%}.confessional-composer{margin-top:auto;padding:8px 0 0;background:linear-gradient(180deg,rgba(10,4,5,0) 0,rgba(10,4,5,.58) 26%,rgba(10,4,5,.9) 100%)}.confessional-composer-row{display:flex;align-items:center;gap:10px;padding:8px 12px calc(6px + var(--safe-area-bottom-js,var(--safe-area-bottom)));width:100%;box-sizing:border-box}.confessional-selection-bar{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px calc(6px + var(--safe-area-bottom-js,var(--safe-area-bottom)));box-sizing:border-box}.confessional-selection-copy{color:rgba(247,223,227,.86);font-size:.72rem;line-height:1.3}.confessional-selection-copy strong{color:#fff7f8;font-size:.96rem;margin:0 2px}.confessional-selection-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.confessional-selection-btn{min-height:34px;padding:0 14px;border-radius:18px;border:1px solid rgba(255,244,245,.14);background:rgba(255,255,255,.08);color:#fff4f5;font-size:.74rem;font-weight:600;cursor:pointer}.confessional-selection-btn.is-danger{background:#c9415a;border-color:rgba(236,121,145,.34);color:#fff}.confessional-selection-btn:disabled{opacity:.48;cursor:default}.confessional-input{flex:1;min-height:38px;max-height:104px;padding:8px 12px;border-radius:20px;border:none;background:rgba(245,245,245,.94);color:#333;font-size:.86rem;line-height:1.4;resize:none;outline:0;box-sizing:border-box;box-shadow:none;caret-color:#333}.confessional-input::placeholder{color:#8a8a8a}.confessional-plane-btn,.confessional-rewind-btn,.confessional-send-btn{flex:0 0 auto;border:none;cursor:pointer}.confessional-rewind-btn{width:36px;height:36px;padding:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff4f5;display:inline-flex;align-items:center;justify-content:center}.confessional-rewind-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.confessional-send-btn{height:36px;padding:0 13px;border-radius:18px;background:#c9415a;color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap}.confessional-plane-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:0 0;color:#c9415a}.confessional-plane-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.confessional-input:disabled,.confessional-plane-btn:disabled,.confessional-rewind-btn:disabled,.confessional-send-btn:disabled{opacity:.55;cursor:default}@media (max-width:420px){.confessional-dialogue{padding-left:12px;padding-right:12px}.confessional-composer-row{gap:8px}.confessional-send-btn{padding:0 12px}}#group-settings-page #group-chat-bubble-css-input,#group-settings-page #group-chat-ui-css-input{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;color:#1f2937!important;border-radius:10px!important;padding:10px!important;font-family:'Courier New',monospace!important;font-size:.72rem!important;line-height:1.55!important;outline:0!important;resize:vertical!important;white-space:pre-wrap;overflow:auto!important;-webkit-appearance:none!important;appearance:none!important;visibility:visible!important;opacity:1!important;position:relative!important}#group-settings-page #group-chat-bubble-css-input{min-height:130px!important;border:1px solid #ddd!important}#group-settings-page #group-chat-ui-css-input{min-height:150px!important;border:1px solid #cfd9ea!important}html.is-ios #chat-detail-page,html.is-ios #group-chat-page{height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important;max-height:var(--app-height,100dvh)!important}html.is-ios.ios-chat-overlay-open .qq-nav{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#group-settings-page #group-chat-bubble-css-input::placeholder,#group-settings-page #group-chat-ui-css-input::placeholder{color:#7b8794!important}#chat-settings-modal button{background:#fff!important;color:#1f1f1f!important;border:1px solid #d9d9d9!important;border-radius:10px!important;box-shadow:none!important}#chat-settings-modal #save-chat-settings-btn{background:#1f1f1f!important;color:#fff!important;border-color:#1f1f1f!important}#chat-settings-modal .block-btn{background:#fff!important;color:#1f1f1f!important;border-color:#d9d9d9!important}#chat-settings-modal .block-btn.blocked{background:#1f1f1f!important;color:#fff!important;border-color:#1f1f1f!important}.companion-page{--companion-topbar-offset:calc(52px + var(--safe-area-top-js, var(--safe-area-top)));position:fixed;top:0;left:0;width:100%;height:var(--app-height,100%);z-index:9999;display:none;flex-direction:column;overflow:hidden;color:#f3eadc;background:radial-gradient(circle at 16% 10%,rgba(201,160,106,.28),transparent 34%),radial-gradient(circle at 82% 80%,rgba(176,134,83,.2),transparent 38%),linear-gradient(165deg,#090b0f 0,#121015 55%,#171218 100%)}.companion-bg-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(24px);opacity:.9}.companion-bg-orb-1{width:300px;height:300px;top:-150px;right:-130px;background:radial-gradient(circle at center,rgba(204,167,114,.45),rgba(204,167,114,0))}.companion-bg-orb-2{width:320px;height:320px;left:-150px;bottom:-180px;background:radial-gradient(circle at center,rgba(123,87,50,.36),rgba(123,87,50,0))}.companion-header,.companion-selector,.companion-session{position:relative;z-index:1}.companion-header{display:flex;gap:10px;align-items:center;padding:var(--companion-topbar-offset) 15px 10px;color:#f8ebd3;background:linear-gradient(140deg,rgba(11,10,8,.94),rgba(27,20,13,.86));border-bottom:1px solid rgba(214,177,127,.2);box-shadow:0 10px 30px rgba(0,0,0,.35)}.companion-back-btn{width:auto;height:auto;padding:0 4px;line-height:1;text-align:left;font-size:1.26rem;border-radius:0;border:none;color:#ebd1a9;background:0 0;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.companion-char-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(214,177,127,.48);box-shadow:0 6px 16px rgba(0,0,0,.35)}.companion-header-text{flex:1;min-width:0}.companion-header-subtitle{font-size:.64rem;letter-spacing:1.4px;text-transform:uppercase;color:rgba(238,215,182,.78)}.companion-char-name{margin:3px 0 0;font-size:1.08rem;font-weight:620;color:#f8efdf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-selector{display:flex;flex-direction:column;flex:1;min-height:0;padding:16px;overflow:hidden}.companion-showcase{border-radius:24px;margin-bottom:14px;padding:18px 16px 16px;border:1px solid rgba(214,177,127,.28);background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 26px rgba(0,0,0,.3)}.companion-showcase-meta{font-size:.62rem;letter-spacing:1.6px;text-transform:uppercase;color:rgba(233,205,166,.84)}.companion-showcase-title{margin-top:8px;font-size:1.2rem;font-weight:650;color:#fbf1df}.companion-showcase-desc{margin-top:8px;font-size:.8rem;line-height:1.6;color:rgba(226,205,175,.86)}.companion-showcase-line{margin-top:12px;width:92px;height:2px;border-radius:999px;background:linear-gradient(90deg,#d2b182,rgba(210,177,130,0))}.companion-bento{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;flex:1;min-height:0;overflow:hidden}.companion-bento-main,.companion-bento-side{min-height:190px}.companion-bento-history{grid-column:1/-1}.companion-option-card{border-radius:22px;padding:15px 14px;cursor:pointer;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 24px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:10px;color:#f6ecdb;transition:transform .2s,box-shadow .2s}.companion-option-card:active{transform:translateY(2px) scale(.99)}.companion-option-card.is-music{background:linear-gradient(145deg,#312419 0,#3d2d1f 60%,#4a3827 100%);border-color:rgba(214,177,127,.38)}.companion-option-card.is-reading{background:linear-gradient(145deg,#2b2118 0,#35281d 60%,#3f3022 100%);border-color:rgba(214,177,127,.36)}.companion-option-kicker{font-size:.6rem;letter-spacing:1.5px;opacity:.76}.companion-option-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);border:1px solid rgba(214,177,127,.26);color:#f0d8b4}.companion-option-icon svg{width:22px;height:22px}.companion-option-content{margin-top:auto}.companion-option-name{font-size:1rem;font-weight:620}.companion-option-desc{margin-top:6px;font-size:.75rem;color:rgba(239,221,195,.82);line-height:1.54}.companion-history-panel{border-radius:22px;padding:12px 12px 8px;border:1px solid rgba(214,177,127,.24);background:linear-gradient(140deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.24);display:flex;flex-direction:column;min-height:0;overflow:hidden}.companion-history-title{font-size:.73rem;font-weight:620;letter-spacing:1px;text-transform:uppercase;color:rgba(234,209,172,.92);margin:2px 4px 10px}.companion-history-empty{text-align:center;color:rgba(203,180,147,.7);padding:14px 8px 16px;font-size:.8rem}.companion-history-item{display:flex;align-items:center;gap:10px;padding:10px 9px;margin-bottom:7px;border-radius:14px;background:rgba(17,13,9,.56);border:1px solid rgba(214,177,127,.12)}.companion-history-item:last-child{margin-bottom:0}.companion-history-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(214,177,127,.08);border:1px solid rgba(214,177,127,.22);color:#efd2a7}.companion-history-icon svg{width:14px;height:14px}.companion-history-main{min-width:0;flex:1}.companion-history-main-title{font-size:.81rem;color:#f7ecda;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-history-main-meta{margin-top:2px;font-size:.72rem;color:rgba(212,189,154,.8)}#companion-history-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}#companion-history-list::-webkit-scrollbar{display:none}.companion-session{flex:1;display:none;flex-direction:column;padding-bottom:max(14px,0px)}.companion-session-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(11,8,6,.6);border-bottom:1px solid rgba(214,177,127,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.companion-session-title{font-size:.85rem;font-weight:600;color:#f0e2ca}.companion-danger-btn{padding:6px 15px;border-radius:16px;border:1px solid rgba(214,177,127,.44);background:rgba(46,33,20,.66);color:#efd3ab;font-size:.78rem;cursor:pointer}.companion-session-content{flex:1;overflow-y:auto;padding:14px;scrollbar-width:none;-ms-overflow-style:none}.companion-session-content::-webkit-scrollbar{display:none}.companion-center-card{text-align:center;padding:24px 16px 20px;border-radius:22px;border:1px solid rgba(214,177,127,.24);background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.016));box-shadow:0 14px 30px rgba(0,0,0,.3)}.companion-center-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(214,177,127,.34);color:#efd6b0;background:radial-gradient(circle at 34% 28%,rgba(214,177,127,.18),rgba(0,0,0,.14))}.companion-center-icon svg{width:30px;height:30px}.companion-center-copy{font-size:.88rem;line-height:1.6;color:rgba(227,209,183,.88);margin-bottom:16px}.companion-timer{font-size:2rem;font-weight:700;color:#edd4ab;margin-bottom:16px;font-variant-numeric:tabular-nums}.companion-primary-btn{padding:10px 22px;border:none;border-radius:18px;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(130deg,#d2b083,#ad8050);color:#26170d;font-size:.84rem;font-weight:620;box-shadow:0 10px 20px rgba(126,88,48,.32);cursor:pointer}.companion-btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.companion-btn-icon svg{width:16px;height:16px}.companion-reaction{padding:12px;font-size:.85rem;display:none;text-align:left;line-height:1.62}.companion-page.is-music-mode{background:radial-gradient(circle at 14% 10%,rgba(238,193,108,.2),transparent 38%),radial-gradient(circle at 84% 16%,rgba(178,128,53,.16),transparent 42%),linear-gradient(180deg,#0a0a0b 0,#121113 44%,#19171a 100%);color:#e9d7b4;overflow:hidden}.companion-page.is-music-mode .companion-bg-orb-1{background:radial-gradient(circle at center,rgba(236,196,121,.28),rgba(236,196,121,0))}.companion-page.is-music-mode .companion-bg-orb-2{background:radial-gradient(circle at center,rgba(165,116,48,.24),rgba(165,116,48,0))}.companion-page.is-music-mode .companion-header,.companion-page.is-reading-mode .companion-header{display:none}.companion-page.is-music-mode .companion-back-btn{border-color:rgba(232,191,112,.38);color:rgba(241,219,170,.94);background:rgba(232,191,112,.08)}.companion-page.is-music-mode .companion-header-subtitle{color:rgba(225,194,135,.74)}.companion-page.is-music-mode .companion-char-name{color:#f3dfb6}.companion-session.is-music-view .companion-session-top{display:none}.companion-session.is-music-view .companion-session-content{padding:0;overflow:hidden;height:100%}.companion-session.is-reading-view .companion-session-top{display:none}.companion-session.is-reading-view .companion-session-content{padding:0;overflow:hidden;height:100%;display:flex;flex-direction:column;min-height:0}.companion-music-shell{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--companion-topbar-offset) 18px 12px;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.companion-music-head{width:100%;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;margin-top:0}.companion-music-head-spacer{width:36px;height:36px}.companion-music-head-btn{width:36px;height:36px;border-radius:18px;border:1px solid rgba(234,193,116,.36);background:rgba(234,193,116,.08);color:#f0d8ab;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.companion-music-head-btn.is-back{width:auto;height:auto;padding:0 4px;line-height:1;text-align:left;border:none;border-radius:0;background:0 0;color:#ebd1a9;box-shadow:none;justify-self:start;font-size:1.26rem;font-weight:600}.companion-music-head-center{text-align:center;min-width:0}.companion-music-title{font-family:"Times New Roman","Songti SC",STKaiti,serif;font-size:2rem;line-height:1.12;color:#f0deb8;font-weight:500;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-sub{margin-top:4px;font-family:"Times New Roman","Songti SC",STKaiti,serif;font-size:1.05rem;color:rgba(223,195,145,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-pair-wrap{position:relative}.companion-music-track-info{width:min(88vw,340px);text-align:center;margin-top:2px}.companion-music-track-name{color:#f4e2bf;font-size:.96rem;line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-track-artist{margin-top:2px;color:rgba(230,205,161,.75);font-size:.72rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-pair-row{display:flex;align-items:center;gap:8px;cursor:default;margin-top:4px}.companion-music-pair-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(233,192,112,.66);box-shadow:0 10px 20px rgba(15,12,8,.5);display:inline-flex;align-items:center;justify-content:center;background:rgba(233,192,112,.1);color:#f0deb8}.companion-music-pair-avatar img{width:100%;height:100%;object-fit:cover}.companion-music-pair-avatar.is-char{cursor:pointer}.companion-music-char-bubble{position:absolute;right:-2px;top:calc(100% + 8px);transform:scale(.92);transform-origin:right top;max-width:min(72vw,280px);padding:10px 12px;border-radius:14px 14px 4px;background:rgba(27,23,17,.96);color:#efdcb6;font-size:.79rem;line-height:1.5;box-shadow:0 12px 28px rgba(0,0,0,.46);border:1px solid rgba(236,196,119,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:8;white-space:pre-wrap}.companion-music-char-bubble::after{content:"";position:absolute;right:16px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:rgba(27,23,17,.96);border-left:1px solid rgba(236,196,119,.45);border-top:1px solid rgba(236,196,119,.45)}.companion-music-char-bubble.is-show{opacity:1;visibility:visible;transform:scale(1)}.companion-music-char-bubble.is-loading{color:rgba(239,220,178,.8)}.companion-music-avatar-fallback{font-size:1.08rem;font-weight:600}.companion-music-pair-link{width:36px;height:14px;border-top:2px solid rgba(235,197,122,.56);border-radius:999px;margin-top:10px}.companion-music-pair-meta{margin-top:-2px;font-family:STKaiti,"Songti SC",serif;font-size:.94rem;color:rgba(226,200,155,.86)}.companion-music-toolbar-timer{font-size:.95rem;color:#edd7ad;font-variant-numeric:tabular-nums;font-weight:600}.companion-music-main{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-height:0;padding-bottom:calc(0px + 2px)}.companion-music-disc{width:min(66vw,280px);aspect-ratio:1/1;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#111 0,#080808 58%,#1d1a16 100%);box-shadow:inset 0 0 0 1px rgba(236,196,119,.2),inset 0 0 0 9px rgba(0,0,0,.26),0 22px 50px rgba(0,0,0,.58)}.companion-music-disc::before{content:"";position:absolute;inset:12px;border-radius:50%;opacity:.24;background:repeating-radial-gradient(circle at center,rgba(234,193,116,.36) 0 1px,transparent 1px 7px)}.companion-music-disc.is-playing{animation:18s linear infinite companionVinylSpin}.companion-music-disc-groove{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f4e0bd 0,#d9b172 68%,#8a6737 100%);box-shadow:0 0 0 4px rgba(0,0,0,.44)}.companion-music-cover-wrap{width:60%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;z-index:1;border:5px solid rgba(236,196,119,.42);box-shadow:0 8px 26px rgba(0,0,0,.5)}.companion-music-cover{width:100%;height:100%;object-fit:cover}.companion-music-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(239,217,174,.78);background:linear-gradient(135deg,rgba(154,113,43,.72),rgba(224,183,102,.66)),repeating-linear-gradient(110deg,rgba(0,0,0,.24) 0 6px,rgba(0,0,0,0) 6px 14px)}.companion-music-cover-fallback svg{width:42px;height:42px}.companion-music-progress{width:min(86vw,360px);display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;margin-top:auto}.companion-music-progress span{font-size:.75rem;color:rgba(231,205,158,.76);font-variant-numeric:tabular-nums}.companion-music-progress-track{height:5px;border-radius:999px;background:rgba(233,192,112,.22);overflow:hidden;cursor:pointer}.companion-music-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#c99545,#f2d8a3)}.companion-music-controls{width:min(88vw,374px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;align-items:center;margin-top:8px}.companion-music-ctrl-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(233,192,112,.38);background:rgba(233,192,112,.1);color:#f1dab0;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.companion-music-ctrl-btn.is-main{width:70px;height:70px;font-size:1.42rem;background:linear-gradient(140deg,rgba(201,152,71,.46),rgba(156,112,43,.4));border-color:rgba(241,213,155,.74);box-shadow:0 10px 28px rgba(0,0,0,.56)}.companion-music-ctrl-btn.is-ghost{background:rgba(233,192,112,.06)}.companion-music-upload-modal{position:fixed;inset:0;z-index:4200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,8,10,.66);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s}.companion-music-upload-modal.is-open{opacity:1;pointer-events:auto}.companion-music-upload-card{width:min(90vw,340px);border-radius:16px;border:1px solid rgba(241,203,130,.34);background:radial-gradient(circle at 20% 0,rgba(221,177,95,.14),transparent 58%),linear-gradient(165deg,rgba(31,27,22,.98),rgba(17,15,12,.98));box-shadow:0 16px 40px rgba(0,0,0,.54);padding:14px 14px 12px}.companion-music-upload-title{color:#f1ddb8;font-size:1rem;font-weight:600;line-height:1.4}.companion-music-upload-desc{margin-top:6px;color:rgba(233,206,160,.82);font-size:.78rem;line-height:1.5}.companion-music-upload-actions{margin-top:12px;display:grid;gap:8px}.companion-music-upload-btn{width:100%;min-height:38px;border-radius:11px;border:1px solid rgba(239,200,122,.32);background:linear-gradient(145deg,rgba(188,141,70,.42),rgba(131,96,44,.36));color:#f3dfbb;font-size:.85rem;font-weight:600;letter-spacing:.2px;cursor:pointer}.companion-music-upload-btn.is-lrc{background:linear-gradient(145deg,rgba(78,118,169,.34),rgba(57,86,126,.36));border-color:rgba(128,169,219,.36);color:#d8e9ff}.companion-music-upload-btn.is-mixed{background:rgba(235,201,133,.1)}.companion-music-upload-btn.is-cancel{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14);color:rgba(240,222,187,.82)}.companion-music-drawer{width:min(88vw,380px);position:absolute;left:50%;bottom:calc(0px + 6px);transform:translateX(-50%);max-height:0;overflow:hidden;transition:max-height .32s;margin-top:0;z-index:6;border-radius:16px;background:rgba(10,9,8,.82);border:1px solid rgba(233,192,112,.2)}.companion-music-drawer.is-open{max-height:min(52vh,430px)}.companion-music-drawer-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;padding:10px 8px 0}.companion-music-drawer-back{width:32px;height:32px;border-radius:16px;border:1px solid rgba(233,192,112,.36);background:rgba(233,192,112,.08);color:#f1dab0;font-size:.98rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.companion-music-drawer-title{text-align:center;font-size:.8rem;font-weight:600;color:#f1ddb9}.companion-reaction{margin-top:0;border-radius:14px;border:1px solid rgba(233,192,112,.28);background:rgba(37,30,20,.72);color:#f0dcb8}.companion-music-lyrics{width:min(86vw,360px);margin-top:10px;padding:0 2px;height:88px;min-height:88px;max-height:88px;overflow-y:auto;overflow-x:hidden;border:none;background:0 0;border-radius:0}.companion-music-lyrics::-webkit-scrollbar{width:0;height:0}.companion-music-lyric-line{font-size:.8rem;line-height:1.62;color:rgba(223,198,157,.62);margin:2px 0;text-align:center;transition:color .2s,opacity .2s,transform .2s;opacity:.74;transform:scale(.98)}.companion-music-lyric-line.is-active{color:#f2dfbc;font-weight:640;opacity:1;transform:scale(1)}.companion-music-lyric-empty{font-size:.8rem;color:rgba(223,198,157,.76)}.companion-music-list{margin-top:8px;border-radius:14px;border:1px solid rgba(233,192,112,.24);background:rgba(14,12,9,.78);padding:8px;max-height:min(42vh,310px);overflow-y:auto}.companion-music-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;border:1px solid rgba(233,192,112,.12);background:rgba(233,192,112,.04);margin-bottom:6px;cursor:pointer}.companion-music-item:last-child{margin-bottom:0}.companion-music-item.is-active{border-color:rgba(233,192,112,.5);background:rgba(233,192,112,.2)}.companion-music-item-cover{width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:rgba(239,216,173,.82);background:rgba(43,32,17,.42)}.companion-music-item-cover img{width:100%;height:100%;object-fit:cover}.companion-music-item-cover svg{width:20px;height:20px}.companion-music-item-meta{flex:1;min-width:0}.companion-music-item-delete{width:24px;height:24px;border-radius:8px;border:1px solid rgba(248,142,123,.42);background:rgba(170,61,44,.24);color:#ffd8cd;font-size:.74rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.companion-music-item-delete:active{transform:scale(.94)}.companion-music-item-title{font-size:.8rem;color:#f1ddb9;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-music-item-sub{margin-top:2px;font-size:.69rem;color:rgba(220,194,151,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-music-empty{text-align:center;padding:14px 8px;font-size:.78rem;color:rgba(220,194,151,.78)}@keyframes companionVinylSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.companion-reading-hub{display:flex;flex-direction:column;gap:12px}.companion-reading-hub-hero{border-radius:18px;border:1px solid rgba(214,177,127,.28);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.3);padding:14px 12px}.companion-reading-hub-title{display:flex;align-items:center;gap:6px;font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(234,209,172,.95)}.companion-reading-hub-title svg{width:14px;height:14px}.companion-reading-hub-sub{margin:7px 0 12px;font-size:.82rem;line-height:1.5;color:rgba(225,204,173,.88)}.companion-bookshelf-import-btn{border:1px solid rgba(214,177,127,.44);background:linear-gradient(130deg,rgba(214,177,127,.28),rgba(146,105,63,.16));color:#f2dbb6;border-radius:14px;padding:6px 10px;font-size:.7rem;cursor:pointer;white-space:nowrap}.companion-bookshelf-list{display:flex;align-items:flex-end;gap:4px;overflow-x:auto;min-height:188px;padding:18px 12px;border-radius:16px;border:1px solid rgba(214,177,127,.24);background:linear-gradient(180deg,rgba(16,12,9,.58),rgba(14,10,8,.35)),repeating-linear-gradient(90deg,rgba(214,177,127,.06) 0 6px,rgba(255,255,255,0) 6px 14px);position:relative;-webkit-overflow-scrolling:touch}.companion-bookshelf-list::-webkit-scrollbar{display:none}.companion-bookshelf-list::before{content:'';position:absolute;left:8px;right:8px;bottom:14px;height:28px;border-radius:14px;background:linear-gradient(180deg,rgba(236,204,155,.06),rgba(236,204,155,0));filter:blur(2px);pointer-events:none}.companion-bookshelf-list::after{content:'';position:absolute;left:0;right:0;bottom:0;height:14px;border-top:1px solid rgba(214,177,127,.26);background:linear-gradient(180deg,#4f3b23,#2f2215)}.companion-shelf-empty{width:100%;text-align:center;font-size:.78rem;color:rgba(205,183,149,.72);padding:32px 8px}.companion-bookshelf-tip{margin-top:-2px;font-size:.68rem;color:rgba(225,201,163,.72);text-align:center}.companion-shelf-delete-modal{position:fixed;inset:0;z-index:4300;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,8,10,.66);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s}.companion-shelf-delete-modal.is-open{opacity:1;pointer-events:auto}.companion-shelf-delete-card{width:min(90vw,340px);border-radius:16px;border:1px solid rgba(241,203,130,.34);background:radial-gradient(circle at 20% 0,rgba(221,177,95,.14),transparent 58%),linear-gradient(165deg,rgba(31,27,22,.98),rgba(17,15,12,.98));box-shadow:0 16px 40px rgba(0,0,0,.54);padding:14px 14px 12px}.companion-shelf-delete-title{color:#f1ddb8;font-size:1rem;font-weight:600;line-height:1.4}.companion-shelf-delete-name{margin-top:6px;color:#f4e2c3;font-size:.88rem;font-weight:600;line-height:1.45;word-break:break-word}.companion-shelf-delete-desc{margin-top:6px;color:rgba(233,206,160,.82);font-size:.78rem;line-height:1.5}.companion-shelf-delete-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.companion-shelf-delete-btn{width:100%;min-height:38px;border-radius:11px;border:1px solid rgba(239,200,122,.32);background:linear-gradient(145deg,rgba(188,141,70,.42),rgba(131,96,44,.36));color:#f3dfbb;font-size:.85rem;font-weight:600;letter-spacing:.2px;cursor:pointer}.companion-shelf-delete-btn.is-cancel{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14);color:rgba(240,222,187,.82)}.companion-shelf-delete-btn.is-danger{border-color:rgba(248,142,123,.56);background:linear-gradient(145deg,rgba(170,61,44,.56),rgba(117,40,30,.46));color:#ffe0d7}.companion-book-item{position:relative;min-width:var(--book-w,42px);max-width:var(--book-w,42px);height:var(--book-h,150px);border-radius:7px 7px 3px 3px;padding:8px 4px 10px;border:1px solid rgba(214,177,127,.32);background:linear-gradient(170deg,#3a2d20 0,#2f2419 45%,#251c14 100%);box-shadow:0 12px 24px rgba(0,0,0,.36);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .22s,box-shadow .22s;z-index:1}.companion-book-item:nth-child(2n){background:linear-gradient(170deg,#2f271f 0,#29221b 55%,#221d17 100%)}.companion-book-item:nth-child(3n){background:linear-gradient(170deg,#35291f 0,#2f241b 55%,#281f17 100%)}.companion-book-item:nth-child(4n){background:linear-gradient(170deg,#3f2f23 0,#35281e 55%,#2b2119 100%)}.companion-book-item::after{content:'';position:absolute;inset:0;border-radius:7px 7px 3px 3px;background:linear-gradient(110deg,rgba(255,255,255,0) 22%,rgba(225,197,154,.24) 45%,rgba(255,255,255,0) 65%);transform:translateX(-140%);animation:3.6s ease-in-out infinite companionBookShine;pointer-events:none}.companion-book-item:hover{transform:translateY(-12px);box-shadow:0 18px 32px rgba(0,0,0,.45);z-index:4}.companion-book-item.is-active{border-color:rgba(236,205,158,.85);box-shadow:0 0 0 1px rgba(236,205,158,.6),0 18px 32px rgba(0,0,0,.5),0 0 18px rgba(236,205,158,.24);transform:translateY(-8px);z-index:5}.companion-book-item:active{transform:translateY(-6px) scale(.98);box-shadow:0 8px 16px rgba(0,0,0,.4)}.companion-book-tag{font-size:.56rem;letter-spacing:.8px;text-transform:uppercase;text-align:center;color:rgba(241,220,189,.8);border-bottom:1px solid rgba(214,177,127,.24);padding-bottom:4px}.companion-book-name{font-size:.62rem;color:#f3dfbf;line-height:1.15;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:1px;margin:0 auto;width:100%;flex:1;display:flex;align-items:center;justify-content:center;max-height:calc(var(--book-h,150px) - 40px);overflow:hidden;text-align:center}.companion-reading-shell{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;height:100%;min-height:0;padding:var(--companion-topbar-offset) 12px 10px;position:relative;overflow:hidden;box-sizing:border-box}.companion-reading-topbar{width:min(100%,680px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:0;margin-left:auto;margin-right:auto;flex-shrink:0}.companion-reading-head-btn{height:34px;min-width:34px;border-radius:17px;border:1px solid rgba(234,193,116,.34);background:rgba(234,193,116,.08);color:#f0d8ab;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 10px}.companion-reading-head-btn.is-back{width:auto;min-width:34px;padding:0 8px;font-size:1.22rem;line-height:1}.companion-reading-top-meta{text-align:right;font-size:.75rem;color:rgba(231,206,163,.82);font-variant-numeric:tabular-nums}.companion-reading-head{width:min(100%,680px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(18,14,10,.56);border:1px solid rgba(214,177,127,.2);min-height:0;margin-left:auto;margin-right:auto;flex-shrink:0}.companion-reading-page{font-size:.77rem;color:rgba(224,204,176,.88)}.companion-reading-timer{font-size:.78rem;color:#efd8b1;font-weight:650;font-variant-numeric:tabular-nums}.companion-reading-notes{width:min(100%,680px);margin:0 auto;padding:8px 10px;border-radius:12px;border:1px solid rgba(214,177,127,.24);background:rgba(19,14,10,.56);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.companion-reading-note-item{display:flex;align-items:flex-start;gap:8px;min-width:0}.companion-reading-note-index{width:16px;height:16px;border-radius:50%;border:1px solid rgba(214,177,127,.36);background:rgba(214,177,127,.16);color:#f0d8b0;font-size:.62rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.companion-reading-note-text{min-width:0;color:rgba(240,224,198,.95);font-size:.74rem;line-height:1.42;word-break:break-word}.companion-reading-note-more{font-size:.68rem;color:rgba(226,204,170,.78);text-align:right}.companion-reading-stage{width:min(100%,680px);flex:1;min-height:0;position:relative;margin:0 auto}.companion-reading-content{position:absolute;inset:0;width:100%;height:100%;min-height:100%;box-sizing:border-box;border-radius:14px;padding:16px 16px 22px;white-space:pre-wrap;text-indent:0!important;word-break:break-word;font-size:.9rem;line-height:2.22;color:#f0dfc5;background:rgba(16,12,9,.76);border:1px solid rgba(214,177,127,.2);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:auto;scrollbar-width:none;-ms-overflow-style:none}.companion-reading-content::-webkit-scrollbar{display:none}.companion-reading-nav-zone{position:absolute;top:0;bottom:0;width:18%;border:none;background:0 0;cursor:pointer;z-index:2;touch-action:manipulation}.companion-reading-nav-zone.is-prev{left:0}.companion-reading-nav-zone.is-next{right:0}.companion-reading-nav-tip{width:min(100%,680px);font-size:.72rem;color:rgba(228,203,161,.72);text-align:center;flex-shrink:0;margin:0 auto}.companion-annotation-mark{position:relative;display:inline;background:linear-gradient(180deg,rgba(214,177,127,.34),rgba(214,177,127,.14));box-shadow:inset 0 -1px 0 rgba(214,177,127,.55);border-radius:4px;padding:0 1px;cursor:pointer}.companion-annotation-index{display:inline-flex;min-width:14px;padding:0 2px;height:14px;margin-left:3px;border-radius:50%;align-items:center;justify-content:center;font-size:.6rem;line-height:1;color:#25170c;background:#e8c997;border:1px solid rgba(255,234,201,.78);vertical-align:text-top}.companion-annotation-inline{position:relative;display:inline}.companion-annotation-note{display:inline-flex;align-items:center;position:absolute;left:100%;top:100%;transform:translate(6px,-.72em);margin:0;padding:1px 10px 2px;border-radius:999px;border:1px solid rgba(196,164,122,.38);background:rgba(37,44,58,.74);color:rgba(236,220,194,.96);font-size:.7rem;line-height:1.35;max-width:min(46vw,290px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:3;pointer-events:auto}.companion-annotation-inline.pen-gold .companion-annotation-mark{background:linear-gradient(180deg,rgba(214,177,127,.34),rgba(214,177,127,.14));box-shadow:inset 0 -1px 0 rgba(214,177,127,.55)}.companion-annotation-inline.pen-gold .companion-annotation-note{border-color:rgba(214,177,127,.34);background:rgba(214,177,127,.14)}.companion-annotation-inline.pen-blue .companion-annotation-mark{background:linear-gradient(180deg,rgba(106,164,214,.32),rgba(106,164,214,.14));box-shadow:inset 0 -1px 0 rgba(106,164,214,.58)}.companion-annotation-inline.pen-blue .companion-annotation-note{border-color:rgba(106,164,214,.4);background:rgba(106,164,214,.16)}.companion-annotation-inline.pen-green .companion-annotation-mark{background:linear-gradient(180deg,rgba(120,191,140,.34),rgba(120,191,140,.14));box-shadow:inset 0 -1px 0 rgba(120,191,140,.56)}.companion-annotation-inline.pen-green .companion-annotation-note{border-color:rgba(120,191,140,.4);background:rgba(120,191,140,.16)}.companion-annotation-inline.pen-rose .companion-annotation-mark{background:linear-gradient(180deg,rgba(214,122,148,.34),rgba(214,122,148,.14));box-shadow:inset 0 -1px 0 rgba(214,122,148,.56)}.companion-annotation-inline.pen-rose .companion-annotation-note{border-color:rgba(214,122,148,.42);background:rgba(214,122,148,.16)}.companion-annotation-inline.pen-violet .companion-annotation-mark{background:linear-gradient(180deg,rgba(157,128,220,.34),rgba(157,128,220,.14));box-shadow:inset 0 -1px 0 rgba(157,128,220,.56)}.companion-annotation-inline.pen-violet .companion-annotation-note{border-color:rgba(157,128,220,.42);background:rgba(157,128,220,.16)}.companion-annotation-panel{margin-top:10px;border-radius:12px;border:1px solid rgba(214,177,127,.26);background:linear-gradient(160deg,rgba(214,177,127,.08),rgba(18,12,8,.38));padding:10px 10px 9px}.companion-annotation-head{font-size:.66rem;letter-spacing:1.2px;text-transform:uppercase;color:rgba(238,212,172,.92)}.companion-annotation-quote{margin-top:6px;font-size:.78rem;color:rgba(237,219,192,.9);line-height:1.55;border-left:2px solid rgba(214,177,127,.52);padding-left:8px}.companion-annotation-comment{margin-top:7px;font-size:.78rem;line-height:1.56;color:rgba(239,224,202,.95)}.companion-mini-btn{padding:8px 15px;border-radius:16px;border:1px solid rgba(214,177,127,.34);background:rgba(16,12,9,.62);color:#efdfc5;font-size:.8rem;cursor:pointer;white-space:nowrap}.companion-mini-btn[disabled]{opacity:.4;cursor:not-allowed}.companion-reaction-chip{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:16px;border:1px solid rgba(214,177,127,.34);background:rgba(214,177,127,.15);cursor:pointer;appearance:none;-webkit-appearance:none;outline:0}.companion-reaction-chip-top{justify-self:center;min-width:108px}.companion-reaction-chip.is-working{opacity:.92;pointer-events:none;border-color:rgba(214,177,127,.52);background:rgba(214,177,127,.2)}.companion-reaction-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.companion-reaction-fallback{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(214,177,127,.32);background:rgba(214,177,127,.16);color:#ebd2ad}.companion-reaction-fallback svg{width:14px;height:14px}.companion-reaction-label{font-size:.75rem;color:#edd8b7}.companion-reading-working{margin-top:8px;font-size:.75rem;color:rgba(236,211,174,.9);display:flex;align-items:center;gap:6px}.companion-reading-working::before{content:'';width:8px;height:8px;border-radius:50%;background:#e9c891;box-shadow:0 0 0 0 rgba(233,200,145,.5);animation:1.2s ease-out infinite companionPulse}@keyframes companionBookShine{0%{transform:translateX(-140%);opacity:0}36%{opacity:1}62%{transform:translateX(140%);opacity:.5}100%{transform:translateX(140%);opacity:0}}@keyframes companionPulse{0%{box-shadow:0 0 0 0 rgba(233,200,145,.5)}100%{box-shadow:0 0 0 8px rgba(233,200,145,0)}}@media (max-width:420px){.companion-bento{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.companion-bento-main,.companion-bento-side{grid-column:1/-1;min-height:160px}.companion-bento-history{grid-column:1/-1;min-height:0}.companion-music-title{font-size:1.72rem}.companion-music-sub{font-size:.95rem}.companion-music-pair-avatar{width:58px;height:58px}.companion-music-ctrl-btn{width:44px;height:44px}.companion-music-ctrl-btn.is-main{width:64px;height:64px}}#qq-contacts-buttons button{border:1px solid #111!important;background:#fff!important;color:#111!important;font-weight:700!important}#qq-contacts-buttons button:first-child{background:#111!important;color:#fff!important}#contacts-list-container{padding:10px 12px 18px}.contact-group-section{margin-bottom:12px}.contact-group-header{appearance:none;-webkit-appearance:none;width:100%;border:1px solid #dedede;background:#fff;color:#111;border-radius:10px;padding:9px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem}.contact-group-arrow{width:16px;text-align:center;color:#333}.contact-group-title{flex:1;text-align:left;font-weight:700;letter-spacing:.4px}.contact-group-count{min-width:20px;text-align:right;color:#666;font-size:.75rem}.contact-group-body{margin-top:8px}.contact-group-empty{padding:12px 10px;font-size:.75rem;color:#777;border:1px dashed #d7d7d7;border-radius:10px;background:rgba(255,255,255,.65)}#qq-contacts-view .mono-contact-item{background:rgba(255,255,255,.92)!important;border:1px solid rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.1)!important}#qq-contacts-view.has-bg .mono-contact-item{background:0 0!important;border:1px solid rgba(255,255,255,.22);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.18)!important}#qq-contacts-view.has-bg .contact-group-header{background:0 0;border-color:rgba(255,255,255,.26)}#qq-contacts-view.has-bg .contact-group-arrow,#qq-contacts-view.has-bg .contact-group-count,#qq-contacts-view.has-bg .contact-group-empty,#qq-contacts-view.has-bg .contact-group-title,#qq-contacts-view.has-bg .mono-contact-meta,#qq-contacts-view.has-bg .mono-contact-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}#qq-contacts-view.has-bg .contact-group-empty{background:rgba(0,0,0,.12);border-color:rgba(255,255,255,.26)}.mono-contact-name{font-weight:700;font-size:.92rem;color:#101010}.mono-contact-meta{margin-top:2px;font-size:.7rem;color:#606060}.mono-modal-overlay{backdrop-filter:blur(1px)}.mono-modal-card{border:1px solid #111;background:#fff!important}.mono-modal-footer,.mono-modal-header{border-color:#d9d9d9!important}.mono-modal-header h3{color:#111!important;font-weight:800;letter-spacing:.4px}.mono-close-btn{color:#444!important}#add-friend-modal .input-group-persona label,#add-friend-modal .mono-modal-content p,#persona-edit-modal .input-group-persona label,#persona-edit-modal .mono-modal-content p{color:#2f2f2f!important}#add-friend-modal input,#add-friend-modal select,#add-friend-modal textarea,#persona-edit-modal input,#persona-edit-modal textarea{border:1px solid #222!important;color:#111!important;background:#fff!important}#add-friend-modal button,#persona-edit-modal button{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important}#add-friend-modal .mono-muted-panel{background:#f2f2f2!important;border:1px solid #d6d6d6!important}#add-friend-modal .mono-muted-panel a{color:#111!important}.contact-group-editor-row{display:flex;align-items:center;gap:8px}.contact-group-add-btn{height:38px;min-width:88px;border-radius:8px;font-size:.75rem;white-space:nowrap}.contact-group-editor-tip{margin-top:6px;font-size:.68rem;color:#666}#sticker-manager-modal,#sticker-picker-modal,.media-library-page,.sticker-panel{background:#fff!important;color:#111!important}#sticker-manager-modal,#sticker-manager-modal *,#sticker-picker-modal,#sticker-picker-modal *,.media-library-page,.media-library-page *,.sticker-panel,.sticker-panel *{border-color:#d8d8d8!important}#sticker-manager-modal h2,#sticker-manager-modal h3,#sticker-picker-modal h3,.media-lib-header h3,.sticker-panel-title{color:#111!important}.media-lib-tab,.sticker-category-tab,.sticker-picker-tab{background:#f2f2f2!important;color:#111!important;border:1px solid #d0d0d0!important}.media-lib-tab.active,.sticker-category-tab.active,.sticker-picker-tab.active{background:#111!important;color:#fff!important;border-color:#111!important}#sticker-manager-modal button,#sticker-picker-modal button,.media-library-page button{background:#111!important;color:#fff!important;border:1px solid #111!important}#sticker-manager-modal input,#sticker-manager-modal textarea,#sticker-picker-modal input,.media-library-page input[type=text],.media-library-page textarea{background:#fff!important;color:#111!important;border:1px solid #111!important}.media-upload-btn:hover{border-color:#111!important;color:#111!important}.daily-news-page{background:#f3f3f3!important}.news-header{background:#fff!important;color:#111!important;border-bottom:1px solid #d8d8d8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.news-back-btn,.news-refresh-btn{color:#111!important;background:#f2f2f2!important;border:1px solid #d6d6d6!important}.news-date,.news-loading,.news-loading-text,.news-main-title{color:#111!important;-webkit-text-fill-color:#111!important}.news-content::-webkit-scrollbar-thumb{background:#9b9b9b!important}.news-loading-spinner::before{border:3px solid rgba(0,0,0,.15)!important;border-top-color:#111!important}.news-loading-spinner::after{border:3px solid rgba(0,0,0,.15)!important;border-top-color:#555!important}.ins-news-card{background:#fff!important;border:1px solid #dfdfdf!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ins-news-header-card{background:#f6f6f6!important;border-bottom:1px solid #e1e1e1!important}.ins-paper-name{color:#111!important;background:0 0!important;-webkit-text-fill-color:#111!important}.ins-headline-summary,.ins-news-item-summary,.ins-paper-meta,.ins-weather-desc,.ins-weather-detail{color:#666!important}.ins-headline-tag,.ins-section-icon{background:#111!important;color:#fff!important}.ins-headline-title,.ins-news-item-title,.ins-section-title,.ins-weather-temp{color:#111!important}.ins-weather-widget{background:#fff!important;border-top:1px solid #ececec!important}.ins-news-section{border-top:1px solid #ededed!important}.ins-news-item{border-bottom:1px solid #f0f0f0!important}.ins-ad-banner{background:#f6f6f6!important;border:1px solid #d8d8d8!important}.ins-ad-text{color:#333!important}.news-footer{background:#fff!important;border-top:1px solid #dcdcdc!important}.news-footer-text{color:#666!important}.cece-page{position:absolute;top:0;left:0;width:100%;height:100%;height:var(--app-height,100%);z-index:1450;display:none;flex-direction:column;color:#111;background:linear-gradient(180deg,#111 0,#181818 30%,#efefef 30%,#f6f6f6 100%);animation:.3s ease-out slideUp}.cece-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#000 0,#151515 100%);border-bottom:1px solid #2a2a2a;color:#fff}.cece-back-btn{width:32px;height:32px;border-radius:999px;border:1px solid #2f2f2f;background:rgba(255,255,255,.04);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}.cece-header-title{font-size:1rem;font-weight:700;letter-spacing:.2em}.cece-header-badge{min-width:56px;text-align:right;font-size:.62rem;letter-spacing:.16em;color:#cfcfcf}.cece-content{flex:1;min-height:0;overflow-y:auto;padding:14px 14px calc(10px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:12px;position:relative}.cece-view{display:none;flex-direction:column;gap:12px}.cece-view.active{display:flex}.cece-card{background:#fff;border:1px solid #171717;border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.08)}.cece-hero-card{background:linear-gradient(150deg,#fff 0,#f2f2f2 100%)}.cece-hero-kicker{font-size:.64rem;color:#545454;letter-spacing:.18em;margin-bottom:8px}.cece-hero-name{margin:0;font-size:1.25rem;line-height:1.25;color:#0b0b0b}.cece-hero-id{margin-top:6px;font-size:.72rem;color:#565656;letter-spacing:.08em}.cece-hero-prompt{margin:10px 0 0;font-size:.78rem;line-height:1.6;color:#222;white-space:pre-wrap;word-break:break-word}.cece-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#202020;margin-bottom:10px}.cece-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cece-overview-item{border:1px solid #d3d3d3;border-radius:12px;background:#fff;padding:10px}.cece-overview-label{font-size:.68rem;color:#686868;margin-bottom:5px}.cece-overview-value{font-size:.76rem;color:#121212;line-height:1.35;word-break:break-word}.cece-tools-card{padding-bottom:12px}.cece-tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.cece-tool-item{border:1px solid #d6d6d6;border-radius:12px;min-height:82px;background:#fff;color:#121212;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;cursor:pointer;text-align:center}.cece-tool-item:active{transform:translateY(1px);background:#f2f2f2}.cece-tool-icon{width:34px;height:34px;border:1px solid #151515;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff}.cece-tool-label{font-size:.66rem;font-weight:600;color:#1b1b1b;line-height:1.2}.cece-profile-card{gap:12px}.cece-entry-btn{margin-top:2px}.cece-my-char-list{display:flex;flex-wrap:wrap;gap:8px}.cece-char-chip{height:30px;max-width:100%;border:1px solid #222;border-radius:999px;padding:0 11px;background:#fff;color:#111;font-size:.7rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cece-char-empty{width:100%;border:1px dashed #c8c8c8;border-radius:10px;padding:10px;font-size:.72rem;color:#777;text-align:center}.cece-char-selector-page{position:absolute;inset:0;z-index:13;display:none;flex-direction:column;background:linear-gradient(180deg,#f5f5f5 0,#fafafa 100%);padding:0 12px 12px}#cece-mbti-assist-picker-page{z-index:15}.cece-char-selector-page .cece-archive-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 2px 12px}.cece-char-selector-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.cece-char-selector-item{width:100%;border:1px solid #d2d2d2;border-radius:12px;background:#fff;padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.cece-char-selector-item.active{border-color:#111;background:#f7f7f7}.cece-char-selector-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #ddd;flex-shrink:0}.cece-char-selector-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cece-char-selector-name{font-size:.78rem;color:#111;font-weight:600}.cece-char-selector-prompt{font-size:.66rem;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cece-char-selector-arrow{font-size:1.05rem;color:#666;flex-shrink:0}.cece-archive-page{position:absolute;inset:0;z-index:12;display:none;flex-direction:column;background:linear-gradient(180deg,#f3f3f3 0,#f9f9f9 100%)}.cece-archive-header{padding:10px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cece-archive-header .cece-back-btn{color:#111;background:#fff;border-color:#cfcfcf}.cece-archive-title{font-size:.88rem;letter-spacing:.1em;font-weight:700;color:#111}.cece-archive-autofill-btn{height:30px;padding:0 10px;font-size:.68rem}.cece-archive-content{flex:1;min-height:0;overflow-y:auto;padding:0 0 4px;display:flex;flex-direction:column;gap:10px}.cece-archive-targets{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.cece-archive-targets::-webkit-scrollbar{display:none}.cece-archive-target{flex:0 0 auto;height:31px;border:1px solid #2a2a2a;border-radius:999px;padding:0 12px;background:#fff;color:#111;font-size:.7rem;cursor:pointer}.cece-archive-target.active{background:#111;border-color:#111;color:#fff}.cece-archive-meta-card{padding-top:12px;padding-bottom:12px}.cece-archive-selected-title{font-size:.85rem;color:#111;font-weight:700;margin-bottom:6px}.cece-archive-prompt{margin-top:6px;max-height:84px;overflow-y:auto;border:1px solid #ececec;border-radius:9px;padding:9px 10px;background:#fbfbfb}.cece-archive-prompt-action-btn{width:100%;margin-top:6px;height:34px;border-radius:10px;justify-content:center;font-size:.72rem}.cece-profile-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cece-avatar{width:66px;height:66px;border-radius:50%;object-fit:cover;border:1px solid #111;background:#ececec}.cece-profile-meta{flex:1;min-width:0}.cece-profile-identity{font-size:.82rem;color:#111;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cece-ghost-btn{height:32px;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:.72rem;padding:0 12px;cursor:pointer}.cece-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cece-field label{font-size:.72rem;color:#333}.cece-field input,.cece-field select,.cece-field textarea{width:100%;box-sizing:border-box;border:1px solid #1c1c1c;border-radius:11px;padding:10px 11px;background:#fff;color:#111;font-size:.82rem;outline:0}.cece-field textarea{resize:vertical;min-height:88px;line-height:1.6}.cece-field input:focus,.cece-field select:focus,.cece-field textarea:focus{border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.12)}.cece-save-btn{width:100%;height:42px;border-radius:12px;border:1px solid #111;background:#111;color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.cece-save-status{margin-top:8px;min-height:16px;font-size:.7rem;color:#666;text-align:center}.cece-working-modal{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.36)}.cece-working-card{min-width:150px;max-width:76%;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:rgba(17,17,17,.9);color:#fff;padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.cece-working-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:.85s linear infinite ceceSpin}.cece-working-title{font-size:.78rem;line-height:1.4;text-align:center}@keyframes ceceSpin{to{transform:rotate(360deg)}}.cece-mbti-page{position:absolute;inset:0;z-index:14;display:none;flex-direction:column;background:linear-gradient(180deg,#f2f2f2 0,#fff 100%);padding:0 12px 12px}.cece-mbti-assist-page{position:absolute;inset:0;z-index:15;display:none;flex-direction:column;background:linear-gradient(180deg,#f2f2f2 0,#fff 100%);padding:0 12px 12px}.cece-mbti-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 2px 12px}.cece-mbti-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.cece-mbti-loading{min-height:180px;border:1px dashed #c8c8c8;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#232323;font-size:.78rem;text-align:center;padding:16px 14px}.cece-mbti-loading-text{line-height:1.5}.cece-mbti-result{display:flex;flex-direction:column;gap:10px}.cece-mbti-top-card{background:linear-gradient(155deg,#fff 0,#f2f2f2 100%)}.cece-mbti-kicker{font-size:.64rem;color:#565656;letter-spacing:.16em;margin-bottom:7px}.cece-mbti-user-name{font-size:1rem;font-weight:700;color:#111}.cece-mbti-type-card{background:#fff}.cece-mbti-type{font-size:2rem;font-weight:800;letter-spacing:.14em;color:#111;line-height:1;margin-top:4px}.cece-fortune-score{font-size:1.9rem;font-weight:800;letter-spacing:.08em;color:#111;line-height:1;margin-top:6px}.cece-mbti-summary{margin:10px 0 0;font-size:.78rem;color:#1f1f1f;line-height:1.6}.cece-mbti-dimensions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.cece-mbti-dimension-item{border:1px solid #d4d4d4;border-radius:10px;background:#fbfbfb;padding:9px 10px}.cece-mbti-dimension-axis{font-size:.68rem;color:#5a5a5a;margin-bottom:4px;letter-spacing:.04em}.cece-mbti-dimension-value{font-size:.72rem;font-weight:700;color:#121212;margin-bottom:3px}.cece-mbti-dimension-desc{font-size:.72rem;color:#232323;line-height:1.45}.cece-mbti-analysis-title{font-size:.8rem;font-weight:700;color:#111}.cece-mbti-thought-title{margin-top:7px;font-size:.72rem;font-weight:600;color:#4a4a4a}.cece-mbti-list{margin:8px 0 0;padding-left:18px;color:#202020;font-size:.74rem;line-height:1.6}.cece-mbti-tools-card{background:#fff}.cece-mbti-feature-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cece-mbti-feature-tabs.single{grid-template-columns:1fr}.cece-mbti-feature-tab{height:34px;border-radius:10px;border:1px solid #d1d1d1;background:#f7f7f7;color:#3a3a3a;font-size:.72rem;font-weight:600;cursor:pointer}.cece-mbti-feature-tab.active{border-color:#111;background:#111;color:#fff}.cece-mbti-tool-tip{margin:9px 0 0;font-size:.7rem;color:#5d5d5d}.cece-mbti-char-selector{margin-top:9px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.cece-mbti-char-selector::-webkit-scrollbar{display:none}.cece-mbti-char-chip{flex:0 0 auto;height:30px;border-radius:999px;border:1px solid #bcbcbc;background:#fff;color:#232323;font-size:.7rem;padding:0 12px;cursor:pointer}.cece-mbti-char-chip.active{border-color:#111;background:#111;color:#fff}.cece-mbti-assist-loading{margin-top:9px;min-height:56px;border:1px dashed #cdcdcd;border-radius:11px;background:#fafafa;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.72rem;color:#444}.cece-mbti-assist-panel{margin-top:9px;border:1px solid #d5d5d5;border-radius:12px;background:#fbfbfb;padding:10px}.cece-mbti-assist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem;color:#454545}.cece-mbti-assist-headline{font-size:.78rem;font-weight:700;color:#111}.cece-mbti-mini-type{font-size:1.4rem;margin-top:8px}.cece-mbti-mini-summary{margin-top:8px}.cece-mbti-mini-list{margin-top:7px}.cece-mbti-status{margin-top:0}.cece-mbti-generated-at{text-align:center;font-size:.68rem;color:#686868;line-height:1.35}.cece-mbti-header .cece-ghost-btn:disabled{opacity:.58;cursor:not-allowed}.cece-bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-top:1px solid #dadada;padding:8px 12px calc(8px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}.cece-bottom-item{flex:1;height:38px;border-radius:10px;border:1px solid #d3d3d3;background:#f8f8f8;color:#5a5a5a;font-size:.82rem;cursor:pointer}.cece-bottom-item.active{background:#111;border-color:#111;color:#fff;font-weight:700}.cece-zodiac-board-card{background:linear-gradient(180deg,#c9d8f5 0,#dce6fb 100%);border-color:#b2c4e6;padding:12px 10px}.cece-zodiac-board{width:100%}.cece-zodiac-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cece-zodiac-tile{min-height:88px;border-radius:14px;border:1px solid rgba(166,184,215,.58);background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(123,143,180,.14);padding:10px 9px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}.cece-zodiac-tile-title{font-size:.72rem;line-height:1.35;color:#36507f}.cece-zodiac-tile-placement{font-size:.77rem;line-height:1.3;color:#2f3f63;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.cece-zodiac-tile-symbol{font-size:1.08rem;line-height:1}.cece-zodiac-tile-label{font-size:.77rem}.cece-zodiac-center{min-height:88px;border-radius:50%;border:1px solid rgba(163,189,224,.75);background:radial-gradient(circle at 35% 28%,#f4faff 0,#d8ecff 60%,#cae2fb 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 8px 18px rgba(121,147,187,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px}.cece-zodiac-center-glyph{font-size:1.8rem;line-height:1;color:#4b8ee0}.cece-zodiac-center-sign{font-size:.72rem;color:#3f5f8f;letter-spacing:.06em}.cece-zodiac-board.compact .cece-zodiac-grid{gap:8px}.cece-zodiac-board.compact .cece-zodiac-center,.cece-zodiac-board.compact .cece-zodiac-tile{min-height:74px;padding:8px 7px}.cece-zodiac-board.compact .cece-zodiac-tile-title{font-size:.66rem}.cece-zodiac-board.compact .cece-zodiac-tile-label,.cece-zodiac-board.compact .cece-zodiac-tile-placement{font-size:.7rem}.cece-zodiac-board.compact .cece-zodiac-center-glyph{font-size:1.45rem}.cece-zodiac-board.compact .cece-zodiac-center-sign{font-size:.64rem}.cece-compat-meter{margin-top:10px;width:100%;height:8px;border-radius:999px;background:#ececec;overflow:hidden}.cece-compat-meter-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#7a91b7 0,#486d9c 100%);transition:width .28s}.cece-astro-wheel-card{background:radial-gradient(circle at 50% 35%,#10141a 0,#06090e 58%,#040507 100%);border-color:#2a303a;padding:12px 10px}.cece-astro-wheel-panel{width:100%;display:flex;align-items:center;justify-content:center}.cece-astro-wheel-shell{width:min(100%,460px);display:flex;flex-direction:column;align-items:center;gap:10px}.cece-astro-wheel-panel.compact .cece-astro-wheel-shell{width:min(100%,360px);gap:8px}.cece-astro-wheel-svg{width:100%;aspect-ratio:1/1;border-radius:50%;border:1px solid #3a4049;box-shadow:0 14px 28px rgba(0,0,0,.38);background:radial-gradient(circle at 50% 42%,#07090d 0,#020305 64%,#000 100%)}.cece-astro-wheel-panel.compact .cece-astro-wheel-svg{max-width:320px}.cece-astro-wheel-legend{width:100%;text-align:center;font-size:.66rem;letter-spacing:.08em;color:#a9b4c2;line-height:1.45}.cece-astro-wheel-summary{width:100%;text-align:center;font-size:.68rem;color:#d2d8df;line-height:1.5}.cece-ziwei-board-card{background:linear-gradient(180deg,#f4f2ef 0,#f8f6f3 100%);border-color:#b8b2aa;padding:8px}.cece-ziwei-board-panel{width:100%}.cece-ziwei-board-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(84px,auto));border:1px solid #9d968e;border-radius:8px;overflow:hidden;background:#f7f5f2}.cece-ziwei-palace{border-right:1px solid #bdb7b0;border-bottom:1px solid #bdb7b0;padding:6px 6px 5px;display:flex;flex-direction:column;gap:4px;min-height:84px}.cece-ziwei-palace-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.cece-ziwei-palace-name{font-size:.66rem;color:#4b4642;letter-spacing:.04em}.cece-ziwei-palace-branch{font-size:.66rem;color:#6b635d}.cece-ziwei-palace-stars{margin-top:2px;font-size:.69rem;line-height:1.45;color:#2b2826;word-break:break-word}.cece-ziwei-palace-tag{align-self:flex-start;margin-top:auto;font-size:.6rem;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid #c3bcb3;background:rgba(255,255,255,.8);color:#6c635c}.cece-ziwei-palace.is-ming{background:rgba(208,195,226,.42)}.cece-ziwei-palace.is-ming .cece-ziwei-palace-tag{border-color:#9f89bf;color:#5d4a76}.cece-ziwei-palace.is-shen{background:rgba(243,215,223,.48)}.cece-ziwei-palace.is-shen .cece-ziwei-palace-tag{border-color:#c692a0;color:#7c4252}.cece-ziwei-center{grid-column:2/span 2;grid-row:2/span 2;border-right:1px solid #bdb7b0;border-bottom:1px solid #bdb7b0;background:linear-gradient(180deg,#f9f7f5 0,#f2efeb 100%);padding:10px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.cece-ziwei-center-title{font-size:.9rem;color:#2f2a27;letter-spacing:.08em;font-weight:600}.cece-ziwei-center-tone{font-size:.72rem;color:#6f625b}.cece-ziwei-center-meta{font-size:.67rem;color:#857c74}.cece-ziwei-center-stars{font-size:.72rem;color:#4b403a}.cece-ziwei-center-summary{font-size:.65rem;color:#5f5751;line-height:1.45}.cece-ziwei-board-panel.compact .cece-ziwei-board-grid{grid-template-rows:repeat(4,minmax(72px,auto))}.cece-ziwei-board-panel.compact .cece-ziwei-palace{min-height:72px;padding:5px 5px 4px}.cece-ziwei-board-panel.compact .cece-ziwei-center{padding:8px}.cece-ziwei-board-panel.compact .cece-ziwei-center-title{font-size:.78rem}.cece-ziwei-board-panel.compact .cece-ziwei-center-summary{font-size:.62rem}@media (max-width:370px){.cece-zodiac-grid{gap:7px}.cece-zodiac-center,.cece-zodiac-tile{min-height:66px;padding:7px 6px}.cece-zodiac-tile-title{font-size:.63rem}.cece-zodiac-tile-label,.cece-zodiac-tile-placement{font-size:.66rem}.cece-zodiac-center-glyph{font-size:1.25rem}.cece-astro-wheel-card{padding:10px 8px}.cece-astro-wheel-legend,.cece-astro-wheel-summary{font-size:.62rem}.cece-ziwei-board-grid{grid-template-rows:repeat(4,minmax(66px,auto))}.cece-ziwei-palace{min-height:66px;padding:5px 4px 4px}.cece-ziwei-palace-branch,.cece-ziwei-palace-name,.cece-ziwei-palace-stars{font-size:.62rem}.cece-ziwei-center{padding:7px;gap:4px}.cece-ziwei-center-title{font-size:.72rem}}.baitai-page{position:fixed;top:0;left:0;width:100%;height:100%;height:var(--app-height,100%);z-index:2500;display:none;flex-direction:column;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.08),transparent 46%),radial-gradient(circle at 86% 12%,rgba(255,255,255,.06),transparent 38%),linear-gradient(170deg,#070707 0,#0d0d0d 44%,#121212 100%);font-family:"Noto Serif SC","Songti SC","Source Han Serif SC",STSong,serif;overflow:hidden;opacity:0;transform:scale(1.015);transition:opacity .3s,transform .32s}.baitai-page.is-visible{opacity:1;transform:scale(1)}.baitai-grain{pointer-events:none;position:absolute;inset:-80%;opacity:.15;background-image:radial-gradient(#fff .45px,transparent .45px);background-size:3px 3px;mix-blend-mode:soft-light;animation:2.8s steps(2) infinite baitaiNoise}@keyframes baitaiNoise{0%,100%{transform:translate(0,0)}25%{transform:translate(2%,-1.5%)}50%{transform:translate(-2%,1.8%)}75%{transform:translate(1.2%,1%)}}.baitai-header{position:relative;z-index:2;width:min(920px,100%);margin:0 auto;padding:44px 14px 14px;display:flex;align-items:center;gap:10px}.baitai-header-center{flex:1;min-width:0;text-align:center}.baitai-header-title{font-size:1.02rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700}.baitai-header-sub{margin-top:4px;font-size:.68rem;letter-spacing:.08em}.baitai-back-btn,.baitai-reset-btn{border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.baitai-back-btn{width:36px;height:36px;font-size:1.2rem;line-height:1}.baitai-reset-btn{height:34px;padding:0 14px;font-size:.72rem;letter-spacing:.05em}.baitai-back-btn:active,.baitai-reset-btn:active{transform:scale(.95)}.baitai-stage{position:relative;z-index:1;flex:1;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.baitai-atmo{position:absolute;border-radius:50%;filter:blur(1px);opacity:.42;pointer-events:none;opacity:.2}.baitai-atmo-a{width:360px;height:360px;top:-130px;left:-80px;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 72%);animation:8s ease-in-out infinite baitaiFloatA}.baitai-atmo-b{width:430px;height:430px;right:-170px;bottom:80px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 74%);animation:9.5s ease-in-out infinite baitaiFloatB}@keyframes baitaiFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes baitaiFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.baitai-stage-topline{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;z-index:3;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.baitai-character{position:absolute;bottom:198px;width:min(38vw,260px);z-index:2;transition:opacity .28s,transform .28s,filter .28s}.baitai-character-left{left:10px}.baitai-character-right{right:10px}.baitai-character.is-hidden{opacity:0;transform:translateY(16px);pointer-events:none}.baitai-character:not(.is-hidden){opacity:.64;transform:translateY(0);filter:grayscale(1)}.baitai-character.is-active{opacity:1;filter:grayscale(.15);transform:translateY(-4px) scale(1.02)}.baitai-character-body{height:clamp(210px,42vh,340px);border-radius:16px 16px 34px 34px;box-shadow:0 28px 54px rgba(0,0,0,.36)}.baitai-character-meta{margin-top:8px;text-align:center}.baitai-character-name{font-size:.82rem;letter-spacing:.04em}.baitai-character-role{margin-top:2px;font-size:.64rem}.baitai-dialog-box{position:absolute;left:12px;right:12px;bottom:12px;min-height:186px;z-index:4;border-radius:18px;backdrop-filter:blur(6px);padding:14px 14px 12px;box-shadow:0 24px 50px rgba(0,0,0,.5);animation:.48s baitaiDialogIn}@keyframes baitaiDialogIn{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.baitai-dialog-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#baitai-speaker{font-size:.8rem;letter-spacing:.08em;font-weight:700}#baitai-prompt{font-size:.62rem;letter-spacing:.04em}.baitai-dialog-text{margin-top:10px;font-size:.9rem;line-height:1.85;min-height:66px;text-shadow:0 2px 10px rgba(0,0,0,.24)}.baitai-dialog-note{margin-top:8px;font-size:.63rem;letter-spacing:.06em}.baitai-choice-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.baitai-choice-btn{appearance:none;border-radius:11px;padding:10px 12px;text-align:left;font-size:.78rem;line-height:1.5;cursor:pointer;animation:.4s both baitaiChoiceIn;animation-delay:var(--choice-delay, 0ms);transition:transform .2s,background .2s,border-color .2s}@keyframes baitaiChoiceIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.baitai-header{padding-top:48px}.baitai-character{bottom:210px;width:min(41vw,220px)}.baitai-dialog-box{min-height:204px}}@media (max-width:440px){.baitai-back-btn{width:34px;height:34px}.baitai-reset-btn{padding:0 12px;font-size:.68rem}.baitai-header-title{letter-spacing:.22em;font-size:.95rem}.baitai-header-sub{font-size:.64rem}.baitai-character{width:min(39vw,170px);bottom:214px}.baitai-character-body{height:clamp(178px,32vh,250px);border-radius:14px 14px 24px 24px}.baitai-dialog-box{left:10px;right:10px;bottom:10px;border-radius:15px;padding:12px 12px 10px}.baitai-dialog-text{font-size:.84rem;line-height:1.75;min-height:62px}}.baitai-home-view{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;min-height:0;width:min(920px,100%);margin:0 auto}.baitai-home-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 120px;-webkit-overflow-scrolling:touch}.baitai-home-scroll::-webkit-scrollbar{width:0;height:0}.baitai-hero-card{width:100%;border-radius:18px;padding:16px 14px 14px;cursor:pointer;box-shadow:0 18px 36px rgba(0,0,0,.36)}.baitai-hero-kicker{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.baitai-hero-title{margin-top:6px;font-size:1.18rem;letter-spacing:.05em;font-weight:700}.baitai-hero-summary{margin-top:8px;font-size:.76rem;line-height:1.6;color:rgba(250,250,245,.86)}.baitai-hero-meta{margin-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:.66rem}.baitai-chip-row{margin-top:12px;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.baitai-chip-row::-webkit-scrollbar{display:none}.baitai-chip{flex:0 0 auto;border-radius:999px;padding:6px 12px;font-size:.66rem;letter-spacing:.04em}.baitai-section{margin-top:18px}.baitai-section-head{display:flex;justify-content:space-between;align-items:center;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.baitai-rank-list{display:flex;flex-direction:column;gap:7px}.baitai-rank-item{width:100%;border-radius:12px;padding:10px 11px;display:flex;align-items:center;gap:10px;cursor:pointer}.baitai-rank-num{width:24px;text-align:center;font-size:.7rem;font-weight:700}.baitai-rank-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.baitai-rank-title{font-size:.78rem;text-align:left}.baitai-rank-sub{font-size:.62rem;text-align:left}.baitai-rank-hot{font-size:.66rem}.baitai-continue-card{border-radius:14px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.baitai-continue-main{min-width:0}.baitai-continue-title{font-size:.86rem}.baitai-continue-sub{margin-top:3px;font-size:.65rem;color:rgba(255,255,255,.7)}.baitai-continue-meta{margin-top:4px;font-size:.62rem}.baitai-continue-pill{flex:0 0 auto;border-radius:999px;padding:7px 12px;font-size:.66rem}.baitai-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.baitai-story-card{border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.baitai-story-cover{width:100%;height:78px;border-radius:10px}.baitai-story-info{display:flex;flex-direction:column;gap:2px;text-align:left}.baitai-story-title{font-size:.74rem}.baitai-story-sub{font-size:.6rem}.baitai-story-meta{margin-top:1px;font-size:.58rem}.baitai-bottom-nav{position:absolute;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-bottom:env(safe-area-inset-bottom,0)}.baitai-nav-btn{border:0;background:0 0;font-size:.7rem;letter-spacing:.04em}.baitai-page.is-player .baitai-home-view{display:none}.baitai-page.is-player .baitai-player-view{display:flex}.baitai-page.is-player .baitai-header-sub{letter-spacing:.04em;color:#d8d8d8}.baitai-page.is-player .baitai-header-title{letter-spacing:.08em}@media (max-width:440px){.baitai-home-scroll{padding-left:10px;padding-right:10px}.baitai-story-grid{gap:8px}.baitai-story-cover{height:72px}}.baitai-page{color:#111;background:linear-gradient(180deg,#111 0,#181818 30%,#efefef 30%,#f6f6f6 100%)}.baitai-grain{display:none}.baitai-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;background:linear-gradient(180deg,#000 0,#151515 100%);border-bottom:1px solid #2a2a2a;color:#fff}.baitai-header-sub{color:#d1d1d1}.baitai-back-btn,.baitai-reset-btn{border-color:#2f2f2f;background:rgba(255,255,255,.04);color:#fff}.baitai-back-btn:active,.baitai-reset-btn:active{background:rgba(255,255,255,.12);border-color:#4a4a4a}.baitai-home-scroll{padding-top:12px}.baitai-continue-card,.baitai-hero-card,.baitai-rank-item,.baitai-story-card{border:1px solid #171717;background:#fff;color:#141414;box-shadow:0 10px 24px rgba(0,0,0,.08)}.baitai-hero-card{background:linear-gradient(150deg,#fff 0,#f2f2f2 100%)}.baitai-continue-meta,.baitai-hero-kicker,.baitai-hero-meta,.baitai-rank-hot,.baitai-rank-sub,.baitai-section-head,.baitai-story-meta,.baitai-story-sub{color:#666}.baitai-continue-title,.baitai-hero-title,.baitai-rank-title,.baitai-story-title{color:#111}.baitai-chip{border:1px solid #d5d5d5;background:#fff;color:#1e1e1e}.baitai-chip.active{border-color:#1f1f1f;background:#1f1f1f;color:#fff}.baitai-rank-num{color:#707070}.baitai-continue-pill{border:1px solid #1f1f1f;color:#fff;background:#1f1f1f}.baitai-story-cover{border:1px solid #d0d0d0;background:linear-gradient(145deg,#e9e9e9,#cfcfcf)}.baitai-story-cover.cover-rain{background:linear-gradient(145deg,#d6d6d6,#b8b8b8)}.baitai-story-cover.cover-studio{background:linear-gradient(145deg,#dedede,#bfbfbf)}.baitai-story-cover.cover-subway{background:linear-gradient(145deg,#d2d2d2,#b2b2b2)}.baitai-story-cover.cover-alley{background:linear-gradient(145deg,#e2e2e2,#c6c6c6)}.baitai-bottom-nav{background:#fff;border-top:1px solid #dcdcdc}.baitai-nav-btn{color:grey}.baitai-nav-btn.active{color:#111}.baitai-player-view{display:none;flex:1;min-height:0;position:relative;width:min(920px,100%);margin:0 auto;flex-direction:column;padding:12px 14px 14px}.baitai-stage{flex:1;width:100%;margin:0;border:1px solid #1b1b1b;border-radius:18px;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.18),transparent 42%),linear-gradient(170deg,#2b2b2b 0,#111 56%,#1f1f1f 100%)}.baitai-stage-topline{color:rgba(255,255,255,.86)}.baitai-character:not(.is-hidden){opacity:.55}.baitai-character.is-active{opacity:.95}.baitai-character-body{border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(15,15,15,.84)),repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 6px,transparent 6px,transparent 13px)}.baitai-character-name{color:#efefef}.baitai-character-role{color:#c2c2c2}.baitai-dialog-box{border:1px solid #171717;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.22)}#baitai-speaker,.baitai-dialog-text{color:#111}#baitai-prompt,.baitai-dialog-note{color:#6b6b6b}.baitai-choice-btn{border:1px solid #d3d3d3;background:#fff;color:#111}.baitai-choice-btn.secondary{border-color:#1f1f1f;background:#1f1f1f;color:#fff}.baitai-choice-btn:active{transform:translateY(1px) scale(.985);background:#f1f1f1;border-color:#bdbdbd}.baitai-stage.theme-intro,.baitai-stage.theme-rain{background:radial-gradient(circle at 22% 10%,rgba(255,255,255,.22),transparent 42%),linear-gradient(166deg,#2a2a2a 0,#121212 56%,#202020 100%)}.baitai-stage.theme-studio{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 38%),linear-gradient(175deg,#313131 0,#121212 58%,#242424 100%)}.baitai-stage.theme-subway{background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%),linear-gradient(170deg,#2d2d2d 0,#111 52%,#252525 100%)}.baitai-stage.theme-alley{background:radial-gradient(circle at 8% 28%,rgba(255,255,255,.12),transparent 40%),linear-gradient(170deg,#303030 0,#121212 60%,#232323 100%)}.baitai-stage.theme-archive{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.18),transparent 32%),linear-gradient(170deg,#343434 0,#141414 56%,#262626 100%)}.baitai-stage.theme-solo{background:radial-gradient(circle at 70% 14%,rgba(255,255,255,.12),transparent 44%),linear-gradient(170deg,#2f2f2f 0,#111 55%,#242424 100%)}.baitai-stage.theme-window{background:radial-gradient(circle at 38% 12%,rgba(255,255,255,.18),transparent 43%),linear-gradient(170deg,#313131 0,#131313 58%,#252525 100%)}.baitai-stage.theme-loop{background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 3px,transparent 3px,transparent 17px),linear-gradient(170deg,#2e2e2e 0,#121212 60%,#252525 100%)}.baitai-stage.theme-front,.baitai-stage.theme-gaze{background:radial-gradient(circle at 78% 8%,rgba(255,255,255,.16),transparent 40%),linear-gradient(170deg,#323232 0,#131313 60%,#252525 100%)}.life-app-page{--life-paper:#f7f7f7;--life-paper-soft:#ececec;--life-ink:#111111;--life-ink-soft:rgba(17, 17, 17, 0.72);--life-line:rgba(17, 17, 17, 0.2);--life-shadow:0 18px 34px rgba(0, 0, 0, 0.16);position:absolute;top:0;left:0;width:100%;height:100%;height:var(--app-height,100%);z-index:1700;display:none;flex-direction:column;color:var(--life-ink);background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.84),transparent 44%),radial-gradient(circle at 86% 0,rgba(0,0,0,.08),transparent 40%),linear-gradient(170deg,#fff 0,#f2f2f2 52%,#e3e3e3 100%);font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif;isolation:isolate;overflow:hidden}.life-app-page::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.3;background:repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 1px,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 3px)}.life-app-header{position:relative;z-index:3;padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--life-line);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.life-app-back-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.28rem;line-height:1;color:#111;cursor:pointer;user-select:none;transition:transform .2s,background .2s,color .2s}.life-app-back-btn:active{transform:translateY(1px) scale(.97);background:#111;color:#fff}.life-app-title{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:1.08rem;letter-spacing:.24em;font-weight:600;color:#0f0f0f}.life-app-header-placeholder{width:32px;height:32px}.life-app-content{position:relative;z-index:2;flex:1;overflow-y:auto;padding:20px 16px calc(24px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;align-items:center;gap:18px}.life-app-hero{width:100%;max-width:420px;min-height:clamp(220px,35vh,270px);position:relative;overflow:hidden;border-radius:24px;border:1.5px solid rgba(17,17,17,.24);background:linear-gradient(180deg,#f7f7f7 0,#e1e1e1 100%);box-shadow:var(--life-shadow),inset 0 1px 0 rgba(255,255,255,.94);isolation:isolate;animation:.56s cubic-bezier(.2,.7,.2,1) both lifeHeroReveal;--life-hero-text:#121212;--life-hero-muted:rgba(18, 18, 18, 0.7);--life-hero-switch-bg:rgba(255, 255, 255, 0.58);--life-hero-switch-border:rgba(18, 18, 18, 0.2);--life-hero-switch-active-bg:rgba(17, 17, 17, 0.92);--life-hero-switch-active-text:#f8f8f8;--life-hero-chip-bg:rgba(255, 255, 255, 0.62);--life-hero-chip-border:rgba(18, 18, 18, 0.2)}.life-app-hero.life-theme-morning{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.84),transparent 38%),linear-gradient(180deg,#fdfdfd 0,#ededed 56%,#d9d9d9 100%)}.life-app-hero.life-theme-rain{border-color:rgba(236,236,236,.26);background:radial-gradient(circle at 80% 14%,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,#343434 0,#161616 52%,#2a2a2a 100%);--life-hero-text:#f2f2f2;--life-hero-muted:rgba(242, 242, 242, 0.78);--life-hero-switch-bg:rgba(18, 18, 18, 0.54);--life-hero-switch-border:rgba(232, 232, 232, 0.24);--life-hero-switch-active-bg:rgba(247, 247, 247, 0.92);--life-hero-switch-active-text:#111111;--life-hero-chip-bg:rgba(18, 18, 18, 0.5);--life-hero-chip-border:rgba(232, 232, 232, 0.28)}.life-app-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(175deg,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 50%),linear-gradient(0deg,rgba(0,0,0,.06) 0,rgba(0,0,0,0) 42%)}.life-app-hero-switch{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--life-hero-switch-border);background:var(--life-hero-switch-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.life-app-hero-theme-btn{flex:1;min-width:0;height:26px;border:0;border-radius:999px;background:0 0;color:var(--life-hero-text);font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif;font-size:.62rem;letter-spacing:.08em;cursor:pointer;transition:background .22s,color .22s,transform .2s}.life-app-hero-theme-btn.is-active{background:var(--life-hero-switch-active-bg);color:var(--life-hero-switch-active-text);transform:translateY(-.5px)}.life-app-wave-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;filter:grayscale(1) contrast(1.03)}.life-app-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:8px;padding:58px 18px 74px;color:var(--life-hero-text)}.life-app-hero-kicker{margin:0;font-size:.6rem;letter-spacing:.3em;color:var(--life-hero-muted);text-transform:uppercase}.life-app-hero-title{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:clamp(.96rem, 4vw, 1.14rem);line-height:1.42;letter-spacing:.04em}.life-app-hero-title:empty{display:none}.life-app-hero-desc{margin:0;max-width:22em;font-size:.74rem;line-height:1.6;color:var(--life-hero-muted);letter-spacing:.03em}.life-app-hero-tags{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;display:flex;gap:8px}.life-app-hero-tags span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:24px;border-radius:999px;border:1px solid var(--life-hero-chip-border);background:var(--life-hero-chip-bg);color:var(--life-hero-muted);font-size:.58rem;letter-spacing:.08em}.life-app-option-row{width:100%;max-width:420px;display:grid;grid-template-columns:1fr;gap:12px}.life-app-option-card{border:1.5px solid rgba(17,17,17,.26);border-radius:18px;min-height:78px;background:linear-gradient(160deg,#fff 0,#e9e9e9 100%);box-shadow:0 12px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.94);padding:12px 14px;color:#141414;display:flex;justify-content:flex-start;align-items:center;gap:12px;font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;cursor:default;transition:transform .22s,box-shadow .22s;animation:.5s cubic-bezier(.22,.7,.2,1) both lifeCardReveal}.life-app-option-card:nth-child(2){animation-delay:60ms}.life-app-option-card:nth-child(3){animation-delay:.12s}.life-app-option-card:nth-child(4){animation-delay:.18s}.life-app-option-card:active{transform:translateY(1px) scale(.99);box-shadow:0 6px 12px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.9)}.life-app-option-icon{width:36px;height:36px;border:1px solid rgba(17,17,17,.32);border-radius:12px;display:flex;align-items:center;justify-content:center;line-height:1;background:linear-gradient(160deg,#fff 0,#ececec 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 10px rgba(0,0,0,.08)}.life-app-option-icon svg{width:18px;height:18px;fill:none;stroke:#141414;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.life-app-option-name{white-space:nowrap}@keyframes lifeHeroReveal{from{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lifeCardReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.life-app-hero{min-height:198px;border-radius:20px}.life-app-hero-switch{top:9px;left:9px;right:9px;padding:3px;gap:3px}.life-app-hero-theme-btn{height:24px;font-size:.54rem}.life-app-hero-content{padding:52px 14px 66px;gap:6px}.life-app-hero-kicker{letter-spacing:.24em;font-size:.56rem}.life-app-hero-title{font-size:.86rem}.life-app-hero-desc{font-size:.68rem}.life-app-hero-tags{left:10px;right:10px;bottom:10px;gap:6px}.life-app-hero-tags span{min-width:48px;height:22px;font-size:.56rem}.life-app-option-card{min-height:68px;font-size:.74rem;gap:10px;border-radius:15px}.life-app-option-icon{width:31px;height:31px}}.life-ledger-page{position:absolute;top:0;left:0;width:100%;height:100%;height:var(--app-height,100%);z-index:1710;display:none;flex-direction:column;color:#111;background:radial-gradient(circle at 12% 6%,rgba(255,255,255,.82),transparent 40%),radial-gradient(circle at 88% 0,rgba(0,0,0,.06),transparent 34%),linear-gradient(170deg,#f9f9f9 0,#efefef 52%,#e2e2e2 100%);font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif}.life-ledger-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.life-ledger-back-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.28rem;line-height:1;color:#111;cursor:pointer;user-select:none;transition:transform .2s,background .2s,color .2s}.life-ledger-back-btn:active{transform:translateY(1px) scale(.97);background:#111;color:#fff}.life-ledger-title{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:1.08rem;letter-spacing:.2em;font-weight:600;color:#111}.life-ledger-header-placeholder{width:32px;height:32px}.life-ledger-content{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding:16px 14px calc(20px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:12px}.life-ledger-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-ledger-summary-item{border:1px solid rgba(17,17,17,.16);border-radius:12px;padding:10px 8px;background:linear-gradient(160deg,#fff 0,#ececec 100%);box-shadow:0 5px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9);display:flex;flex-direction:column;gap:4px}.life-ledger-summary-label{font-size:.62rem;color:rgba(17,17,17,.68);letter-spacing:.08em}.life-ledger-summary-value{font-size:.84rem;font-weight:700;color:#111}.life-ledger-form-card,.life-ledger-list-card{border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 8px 16px rgba(0,0,0,.08)}.life-ledger-form-card{padding:12px;display:flex;flex-direction:column;gap:10px}.life-ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-ledger-field{display:flex;flex-direction:column;gap:6px}.life-ledger-field-label{font-size:.66rem;color:rgba(17,17,17,.76);letter-spacing:.08em}.life-ledger-input{width:100%;height:38px;border-radius:10px;border:1px solid rgba(17,17,17,.2);background:#fff;padding:0 10px;color:#111;font-size:.82rem;outline:0;box-sizing:border-box}.life-ledger-input:focus{border-color:rgba(17,17,17,.66);box-shadow:0 0 0 2px rgba(17,17,17,.08)}.life-ledger-submit-btn{border:0;border-radius:11px;height:40px;background:linear-gradient(160deg,#161616 0,#323232 100%);color:#f7f7f7;font-size:.8rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .18s,opacity .18s}.life-ledger-submit-btn:active{transform:translateY(1px) scale(.995);opacity:.92}.life-ledger-submit-btn:disabled{cursor:default;opacity:.72}.life-ledger-summary-btn{border:1px solid rgba(17,17,17,.24);border-radius:11px;height:38px;background:linear-gradient(160deg,#fff 0,#ececec 100%);color:#111;font-size:.78rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .18s,opacity .18s}.life-ledger-summary-btn:active{transform:translateY(1px) scale(.995);opacity:.9}.life-ledger-summary-btn:disabled{cursor:default;opacity:.68}.life-ledger-list-card{overflow:visible}.life-ledger-list-head{padding:10px 12px;border-bottom:1px solid rgba(17,17,17,.1);font-size:.7rem;letter-spacing:.08em;color:rgba(17,17,17,.74);background:rgba(255,255,255,.72)}.life-ledger-list{max-height:none;overflow:visible}.life-ledger-day-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid rgba(17,17,17,.08);background:0 0;text-align:left;padding:12px;cursor:pointer}.life-ledger-day-card:last-child{border-bottom:none}.life-ledger-day-card:active{background:rgba(17,17,17,.04)}.life-ledger-day-main{min-width:0;display:flex;flex-direction:column;gap:4px}.life-ledger-day-date{font-size:.82rem;font-weight:700;color:#111;line-height:1.3}.life-ledger-day-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.66rem;color:rgba(17,17,17,.64)}.life-ledger-day-pill{padding:1px 7px;border-radius:999px;border:1px solid rgba(17,17,17,.15);background:rgba(17,17,17,.04)}.life-ledger-day-pill.summary{background:#111;color:#fff;border-color:#111}.life-ledger-day-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.life-ledger-day-amount{font-size:.82rem;font-weight:700;color:#111}.life-ledger-day-open{font-size:.68rem;color:rgba(17,17,17,.58);letter-spacing:.05em}.life-ledger-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border-bottom:1px solid rgba(17,17,17,.08)}.life-ledger-item:last-child{border-bottom:none}.life-ledger-item.is-summary{background:linear-gradient(165deg,rgba(17,17,17,.03) 0,rgba(17,17,17,.07) 100%)}.life-ledger-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.life-ledger-item-title{font-size:.82rem;color:#111;font-weight:600;line-height:1.36;word-break:break-all}.life-ledger-item-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.66rem;color:rgba(17,17,17,.62)}.life-ledger-item-category{padding:1px 6px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(17,17,17,.04)}.life-ledger-summary-tag{padding:1px 6px;border-radius:999px;border:1px solid rgba(17,17,17,.24);background:#111;color:#fff;font-size:.6rem;letter-spacing:.05em}.life-ledger-opinion-wrap{margin-top:6px;border:1px dashed rgba(17,17,17,.18);border-radius:9px;background:rgba(17,17,17,.03);padding:8px 9px;display:flex;flex-direction:column;gap:6px}.life-ledger-opinion-head{font-size:.62rem;letter-spacing:.06em;color:rgba(17,17,17,.66)}.life-ledger-opinion-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:6px;row-gap:2px;font-size:.66rem;color:rgba(17,17,17,.78);line-height:1.42}.life-ledger-opinion-name{flex-shrink:0;font-weight:700;line-height:1.42}.life-ledger-opinion-text{min-width:0;display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.life-ledger-opinion-failed,.life-ledger-opinion-pending{margin-top:6px;font-size:.66rem;line-height:1.4}.life-ledger-opinion-pending{color:rgba(17,17,17,.64)}.life-ledger-opinion-failed{color:rgba(168,38,38,.92)}.life-ledger-item-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.life-ledger-item-amount{font-size:.85rem;font-weight:700;color:#111}.life-ledger-delete-btn{border:1px solid rgba(17,17,17,.22);border-radius:999px;background:#fff;color:rgba(17,17,17,.78);height:24px;min-width:44px;padding:0 10px;font-size:.62rem;letter-spacing:.06em;cursor:pointer}.life-ledger-empty{text-align:center;color:rgba(17,17,17,.55);font-size:.74rem;padding:26px 16px}.life-ledger-day-detail{position:absolute;inset:0;z-index:8;display:none;flex-direction:column;background:rgba(0,0,0,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.life-ledger-day-detail-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(255,255,255,.84),transparent 42%),linear-gradient(170deg,#f8f8f8 0,#ededed 50%,#e0e0e0 100%)}.life-ledger-day-detail-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.life-ledger-day-detail-back{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:#111;cursor:pointer;user-select:none}.life-ledger-day-detail-title{margin:0;font-size:.9rem;letter-spacing:.08em;color:#111;font-weight:700}.life-ledger-day-detail-placeholder{width:32px;height:32px}.life-ledger-day-detail-body{flex:1;min-height:0;overflow:hidden;padding:12px 14px calc(16px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:10px}.life-ledger-day-detail-summary{border:1px solid rgba(17,17,17,.16);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.86);display:flex;flex-wrap:wrap;gap:7px}.life-ledger-day-detail-chip{padding:2px 8px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(17,17,17,.04);font-size:.65rem;color:rgba(17,17,17,.72)}.life-ledger-day-detail-list{flex:1;min-height:0;border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 16px rgba(0,0,0,.08);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.life-ledger-ticket-loading{position:absolute;inset:0;z-index:9;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.life-ledger-ticket-loading-mask{width:min(360px,100%);border-radius:16px;background:rgba(255,255,255,.95);border:1px solid rgba(17,17,17,.14);box-shadow:0 16px 28px rgba(0,0,0,.22);padding:16px 16px 14px}.life-ledger-printer{position:relative;width:100%;padding-top:32px}.life-ledger-printer-top{position:absolute;top:0;left:0;right:0;height:34px;border-radius:12px;background:linear-gradient(170deg,#2e2e2e 0,#141414 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.life-ledger-ticket{margin:0 auto;width:calc(100% - 10px);border:1px dashed rgba(17,17,17,.28);border-radius:10px;background:#fff;padding:14px 12px;display:flex;flex-direction:column;gap:7px;animation:1.8s ease-in-out infinite alternate lifeLedgerTicketPrint;transform-origin:top center;will-change:transform}.life-ledger-ticket-line{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;color:rgba(17,17,17,.8)}.life-ledger-ticket-line span:last-child{text-align:right;word-break:break-all}.life-ledger-ticket-title{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.09em;color:#111;text-align:center}.life-ledger-ticket-loading-text{margin:12px 2px 0;font-size:.78rem;color:rgba(17,17,17,.76);letter-spacing:.03em;text-align:center}@keyframes lifeLedgerTicketPrint{0%{transform:translateY(-2px)}100%{transform:translateY(10px)}}@media (max-width:360px){.life-ledger-form-grid,.life-ledger-summary{grid-template-columns:1fr}.life-ledger-list{max-height:none}}.life-diet-anim-page,.life-diet-page{position:absolute;top:0;left:0;width:100%;height:100%;height:var(--app-height,100%);z-index:1715;display:none;flex-direction:column;color:#111;background:radial-gradient(circle at 12% 5%,rgba(255,255,255,.82),transparent 42%),radial-gradient(circle at 88% 0,rgba(0,0,0,.08),transparent 36%),linear-gradient(170deg,#f8f8f8 0,#ececec 52%,#dfdfdf 100%);font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif}.life-diet-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.life-diet-back-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.28rem;line-height:1;color:#111;cursor:pointer;user-select:none}.life-diet-back-btn:active{transform:translateY(1px) scale(.97);background:#111;color:#fff}.life-diet-title{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:1.08rem;letter-spacing:.2em;font-weight:600;color:#111}.life-diet-header-placeholder{width:32px;height:32px}.life-diet-anim-content,.life-diet-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px calc(20px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}.life-diet-content{display:flex;flex-direction:column;gap:12px}.life-diet-form-card{border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 18px rgba(0,0,0,.08);padding:12px;display:flex;flex-direction:column;gap:10px}.life-diet-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-diet-field{display:flex;flex-direction:column;gap:6px}.life-diet-field-label{font-size:.66rem;color:rgba(17,17,17,.76);letter-spacing:.08em}.life-diet-input,.life-diet-textarea{width:100%;border-radius:10px;border:1px solid rgba(17,17,17,.2);background:#fff;color:#111;font-size:.82rem;outline:0;box-sizing:border-box}.life-diet-input{height:38px;padding:0 10px}.life-diet-textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.5}.life-diet-textarea-compact{min-height:58px}.life-diet-input:focus,.life-diet-textarea:focus{border-color:rgba(17,17,17,.66);box-shadow:0 0 0 2px rgba(17,17,17,.08)}.life-diet-submit-btn{border:0;border-radius:11px;height:40px;background:linear-gradient(160deg,#161616 0,#303030 100%);color:#f7f7f7;font-size:.8rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .18s,opacity .18s}.life-diet-submit-btn:active{transform:translateY(1px) scale(.995);opacity:.92}.life-diet-submit-btn:disabled{cursor:default;opacity:.72}.life-diet-ask-btn{border:1px solid rgba(17,17,17,.24);border-radius:11px;height:38px;background:linear-gradient(160deg,#fff 0,#ececec 100%);color:#111;font-size:.78rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .18s,opacity .18s}.life-diet-ask-btn:active{transform:translateY(1px) scale(.995);opacity:.9}.life-diet-ask-btn:disabled{cursor:default;opacity:.68}.life-diet-tip{margin:0;font-size:.68rem;line-height:1.5;color:rgba(17,17,17,.62)}.life-diet-menu-ticket{border:1px dashed rgba(17,17,17,.32);border-radius:12px;background:radial-gradient(circle at 10% 4%,rgba(255,255,255,.82),transparent 36%),linear-gradient(168deg,#fdfdfd 0,#efefef 100%);box-shadow:0 8px 14px rgba(0,0,0,.08);padding:10px 10px 11px;display:flex;flex-direction:column;gap:7px}.life-diet-menu-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-diet-menu-ticket-kicker{font-size:.62rem;letter-spacing:.14em;color:rgba(17,17,17,.68);font-weight:700}.life-diet-menu-ticket-char{font-size:.66rem;color:#111;border:1px solid rgba(17,17,17,.2);border-radius:999px;padding:2px 8px;background:rgba(255,255,255,.76)}.life-diet-menu-ticket-date{font-size:.62rem;color:rgba(17,17,17,.55)}.life-diet-menu-ticket-body{border-top:1px dashed rgba(17,17,17,.2);border-bottom:1px dashed rgba(17,17,17,.2);padding:7px 0;display:flex;flex-direction:column;gap:7px}.life-diet-menu-ticket-row{display:flex;align-items:flex-start;gap:8px}.life-diet-menu-ticket-row span{width:32px;flex-shrink:0;font-size:.67rem;color:rgba(17,17,17,.7);letter-spacing:.05em}.life-diet-menu-ticket-row p{margin:0;min-width:0;font-size:.74rem;line-height:1.4;color:#111}.life-diet-menu-ticket-note{margin:0;font-size:.67rem;line-height:1.45;color:rgba(17,17,17,.74)}.life-diet-menu-ticket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-diet-ticket-btn{height:34px;border-radius:10px;font-size:.73rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:transform .18s,opacity .18s}.life-diet-ticket-btn:active{transform:translateY(1px) scale(.99)}.life-diet-ticket-btn:disabled{opacity:.64;cursor:default}.life-diet-ticket-btn-light{border:1px solid rgba(17,17,17,.22);background:linear-gradient(160deg,#fff 0,#ebebeb 100%);color:#111}.life-diet-ticket-btn-dark{border:0;background:linear-gradient(160deg,#1d1d1d 0,#333 100%);color:#f7f7f7}.life-diet-history-card{border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 18px rgba(0,0,0,.08);padding:11px;display:flex;flex-direction:column;gap:10px}.life-diet-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.life-diet-history-title{font-size:.82rem;font-weight:700;color:#111}.life-diet-history-sub{font-size:.62rem;color:rgba(17,17,17,.58);letter-spacing:.06em}.life-diet-history-char-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.life-diet-history-char-tab{border:1px solid rgba(17,17,17,.18);border-radius:999px;background:rgba(17,17,17,.03);color:rgba(17,17,17,.78);height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:.66rem;letter-spacing:.05em;cursor:pointer}.life-diet-history-char-tab.active{background:#111;color:#fff;border-color:#111}.life-diet-history-list{border:1px solid rgba(17,17,17,.14);border-radius:12px;background:rgba(255,255,255,.86);overflow:hidden}.life-diet-history-empty{text-align:center;color:rgba(17,17,17,.56);font-size:.72rem;padding:24px 14px}.life-diet-day-card{width:100%;border:0;border-bottom:1px solid rgba(17,17,17,.08);background:0 0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;cursor:pointer}.life-diet-day-card:last-child{border-bottom:none}.life-diet-day-card:active{background:rgba(17,17,17,.04)}.life-diet-day-main{min-width:0;display:flex;flex-direction:column;gap:4px}.life-diet-day-date{font-size:.8rem;font-weight:700;color:#111;line-height:1.35}.life-diet-day-meta{font-size:.64rem;color:rgba(17,17,17,.64);display:flex;flex-wrap:wrap;gap:5px}.life-diet-day-pill{padding:1px 6px;border-radius:999px;border:1px solid rgba(17,17,17,.16);background:rgba(17,17,17,.03)}.life-diet-day-right{flex-shrink:0;text-align:right}.life-diet-day-calorie{font-size:.78rem;font-weight:700;color:#111}.life-diet-day-open{margin-top:2px;font-size:.65rem;color:rgba(17,17,17,.58)}.life-diet-day-detail{position:absolute;inset:0;z-index:9;display:none;flex-direction:column;background:rgba(0,0,0,.26);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.life-diet-day-detail-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(255,255,255,.84),transparent 42%),linear-gradient(170deg,#f7f7f7 0,#ebebeb 50%,#dfdfdf 100%)}.life-diet-day-detail-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.life-diet-day-detail-back{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#111;cursor:pointer}.life-diet-day-detail-title{margin:0;font-size:.9rem;letter-spacing:.08em;color:#111;font-weight:700}.life-diet-day-detail-placeholder{width:32px;height:32px}.life-diet-day-detail-body{flex:1;min-height:0;overflow:hidden;padding:12px 14px calc(16px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:10px}.life-diet-day-detail-char{font-size:.7rem;color:rgba(17,17,17,.68);letter-spacing:.06em}.life-diet-day-detail-summary{border:1px solid rgba(17,17,17,.16);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.86);display:flex;flex-wrap:wrap;gap:7px}.life-diet-day-detail-chip{padding:2px 8px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(17,17,17,.04);font-size:.65rem;color:rgba(17,17,17,.72)}.life-diet-day-detail-list{flex:1;min-height:0;border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 16px rgba(0,0,0,.08);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.life-diet-record-card{border-bottom:1px solid rgba(17,17,17,.08);padding:11px;display:flex;flex-direction:column;gap:6px}.life-diet-record-card:last-child{border-bottom:none}.life-diet-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-diet-record-time{font-size:.72rem;color:#111;font-weight:700}.life-diet-record-char{font-size:.64rem;color:rgba(17,17,17,.66)}.life-diet-record-meta{display:flex;flex-wrap:wrap;gap:6px}.life-diet-record-chip{padding:1px 7px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(17,17,17,.04);font-size:.62rem;color:rgba(17,17,17,.72)}.life-diet-record-opinion{margin:0;font-size:.7rem;line-height:1.48;color:rgba(17,17,17,.84)}.life-diet-record-advice{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:4px}.life-diet-record-advice li{font-size:.67rem;line-height:1.4;color:rgba(17,17,17,.8)}.life-diet-anim-content{display:flex;flex-direction:column;gap:12px}.life-diet-mail-stage{border:1px solid rgba(17,17,17,.16);border-radius:16px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.75),transparent 44%),linear-gradient(165deg,#fefefe 0,#e8e8e8 100%);box-shadow:0 10px 18px rgba(0,0,0,.09);padding:16px 14px;position:relative;overflow:hidden}.life-diet-mail-track{height:1px;margin:14px 12px 10px;background:linear-gradient(90deg,rgba(17,17,17,.1) 0,rgba(17,17,17,.45) 52%,rgba(17,17,17,.1) 100%)}.life-diet-mail-signal{position:absolute;top:30px;left:16px;right:16px;height:18px;border-radius:999px;border:1px dashed rgba(17,17,17,.2);opacity:.52;animation:1.2s ease-in-out infinite lifeDietSignalPulse}.life-diet-mail-envelope{width:40px;height:40px;border-radius:12px;border:1px solid rgba(17,17,17,.26);background:linear-gradient(160deg,#fff 0,#ebebeb 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 10px rgba(0,0,0,.1);position:relative;margin-left:10px;animation:1.65s ease-in-out infinite lifeDietMailFlight;will-change:transform}.life-diet-mail-envelope svg{width:20px;height:20px;fill:none;stroke:#171717;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.life-diet-mail-receiver{margin-top:10px;display:flex;align-items:center;gap:8px}.life-diet-mail-char-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(17,17,17,.18)}.life-diet-mail-char-name{font-size:.76rem;color:rgba(17,17,17,.76);letter-spacing:.06em;font-weight:600}.life-diet-anim-status{margin:8px 0 0;font-size:.72rem;color:rgba(17,17,17,.74);letter-spacing:.03em}.life-diet-mail-stage.is-complete .life-diet-mail-envelope{animation:none;transform:translateX(calc(100% + 140px));opacity:.18}.life-diet-mail-stage.is-complete .life-diet-mail-signal{animation:none;opacity:.28}.life-diet-result-card{border:1px solid rgba(17,17,17,.16);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 20px rgba(0,0,0,.1);padding:13px;opacity:0;transform:translateY(10px);transition:opacity .26s,transform .26s}.life-diet-result-card.is-visible{opacity:1;transform:translateY(0)}.life-diet-result-head{display:flex;flex-direction:column;gap:4px}.life-diet-result-kicker{font-size:.58rem;letter-spacing:.22em;color:rgba(17,17,17,.56)}.life-diet-result-title{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:.98rem;letter-spacing:.04em;color:#111}.life-diet-result-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.life-diet-result-item{border:1px solid rgba(17,17,17,.14);border-radius:12px;background:linear-gradient(160deg,#fff 0,#ededed 100%);padding:10px 9px;display:flex;flex-direction:column;gap:4px}.life-diet-result-label{font-size:.64rem;letter-spacing:.08em;color:rgba(17,17,17,.64)}.life-diet-result-value{font-size:.86rem;font-weight:700;color:#111}.life-diet-result-sub{font-size:.65rem;line-height:1.4;color:rgba(17,17,17,.62)}.life-diet-calorie-breakdown{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.life-diet-calorie-chip{border:1px solid rgba(17,17,17,.14);border-radius:10px;background:rgba(17,17,17,.03);padding:8px 7px;display:flex;flex-direction:column;gap:3px}.life-diet-calorie-chip span{font-size:.62rem;color:rgba(17,17,17,.62)}.life-diet-calorie-chip strong{font-size:.74rem;color:#111}.life-diet-opinion-card{margin-top:10px;border:1px dashed rgba(17,17,17,.2);border-radius:12px;background:rgba(17,17,17,.03);padding:10px 9px}.life-diet-advice-title,.life-diet-opinion-title{font-size:.66rem;letter-spacing:.07em;color:rgba(17,17,17,.64)}.life-diet-char-opinion{margin:6px 0 0;font-size:.74rem;line-height:1.54;color:rgba(17,17,17,.86)}.life-diet-advice-title{margin-top:9px}.life-diet-advice-list{margin:6px 0 0;padding-left:17px;display:flex;flex-direction:column;gap:5px}.life-diet-advice-list li{font-size:.72rem;line-height:1.5;color:rgba(17,17,17,.82)}.life-diet-secondary-btn{margin-top:10px;width:100%;height:38px;border-radius:11px;border:1px solid rgba(17,17,17,.22);background:linear-gradient(160deg,#fff 0,#ececec 100%);color:#111;font-size:.78rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.life-diet-secondary-btn:active{transform:translateY(1px) scale(.995)}@keyframes lifeDietMailFlight{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(100vw - 180px))}}@keyframes lifeDietSignalPulse{0%,100%{transform:scaleX(.96);opacity:.3}50%{transform:scaleX(1.02);opacity:.62}}@media (max-width:360px){.life-diet-calorie-breakdown,.life-diet-form-grid,.life-diet-result-grid{grid-template-columns:1fr}.life-diet-history-head{flex-direction:column;align-items:flex-start;gap:2px}}.life-period-page{position:absolute;top:0;left:0;width:100%;height:100%;height:var(--app-height,100%);z-index:1716;display:none;flex-direction:column;color:#111;background:radial-gradient(circle at 12% 5%,rgba(255,255,255,.84),transparent 42%),radial-gradient(circle at 86% 0,rgba(0,0,0,.08),transparent 36%),linear-gradient(170deg,#f9f9f9 0,#ececec 52%,#dfdfdf 100%);font-family:"Avenir Next","PingFang SC","Helvetica Neue",sans-serif}.life-period-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.life-period-back-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.28rem;line-height:1;color:#111;cursor:pointer;user-select:none}.life-period-back-btn:active{transform:translateY(1px) scale(.97);background:#111;color:#fff}.life-period-title{margin:0;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:1.08rem;letter-spacing:.2em;font-weight:600;color:#111}.life-period-header-placeholder{width:32px;height:32px}.life-period-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 14px calc(20px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:12px}.life-period-calendar-card,.life-period-form-card,.life-period-history-card,.life-period-summary-card{border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 18px rgba(0,0,0,.08)}.life-period-summary-card{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.life-period-summary-item{border:1px solid rgba(17,17,17,.14);border-radius:11px;background:linear-gradient(160deg,#fff 0,#efefef 100%);padding:8px 9px;display:flex;flex-direction:column;gap:3px}.life-period-summary-label{font-size:.62rem;color:rgba(17,17,17,.62);letter-spacing:.07em}.life-period-summary-value{font-size:.72rem;color:#111;font-weight:700;line-height:1.35;word-break:break-word}.life-period-calendar-card{padding:10px;display:flex;flex-direction:column;gap:8px}.life-period-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-period-nav-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(17,17,17,.22);background:linear-gradient(160deg,#fff 0,#ececec 100%);color:#111;font-size:.95rem;cursor:pointer}.life-period-nav-btn:active{transform:translateY(1px) scale(.96)}.life-period-calendar-month{font-size:.8rem;font-weight:700;color:#111;letter-spacing:.07em}.life-period-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:.62rem;color:rgba(17,17,17,.72)}.life-period-legend span{display:inline-flex;align-items:center;gap:4px}.life-period-legend i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(17,17,17,.18);background:#fff}.life-period-legend i.period{background:#ffe1e7}.life-period-legend i.luteal{background:#fff3b4}.life-period-legend i.next{background:#fff;box-shadow:inset 0 0 0 1px rgba(208,114,114,.86)}.life-period-legend i.selected{background:#111}.life-period-calendar-days,.life-period-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.life-period-calendar-weekdays{font-size:.62rem;color:rgba(17,17,17,.58);text-align:center;padding:0 2px}.life-period-calendar-days{gap:6px}.life-period-day-btn{border:1px solid rgba(17,17,17,.14);border-radius:9px;height:34px;background:rgba(255,255,255,.94);color:#111;font-size:.68rem;font-weight:600;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.life-period-day-btn:active{transform:translateY(1px) scale(.98)}.life-period-day-btn.is-period{background:#ffe1e7;border-color:rgba(220,126,148,.56)}.life-period-day-btn.is-luteal{background:#fff3b4;border-color:rgba(205,176,90,.56)}.life-period-day-btn.is-next{box-shadow:inset 0 0 0 1px rgba(208,114,114,.86)}.life-period-day-btn.is-selected{border-color:#111;box-shadow:0 0 0 1px rgba(17,17,17,.75)}.life-period-day-btn.is-today{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.life-period-day-btn.empty{border:0;background:0 0;pointer-events:none}.life-period-form-card{padding:11px;display:flex;flex-direction:column;gap:10px}.life-period-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-period-field{display:flex;flex-direction:column;gap:6px}.life-period-field-label{font-size:.66rem;color:rgba(17,17,17,.76);letter-spacing:.07em}.life-period-input,.life-period-textarea{width:100%;border-radius:10px;border:1px solid rgba(17,17,17,.2);background:#fff;color:#111;font-size:.8rem;outline:0;box-sizing:border-box}.life-period-input{height:38px;padding:0 10px}.life-period-textarea{min-height:62px;padding:8px 10px;resize:vertical;line-height:1.48}.life-period-input:focus,.life-period-textarea:focus{border-color:rgba(17,17,17,.66);box-shadow:0 0 0 2px rgba(17,17,17,.08)}.life-period-day-records{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.life-period-day-empty{border:1px dashed rgba(17,17,17,.2);border-radius:10px;padding:14px 10px;text-align:center;font-size:.7rem;color:rgba(17,17,17,.58)}.life-period-day-entry{border:1px solid rgba(17,17,17,.14);border-radius:11px;background:rgba(255,255,255,.95);padding:8px;display:flex;flex-direction:column;gap:6px}.life-period-day-entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-period-day-entry-date{font-size:.68rem;color:#111;font-weight:700}.life-period-day-flow{height:26px;border-radius:999px;border:1px solid rgba(17,17,17,.2);background:#fff;color:rgba(17,17,17,.78);font-size:.64rem;padding:0 8px}.life-period-day-entry textarea{width:100%;min-height:44px;border-radius:8px;border:1px solid rgba(17,17,17,.16);padding:7px 8px;box-sizing:border-box;font-size:.72rem;line-height:1.4;resize:vertical;background:#fff;color:#111;outline:0}.life-period-day-entry textarea:focus{border-color:rgba(17,17,17,.6)}.life-period-save-btn,.life-period-secondary-btn{height:38px;border-radius:11px;font-size:.76rem;font-weight:700;letter-spacing:.07em;cursor:pointer}.life-period-save-btn{border:0;background:linear-gradient(160deg,#161616 0,#303030 100%);color:#f7f7f7}.life-period-secondary-btn{border:1px solid rgba(17,17,17,.22);background:linear-gradient(160deg,#fff 0,#ececec 100%);color:#111}.life-period-save-btn:disabled,.life-period-secondary-btn:disabled{opacity:.66;cursor:default}.life-period-output{border:1px dashed rgba(17,17,17,.2);border-radius:10px;background:rgba(255,255,255,.9);padding:8px 9px;font-size:.68rem;line-height:1.5;color:rgba(17,17,17,.78);white-space:pre-wrap}.life-period-history-card{padding:11px;display:flex;flex-direction:column;gap:10px}.life-period-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.life-period-history-title{font-size:.82rem;font-weight:700;color:#111}.life-period-history-sub{font-size:.62rem;color:rgba(17,17,17,.58);letter-spacing:.06em}.life-period-history-list{border:1px solid rgba(17,17,17,.14);border-radius:12px;background:rgba(255,255,255,.88);max-height:320px;overflow-y:auto}.life-period-history-empty{text-align:center;color:rgba(17,17,17,.56);font-size:.72rem;padding:24px 14px}.life-period-history-item{width:100%;border:0;border-bottom:1px solid rgba(17,17,17,.08);background:0 0;text-align:left;padding:10px 11px;display:flex;flex-direction:column;gap:5px;cursor:pointer}.life-period-history-item:last-child{border-bottom:none}.life-period-history-item:active{background:rgba(17,17,17,.04)}.life-period-history-item.active{background:rgba(17,17,17,.06)}.life-period-history-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-period-history-range{font-size:.8rem;font-weight:700;color:#111}.life-period-history-days{font-size:.64rem;color:rgba(17,17,17,.64)}.life-period-history-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:.62rem;color:rgba(17,17,17,.72)}.life-period-history-chip{border-radius:999px;border:1px solid rgba(17,17,17,.16);background:rgba(17,17,17,.03);padding:1px 7px}.life-period-history-care{font-size:.66rem;line-height:1.45;color:rgba(17,17,17,.72);word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.life-period-history-care-muted{color:rgba(17,17,17,.52)}.life-period-detail{position:absolute;inset:0;z-index:9;display:none;flex-direction:column;background:rgba(0,0,0,.25);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.life-period-detail-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(255,255,255,.84),transparent 42%),linear-gradient(170deg,#f7f7f7 0,#ebebeb 50%,#dfdfdf 100%)}.life-period-detail-header{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,17,.16);background:rgba(255,255,255,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.life-period-detail-back{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.74);background:linear-gradient(165deg,#fff 0,#e8e8e8 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#111;cursor:pointer}.life-period-detail-title{margin:0;font-size:.9rem;letter-spacing:.08em;color:#111;font-weight:700}.life-period-detail-placeholder{width:32px;height:32px}.life-period-detail-body{flex:1;min-height:0;overflow:hidden;padding:12px 14px calc(16px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:10px}.life-period-detail-meta{border:1px solid rgba(17,17,17,.16);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.88);display:flex;flex-wrap:wrap;gap:6px}.life-period-detail-meta-chip{padding:2px 8px;border-radius:999px;border:1px solid rgba(17,17,17,.14);background:rgba(17,17,17,.04);font-size:.65rem;color:rgba(17,17,17,.72)}.life-period-detail-list{flex:1;min-height:0;border:1px solid rgba(17,17,17,.16);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 16px rgba(0,0,0,.08);overflow-y:auto}.life-period-detail-item{border-bottom:1px solid rgba(17,17,17,.08);padding:10px 11px;display:flex;flex-direction:column;gap:5px}.life-period-detail-care{background:rgba(17,17,17,.02)}.life-period-detail-item:last-child{border-bottom:none}.life-period-detail-day{font-size:.72rem;color:#111;font-weight:700}.life-period-detail-text{font-size:.68rem;line-height:1.45;color:rgba(17,17,17,.78)}@media (max-width:360px){.life-period-form-grid,.life-period-summary-card{grid-template-columns:1fr}}#group-chat-page .group-backstage-window{position:absolute;width:min(100%,clamp(260px,46vw,520px));height:clamp(280px,66vh,680px);min-width:180px;min-height:200px;max-width:100%;max-height:100%;z-index:8;pointer-events:auto;resize:none;overflow:hidden;--group-backstage-scale:1;--group-backstage-row-gap:10px;--group-backstage-message-gap:12px;--group-backstage-stack-gap:6px;--group-backstage-avatar-size:40px;--group-backstage-bubble-font-size:0.9rem;--group-backstage-name-font-size:0.7rem;--group-backstage-time-font-size:0.6rem;--group-backstage-badge-font-size:0.56rem;--group-backstage-bubble-pad-y:10px;--group-backstage-bubble-pad-x:14px;--group-backstage-bubble-max-width:220px;--group-backstage-toolbar-gap:8px;--group-backstage-toolbar-pad-y:12px;--group-backstage-toolbar-pad-x:14px;--group-backstage-toolbar-label-size:0.72rem;--group-backstage-toolbar-select-size:0.74rem;--group-backstage-header-pad-y:12px;--group-backstage-header-pad-x:46px;--group-backstage-header-title-size:0.94rem;--group-backstage-close-size:28px;--group-backstage-close-font-size:0.9rem;--group-backstage-empty-pad-y:16px;--group-backstage-empty-pad-x:14px}#group-chat-page .group-backstage-window.is-dragging{cursor:grabbing}#group-chat-page .group-backstage-window.is-resizing{cursor:nwse-resize}#group-chat-page .group-backstage-window.is-resizing[data-resize-axis=width]{cursor:ew-resize}#group-chat-page .group-backstage-window.is-resizing[data-resize-axis=height]{cursor:ns-resize}#group-chat-page .group-backstage-page{position:relative;width:100%;height:100%;display:flex;flex-direction:column;border-radius:18px;background:var(--group-backstage-page-bg,var(--chat-ui-page-bg,#f0f2f5));border:var(--group-backstage-surface-border,1px solid rgba(15,23,42,.08));box-shadow:var(--group-backstage-surface-shadow,0 16px 36px rgba(15,23,42,.18));box-sizing:border-box;overflow:hidden}#group-chat-page .group-backstage-header{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--group-backstage-header-pad-y) var(--group-backstage-header-pad-x);background:var(--group-backstage-header-bg,var(--chat-ui-header-bg,#fff));color:var(--group-backstage-header-color,var(--chat-ui-header-color,#1f2937));border-bottom:var(--group-backstage-header-border,1px solid #e8ebef);box-shadow:var(--group-backstage-header-shadow,none);backdrop-filter:var(--group-backstage-header-backdrop,var(--chat-ui-header-backdrop,none));-webkit-backdrop-filter:var(--group-backstage-header-backdrop,var(--chat-ui-header-backdrop,none));cursor:grab;touch-action:none}#group-chat-page .group-backstage-header-main{min-width:0;width:100%;text-align:center}#group-chat-page .group-backstage-group-name{font-size:var(--group-backstage-header-title-size);font-weight:700;line-height:1.35;color:var(--group-backstage-header-color,var(--chat-ui-header-color,#1f2937));word-break:break-word}#group-chat-page .group-backstage-close{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:var(--group-backstage-close-size);height:var(--group-backstage-close-size);border:var(--group-backstage-close-border,none);border-radius:50%;background:var(--group-backstage-close-bg,var(--group-backstage-select-bg,#f3f4f6));color:var(--group-backstage-close-color,#6b7280);box-shadow:var(--group-backstage-close-shadow,none);cursor:pointer;font-size:var(--group-backstage-close-font-size);line-height:1;flex-shrink:0;touch-action:manipulation}#group-chat-page .group-backstage-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--group-backstage-toolbar-gap);padding:var(--group-backstage-toolbar-pad-y) var(--group-backstage-toolbar-pad-x) calc(var(--group-backstage-toolbar-pad-y) - 2px);background:var(--group-backstage-toolbar-bg,var(--chat-ui-input-bg,#fff));color:var(--group-backstage-toolbar-color,var(--chat-ui-toolbar-color,#4b5563));border-bottom:var(--group-backstage-toolbar-border,1px solid #e8ebef);box-shadow:var(--group-backstage-toolbar-shadow,none)}#group-chat-page .group-backstage-toolbar label{font-size:var(--group-backstage-toolbar-label-size);color:var(--group-backstage-toolbar-color,var(--chat-ui-toolbar-color,#4b5563));flex-shrink:0}#group-chat-page .group-backstage-toolbar select{flex:1 1 120px;min-width:0;border:var(--group-backstage-select-border,var(--chat-ui-input-field-border,1px solid #d8dde4));border-radius:12px;background:var(--group-backstage-select-bg,var(--chat-ui-input-field-bg,#f8fafc));color:var(--group-backstage-select-color,var(--chat-ui-input-field-color,#111827));box-shadow:var(--group-backstage-select-shadow,none);padding:7px 10px;font-size:var(--group-backstage-toolbar-select-size);outline:0;touch-action:manipulation}#group-chat-page .group-backstage-messages{flex:1;overflow-y:auto;padding:var(--group-backstage-empty-pad-x);display:flex;flex-direction:column;gap:var(--group-backstage-message-gap);background:var(--group-backstage-page-bg,var(--chat-ui-page-bg,#f0f2f5));touch-action:pan-y;-webkit-overflow-scrolling:touch}#group-chat-page .group-backstage-messages::-webkit-scrollbar{width:4px}#group-chat-page .group-backstage-messages::-webkit-scrollbar-thumb{background:rgba(45,68,60,.18);border-radius:999px}#group-chat-page .group-backstage-resize-handle{position:absolute;touch-action:none}#group-chat-page .group-backstage-resize-handle.is-corner{right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 54%,rgba(148,163,184,.45) 54% 60%,transparent 60% 100%),linear-gradient(135deg,transparent 0 68%,rgba(148,163,184,.65) 68% 74%,transparent 74% 100%),linear-gradient(135deg,transparent 0 82%,rgba(148,163,184,.9) 82% 88%,transparent 88% 100%)}#group-chat-page .group-backstage-resize-handle.is-width{top:56px;right:0;width:14px;height:calc(100% - 78px);cursor:ew-resize;background:linear-gradient(90deg,transparent 0,transparent 38%,rgba(148,163,184,.55) 38%,rgba(148,163,184,.55) 62%,transparent 62%,transparent 100%)}#group-chat-page .group-backstage-resize-handle.is-height{left:0;bottom:0;width:calc(100% - 22px);height:14px;cursor:ns-resize;background:linear-gradient(180deg,transparent 0,transparent 38%,rgba(148,163,184,.55) 38%,rgba(148,163,184,.55) 62%,transparent 62%,transparent 100%)}#group-chat-page .group-backstage-msg-row{display:flex;width:100%;min-width:0;gap:var(--group-backstage-row-gap);align-items:flex-start}#group-chat-page .group-backstage-msg-row.msg-row-right{justify-content:flex-start}#group-chat-page .group-backstage-msg-avatar{width:var(--group-backstage-avatar-size);height:var(--group-backstage-avatar-size);border-radius:8px;background:#eee;overflow:hidden;flex-shrink:0}#group-chat-page .group-backstage-msg-avatar img{width:100%;height:100%;object-fit:cover}#group-chat-page .group-backstage-msg-main{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;flex:0 1 auto;max-width:min(72%,calc(100% - var(--group-backstage-avatar-size) - var(--group-backstage-row-gap)));min-width:0}#group-chat-page .group-backstage-msg-row.msg-row-right .group-backstage-msg-main{align-items:flex-end}#group-chat-page .group-backstage-msg-name{font-size:var(--group-backstage-name-font-size);color:rgba(47,52,55,.74);margin-bottom:4px}#group-chat-page .group-backstage-bubble-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--group-backstage-stack-gap);width:fit-content;max-width:100%}#group-chat-page .group-backstage-msg-row.msg-row-right .group-backstage-bubble-stack{align-items:flex-end}#group-chat-page .group-backstage-msg-bubble{width:fit-content;max-width:min(100%,var(--group-backstage-bubble-max-width));box-shadow:0 1px 2px rgba(0,0,0,.08);font-size:var(--group-backstage-bubble-font-size);line-height:1.5;padding:var(--group-backstage-bubble-pad-y) var(--group-backstage-bubble-pad-x)}#group-chat-page .group-backstage-msg-meta{display:flex;align-items:center;gap:6px;margin-top:4px}#group-chat-page .group-backstage-msg-row.msg-row-right .group-backstage-msg-meta{justify-content:flex-end}#group-chat-page .group-backstage-msg-time{color:rgba(47,52,55,.52);font-size:var(--group-backstage-time-font-size)}#group-chat-page .group-backstage-msg-badge{font-size:var(--group-backstage-badge-font-size);color:#315447;background:rgba(125,161,140,.18);border-radius:999px;padding:2px 6px}#group-chat-page .group-backstage-empty{margin:auto 0;background:var(--group-backstage-empty-bg,rgba(255,255,255,.75));border:var(--group-backstage-empty-border,1px dashed rgba(45,68,60,.2));border-radius:16px;padding:var(--group-backstage-empty-pad-y) var(--group-backstage-empty-pad-x);text-align:center}#group-chat-page .group-backstage-empty-title{font-size:calc(var(--group-backstage-bubble-font-size) * .88);font-weight:700;color:var(--group-backstage-empty-title-color,#22362d);margin-bottom:6px}#group-chat-page .group-backstage-empty-text{font-size:calc(var(--group-backstage-bubble-font-size) * .78);color:var(--group-backstage-empty-text-color,#5d736b);line-height:1.55}#group-chat-messages .group-msg-user{flex-direction:row!important;justify-content:flex-end!important}#group-chat-messages .group-msg-user .msg-content-wrapper{align-items:flex-end}#group-chat-messages .group-msg-char .msg-content-wrapper{align-items:flex-start}#group-input-main-row{order:2;width:100%;box-sizing:border-box;gap:clamp(5px,2vw,8px);padding:8px clamp(8px,3vw,15px) calc(6px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}#group-chat-input{min-width:0;padding:8px clamp(9px,3vw,12px);font-size:clamp(.8rem, 2.6vw, .86rem);color:#333;caret-color:#333}#group-chat-input::placeholder{color:#999}.group-main-icon-btn{width:clamp(22px,6.6vw,26px)!important;height:clamp(22px,6.6vw,26px)!important;flex:0 0 auto}.group-main-icon-btn svg{width:clamp(16px,4.6vw,18px)!important;height:clamp(16px,4.6vw,18px)!important}#group-ai-reply-btn svg{width:clamp(17px,5vw,20px)!important;height:clamp(17px,5vw,20px)!important}#group-send-btn{padding:clamp(6px,2vw,8px) clamp(10px,3vw,14px)!important;font-size:clamp(.74rem, 2.4vw, .82rem)!important;line-height:1.1}#group-quick-toolbar{order:1;width:100%;box-sizing:border-box;justify-content:center;gap:clamp(12px,4vw,18px);border-top:none!important;border-bottom:1px solid #f0f0f0!important;padding-top:8px!important;padding-bottom:6px!important;padding-left:clamp(8px,3vw,15px)!important;padding-right:clamp(8px,3vw,15px)!important}@media (max-width:340px){#group-input-main-row,#group-quick-toolbar{padding-left:8px!important;padding-right:8px!important}}.dlsite-page{position:absolute;inset:0;z-index:1600;display:none;flex-direction:column;height:var(--active-viewport-height,var(--app-height,100dvh));min-height:var(--active-viewport-height,var(--app-height,100dvh));overflow:hidden;--dlsite-accent:#d46b2f;--dlsite-accent-deep:#8f4320;--dlsite-ink:#341c14;--dlsite-muted:#74584a;--dlsite-panel:rgba(255, 252, 246, 0.88);--dlsite-panel-border:rgba(141, 86, 49, 0.15);--dlsite-shadow:0 20px 44px rgba(117, 76, 49, 0.16)}.dlsite-page::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.62}.dlsite-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--safe-area-top) + 12px) 16px 14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(150,101,64,.1)}.dlsite-topbar-btn{appearance:none;color:var(--dlsite-ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(117,76,49,.12)}.dlsite-topbar-stop{width:auto;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em}.dlsite-topbar-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.dlsite-topbar-copy small{letter-spacing:.22em}.dlsite-topbar-copy strong{letter-spacing:.04em;color:var(--dlsite-ink)}.dlsite-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:16px 16px calc(var(--safe-area-bottom-js,var(--safe-area-bottom)) + 22px);box-sizing:border-box}.dlsite-stack{display:flex;flex-direction:column;gap:14px}.dlsite-hero{position:relative;overflow:hidden;border-radius:28px;padding:18px 18px 16px;box-shadow:0 22px 50px rgba(70,33,19,.26)}.dlsite-hero::after{content:"";position:absolute;right:-38px;top:-36px;width:152px;height:152px;border-radius:50%;opacity:.92;box-shadow:inset 0 0 0 10px rgba(255,247,228,.1),0 18px 40px rgba(0,0,0,.16)}.dlsite-hero::before{content:"";position:absolute;right:18px;top:19px;width:124px;height:124px;border-radius:50%;border:1px solid rgba(255,244,229,.45);opacity:.45}.dlsite-hero-copy{position:relative;z-index:1;width:min(100%,calc(100% - 120px));display:flex;flex-direction:column;gap:10px}.dlsite-hero-copy small{font-size:.68rem;letter-spacing:.18em}.dlsite-hero-copy h2{margin:0;font-family:"Palatino Linotype","Book Antiqua",STSong,"Songti SC",serif;font-size:1.45rem;line-height:1.05;letter-spacing:.03em}.dlsite-hero-copy p{margin:0;font-size:.78rem;line-height:1.7}.dlsite-status-row{display:flex;flex-wrap:wrap;gap:8px}.dlsite-status-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,247,237,.2);font-size:.68rem}.dlsite-panel{position:relative;overflow:hidden;border-radius:22px;padding:15px 15px 16px;background:var(--dlsite-panel);border:1px solid var(--dlsite-panel-border);box-shadow:var(--dlsite-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dlsite-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.dlsite-panel-title{display:flex;flex-direction:column;gap:4px}.dlsite-panel-title strong{font-size:.92rem;color:var(--dlsite-ink);letter-spacing:.02em}.dlsite-panel-title span{font-size:.7rem;line-height:1.55;color:var(--dlsite-muted)}.dlsite-cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dlsite-cast-card{appearance:none;width:100%;border:1px solid rgba(156,104,65,.12);border-radius:18px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--dlsite-ink);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.dlsite-cast-card.is-selected{box-shadow:0 16px 28px rgba(212,107,47,.16);transform:translateY(-1px)}.dlsite-cast-avatar{width:46px;height:46px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#f1e6d8,#dcc4a5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.dlsite-cast-info{min-width:0;display:flex;flex-direction:column;gap:3px}.dlsite-cast-name{font-size:.8rem;font-weight:700;color:var(--dlsite-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlsite-cast-meta{font-size:.64rem;color:var(--dlsite-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlsite-empty{display:none;border-radius:18px;padding:14px 15px;background:rgba(252,247,239,.92);border:1px dashed rgba(156,104,65,.22);font-size:.74rem;line-height:1.7;color:var(--dlsite-muted)}.dlsite-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dlsite-field{display:flex;flex-direction:column;gap:7px}.dlsite-field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--dlsite-ink)}.dlsite-input,.dlsite-textarea{box-sizing:border-box;color:var(--dlsite-ink);transition:border-color .18s,box-shadow .18s}.dlsite-input:focus,.dlsite-textarea:focus{box-shadow:0 0 0 4px rgba(212,107,47,.11)}.dlsite-chip-row{display:flex;flex-wrap:wrap;gap:8px}.dlsite-chip{appearance:none;border:1px solid rgba(156,104,65,.12);border-radius:999px;color:var(--dlsite-muted);padding:8px 12px;font-size:.72rem;font-weight:600;cursor:pointer;transition:.18s}.dlsite-chip.is-active{color:var(--dlsite-accent-deep);box-shadow:0 10px 18px rgba(212,107,47,.14)}.dlsite-actions{display:flex;gap:10px;margin-top:4px}.dlsite-btn{appearance:none;border:none;border-radius:16px;padding:12px 14px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .18s,opacity .18s,box-shadow .18s}.dlsite-btn:disabled{opacity:.52;cursor:wait}.dlsite-btn-primary{flex:1;box-shadow:0 14px 28px rgba(205,103,43,.24)}.dlsite-btn-secondary{flex:1;color:var(--dlsite-accent-deep)}.dlsite-btn-ghost{color:var(--dlsite-muted);border:1px solid rgba(156,104,65,.12)}.dlsite-script-shell{display:flex;flex-direction:column;gap:12px}.dlsite-script-head{display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.dlsite-script-kicker{font-size:.64rem;letter-spacing:.16em;color:rgba(116,88,74,.82)}.dlsite-script-title{margin:0;font-family:"Palatino Linotype","Book Antiqua",STSong,"Songti SC",serif;font-size:1.22rem;color:var(--dlsite-ink);line-height:1.2}.dlsite-script-desc{margin:0;font-size:.76rem;line-height:1.7;color:var(--dlsite-muted)}.dlsite-script-list{display:flex;flex-direction:column;gap:10px}.dlsite-cue{border-radius:18px;border:1px solid rgba(156,104,65,.11);background:rgba(255,255,255,.76);padding:12px 12px 11px;transition:border-color .18s,box-shadow .18s,transform .18s}.dlsite-cue.is-active{box-shadow:0 14px 26px rgba(212,107,47,.12);transform:translateY(-1px)}.dlsite-cue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.dlsite-cue-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.dlsite-cue-index{width:24px;height:24px;border-radius:50%;color:var(--dlsite-accent-deep);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.dlsite-cue-speaker{font-size:.74rem;font-weight:700;color:var(--dlsite-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlsite-cue-type{font-size:.64rem;letter-spacing:.08em;color:rgba(116,88,74,.76)}.dlsite-cue-body{display:flex;flex-direction:column;gap:7px}.dlsite-cue-text{margin:0;font-size:.8rem;line-height:1.75;color:var(--dlsite-ink);white-space:pre-wrap}.dlsite-cue-subtitle{margin:0;font-size:.68rem;line-height:1.65;color:rgba(116,88,74,.78)}.dlsite-cue-actions{display:flex;justify-content:flex-end}.dlsite-line-btn{appearance:none;border:1px solid rgba(212,107,47,.18);border-radius:999px;color:var(--dlsite-accent-deep);padding:7px 12px;font-size:.68rem;font-weight:700;cursor:pointer}.dlsite-line-btn:disabled{opacity:.58;cursor:wait}.dlsite-placeholder{border-radius:18px;padding:17px 16px;background:rgba(255,251,246,.9);border:1px dashed rgba(156,104,65,.18);font-size:.76rem;line-height:1.75;color:var(--dlsite-muted)}@media (max-width:420px){.dlsite-scroll,.dlsite-topbar{padding-left:14px;padding-right:14px}.dlsite-hero{padding:16px 15px 15px}.dlsite-hero::after{width:132px;height:132px;right:-40px}.dlsite-hero-copy{width:min(100%,calc(100% - 102px))}.dlsite-actions{flex-direction:column}}.dlsite-page{background:radial-gradient(circle at top right,rgba(255,255,255,.92),transparent 30%),linear-gradient(180deg,#f8f8f8 0,#f0f0f0 40%,#e7e7e7 100%);--dlsite-accent:#151515;--dlsite-accent-deep:#000;--dlsite-ink:#111;--dlsite-muted:#666;--dlsite-panel:rgba(255, 255, 255, 0.9);--dlsite-panel-border:rgba(0, 0, 0, 0.09);--dlsite-shadow:0 18px 36px rgba(0, 0, 0, 0.08)}.dlsite-topbar{border-bottom-color:rgba(0,0,0,.08)}.dlsite-topbar-btn{box-shadow:0 8px 18px rgba(0,0,0,.08)}.dlsite-hero{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.9),rgba(255,255,255,0) 24%),linear-gradient(135deg,rgba(28,28,28,.98),rgba(8,8,8,.98));color:#fff;box-shadow:0 20px 42px rgba(0,0,0,.18)}.dlsite-hero::after{background:radial-gradient(circle at 42% 42%,rgba(255,255,255,.94) 0 7%,rgba(228,228,228,.94) 7% 20%,rgba(130,130,130,.95) 20% 62%,rgba(38,38,38,.98) 62% 100%);box-shadow:inset 0 0 0 10px rgba(255,255,255,.06),0 18px 40px rgba(0,0,0,.16)}.dlsite-hero::before{border-color:rgba(255,255,255,.28)}.dlsite-hero-copy p,.dlsite-hero-copy small,.dlsite-status-chip{color:rgba(255,255,255,.82)}.dlsite-status-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.dlsite-panel{background:rgba(255,255,255,.88);border-color:rgba(0,0,0,.08)}.dlsite-cast-card,.dlsite-cue,.dlsite-cue.is-sfx,.dlsite-empty,.dlsite-placeholder{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,245,245,.96))}.dlsite-cast-card{border-color:rgba(0,0,0,.08)}.dlsite-cast-card.is-selected,.dlsite-cue.is-active{border-color:rgba(0,0,0,.26);box-shadow:0 12px 24px rgba(0,0,0,.08)}.dlsite-btn-ghost,.dlsite-chip,.dlsite-input,.dlsite-line-btn,.dlsite-textarea{border-color:rgba(0,0,0,.1);background:rgba(255,255,255,.92)}.dlsite-input:focus,.dlsite-textarea:focus{border-color:rgba(0,0,0,.28);box-shadow:0 0 0 4px rgba(0,0,0,.08)}.dlsite-chip.is-active{background:linear-gradient(135deg,rgba(26,26,26,.96),rgba(0,0,0,.98));color:#fff;border-color:rgba(0,0,0,.4);box-shadow:0 10px 18px rgba(0,0,0,.14)}.dlsite-btn-primary{background:linear-gradient(135deg,#1e1e1e,#000);color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.18)}.dlsite-btn-secondary{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,243,243,.98));color:#111;border:1px solid rgba(0,0,0,.1)}.dlsite-cue-index{background:rgba(0,0,0,.08);color:#111}.dlsite-line-btn{color:#111}.dlsite-page{color:#ffeef5;background:radial-gradient(circle at top right,rgba(247,203,220,.18),transparent 24%),radial-gradient(circle at 18% 22%,rgba(255,173,206,.12),transparent 18%),linear-gradient(180deg,#090609 0,#12090f 42%,#050305 100%);--dlsite-pink:#f6c8da;--dlsite-pink-deep:#d88cab;--dlsite-pink-soft:#fff3f8;--dlsite-panel:rgba(24, 12, 18, 0.9);--dlsite-panel-strong:rgba(30, 14, 22, 0.96);--dlsite-line:rgba(246, 200, 218, 0.18);--dlsite-line-strong:rgba(246, 200, 218, 0.34);--dlsite-shadow:0 18px 44px rgba(0, 0, 0, 0.28)}.dlsite-page::before{background:linear-gradient(125deg,rgba(255,255,255,.05),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 14px);opacity:1}.dlsite-topbar{background:linear-gradient(180deg,rgba(10,8,10,.96),rgba(15,8,13,.84));border-bottom:1px solid var(--dlsite-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dlsite-topbar-btn{background:rgba(255,243,248,.08);color:var(--dlsite-pink-soft);box-shadow:none;border:1px solid rgba(255,243,248,.1)}.dlsite-topbar-copy{gap:4px}.dlsite-topbar-copy strong{font-family:Georgia,"Times New Roman","Songti SC",serif;color:var(--dlsite-pink-soft);letter-spacing:.08em;text-transform:uppercase}.dlsite-topbar-copy small{color:rgba(255,233,242,.72);letter-spacing:.02em}.dlsite-chip-btn,.dlsite-topbar-pill,.dlsite-work-btn{appearance:none;border:1px solid var(--dlsite-line);background:rgba(255,243,248,.06);color:var(--dlsite-pink-soft);cursor:pointer;transition:transform .18s,border-color .18s,background .18s,opacity .18s}.dlsite-topbar-pill{border-radius:999px;font-weight:700;letter-spacing:.04em}.dlsite-chip-btn:disabled,.dlsite-topbar-pill:disabled,.dlsite-work-btn:disabled{opacity:.5;cursor:wait}.dlsite-scroll{padding:14px 16px calc(var(--safe-area-bottom-js,var(--safe-area-bottom)) + 24px)}.dlsite-detail,.dlsite-library{display:flex;flex-direction:column;gap:12px}.dlsite-library-note,.dlsite-product-card,.dlsite-section-card,.dlsite-state-box,.dlsite-track-item,.dlsite-work-card{background:var(--dlsite-panel);border:1px solid var(--dlsite-line);box-shadow:var(--dlsite-shadow)}.dlsite-library-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:20px;padding:14px 15px}.dlsite-note-kicker{font-size:.62rem;letter-spacing:.18em;color:rgba(255,218,231,.62)}.dlsite-note-text{margin:6px 0 0;font-size:.75rem;line-height:1.7;color:rgba(255,236,243,.84)}.dlsite-chip-btn{flex-shrink:0;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:700}.dlsite-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.dlsite-tool-card{padding:14px}.dlsite-tool-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dlsite-tool-card-header-main{min-width:0;flex:1}.dlsite-tool-card.is-collapsed .dlsite-tool-card-header{align-items:center}.dlsite-tool-card.is-collapsed .dlsite-tool-card-header-main{display:flex;align-items:center;min-height:32px}.dlsite-tool-toggle{flex-shrink:0}.dlsite-tool-card .dlsite-section-text{margin-right:4px}.dlsite-tool-card-body{margin-top:12px}.dlsite-tool-collapsed-note{margin:12px 0 0;font-size:.72rem;line-height:1.7;color:rgba(255,223,235,.72)}.dlsite-tool-card.is-collapsed .dlsite-section-text{margin-bottom:0}.dlsite-tool-card.is-collapsed .dlsite-section-title{margin:0}.dlsite-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.dlsite-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dlsite-field--full{grid-column:1/-1}.dlsite-field-label{font-size:.66rem;letter-spacing:.1em;color:rgba(255,220,232,.74)}.dlsite-input,.dlsite-select,.dlsite-textarea{width:100%;border-radius:14px;border:1px solid rgba(246,200,218,.16);background:rgba(255,243,248,.06);color:var(--dlsite-pink-soft);padding:11px 12px;font-size:.76rem;box-sizing:border-box;outline:0}.dlsite-select option{color:#111}.dlsite-textarea{resize:vertical;min-height:88px;resize:vertical;line-height:1.7}.dlsite-chip-group{display:flex;flex-wrap:wrap;gap:8px}.dlsite-mini-action,.dlsite-mini-chip{appearance:none;border:1px solid rgba(246,200,218,.16);background:rgba(255,243,248,.05);color:rgba(255,238,244,.9);border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:700;cursor:pointer;transition:transform .18s,border-color .18s,opacity .18s}.dlsite-mini-action,.dlsite-mini-chip.is-active{border-color:var(--dlsite-line-strong);background:rgba(246,200,218,.12)}.dlsite-mini-action:disabled,.dlsite-mini-chip:disabled{opacity:.52;cursor:wait}.dlsite-tool-submit{margin-top:12px}.dlsite-worldbook-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dlsite-worldbook-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(246,200,218,.14);background:rgba(255,243,248,.04)}.dlsite-worldbook-item.is-disabled{opacity:.72}.dlsite-worldbook-item-main{min-width:0}.dlsite-worldbook-title{font-size:.76rem;font-weight:700;color:var(--dlsite-pink-soft)}.dlsite-worldbook-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:rgba(246,200,218,.14);color:rgba(255,231,240,.82);font-size:.6rem}.dlsite-worldbook-text{margin:6px 0 0;font-size:.7rem;line-height:1.7;color:rgba(255,228,238,.78)}.dlsite-worldbook-item-actions{display:flex;flex-wrap:wrap;gap:8px}.dlsite-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.dlsite-library-heading{font-size:.9rem;font-weight:700;color:var(--dlsite-pink-soft);letter-spacing:.04em}.dlsite-state-box{border-radius:18px;padding:16px 15px;font-size:.76rem;line-height:1.75;color:rgba(255,230,240,.82)}.dlsite-state-box--inline{box-shadow:none;background:rgba(255,243,248,.04)}.dlsite-work-card{border-radius:22px;padding:14px 14px 15px}.dlsite-work-head{display:flex;align-items:center;gap:10px}.dlsite-work-avatar{width:48px;height:48px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#f6d4e2,#c46d95)}.dlsite-work-meta{min-width:0;flex:1}.dlsite-work-char{font-size:.84rem;font-weight:700;color:var(--dlsite-pink-soft)}.dlsite-work-status{margin-top:3px;font-size:.66rem;color:rgba(255,220,232,.66)}.dlsite-work-badge{flex-shrink:0;border-radius:999px;padding:6px 9px;font-size:.62rem;color:#170d12;background:linear-gradient(135deg,#f7d9e6,#e8a9c0)}.dlsite-work-title{margin:14px 0 0;font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:1.12rem;line-height:1.26;color:var(--dlsite-pink-soft)}.dlsite-work-subtitle{margin:7px 0 0;font-size:.76rem;line-height:1.6;color:rgba(255,223,235,.9)}.dlsite-work-summary{margin:10px 0 0;font-size:.74rem;line-height:1.72;color:rgba(255,232,241,.76)}.dlsite-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dlsite-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,243,248,.08);border:1px solid rgba(246,200,218,.14);font-size:.66rem;color:rgba(255,231,240,.84)}.dlsite-audio-actions,.dlsite-work-actions{display:flex;gap:10px;margin-top:14px}.dlsite-work-btn{border-radius:16px;padding:11px 14px;font-size:.76rem;font-weight:700}.dlsite-work-btn-primary{flex:1;color:#160b11;background:linear-gradient(135deg,#f7d4e2,#e9a9c2);border-color:rgba(255,225,236,.36)}.dlsite-work-btn-secondary{flex:1;background:rgba(255,243,248,.05)}.dlsite-inline-note{margin:10px 0 0;font-size:.68rem;line-height:1.7;color:rgba(255,220,232,.68)}.dlsite-back-link{appearance:none;align-self:flex-start;border:none;background:0 0;color:rgba(255,229,239,.88);padding:2px 0 0;font-size:.76rem;font-weight:700;cursor:pointer}.dlsite-detail-shell{display:flex;flex-direction:column;gap:12px}.dlsite-product-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;border-radius:24px;padding:15px}.dlsite-product-cover{display:flex;flex-direction:column;gap:10px}.dlsite-product-cover img{width:92px;height:92px;border-radius:24px;object-fit:cover;background:linear-gradient(135deg,#f6d4e2,#c46d95)}.dlsite-product-cover span{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;background:rgba(255,243,248,.08);border:1px solid rgba(246,200,218,.16);font-size:.58rem;letter-spacing:.08em;color:rgba(255,231,240,.74)}.dlsite-product-copy{min-width:0}.dlsite-product-char{font-size:.72rem;letter-spacing:.12em;color:rgba(255,213,228,.62)}.dlsite-product-title{margin:8px 0 0;font-family:Georgia,"Times New Roman","Songti SC",serif;font-size:1.28rem;line-height:1.24;color:var(--dlsite-pink-soft)}.dlsite-product-subtitle{margin:8px 0 0;font-size:.76rem;line-height:1.68;color:rgba(255,224,236,.88)}.dlsite-product-meta{margin-top:12px}.dlsite-product-blurb{margin:12px 0 0;font-size:.74rem;line-height:1.72;color:rgba(255,233,242,.78)}.dlsite-section-card{border-radius:22px;padding:15px}.dlsite-section-kicker{font-size:.62rem;letter-spacing:.18em;color:rgba(255,212,227,.58)}.dlsite-section-title{margin:8px 0 0;font-size:.96rem;color:var(--dlsite-pink-soft)}.dlsite-section-text{margin:10px 0 0;font-size:.76rem;line-height:1.76;color:rgba(255,231,240,.84)}.dlsite-track-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.dlsite-track-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;border-radius:18px;padding:12px}.dlsite-track-item.is-active{border-color:var(--dlsite-line-strong);background:var(--dlsite-panel-strong)}.dlsite-track-item.is-pending{background:rgba(255,243,248,.03)}.dlsite-track-index{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:#180d13;background:linear-gradient(135deg,#f7d9e6,#e8a9c0)}.dlsite-track-body{min-width:0}.dlsite-track-type{font-size:.62rem;letter-spacing:.12em;color:rgba(255,209,225,.62)}.dlsite-track-text{margin:7px 0 0;font-size:.76rem;line-height:1.72;color:var(--dlsite-pink-soft);white-space:pre-wrap}.dlsite-track-subtext{margin:6px 0 0;font-size:.66rem;line-height:1.65;color:rgba(255,221,233,.68)}.dlsite-track-meta{margin:7px 0 0;font-size:.62rem;line-height:1.6;color:rgba(255,214,228,.56)}.dlsite-track-actions{display:flex;justify-content:flex-end;margin-top:10px}.dlsite-player-card{gap:0}.dlsite-player-progress{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.68rem;color:rgba(255,219,231,.76)}.dlsite-player-range{width:100%;margin-top:10px;accent-color:#f1b1c9;cursor:pointer}.dlsite-player-summary{margin-top:10px;font-size:.7rem;line-height:1.7;color:rgba(255,220,232,.72)}.dlsite-player-current{margin-top:12px;border-radius:18px;padding:14px;background:rgba(255,243,248,.06);border:1px solid rgba(246,200,218,.12)}.dlsite-player-current-index{font-size:.64rem;letter-spacing:.14em;color:rgba(255,212,227,.58)}.dlsite-player-current-text{margin-top:8px;font-size:.88rem;line-height:1.85;color:var(--dlsite-pink-soft);white-space:pre-wrap}.dlsite-player-current-subtext{margin-top:8px;font-size:.68rem;line-height:1.7;color:rgba(255,221,233,.72)}.dlsite-player-current-meta{margin-top:10px;font-size:.66rem;line-height:1.65;color:rgba(255,215,229,.58)}.dlsite-player-actions{display:flex;gap:10px;margin-top:12px}.dlsite-chip-btn:hover,.dlsite-mini-action:hover,.dlsite-mini-chip:hover,.dlsite-topbar-pill:hover,.dlsite-work-btn:hover{transform:translateY(-1px);border-color:var(--dlsite-line-strong)}@media (max-width:420px){.dlsite-scroll{padding-left:14px;padding-right:14px}.dlsite-audio-actions,.dlsite-library-note,.dlsite-library-toolbar,.dlsite-work-actions,.dlsite-worldbook-item-actions{flex-direction:column}.dlsite-product-card{grid-template-columns:minmax(0,1fr)}.dlsite-product-cover{flex-direction:row;align-items:center}}.dlsite-topbar{padding:calc(52px + var(--safe-area-top-js,var(--safe-area-top))) 14px 12px;gap:10px}.dlsite-topbar-btn{width:32px;height:32px;font-size:1.05rem}.dlsite-topbar-copy strong{font-size:.98rem}.dlsite-topbar-copy small{font-size:.6rem}.dlsite-topbar-pill{padding:7px 11px;font-size:.66rem}.lofter-page{--lofter-green:#4ea95f;--lofter-green-deep:#2f7a43;--lofter-green-soft:#edf7ef;--lofter-green-mist:#f6fbf7;--lofter-line:rgba(47, 122, 67, 0.14);--lofter-line-strong:rgba(47, 122, 67, 0.24);--lofter-ink:#22342a;--lofter-muted:#6a7c71;font-size:13px;position:absolute;inset:0;z-index:1300;display:none;flex-direction:column;background:radial-gradient(circle at top left,rgba(171,228,184,.38),transparent 34%),linear-gradient(180deg,#f8fcf8 0,#f0f8f2 54%,#eef7ef 100%);color:var(--lofter-ink)}.lofter-topbar{display:flex;align-items:center;gap:9px;padding:calc(50px + var(--safe-area-top-js,var(--safe-area-top))) 14px 11px;background:rgba(248,252,248,.92);border-bottom:1px solid var(--lofter-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lofter-bottom-item,.lofter-btn,.lofter-chip,.lofter-feed-action,.lofter-follow-chip,.lofter-mini-btn,.lofter-topbar-btn,.lofter-topbar-pill{border:none;cursor:pointer;font:inherit}.lofter-topbar-btn{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.92);color:var(--lofter-green-deep);font-size:1.05rem;box-shadow:0 8px 16px rgba(78,169,95,.08)}.lofter-topbar-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.lofter-topbar-copy strong{font-size:.94rem;letter-spacing:.01em;color:var(--lofter-ink)}.lofter-topbar-copy small{font-size:.58rem;color:var(--lofter-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lofter-topbar-copy small[hidden]{display:none}.lofter-feed-action,.lofter-mini-btn,.lofter-topbar-pill{padding:7px 11px;border-radius:999px;background:var(--lofter-green-soft);color:var(--lofter-green-deep);font-size:.74rem}.lofter-topbar-pill--icon{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.18rem;line-height:1}.lofter-topbar-pill--gear{background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(78,169,95,.08)}.lofter-topbar-pill--refresh{background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(78,169,95,.08)}.lofter-topbar-pill--more{color:var(--lofter-ink)}.lofter-topbar-pill--refresh.is-loading{opacity:.72}.lofter-topbar-pill--gear svg,.lofter-topbar-pill--refresh svg{width:17px;height:17px}.lofter-topbar-pill--more svg{width:16px;height:16px}.lofter-topbar-pill--refresh.is-loading svg{animation:.9s linear infinite lofterSpin}.lofter-live-feedback{position:absolute;top:calc(72px + var(--safe-area-top-js,var(--safe-area-top)));left:50%;right:auto;transform:translateX(-50%);z-index:4;max-width:min(260px,calc(100% - 28px));padding:10px 12px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(47,122,67,.09);color:var(--lofter-green-deep);font-size:.7rem;line-height:1.45;box-shadow:0 14px 34px rgba(41,102,56,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.lofter-live-feedback[hidden]{display:none!important}@keyframes lofterSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lofterPulse{0%{box-shadow:0 0 0 0 rgba(78,169,95,.28)}70%{box-shadow:0 0 0 6px rgba(78,169,95,0)}100%{box-shadow:0 0 0 0 rgba(78,169,95,0)}}.lofter-inline-link{padding:0;border:none;background:0 0;color:var(--lofter-green-deep);font:inherit;font-size:.72rem;cursor:pointer}.lofter-inline-link[disabled]{opacity:.42;cursor:default}.lofter-inline-link--danger{color:#b2485e}.lofter-mini-btn-danger{color:#b2485e;background:rgba(255,239,242,.96)}.lofter-scroll{flex:1;overflow-y:auto;padding:16px 14px calc(74px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}.lofter-page.is-detail-view .lofter-scroll{padding-bottom:calc(92px + var(--safe-area-bottom-js,var(--safe-area-bottom)))}.lofter-page.is-dm-view{background:#fff}.lofter-page.is-dm-view .lofter-topbar{background:rgba(255,255,255,.96);border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lofter-page.is-dm-view .lofter-topbar-btn,.lofter-page.is-dm-view .lofter-topbar-pill{background:0 0;box-shadow:none}.lofter-page.is-dm-view .lofter-topbar-copy{text-align:center}.lofter-page.is-dm-view .lofter-topbar-copy small{display:none}.lofter-page.is-dm-view .lofter-scroll{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}.lofter-page.is-dm-view #lofter-content-shell{flex:1;min-height:0;display:flex;flex-direction:column}.lofter-page.is-dm-view .lofter-bottom-nav,.lofter-page.is-dm-view .lofter-detail-bottom-bar{display:none!important}.lofter-card,.lofter-feed-card,.lofter-follow-card,.lofter-home-hero,.lofter-profile-card{background:rgba(255,255,255,.9);border:1px solid var(--lofter-line);box-shadow:0 14px 30px rgba(42,96,57,.08)}.lofter-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:16px;border-radius:24px}.lofter-draft-meta span,.lofter-empty,.lofter-feed-author span,.lofter-follow-meta span,.lofter-home-hero-copy small,.lofter-inline-note,.lofter-profile-copy span,.lofter-section-head span{color:var(--lofter-muted)}.lofter-draft-meta strong,.lofter-feed-title,.lofter-follow-title,.lofter-home-hero-copy h2,.lofter-profile-copy strong,.lofter-section-head strong{margin:0;color:var(--lofter-ink)}.lofter-home-hero-copy h2{font-size:1.08rem;line-height:1.34}.lofter-draft-text,.lofter-feed-desc,.lofter-follow-desc,.lofter-home-hero-copy p,.lofter-profile-copy p{margin:8px 0 0;line-height:1.72;font-size:.8rem}.lofter-actions,.lofter-chip-row,.lofter-draft-actions,.lofter-feed-stats,.lofter-home-pill-row,.lofter-stat-row,.lofter-tag-row{display:flex;flex-wrap:wrap;gap:8px}.lofter-home-pill-row{margin-top:12px}.lofter-home-pill-row span,.lofter-tag-row span{padding:6px 10px;border-radius:999px;background:var(--lofter-green-soft);color:var(--lofter-green-deep);font-size:.72rem}.lofter-home-hero-side,.lofter-stat{background:linear-gradient(180deg,#f7fcf8 0,#eff9f1 100%);border:1px solid var(--lofter-line);border-radius:18px}.lofter-home-hero-side{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:var(--lofter-green-deep)}.lofter-home-hero-side strong{font-size:1.42rem;line-height:1}.lofter-card,.lofter-profile-card{margin-top:14px;padding:14px;border-radius:22px}.lofter-profile-card{padding:0;overflow:hidden}.lofter-card--compact{padding:14px}.lofter-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.lofter-section-head-aside{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lofter-section-head-aside--detail{flex-direction:column;align-items:flex-end;gap:6px}.lofter-detail-icon-link{width:34px;height:34px;padding:0;border:1px solid rgba(178,72,94,.14);border-radius:999px;background:rgba(255,241,244,.96);color:rgba(178,72,94,.92);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.lofter-detail-icon-link svg{width:16px;height:16px}.lofter-detail-icon-link:active{transform:scale(.96)}.lofter-detail-icon-link--danger{box-shadow:0 10px 24px rgba(178,72,94,.12)}.lofter-compose-entry-copy strong,.lofter-library-copy strong,.lofter-section-head strong{font-size:.92rem}.lofter-follow-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.lofter-follow-chip{min-width:78px;padding:0;background:0 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--lofter-ink)}.lofter-draft-avatar,.lofter-feed-avatar,.lofter-follow-avatar,.lofter-follow-chip img,.lofter-profile-avatar{object-fit:cover}.lofter-follow-chip img{width:56px;height:56px;border-radius:18px;border:1px solid var(--lofter-line)}.lofter-follow-chip span{font-size:.72rem}.lofter-draft-list,.lofter-feed-list,.lofter-follow-list,.lofter-message-list{display:grid;gap:12px;margin-top:14px}.lofter-draft-list,.lofter-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;align-items:start}.lofter-account-works-card,.lofter-follow-topbar-card{padding:16px 16px 18px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(47,122,67,.08);box-shadow:0 14px 28px rgba(28,79,44,.04)}.lofter-follow-avatar-strip{display:grid;grid-auto-flow:column;grid-auto-columns:68px;gap:12px;margin-top:14px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.lofter-follow-avatar-strip--page{margin:2px 2px 14px}.lofter-follow-avatar-strip::-webkit-scrollbar{display:none}.lofter-follow-avatar-chip{padding:0;border:none;background:0 0;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--lofter-ink)}.lofter-follow-avatar-chip img{width:54px;height:54px;border-radius:50%;object-fit:cover;background:rgba(235,239,236,.96);border:1px solid rgba(47,122,67,.08)}.lofter-follow-avatar-chip span{width:100%;color:rgba(55,64,59,.82);font-size:.68rem;line-height:1.35;text-align:center;word-break:break-word}.lofter-feed-list--account{margin-top:16px}.lofter-feed-card,.lofter-follow-card{border-radius:24px;overflow:hidden}.lofter-draft-card,.lofter-feed-card--discover{padding:0;background:0 0;border:none;box-shadow:none;border-radius:0;overflow:visible;cursor:pointer}.lofter-draft-paper,.lofter-feed-card--discover .lofter-feed-paper{min-height:218px;padding:20px 18px 16px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.94) 0,rgba(251,252,250,.98) 100%);border:1px solid rgba(47,122,67,.08);box-shadow:0 14px 30px rgba(28,79,44,.04)}.lofter-draft-card.is-active .lofter-draft-paper,.lofter-feed-card--saved .lofter-feed-paper{border-color:rgba(71,165,92,.18);box-shadow:0 16px 34px rgba(56,140,75,.08)}.lofter-draft-title,.lofter-feed-card--discover .lofter-feed-title{margin:0;color:var(--lofter-ink);font-family:STKaiti,KaiTi,"Songti SC",serif;font-size:1.08rem;line-height:1.48;letter-spacing:.01em}.lofter-draft-text,.lofter-feed-card--discover .lofter-feed-desc{margin:14px 0 0;color:rgba(55,64,59,.84);font-family:STKaiti,KaiTi,"Songti SC",serif;font-size:.94rem;line-height:1.88;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}.lofter-tag-row--discover{margin-top:10px;gap:8px}.lofter-tag-row--discover span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(47,122,67,.08);color:rgba(69,92,79,.82);font-size:.66rem}.lofter-draft-foot,.lofter-feed-foot{margin-top:10px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lofter-draft-authorline,.lofter-feed-author-compact{min-width:0;display:flex;align-items:center;gap:8px}.lofter-feed-author-compact--button{padding:0;border:none;background:0 0;color:inherit;cursor:pointer}.lofter-draft-authorline img,.lofter-feed-author-compact img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(47,122,67,.08)}.lofter-draft-authorline span,.lofter-feed-author-compact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(73,88,79,.84);font-size:.72rem}.lofter-draft-metric,.lofter-feed-metric{flex-shrink:0;color:rgba(96,109,101,.72);font-size:.74rem;white-space:nowrap}.lofter-draft-submeta{margin-top:8px;padding:0 4px;color:rgba(105,119,110,.76);font-size:.64rem}.lofter-feed-cover{padding:16px 16px 14px;background:radial-gradient(circle at top right,rgba(144,226,162,.34),transparent 38%),linear-gradient(135deg,#fff 0,#f1faf2 100%);border-bottom:1px solid var(--lofter-line)}.lofter-feed-card--saved .lofter-feed-cover{background:radial-gradient(circle at top right,rgba(95,189,118,.28),transparent 40%),linear-gradient(135deg,#fafdface 0,#edf8ef 100%)}.lofter-feed-card--follow .lofter-feed-cover{background:radial-gradient(circle at top right,rgba(137,213,150,.24),transparent 40%),linear-gradient(135deg,#fff 0,#f4fbf5 100%)}.lofter-feed-kicker{display:inline-flex;margin-bottom:8px;font-size:.7rem;color:var(--lofter-green-deep)}.lofter-feed-title{font-size:.92rem;line-height:1.4}.lofter-feed-body{padding:14px 16px 16px}.lofter-draft-head,.lofter-feed-head,.lofter-follow-head,.lofter-profile-head{display:flex;align-items:center;gap:12px}.lofter-draft-avatar,.lofter-feed-avatar,.lofter-follow-avatar{width:44px;height:44px;border-radius:15px}.lofter-profile-avatar{width:88px;height:88px;border-radius:50%;border:4px solid rgba(255,255,255,.98);box-shadow:0 14px 30px rgba(27,88,45,.18)}.lofter-draft-meta,.lofter-feed-author,.lofter-follow-meta,.lofter-profile-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.lofter-feed-author strong,.lofter-follow-meta strong{font-size:.9rem}.lofter-feed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.lofter-feed-stats{color:var(--lofter-muted);font-size:.74rem}.lofter-feed-action{flex-shrink:0}.lofter-follow-card{padding:16px}.lofter-follow-title{margin-top:12px;font-size:.9rem}.lofter-follow-chat{display:grid;gap:8px;margin-top:12px}.lofter-follow-chat div{padding:10px 12px;border-radius:16px;background:var(--lofter-green-mist);border:1px solid var(--lofter-line)}.lofter-follow-chat span{display:block;font-size:.68rem;color:var(--lofter-green-deep)}.lofter-follow-chat p{margin:4px 0 0;line-height:1.6}.lofter-profile-cover{position:relative;min-height:172px;background-position:center;background-size:cover;background-repeat:no-repeat}.lofter-profile-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,54,30,.06) 0,rgba(20,54,30,.28) 100%)}.lofter-profile-cover-actions{position:absolute;top:14px;right:14px;z-index:1;display:flex;gap:8px}.lofter-profile-cover-actions .lofter-mini-btn{background:rgba(255,255,255,.86);box-shadow:0 8px 20px rgba(34,77,47,.1)}.lofter-profile-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 16px 18px;margin-top:-46px}.lofter-profile-copy{width:100%;align-items:center;text-align:center}.lofter-profile-avatar-button{padding:0;background:0 0;border:none;border-radius:50%;cursor:pointer}.lofter-author-avatar-stack{display:flex;flex-direction:column;align-items:center;gap:10px}.lofter-profile-title-row{position:relative;width:min(100%,260px);display:flex;align-items:center;justify-content:center}.lofter-profile-name-input{width:100%;height:34px;padding:0 10px;border:none;background:0 0;color:var(--lofter-ink);text-align:center;font-size:1rem;font-weight:700;letter-spacing:.02em;outline:0}.lofter-profile-name-input::placeholder{color:rgba(34,52,42,.9)}.lofter-profile-name-static{display:block;width:100%;text-align:center;font-size:1rem;font-weight:700;letter-spacing:.02em}.lofter-profile-identity{display:inline-flex;align-items:center;margin-top:2px;padding:5px 10px;border-radius:999px;background:rgba(241,248,242,.96);color:var(--lofter-green-deep);font-size:.64rem}.lofter-profile-social-row{display:flex;justify-content:center;gap:18px;margin-top:10px;color:var(--lofter-muted);font-size:.72rem}.lofter-profile-social-row strong{margin-right:4px;color:var(--lofter-ink);font-size:.84rem}.lofter-tag-row--profile{justify-content:center;margin-top:12px}.lofter-tag-row--profile span{padding:5px 9px;font-size:.66rem}.lofter-profile-signature-input{width:min(100%,260px);margin-top:8px;height:34px;padding:0 16px 6px;border:none;border-bottom:1px solid rgba(47,122,67,.16);border-radius:0;background:0 0;color:var(--lofter-muted);text-align:center;font-size:.76rem;outline:0}.lofter-profile-signature-input::placeholder{color:rgba(106,124,113,.72)}.lofter-profile-signature-input:focus{border-bottom-color:rgba(47,122,67,.38)}.lofter-profile-signature-display{width:min(100%,260px);margin:8px auto 0;color:var(--lofter-muted);text-align:center;font-size:.76rem;line-height:1.72}.lofter-author-follow-btn{min-width:70px;padding:6px 16px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(34,77,47,.08)}.lofter-author-follow-btn.is-following{background:rgba(241,248,242,.96)}.lofter-stat-row{margin-top:14px;justify-content:center;width:100%;padding:0 2px}.lofter-profile-card .lofter-stat-row{margin-top:0;padding:0 16px 18px}.lofter-stat{min-width:88px;padding:9px 11px;text-align:center}.lofter-count-pill,.lofter-edit-badge,.lofter-stat strong{display:block;font-weight:700}.lofter-stat strong{font-size:.92rem}.lofter-stat span{font-size:.68rem}.lofter-profile-settings-card{padding:18px 18px 16px;background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.7);box-shadow:0 18px 38px rgba(42,96,57,.06)}.lofter-profile-settings-top{margin-bottom:18px}.lofter-profile-settings-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.lofter-profile-settings-copy small{font-size:.56rem;letter-spacing:.2em;color:rgba(106,124,113,.72)}.lofter-profile-settings-copy strong{font-size:.96rem;color:var(--lofter-ink)}.lofter-profile-settings-copy span{color:var(--lofter-muted);font-size:.74rem;line-height:1.6}.lofter-profile-settings-preview{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:0 0 18px;border-bottom:1px solid rgba(47,122,67,.08)}.lofter-profile-settings-avatar{width:74px;height:74px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(27,88,45,.1)}.lofter-profile-settings-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.lofter-profile-settings-meta strong{font-size:.9rem;color:var(--lofter-ink)}.lofter-profile-settings-meta span{color:var(--lofter-muted);font-size:.74rem;line-height:1.6}.lofter-tag-row--profile-settings{margin-top:6px}.lofter-tag-row--profile-settings span{padding:4px 8px;font-size:.62rem;background:rgba(244,249,245,.9)}.lofter-profile-settings-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lofter-profile-settings-actions--inline{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:14px}.lofter-cp-settings-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(47,122,67,.08)}.lofter-worldbook-card{margin-top:18px}.lofter-worldbook-card--home{margin-top:0}.lofter-settings-body--cp,.lofter-settings-body--worldbook{margin-top:14px}.lofter-worldbook-list{display:grid;gap:10px;margin-top:12px}.lofter-worldbook-item{padding:12px 14px;border-radius:18px;background:rgba(247,251,248,.92);border:1px solid rgba(47,122,67,.08)}.lofter-worldbook-item-top{display:flex;align-items:center;gap:10px}.lofter-worldbook-item-btn{width:100%;padding:0;border:none;background:0 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;text-align:left;color:inherit;cursor:pointer}.lofter-worldbook-item-btn strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lofter-ink);font-size:.8rem}.lofter-worldbook-item-meta{color:var(--lofter-muted);font-size:.63rem}.lofter-worldbook-item-arrow{color:rgba(91,111,100,.66);font-size:.88rem;line-height:1;transition:transform .18s}.lofter-worldbook-item-arrow.is-open{transform:rotate(180deg)}.lofter-worldbook-item-content{margin-top:10px;padding-top:10px;border-top:1px solid rgba(47,122,67,.08);color:rgba(58,69,62,.86);font-size:.72rem;line-height:1.8}.lofter-worldbook-editor,.lofter-worldbook-ref-block{margin-top:14px}.lofter-textarea--worldbook{min-height:104px}.lofter-profile-settings-top--inner{margin-bottom:14px}.lofter-cp-settings-list{display:grid;gap:12px;margin-top:14px}.lofter-cp-setting-card{padding:14px;border-radius:18px;background:rgba(247,251,248,.92);border:1px solid rgba(47,122,67,.08)}.lofter-cp-setting-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.lofter-cp-setting-head strong{font-size:.82rem;color:var(--lofter-green-deep)}.lofter-cp-setting-head span{color:var(--lofter-muted);font-size:.66rem}.lofter-cp-tag-adder{display:flex;align-items:center;gap:10px;margin-top:14px}.lofter-cp-tag-adder .lofter-input{flex:1}.lofter-textarea--cp-setting{min-height:82px}.lofter-textarea--cp-prompt{min-height:120px}.lofter-setting-toggle{margin-top:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:18px;background:rgba(247,251,248,.96);border:1px solid rgba(47,122,67,.08);color:var(--lofter-ink);cursor:pointer}.lofter-setting-toggle input{width:16px;height:16px;margin:0}.lofter-setting-toggle span{font-size:.76rem;line-height:1.6}.lofter-setting-toggle--minimal{margin-top:18px;padding:0;border:none;border-radius:0;background:0 0}.lofter-setting-toggle--minimal input{accent-color:var(--lofter-green)}.lofter-setting-toggle--minimal span{font-size:.74rem;color:var(--lofter-muted)}.lofter-settings-stack{display:grid;gap:14px}.lofter-field-kicker{font-size:.58rem;letter-spacing:.18em;color:rgba(106,124,113,.78)}.lofter-input--settings{height:42px;padding:0 0 2px;border:none;border-bottom:1px solid rgba(47,122,67,.16);border-radius:0;background:0 0;color:var(--lofter-ink);font-size:.84rem}.lofter-input--settings:focus{outline:0;border-bottom-color:rgba(47,122,67,.34)}.lofter-profile-settings-footer{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lofter-btn--settings{min-height:31px;padding:0 14px;box-shadow:0 8px 18px rgba(31,86,48,.08)}.lofter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lofter-settings-card{padding-top:10px}.lofter-settings-toggle{width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;border:none;background:0 0;color:var(--lofter-ink);text-align:left;cursor:pointer}.lofter-settings-toggle strong{font-size:.92rem}.lofter-settings-arrow{color:var(--lofter-muted);font-size:1rem;transition:transform .18s}.lofter-settings-arrow.is-open{transform:rotate(180deg)}.lofter-settings-body{margin-top:12px}.lofter-settings-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px}.lofter-member-list{display:grid;gap:12px}.lofter-member-card{padding:12px;border-radius:18px;background:rgba(249,253,249,.92);border:1px solid rgba(47,122,67,.12)}.lofter-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lofter-member-head strong,.lofter-settings-subhead strong{font-size:.84rem}.lofter-member-head .lofter-mini-btn.is-disabled{opacity:.48}.lofter-form-grid--member{grid-template-columns:repeat(2,minmax(0,1fr))}.lofter-textarea--member{min-height:84px}.lofter-member-role-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.lofter-member-role-row>span{color:var(--lofter-muted);font-size:.74rem;white-space:nowrap}.lofter-member-role-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lofter-check-chip{position:relative;display:inline-flex}.lofter-check-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.lofter-check-chip span{padding:7px 12px;border-radius:999px;background:rgba(237,247,239,.92);color:var(--lofter-green-deep);font-size:.74rem;border:1px solid transparent}.lofter-check-chip input:checked+span{background:rgba(78,169,95,.14);border-color:rgba(78,169,95,.18)}.lofter-library-copy small{display:block;font-size:.58rem;letter-spacing:.18em;color:var(--lofter-muted)}.lofter-field{display:flex;flex-direction:column;gap:6px}.lofter-field--editor-spaced{margin-top:10px}.lofter-field--full{grid-column:1/-1}.lofter-input,.lofter-select,.lofter-textarea{width:100%;border:1px solid var(--lofter-line-strong);border-radius:14px;background:rgba(255,255,255,.92);color:var(--lofter-ink);box-sizing:border-box}.lofter-input,.lofter-select{height:40px;padding:0 12px;font-size:.78rem}.lofter-textarea{min-height:104px;padding:10px 12px;font-size:.8rem;resize:vertical}.lofter-textarea--editor{min-height:200px}.lofter-editor-tag-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:18px;background:rgba(248,251,248,.92);border:1px solid rgba(47,122,67,.08)}.lofter-select--tag-heat{color:var(--lofter-green-deep)}.lofter-toggle{display:flex;align-items:center;gap:8px;margin-top:12px}.lofter-toggle--soft{padding:8px 10px;border-radius:14px;background:rgba(248,251,248,.96);border:1px solid rgba(47,122,67,.1)}.lofter-toggle--soft input{width:14px;height:14px;margin:0}.lofter-toggle--soft span{font-size:.72rem;line-height:1.5;color:var(--lofter-muted)}.lofter-inline-note--soft{margin-top:8px;padding-left:2px;font-size:.7rem;line-height:1.55}.lofter-btn{min-height:29px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,122,67,.12);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 12px rgba(31,86,48,.04)}.lofter-btn-primary{background:linear-gradient(180deg,#5cb96e 0,#4aa35c 100%);border-color:rgba(74,163,92,.26);color:#fff}.lofter-btn-secondary{background:rgba(255,255,255,.9);border-color:rgba(47,122,67,.12);color:var(--lofter-green-deep)}.lofter-btn-ghost,.lofter-count-pill,.lofter-edit-badge{background:rgba(247,250,247,.92);color:var(--lofter-green-deep)}.lofter-btn-ghost{border-color:rgba(47,122,67,.08);box-shadow:none}.lofter-actions--compose,.lofter-actions--editor{gap:6px;margin-top:8px}.lofter-actions--compose .lofter-btn,.lofter-actions--editor .lofter-btn{min-width:0}.lofter-feed-action,.lofter-mini-btn{padding:4px 9px;font-size:.64rem;border:1px solid rgba(47,122,67,.1);background:rgba(255,255,255,.78);box-shadow:none}.lofter-count-pill,.lofter-edit-badge{padding:7px 10px;border-radius:999px;font-size:.7rem}.lofter-draft-card{cursor:pointer}.lofter-draft-card.is-active{transform:translateY(-1px)}.lofter-draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding:0 2px}.lofter-draft-actions .lofter-mini-btn{min-height:auto;padding:0;border:none;background:0 0;color:rgba(96,109,101,.82);font-size:.66rem;box-shadow:none}.lofter-draft-actions .lofter-mini-btn-danger{color:rgba(173,103,114,.92)}.lofter-section-head--detail{align-items:center;margin-bottom:14px}.lofter-detail-card{padding:16px}.lofter-detail-card--reading{padding:10px 6px 0;background:rgba(255,255,255,.98);border:none;box-shadow:none}.lofter-detail-card--comments{background:radial-gradient(circle at top right,rgba(178,228,188,.2),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(246,251,247,.98) 100%)}.lofter-detail-head{display:flex;align-items:center;gap:12px}.lofter-detail-avatar{width:52px;height:52px;border-radius:50%}.lofter-detail-author{min-width:0;display:flex;flex-direction:column;gap:4px}.lofter-detail-author strong{font-size:.9rem;color:var(--lofter-ink)}.lofter-comment-meta span{color:var(--lofter-muted);font-size:.72rem}.lofter-detail-title{margin:16px 0 0;font-size:1rem;line-height:1.42;color:var(--lofter-ink)}.lofter-detail-content{margin-top:20px;padding:0 6px 10px;background:0 0;border:none}.lofter-detail-content p{margin:0;color:var(--lofter-ink);font-family:STKaiti,KaiTi,"Songti SC",serif;font-size:.9rem;line-height:2.12;letter-spacing:.015em}.lofter-detail-content p+p{margin-top:18px}.lofter-tag-row--detail{margin:12px 6px 2px;gap:8px}.lofter-tag-row--detail span{padding:4px 9px;border-radius:999px;background:rgba(241,248,242,.96);color:rgba(62,91,74,.9);font-size:.64rem;line-height:1.2}.lofter-detail-empty-state{display:flex;justify-content:center;margin-top:16px}.lofter-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}.lofter-input--comment{height:38px}.lofter-comment-list{display:grid;gap:10px;margin-top:14px}.lofter-detail-bottom-bar{position:absolute;left:0;right:0;bottom:0;z-index:6;background:rgba(255,255,255,.98);border-top:1px solid rgba(47,122,67,.08);box-shadow:0 -12px 26px rgba(36,86,49,.06)}.lofter-detail-bottom-bar[hidden]{display:none!important}.lofter-detail-bottom-inner{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(56px,0.78fr));gap:4px;align-items:center;padding:10px 10px calc(10px + var(--safe-area-bottom-js,var(--safe-area-bottom)));background:0 0}.lofter-detail-bottom-meta{min-width:0;padding-left:4px;display:flex;flex-direction:column;gap:2px}.lofter-detail-bottom-meta strong{min-width:0;color:var(--lofter-ink);font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lofter-detail-bottom-meta span{color:var(--lofter-muted);font-size:.62rem}.lofter-detail-bottom-btn{padding:4px 2px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:0 0;color:rgba(58,72,64,.88);font:inherit}.lofter-detail-bottom-btn svg{width:21px;height:21px}.lofter-detail-bottom-btn--like.is-active svg{fill:currentColor}.lofter-detail-bottom-btn span{display:none}.lofter-detail-bottom-btn strong{font-size:.72rem;color:var(--lofter-ink)}.lofter-detail-bottom-btn.is-active strong,.lofter-detail-bottom-btn.is-active svg{color:var(--lofter-green-deep)}.lofter-detail-bottom-btn--like.is-active strong,.lofter-detail-bottom-btn--like.is-active svg{color:#e85b74}.lofter-comment-item{display:flex;align-items:flex-start;gap:10px;padding:14px 2px;border-bottom:1px solid rgba(47,122,67,.08)}.lofter-comment-item:last-child{border-bottom:none}.lofter-comment-avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(231,239,233,.98);color:#5d7366;font-size:.76rem;font-weight:700;flex-shrink:0}.lofter-comment-main{min-width:0;flex:1}.lofter-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.lofter-comment-author-line{min-width:0;display:flex;align-items:center;gap:6px}.lofter-comment-meta strong{font-size:.8rem;color:var(--lofter-ink)}.lofter-comment-meta time{color:var(--lofter-muted);font-size:.64rem;line-height:1.4}.lofter-comment-text{margin:6px 0 0;color:var(--lofter-ink);font-size:.74rem;line-height:1.78}.lofter-comment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:999px;background:rgba(232,244,235,.98);color:var(--lofter-green-deep);font-size:.58rem;line-height:1}.lofter-comment-replyto{margin-top:5px;color:rgba(95,108,101,.82);font-size:.64rem;line-height:1.45}.lofter-message-center{display:grid;gap:22px;margin-top:2px}.lofter-message-section{display:grid;gap:10px}.lofter-message-section-head{width:100%;padding:0;border:none;background:0 0;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.lofter-message-section-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:1rem;font-weight:700;color:#fff}.lofter-message-section-icon--dm{background:#ff6997}.lofter-message-section-icon--comment{background:#49bd84}.lofter-message-section-icon--engage{background:#f8b11e}.lofter-message-section-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.lofter-message-section-copy strong{color:var(--lofter-ink);font-size:.98rem;line-height:1.35}.lofter-message-section-copy span{color:var(--lofter-muted);font-size:.68rem;line-height:1.45}.lofter-message-section-count{color:#ff5d8a;font-size:.76rem;line-height:1}.lofter-message-section-arrow{margin-left:auto;color:rgba(92,110,100,.58);font-size:.88rem;line-height:1;transition:transform .18s}.lofter-message-section-arrow.is-open{transform:rotate(180deg)}.lofter-message-rows{border-top:1px solid rgba(47,122,67,.08)}.lofter-message-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(47,122,67,.07);cursor:pointer}.lofter-message-row:last-child{border-bottom:none}.lofter-message-row-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:rgba(231,238,233,.98);color:var(--lofter-green-deep);font-size:.82rem;font-weight:700}.lofter-message-row-avatar--image{overflow:hidden;background:rgba(232,240,234,.92)}.lofter-message-row-avatar--image img{width:100%;height:100%;display:block;object-fit:cover}.lofter-message-row-copy{min-width:0;flex:1}.lofter-message-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lofter-message-row-head strong{color:var(--lofter-ink);font-size:.84rem;line-height:1.45}.lofter-message-row-head time{color:var(--lofter-muted);font-size:.66rem;line-height:1.4;white-space:nowrap}.lofter-message-row-copy p{margin:4px 0 0;color:var(--lofter-ink);font-size:.75rem;line-height:1.68}.lofter-message-row-copy small{display:block;margin-top:6px;color:var(--lofter-muted);font-size:.66rem}.lofter-message-row-arrow{padding-top:2px;color:rgba(92,110,100,.56);font-size:1rem;line-height:1}.lofter-message-empty{padding-left:58px;color:var(--lofter-muted);font-size:.72rem;line-height:1.6}.lofter-dm-page{min-height:100%;height:100%;flex:1;display:flex;flex-direction:column;position:relative;background:#fff}.lofter-dm-chat-shell{flex:1;min-height:0;overflow-y:auto;padding:18px 14px calc(78px + var(--safe-area-bottom-js,var(--safe-area-bottom)));display:flex;flex-direction:column;gap:14px}.lofter-dm-row{display:flex;align-items:flex-start;gap:10px}.lofter-dm-row.is-user{justify-content:flex-end}.lofter-dm-row.is-typing{align-items:flex-start}.lofter-dm-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;object-fit:cover;background:rgba(236,241,237,.96)}.lofter-dm-main{max-width:min(72%,252px);display:flex;flex-direction:column;gap:5px}.lofter-dm-row.is-user .lofter-dm-main{align-items:flex-end}.lofter-dm-bubble{position:relative;padding:10px 12px;border-radius:18px;background:#f7f8f7;color:#27352d;font-size:.73rem;line-height:1.72;word-break:break-word;transition:transform .18s,box-shadow .18s,background .18s}.lofter-dm-page.is-delete-selecting .lofter-dm-bubble{cursor:pointer}.lofter-dm-bubble.is-selected{box-shadow:0 0 0 2px rgba(74,163,92,.22);transform:translateY(-1px)}.lofter-dm-bubble.is-selected::after{content:"✓";position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#4aa35c;color:#fff;font-size:.6rem;font-weight:700;box-shadow:0 0 0 2px rgba(255,255,255,.94)}.lofter-dm-row.is-user .lofter-dm-bubble{background:#e5f6e8;color:#275238}.lofter-dm-bubble--typing{color:rgba(70,94,79,.92)}.lofter-dm-time{padding-inline:4px;color:rgba(125,136,129,.82);font-size:.62rem;line-height:1.3}.lofter-empty--dm{padding-top:40px;background:0 0;border:none;box-shadow:none}.lofter-dm-compose-dock{position:absolute;left:0;right:0;bottom:0;margin-top:0;padding:6px 12px calc(var(--safe-area-bottom-js,var(--safe-area-bottom)) + 2px);background:#fff}.lofter-dm-selection-bar{min-height:44px;padding:6px 8px;display:flex;align-items:center;gap:10px;border-radius:18px;background:#f4f5f4}.lofter-dm-selection-copy{color:rgba(70,94,79,.92);font-size:.72rem;line-height:1.3}.lofter-dm-selection-copy strong{color:var(--lofter-green-deep);font-size:.94rem;margin:0 2px}.lofter-dm-selection-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.lofter-dm-selection-btn{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(47,122,67,.12);background:rgba(255,255,255,.92);color:var(--lofter-green-deep);font-size:.7rem;font-weight:600;cursor:pointer}.lofter-dm-selection-btn.is-danger{background:rgba(179,84,104,.14);border-color:rgba(179,84,104,.18);color:#9c3850}.lofter-dm-selection-btn:disabled{opacity:.5;cursor:default}.lofter-dm-compose-bar{min-height:44px;padding:4px 6px 4px 12px;display:flex;align-items:center;gap:6px;border-radius:999px;background:#f4f5f4}.lofter-dm-chat-input{min-width:0;flex:1;border:none;background:0 0;color:#22342a;font:inherit;font-size:.76rem;line-height:1.4}.lofter-dm-chat-input::placeholder{color:rgba(141,151,145,.92)}.lofter-dm-chat-input:focus{outline:0}.lofter-dm-send-plane{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#e6f4e8;color:#2f7a43;flex-shrink:0}.lofter-dm-send-text{min-width:38px;padding:0 8px;height:32px;border:none;background:0 0;color:#476454;font-size:.72rem;line-height:1;flex-shrink:0}.lofter-dm-send-plane svg{width:16px;height:16px}.lofter-dm-send-plane:disabled{opacity:.54}.lofter-library-card{margin-top:18px;padding:0;background:0 0;border:none;box-shadow:none}.lofter-char-settings-card{margin-top:0}.lofter-profile-social-row--settings{justify-content:flex-start;gap:16px;margin-top:8px}.lofter-char-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lofter-setting-toggle--char{margin-top:16px}.lofter-char-memory-block{margin-top:14px;display:grid;gap:10px}.lofter-char-memory-actions{display:flex;justify-content:flex-start;margin-top:2px}.lofter-inline-note--muted{color:rgba(113,124,117,.82)}.lofter-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px}.lofter-library-count{min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(47,122,67,.12);color:var(--lofter-green-deep);font-size:.84rem;font-weight:700;box-shadow:none}.lofter-library-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;margin-top:12px;border-radius:20px;background:rgba(255,255,255,.68);border:1px dashed rgba(47,122,67,.18);text-align:center}.lofter-library-empty span{position:relative;width:46px;height:46px;border-radius:16px;background:rgba(78,169,95,.1)}.lofter-library-empty span::after,.lofter-library-empty span::before{content:"";position:absolute;left:50%;top:50%;background:rgba(47,122,67,.56);transform:translate(-50%,-50%);border-radius:999px}.lofter-library-empty span::before{width:18px;height:2px}.lofter-library-empty span::after{width:2px;height:18px}.lofter-library-empty strong{font-size:.92rem;color:var(--lofter-ink)}.lofter-compose-entry-copy span,.lofter-library-empty p{margin:0;color:var(--lofter-muted);font-size:.76rem;line-height:1.7}.lofter-bottom-nav{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:2px 12px calc(4px + var(--safe-area-bottom-js,var(--safe-area-bottom)));gap:8px;background:rgba(250,253,250,.94);border-top:1px solid var(--lofter-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lofter-bottom-item{display:flex;align-items:center;justify-content:center;width:48px;height:38px;margin:0 auto;padding:0;border-radius:15px;background:0 0;color:var(--lofter-muted);position:relative}.lofter-bottom-item svg{width:21px;height:21px}.lofter-bottom-item.active{background:rgba(78,169,95,.14);box-shadow:inset 0 0 0 1px rgba(78,169,95,.12);color:var(--lofter-green-deep)}.lofter-bottom-item--compose{width:56px;height:56px;margin-top:-18px;border-radius:21px;background:linear-gradient(180deg,#5cb96e 0,#4aa35c 100%);color:#fff;box-shadow:0 14px 30px rgba(44,118,64,.24)}.lofter-bottom-item--compose.active{background:linear-gradient(180deg,#5cb96e 0,#4aa35c 100%);color:#fff;box-shadow:0 14px 30px rgba(44,118,64,.24)}.lofter-bottom-item--compose svg{width:24px;height:24px}.lofter-bottom-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff6f7e;color:#fff;font-size:.56rem;font-weight:700;box-shadow:0 6px 14px rgba(255,111,126,.24)}.lofter-bottom-badge[hidden]{display:none!important}.lofter-empty{padding:18px 4px;text-align:center;line-height:1.7}@media (max-width:640px){.lofter-comment-compose,.lofter-compose-entry-head,.lofter-create-action-row,.lofter-feed-footer,.lofter-form-grid,.lofter-form-grid--member,.lofter-home-hero,.lofter-member-role-row{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:flex-start}.lofter-home-hero{grid-template-columns:minmax(0,1fr)}.lofter-home-hero-side{width:100%;flex-direction:row;justify-content:space-between;padding:10px 14px}.lofter-create-action-row,.lofter-feed-footer,.lofter-profile-settings-footer,.lofter-profile-settings-preview{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:stretch}.lofter-member-role-chips{justify-content:flex-start}.lofter-profile-name-input,.lofter-profile-signature-input,.lofter-profile-title-row{width:100%}.lofter-profile-social-row{gap:12px}.lofter-profile-settings-actions{align-items:flex-start}.lofter-draft-list,.lofter-feed-list{gap:16px 12px}.lofter-draft-paper,.lofter-feed-card--discover .lofter-feed-paper{min-height:192px;padding:16px 14px 14px;border-radius:24px}.lofter-draft-title,.lofter-feed-card--discover .lofter-feed-title{font-size:.98rem}.lofter-draft-text,.lofter-feed-card--discover .lofter-feed-desc{margin-top:12px;font-size:.84rem;line-height:1.8;-webkit-line-clamp:8}}.companion-music-float{position:fixed;left:calc(100vw - 72px);top:calc(100vh - 136px - var(--safe-area-bottom-js,var(--safe-area-bottom)));z-index:10040;width:58px;height:58px;pointer-events:none}.companion-music-float[hidden]{display:none!important}.companion-music-float.is-dragging{transition:none}.companion-music-float-orb{width:58px;height:58px;border:none;border-radius:999px;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;touch-action:none;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,244,244,.72));backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);box-shadow:0 12px 28px rgba(24,24,24,.12),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -8px 16px rgba(255,255,255,.34);color:#5c5c5c;cursor:grab}.companion-music-float-orb.is-dragging,.companion-music-float.is-dragging .companion-music-float-orb{cursor:grabbing}.companion-music-float-orb::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,0) 42%,rgba(236,236,236,.34) 100%);pointer-events:none}.companion-music-float-orb::after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);pointer-events:none}.companion-music-float-orb-glow{position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.78),rgba(255,255,255,.18) 52%,rgba(255,255,255,0) 74%);filter:blur(8px);pointer-events:none}.companion-music-float-orb-cover{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit}.companion-music-float-cover-img{width:100%;height:100%;display:block;object-fit:cover}.companion-music-float-cover-fallback,.companion-music-float-panel-thumb-fallback{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#6d6d6d}.companion-music-float-cover-fallback{width:24px;height:24px}.companion-music-float-cover-fallback svg,.companion-music-float-panel-thumb-fallback svg{width:100%;height:100%}.companion-music-float-panel{position:absolute;top:68px;right:0;display:none;width:min(72vw,236px);padding:12px 12px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,247,247,.84));backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%);border:1px solid rgba(255,255,255,.84);box-shadow:0 18px 34px rgba(24,24,24,.12),inset 0 1px 0 rgba(255,255,255,.92);color:#353535;pointer-events:auto}.companion-music-float.is-left .companion-music-float-panel{left:0;right:auto}.companion-music-float.is-right .companion-music-float-panel{left:auto;right:0}.companion-music-float.is-open .companion-music-float-panel,.companion-music-float-panel.is-open{display:block}.companion-music-float.is-dragging .companion-music-float-panel{display:none!important}.companion-music-float-summary{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center}.companion-music-float-meta{width:100%;padding:0;border:none;background:none;text-align:left;display:flex;flex-direction:column;gap:3px;color:inherit;cursor:pointer}.companion-music-float-state{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(93,93,93,.58)}.companion-music-float-title{font-size:.88rem;line-height:1.32;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-float-subtitle{font-size:.68rem;line-height:1.45;color:rgba(76,76,76,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-float-thumb{width:48px;height:48px;padding:0;border:none;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(243,243,243,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.88);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.companion-music-float-panel-thumb-img{width:100%;height:100%;display:block;object-fit:cover}.companion-music-float-panel-thumb-fallback{width:22px;height:22px}.companion-music-float-progress{width:100%;margin-top:10px;padding:9px 9px 8px;border:none;border-radius:12px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:7px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.companion-music-float-progress-track{position:relative;width:100%;height:5px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.companion-music-float-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,rgba(82,82,82,.92),rgba(132,132,132,.82))}.companion-music-float-progress-time{display:flex;align-items:center;justify-content:space-between;color:rgba(82,82,82,.68);font-size:.64rem;line-height:1}.companion-music-float-duration{width:100%;margin-top:8px;padding:9px 10px;border:none;border-radius:10px;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.84);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.companion-music-float-duration-label{display:block;color:rgba(72,72,72,.72);font-size:.7rem;font-weight:600;letter-spacing:.01em;text-align:left}.companion-music-float-duration-hint{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:rgba(96,96,96,.5)}.companion-music-float-duration-hint svg{width:100%;height:100%;display:block;transition:transform .18s ease}.companion-music-float.is-queue-open .companion-music-float-duration-hint svg{transform:rotate(90deg)}.companion-music-float-queue{margin-top:8px;padding:8px;border-radius:12px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.84);display:grid;gap:7px}.companion-music-float-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.companion-music-float-queue-title{font-size:.68rem;font-weight:600;color:#4a4a4a;letter-spacing:.01em}.companion-music-float-queue-count{font-size:.62rem;color:rgba(92,92,92,.58)}.companion-music-float-queue-list{display:grid;gap:6px;max-height:168px;overflow-y:auto;padding-right:2px}.companion-music-float-queue-item{width:100%;padding:8px 9px;border:none;border-radius:10px;background:rgba(255,255,255,.82);display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer;color:#3b3b3b;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.companion-music-float-queue-item.is-active{background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(130,130,130,.12),inset 0 1px 0 rgba(255,255,255,.92)}.companion-music-float-queue-index{font-size:.61rem;line-height:1;color:rgba(104,104,104,.52);font-variant-numeric:tabular-nums}.companion-music-float-queue-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.companion-music-float-queue-meta strong{font-size:.7rem;line-height:1.34;color:#343434;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-float-queue-meta span{font-size:.62rem;line-height:1.35;color:rgba(86,86,86,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-music-float-queue-badge{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:rgba(66,66,66,.7)}.companion-music-float-queue-badge svg{width:100%;height:100%;display:block}.companion-music-float-queue-empty{padding:10px 8px;border-radius:10px;background:rgba(255,255,255,.78);color:rgba(92,92,92,.62);font-size:.66rem;line-height:1.5;text-align:center}.companion-music-float-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.companion-music-float-action{min-height:32px;border:none;border-radius:10px;background:rgba(255,255,255,.74);color:#3b3b3b;font-size:.7rem;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.companion-music-float-action.is-icon{display:inline-flex;align-items:center;justify-content:center;padding:0}.companion-music-float-action.is-icon svg{width:16px;height:16px;display:block}.companion-music-float-action.is-danger{background:rgba(255,245,245,.8);color:#8a5e5e}@media (max-width:480px){.companion-music-float{width:54px;height:54px}.companion-music-float-orb{width:54px;height:54px}.companion-music-float-panel{top:64px;width:min(78vw,224px)}.companion-music-float-summary{grid-template-columns:minmax(0,1fr) 44px}.companion-music-float-thumb{width:44px;height:44px}}

#memory-page>div:first-child,#world-book-page>div:first-child,#settings-page>div:first-child{height:calc(62px + var(--safe-area-top-js,var(--safe-area-top,0px)))!important;min-height:calc(62px + var(--safe-area-top-js,var(--safe-area-top,0px)))!important;box-sizing:border-box!important;padding:var(--safe-area-top-js,var(--safe-area-top,0px)) 20px 0!important;align-items:flex-end!important}html.is-android #memory-page>div:first-child,html.is-android #world-book-page>div:first-child,html.is-android #settings-page>div:first-child{height:calc(46px + var(--safe-area-top-js,var(--safe-area-top,0px)))!important;min-height:calc(46px + var(--safe-area-top-js,var(--safe-area-top,0px)))!important}#memory-page>div:first-child>div:first-child,#world-book-page>div:first-child>div:first-child,#settings-page>div:first-child>#settings-back-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;align-self:flex-end!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation}#memory-page>div:first-child>h2,#world-book-page>div:first-child>h2,#settings-page>div:first-child>h2{height:44px!important;min-height:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:flex-end!important;line-height:1.2!important}#memory-page>div:first-child>span:last-child,#world-book-page>div:first-child>span:last-child,#settings-page>div:first-child>span:last-child{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;align-self:flex-end!important}
/* iOS: keep the home dock centered after viewport/safe-area normalization. */

/* Final reference-style fullscreen override: keep a single relative viewport
   container and let the dock sit inside the home flex layout. */
html.is-fill-screen-mode,
html.is-fill-screen-mode body,
html.has-custom-screen-size.is-fill-screen-mode,
html.has-custom-screen-size.is-fill-screen-mode body{
  width:100%!important;
  height:var(--app-height,100dvh)!important;
  min-height:var(--app-height,100dvh)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--home-fill-bg,var(--ios-bg,#000))!important;
}
html.is-fill-screen-mode body,
html.has-custom-screen-size.is-fill-screen-mode body{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
}
html.is-fill-screen-mode body::before,
html.is-fill-screen-mode body::after,
html.has-custom-screen-size.is-fill-screen-mode body::before,
html.has-custom-screen-size.is-fill-screen-mode body::after{
  content:none!important;
  display:none!important;
}
html.is-fill-screen-mode .app,
html.is-fill-screen-mode .iphone-container,
html.has-custom-screen-size.is-fill-screen-mode .app,
html.has-custom-screen-size.is-fill-screen-mode .iphone-container{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  height:var(--app-height,100dvh)!important;
  min-height:var(--app-height,100dvh)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:var(--home-fill-bg,var(--ios-bg,#000))!important;
}
html.is-fill-screen-mode #main-screen,
html.is-fill-screen-mode .home-screen,
html.has-custom-screen-size.is-fill-screen-mode #main-screen,
html.has-custom-screen-size.is-fill-screen-mode .home-screen{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:stretch!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:0 0 calc(12px + env(safe-area-inset-bottom,0px))!important;
  background:var(--home-fill-bg,var(--ios-bg,#000))!important;
}
html.is-fill-screen-mode .home-pages-viewport,
html.has-custom-screen-size.is-fill-screen-mode .home-pages-viewport{
  width:100%!important;
  height:auto!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
html.is-fill-screen-mode .home-pages-track,
html.has-custom-screen-size.is-fill-screen-mode .home-pages-track{
  display:flex!important;
  width:200%!important;
  height:100%!important;
  min-height:0!important;
}
html.is-fill-screen-mode .home-page,
html.has-custom-screen-size.is-fill-screen-mode .home-page{
  height:100%!important;
  min-height:0!important;
  padding-bottom:0!important;
}
.home-screen>.dock,
html.is-fill-screen-mode .home-screen>.dock,
html.has-custom-screen-size.is-fill-screen-mode .home-screen>.dock{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  align-self:center!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(18px,6vw,30px)!important;
  width:fit-content!important;
  max-width:calc(100vw - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))!important;
  margin:0 auto!important;
  padding:0 clamp(18px,6vw,25px)!important;
  min-height:75px!important;
  height:75px!important;
  max-height:75px!important;
  border-radius:30px!important;
  z-index:900!important;
  background:rgba(var(--dock-color),var(--dock-opacity))!important;
  backdrop-filter:blur(30px)!important;
  -webkit-backdrop-filter:blur(30px)!important;
}
