:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;color:#302a2d;background:#e8e2df;font-synthesis:none}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%}body{margin:0;min-height:100dvh;overflow:hidden}#root{width:100%;height:100dvh}.game-stage{width:100%;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(183,137,151,.22),transparent 32%),linear-gradient(145deg,#d8d0d1,#aaa0a6)}.game-viewport{--game-safe-top: env(safe-area-inset-top);--game-safe-right: env(safe-area-inset-right);--game-safe-bottom: env(safe-area-inset-bottom);--game-safe-left: env(safe-area-inset-left);width:100%;height:100dvh;position:relative;overflow:hidden;isolation:isolate;background:#f4efed}button,textarea{font:inherit}button{color:inherit}.game-bootstrap{min-height:100%}.game-home{width:100%;height:100%;padding:max(24px,var(--game-safe-top)) max(20px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(20px,var(--game-safe-left));display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 80% 12%,rgba(204,146,160,.28),transparent 30%),linear-gradient(145deg,#f8f1ef,#ded4dc)}.game-home__content{width:100%;margin:auto 0}.game-home h1{max-width:100%;margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(40px,10vw,64px);line-height:.98}.game-home__intro{max-width:420px;margin:24px 0;color:#6f6268}.game-home__primary-actions,.game-home__devtools div{display:grid;gap:12px}.game-home__primary-actions button{min-height:48px}.game-home__primary-actions button,.game-home__devtools button,.phone-home__header button,.phone-app-back{border:0;border-radius:14px;padding:12px 18px;background:#68515f;color:#fff}.game-home__devtools{width:100%;margin:0 auto;padding:16px;border:1px dashed #9f7d88;border-radius:18px;background:#ffffff7a;font-size:12px}.game-home__devtools p{color:#6f6268}:root{--phone-bg: #f7f2f0;--phone-surface: #ffffff;--phone-surface-subtle: #fcf9f8;--phone-text-primary: #443b3e;--phone-text-secondary: #75686c;--phone-text-muted: #9e9094;--phone-accent: #cda7ad;--phone-accent-dark: #8d5d68;--phone-accent-light: rgba(205, 167, 173, .15);--phone-border: rgba(102, 75, 83, .08);--phone-border-subtle: rgba(102, 75, 83, .05);--phone-status-bar-height: 28px;--phone-topbar-height: 48px;--phone-padding-x: 16px;--phone-touch-min-size: 44px;--phone-radius-sm: 8px;--phone-radius-md: 14px;--phone-radius-lg: 18px;--phone-radius-pill: 999px;--phone-transition-fast: .12s ease;--phone-transition-normal: .18s ease;--phone-shadow-subtle: 0 2px 10px rgba(74, 47, 56, .04);--phone-shadow-card: 0 3px 12px rgba(74, 47, 56, .06)}.phone-shell{width:100%;height:100%;min-height:100%;margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--phone-wallpaper-bg, var(--phone-bg));color:var(--phone-theme-text-primary, var(--phone-text-primary));font-family:var(--phone-theme-typo-font, inherit);letter-spacing:var(--phone-theme-typo-spacing, inherit);--phone-surface: var(--phone-theme-surface, #ffffff);--phone-text-primary: var(--phone-theme-text-primary, #443b3e);--phone-text-secondary: var(--phone-theme-text-secondary, #75686c);--phone-accent-dark: var(--phone-theme-accent, #8d5d68);--phone-border: var(--phone-theme-border, rgba(102, 75, 83, .08))}.phone-status-bar{flex:0 0 auto;height:var(--phone-status-bar-height);padding:max(4px,var(--game-safe-top)) max(16px,var(--game-safe-right)) 2px max(16px,var(--game-safe-left));display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--phone-text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none;z-index:20}.phone-status-bar__icons{display:flex;align-items:center;gap:6px}.phone-status-icon{opacity:.85}.phone-screen-container{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.phone-home{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var( --phone-wallpaper-bg, radial-gradient( circle at 80% 12%, rgba(205, 167, 173, .22), transparent 45% ), radial-gradient( circle at 18% 82%, rgba(230, 212, 206, .3), transparent 50% ), linear-gradient(180deg, #fcf9f8 0%, #f7f2f0 100%) );transition:background var(--phone-transition-normal)}.phone-shell[data-phone-tone=light]{--phone-text-primary: #f8f4f5;--phone-text-secondary: #e6dcde;--phone-text-muted: #c7b8bc;--phone-accent-dark: #f5e3e6;--phone-border: rgba(255, 255, 255, .15)}.phone-shell[data-phone-tone=light] .phone-status-bar{color:#f8f4f5}.phone-shell[data-phone-tone=light] .phone-app-icon__label{color:#f8f4f5;text-shadow:0 1px 3px rgba(0,0,0,.5)}.phone-shell[data-phone-tone=light] .phone-home__dock{background:#231a1ec7;border-color:#ffffff1f}.phone-clock-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:100%;box-sizing:border-box;margin-top:clamp(36px,8vh,64px);margin-bottom:clamp(32px,6vh,52px);padding:8px 16px;-webkit-user-select:none;user-select:none}.phone-clock-widget__time{font-size:clamp(68px,17vw,96px);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--phone-theme-widget-color, var(--phone-text-primary));font-family:var(--phone-theme-widget-font, inherit);text-align:center}.phone-clock-widget__date{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--phone-theme-widget-color, var(--phone-text-secondary));background:var(--phone-theme-widget-badge-bg, transparent);padding:5px 14px;border-radius:14px;border:1px solid var(--phone-theme-widget-border, transparent);opacity:.9}.phone-clock-widget__sep{opacity:.6}.phone-home__dock-area{flex:0 0 auto;padding:8px max(14px,var(--game-safe-right)) max(44px,calc(var(--game-safe-bottom) + 36px)) max(14px,var(--game-safe-left));margin-bottom:clamp(10px,3vh,24px);display:flex;justify-content:center;z-index:10}.phone-wallpaper-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#281e2266;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:flex-end}.phone-wallpaper-sheet{background:#fffdfc;border-top-left-radius:24px;border-top-right-radius:24px;padding:16px max(16px,var(--game-safe-right)) max(20px,var(--game-safe-bottom)) max(16px,var(--game-safe-left));max-height:75vh;overflow-y:auto;box-shadow:0 -4px 20px #0000001f;display:flex;flex-direction:column;gap:12px}.phone-wallpaper-sheet__header{display:flex;align-items:center;justify-content:space-between}.phone-wallpaper-sheet__header h2{margin:0;font-size:16px;font-weight:600;color:var(--phone-text-primary)}.phone-wallpaper-sheet__close{min-width:36px;min-height:36px}.phone-wallpaper-sheet__grid,.phone-wallpaper-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0}.phone-wallpaper-card{border:1px solid var(--phone-border);border-radius:14px;padding:6px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform var(--phone-transition-fast),border-color var(--phone-transition-fast)}.phone-wallpaper-card:active{transform:scale(.95)}.phone-wallpaper-card--selected{border-color:var(--phone-accent-dark);box-shadow:0 0 0 2px var(--phone-accent-light)}.phone-wallpaper-card__swatch{width:100%;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative}.phone-wallpaper-card__check{width:20px;height:20px;border-radius:50%;background:var(--phone-accent-dark);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.phone-wallpaper-card__name{font-size:11px;font-weight:500;color:var(--phone-text-primary)}.phone-wallpaper-card__badge{font-size:9px;color:var(--phone-accent-dark);font-weight:600;margin-top:-4px}.phone-home__app-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.phone-home__workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;padding:8px max(16px,var(--game-safe-right)) 12px max(16px,var(--game-safe-left))}.phone-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:20px 10px}.phone-home__main-grid{gap:20px 10px}.phone-home__surface{flex:0 0 auto}.phone-home__surface+.phone-home__surface{margin-top:20px;padding-top:16px;border-top:1px solid rgba(102,75,83,.08)}@media(max-width:340px){.phone-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px}}.phone-home__dev-float{position:absolute;bottom:max(80px,calc(var(--game-safe-bottom) + 80px));right:max(14px,var(--game-safe-right));z-index:50;display:flex;flex-direction:column;gap:8px}.phone-dev-icon{width:36px;height:36px;border-radius:50%;border:none;background:var(--phone-theme-dock-bg, rgba(255, 253, 252, .78));backdrop-filter:blur(var(--phone-theme-dock-blur, 12px));-webkit-backdrop-filter:blur(var(--phone-theme-dock-blur, 12px));border:var(--phone-theme-dock-border, 1px solid rgba(102, 75, 83, .06));box-shadow:var(--phone-theme-dock-shadow, 0 4px 16px rgba(74, 47, 56, .05));display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(.2,0,0,1),filter .2s ease}.phone-dev-icon:active{transform:scale(.92)}.phone-dev-icon__badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--phone-theme-text-primary, #4a2f38)}.phone-dev-icon__badge svg{width:100%;height:100%}.phone-home__dock-area{flex:0 0 auto;padding:6px max(14px,var(--game-safe-right)) max(10px,var(--game-safe-bottom)) max(14px,var(--game-safe-left));display:flex;justify-content:center;z-index:10}.phone-home__dock{width:100%;max-width:360px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border-radius:26px;background:var(--phone-theme-dock-bg, rgba(255, 253, 252, .78));backdrop-filter:blur(var(--phone-theme-dock-blur, 12px));-webkit-backdrop-filter:blur(var(--phone-theme-dock-blur, 12px));border:var(--phone-theme-dock-border, 1px solid rgba(102, 75, 83, .06));box-shadow:var(--phone-theme-dock-shadow, 0 4px 16px rgba(74, 47, 56, .05))}.phone-home__dock[data-app-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-dock-icon{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.phone-dock-icon .phone-app-icon__badge{box-shadow:0 2px 8px #4a2f380f}.phone-app-icon{min-width:0;border:0;padding:4px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;outline:none;transition:transform var(--phone-transition-fast)}.phone-app-icon:active{transform:scale(.92)}.phone-app-icon:focus-visible .phone-app-icon__badge{outline:2px solid var(--phone-accent-dark);outline-offset:2px}.phone-app-icon__badge{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;border:1px solid var(--phone-theme-icon-badge-border, var(--phone-border-subtle));box-shadow:var(--phone-theme-icon-shadow, 0 4px 12px rgba(74, 47, 56, .08)),var(--phone-theme-icon-inner-glow, none);transition:background-color var(--phone-transition-fast),box-shadow var(--phone-transition-fast)}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon__badge{border-radius:18px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background-color .25s ease}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon:hover .phone-app-icon__badge{transform:translateY(-4px) scale(1.04);box-shadow:0 10px 22px #4a2f3824}.phone-app-icon__graphic--modern,.phone-app-icon__graphic--night,.phone-app-icon__graphic--otome,.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon__graphic--default,.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__graphic--default{display:none}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon__graphic--modern,.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__graphic--night{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon__graphic--default{display:none}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon__graphic--otome{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.phone-shell[data-theme-variant=otome_romance] .phone-clock-widget__time{color:#6b3b48;font-family:Quicksand,Comfortaa,Nunito,system-ui,sans-serif;font-size:clamp(3.6rem,11vw,4.6rem);font-weight:800;text-shadow:0 2px 0 #ffffff,0 6px 18px rgba(220,110,140,.14);letter-spacing:-.01em}.phone-shell[data-theme-variant=otome_romance] .phone-clock-widget__date{color:#8c5361;font-family:Quicksand,Nunito,system-ui,sans-serif;font-weight:700;padding:6px 20px;border-radius:20px;background:#ffffffe0;border:1.5px solid #ffffff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 14px #dc6e8c1f,inset 0 1px 2px #fff;letter-spacing:.04em}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon{gap:6px}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon__badge{width:62px;height:62px;border-radius:22px;border:2.5px solid #ffffff;outline:1.5px solid rgba(255,255,255,.7);outline-offset:-4px;box-shadow:0 8px 20px #d26e872e,inset 0 3px 5px #fffffff2,inset 0 -3px 6px #b45a7324;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon__label{color:#6b3b48;font-family:Quicksand,Nunito,system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.03em;text-shadow:0 1.5px 0 #ffffff}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon:nth-child(4n+1) .phone-app-icon__badge{background:linear-gradient(140deg,#ffdeee,#f7b5c8)}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon:nth-child(4n+2) .phone-app-icon__badge{background:linear-gradient(140deg,#f0e6ff,#d4b8f0)}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon:nth-child(4n+3) .phone-app-icon__badge{background:linear-gradient(140deg,#fff6db,#f7de9e)}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon:nth-child(4n+4) .phone-app-icon__badge{background:linear-gradient(140deg,#e3f6fc,#badaed)}.phone-shell[data-theme-variant=otome_romance] .phone-dock-icon:nth-child(1) .phone-app-icon__badge{background:linear-gradient(140deg,#ffdeee,#f7b5c8)}.phone-shell[data-theme-variant=otome_romance] .phone-dock-icon:nth-child(2) .phone-app-icon__badge{background:linear-gradient(140deg,#f0e6ff,#d4b8f0)}.phone-shell[data-theme-variant=otome_romance] .phone-dock-icon:nth-child(3) .phone-app-icon__badge{background:linear-gradient(140deg,#fff6db,#f7de9e)}.phone-shell[data-theme-variant=otome_romance] .phone-dock-icon:nth-child(4) .phone-app-icon__badge{background:linear-gradient(140deg,#e3f6fc,#badaed)}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon:hover .phone-app-icon__badge{transform:translateY(-4px) scale(1.06);box-shadow:0 14px 28px #b46e8742,inset 0 3px 6px #fff}.phone-shell[data-theme-variant=otome_romance] .phone-home__dock{padding:10px 16px;border-radius:32px;background:#fff2f5bf;border:1.5px solid rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px #a05a6e1f}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge{border-radius:16px;background:#1c1e34d9;border:1px solid rgba(255,0,85,.35);color:#f0efef;box-shadow:0 6px 20px #0006,inset 0 1px 1px #ffffff26;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon:hover .phone-app-icon__badge{transform:translateY(-4px) scale(1.04);border-color:#f05c;box-shadow:0 0 22px #ff00558c,inset 0 0 10px #ff00554d}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge{border-radius:6px;border:2px solid #1a3636;background:#e4f5ed;box-shadow:3px 3px #1a3636;transition:transform .15s ease,box-shadow .15s ease}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon:hover .phone-app-icon__badge{transform:translate(-2px,-2px);box-shadow:5px 5px #1a3636}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon:active .phone-app-icon__badge{transform:translate(1px,1px);box-shadow:1px 1px #1a3636}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=chat] .phone-app-icon__badge{background:#fcebeb}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=phone] .phone-app-icon__badge{background:#eef6f1}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=sms] .phone-app-icon__badge{background:#ebf3fa}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=mail] .phone-app-icon__badge{background:#fbf2e8}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=browser] .phone-app-icon__badge{background:#eaf4f7}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=camera] .phone-app-icon__badge{background:#f0edf6}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=theme] .phone-app-icon__badge{background:#f8ecef}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=gallery] .phone-app-icon__badge{background:#f3effa}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=diary] .phone-app-icon__badge{background:#fcf5ec}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=map] .phone-app-icon__badge{background:#eef7f6}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=calendar] .phone-app-icon__badge{background:#fdf0ed}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=x] .phone-app-icon__badge{background:#f3efef;color:#2c2426}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=forum] .phone-app-icon__badge{background:#f8eef9}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=phone_settings] .phone-app-icon__badge{background:#f0eceb}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=worldline] .phone-app-icon__badge{background:#eef0f4}.phone-shell[data-theme-variant=modern_tokyo] .phone-app-icon[data-app-id=dev_tools] .phone-app-icon__badge{background:#f4eeee}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon__badge{background:linear-gradient(135deg,#fff2f5,#ffe6ee);border-color:#f5c3cdb3;box-shadow:0 6px 18px #e295782e}.phone-shell[data-theme-variant=otome_romance] .phone-app-icon__label{color:#4a373d}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge{background:#1a1c30eb;border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 20px #00000080,inset 0 1px 1px #ffffff1a}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__label{color:#f0efef}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=chat] .phone-app-icon__badge{border-color:#f369}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=phone] .phone-app-icon__badge{border-color:#00e67699}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=sms] .phone-app-icon__badge{border-color:#00e5ff99}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=mail] .phone-app-icon__badge{border-color:#ffab0099}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=browser] .phone-app-icon__badge{border-color:#00e5ff99}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=camera] .phone-app-icon__badge{border-color:#d500f999}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=theme] .phone-app-icon__badge{border-color:#ff408199}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=gallery] .phone-app-icon__badge{border-color:#7c4dff99}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=diary] .phone-app-icon__badge{border-color:#ffab0099}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=map] .phone-app-icon__badge{border-color:#1de9b699}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=calendar] .phone-app-icon__badge{border-color:#ff525299}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=x] .phone-app-icon__badge{border-color:#40c4ff99;color:#40c4ff}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=forum] .phone-app-icon__badge{border-color:#e040fb99}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=phone_settings] .phone-app-icon__badge{border-color:#fff6}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#3d6b52"]{stroke:#00e676}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#2d5e88"]{stroke:#00e5ff}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#7b5b35"]{stroke:#ffc400}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#2c6e83"]{stroke:#00e5ff}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#5d536f"]{stroke:#e040fb}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#8a5366"]{stroke:#ff4081}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#5b4886"]{stroke:#b388ff}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#825327"]{stroke:#ffd740}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#1d6860"]{stroke:#1de9b6}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#8c3e34"]{stroke:#ff5252}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke="#524a48"]{stroke:#fff}.phone-shell[data-theme-variant=tokyo_night]{--phone-bg: #0f131a;--phone-surface: #181d26;--phone-surface-subtle: #141923;--phone-text-primary: #edf1f7;--phone-text-secondary: #98a3b3;--phone-text-muted: #768196;--phone-fg-primary: #edf1f7;--phone-accent: #7f9fbe;--phone-accent-dark: #9bb3cb;--phone-accent-light: rgba(127, 159, 190, .14);--phone-border: #293240;--phone-border-subtle: #232b38;--phone-shadow-subtle: none;--phone-shadow-card: none}.phone-shell[data-theme-variant=tokyo_night] .phone-status-bar{color:#98a3b3;text-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .phone-clock-widget__time{font-weight:650;letter-spacing:-.045em;text-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .phone-clock-widget__date{border-radius:8px;box-shadow:none;opacity:1}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge,.phone-shell[data-theme-variant=tokyo_night] .phone-dock-icon .phone-app-icon__badge{background:#1a202a;border:1px solid #293240;border-radius:14px;box-shadow:none;color:#aab6c6;transition:background-color var(--phone-transition-fast),border-color var(--phone-transition-fast)}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon:hover .phone-app-icon__badge{transform:none;background:#202733;border-color:#3a4758;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon:focus-visible .phone-app-icon__badge{outline-color:#9bb3cb}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [stroke]{stroke:currentColor}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__badge svg [fill]:not([fill=none]){fill:currentColor}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id] .phone-app-icon__badge{border-color:#293240;color:#aab6c6}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id] .phone-app-icon__badge svg{color:inherit;stroke:currentColor}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id] .phone-app-icon__badge svg [stroke]{stroke:currentColor}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id] .phone-app-icon__badge svg [fill]:not([fill=none]){fill:currentColor}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=chat] .phone-app-icon__badge,.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon[data-app-id=theme] .phone-app-icon__badge{color:#b7c9da;border-color:#405064}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__label{color:#dce2ea;font-weight:500;text-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .phone-app-icon__state{color:#6f7b8e}.phone-shell[data-theme-variant=tokyo_night] .phone-home__dock,.phone-shell[data-theme-variant=tokyo_night] .phone-dev-icon{background:#181d26;border-color:#293240;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=tokyo_night] .phone-home__dock{border-radius:20px}.phone-shell[data-theme-variant=tokyo_night] .phone-home__workspace{scrollbar-width:none}.phone-shell[data-theme-variant=tokyo_night] .phone-home__workspace::-webkit-scrollbar{display:none}.phone-shell[data-theme-variant=tokyo_night] .phone-app-page,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__body{background:#0f131a}.phone-shell[data-theme-variant=tokyo_night] .phone-top-bar{background:#141923;border-color:#293240;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=tokyo_night] .phone-top-bar__title-group h1,.phone-shell[data-theme-variant=tokyo_night] .phone-settings-detail h2{color:#edf1f7}.phone-shell[data-theme-variant=tokyo_night] .phone-top-bar__title-group p,.phone-shell[data-theme-variant=tokyo_night] .phone-settings-detail__intro{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .phone-settings-wallpapers button,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__list{background:#181d26;border-color:#293240;color:#edf1f7;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .phone-settings-wallpapers button.is-selected{background:#1d2530;border-color:#7f9fbe;box-shadow:inset 3px 0 #7f9fbe}.phone-shell[data-theme-variant=tokyo_night] .phone-settings-wallpapers button small,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__static-row strong{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .phone-settings__static-row{border-color:#232b38;color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__time{text-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__worldline,.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification,.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-card,.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__empty-notifications{background:#181d26;border:1px solid #293240;border-radius:12px;color:#dce2ea;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-heading time,.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-count,.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-header .time-tag{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-header .app-badge,.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-card strong{color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .phone-lockscreen__notification-card p{color:#98a3b3}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge{background:#d4f4e7;border:2px solid #1a3636;box-shadow:3px 3px #1a3636}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__label{color:#1a3636;font-family:monospace,Courier,sans-serif;font-weight:700}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge svg [stroke]{stroke:#1a3636}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge svg [fill="#98586a"]{fill:#1a3636}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge svg [fill="#d7a4af"]{fill:#80c4a6}.phone-app-icon[data-status=placeholder]{opacity:.85}.phone-app-icon__label{font-size:11px;font-weight:500;color:var(--phone-text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.phone-app-icon__tag{font-size:9px;color:var(--phone-text-muted);margin-top:-4px}.phone-app-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--phone-bg)}.phone-top-bar{min-height:var(--phone-topbar-height);padding:4px max(12px,var(--game-safe-right)) 4px max(12px,var(--game-safe-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--phone-border);background:#fffdfcf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-top-bar__back{min-width:var(--phone-touch-min-size);min-height:var(--phone-touch-min-size);display:grid;place-items:center;border:0;background:transparent;color:var(--phone-accent-dark);font-size:24px;cursor:pointer;border-radius:var(--phone-radius-sm);transition:opacity var(--phone-transition-fast),transform var(--phone-transition-fast)}.phone-top-bar__back:active{opacity:.7;transform:scale(.94)}.phone-top-bar__back:focus-visible{outline:2px solid var(--phone-accent-dark);outline-offset:2px}.phone-top-bar__title-group{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;padding:0 8px}.phone-top-bar__title-group h1{margin:0;font-size:15px;font-weight:600;color:var(--phone-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.phone-top-bar__title-group p{margin:1px 0 0;font-size:10px;color:var(--phone-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.phone-top-bar__action{min-width:var(--phone-touch-min-size);display:flex;align-items:center;justify-content:flex-end}.phone-top-bar__spacer{width:var(--phone-touch-min-size);height:var(--phone-touch-min-size)}.phone-placeholder__body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px var(--phone-padding-x);text-align:center;gap:12px;overflow-y:auto}.phone-placeholder__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--phone-radius-lg);background:var(--phone-surface);border:1px solid var(--phone-border);box-shadow:var(--phone-shadow-card);margin-bottom:4px}.phone-placeholder__desc{margin:0;font-size:13px;color:var(--phone-text-secondary);max-width:280px;line-height:1.5}.phone-placeholder__empty{font-size:14px;font-weight:600;color:var(--phone-text-primary)}.phone-placeholder__list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;text-align:left;max-width:280px}.phone-placeholder__list li{font-size:12px;color:var(--phone-text-secondary);background:#fff9;padding:8px 12px;border-radius:var(--phone-radius-sm);border:1px solid var(--phone-border-subtle)}.phone-app-page>.topbar{flex:0 0 auto}.phone-app-tabs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;flex:0 0 auto;gap:6px;padding:10px max(14px,var(--game-safe-right)) 12px max(14px,var(--game-safe-left));border-bottom:1px solid #eee5e2;background:#fff}.phone-app-tabs button{min-height:38px;border:0;border-radius:12px;padding:7px 8px;background:#f2eceb;color:#74676c}.phone-app-tabs button[aria-current=page]{background:#8d5d68;color:#fff;font-weight:700}.chat-tab-bar{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;flex:0 0 auto;gap:2px;padding:6px max(12px,var(--game-safe-right)) max(6px,var(--game-safe-bottom)) max(12px,var(--game-safe-left));border-top:1px solid #eadfdd;background:#fffdfcfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-tab-bar button{position:relative;min-height:48px;display:grid;place-items:center;align-content:center;gap:2px;border:0;padding:4px 8px;background:transparent;color:#9b9194;font-size:10px;cursor:pointer;transition:color .12s ease,opacity .12s ease,transform .12s ease}.chat-tab-bar button:active{transform:scale(.96)}.chat-tab-bar button:focus-visible{outline:2px solid #8d5d68;outline-offset:-2px;border-radius:8px}.chat-tab-bar button:after{content:"";position:absolute;bottom:0;width:16px;height:2px;border-radius:999px;background:transparent}.chat-tab-bar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chat-tab-bar button[aria-current=page]{color:#96606c;font-weight:700}.chat-tab-bar button[aria-current=page]:after{background:#a66f7a}.phone-app-page__body{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.phone-tab-screen{min-height:100%;display:flex;flex-direction:column}.phone-tab-dev-actions{display:flex;justify-content:flex-end;padding:8px 14px 0}.phone-tab-empty{min-height:100%;display:grid;place-content:center;gap:8px;padding:28px max(20px,var(--game-safe-right)) max(28px,var(--game-safe-bottom)) max(20px,var(--game-safe-left));color:#776b6f;text-align:center}.phone-tab-empty p{max-width:320px;margin:0;line-height:1.6}.contact-directory{display:grid;gap:10px;padding:14px}.contact-directory--flat{gap:0;padding:0 max(0px,var(--game-safe-right)) 0 max(0px,var(--game-safe-left))}.contact-directory__header{display:flex;align-items:center;justify-content:space-between;color:#776b6f;font-size:13px}.contact-directory__header span{color:#a3979a;font-size:11px}.contact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.contact-directory--flat .contact-list{gap:0}.contact-list__entry{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #eee4e2;border-radius:17px;padding:12px;background:#fff;color:inherit;text-align:left;box-shadow:0 6px 20px #4a2f380a;transition:background-color .12s ease}.contact-directory--flat .contact-list__entry{position:relative;min-height:68px;gap:12px;border:0;border-radius:0;padding:10px 16px;background:transparent;box-shadow:none}.contact-directory--flat .contact-list__entry:after{content:"";position:absolute;right:0;bottom:0;left:72px;height:1px;background:#eee6e3;transform:scaleY(.5);transform-origin:bottom}button.contact-list__entry{cursor:pointer}button.contact-list__entry:active{background-color:#8d5d680f}button.contact-list__entry:focus-visible{outline:2px solid #8d5d68;outline-offset:-2px}.contact-list__body{min-width:0;display:grid;flex:1;gap:3px}.contact-list__body>span,.contact-list__body small{overflow:hidden;color:#8b8184;text-overflow:ellipsis;white-space:nowrap}.contact-list__body>span{font-size:12px}.contact-directory--flat .contact-list__body>span{color:#776a6e}.contact-directory--flat .contact-list__status{width:max-content;max-width:100%;padding:0 4px;border-radius:4px;background:#f5efee;color:#7d5962;font-size:10px}.contact-list__body small{font-size:10px}.contact-directory__notice{margin:0;padding:9px 11px;border-radius:12px;background:#f8eeee;color:#7d5c65;font-size:12px}.chat-message-sections{display:grid;gap:4px;padding-bottom:8px}.chat-message-sections h2{margin:12px 16px 3px;color:#9b8e92;font-size:11px;font-weight:600;letter-spacing:.05em}.chat-section-empty{padding:11px 16px 16px;color:#9a8f92;font-size:12px}.moments-feed{display:grid}.moment-post{position:relative;display:flex;align-items:flex-start;gap:11px;padding:16px}.moment-post:after{content:"";position:absolute;right:0;bottom:0;left:72px;height:1px;background:#eee6e3;transform:scaleY(.5)}.moment-post__content{min-width:0;display:grid;flex:1;gap:8px}.moment-post__content header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.moment-post__content header time{flex:0 0 auto;margin:0;color:#a29699;font-size:10px}.moment-post__author{min-width:0;display:flex;align-items:center;gap:7px}.moment-post__author small{flex:0 0 auto;padding:1px 5px;border-radius:4px;background-color:#eee7e5;color:#897c80;font-size:9px;font-weight:500}.moment-post__content p{margin:0;color:#4f4447;line-height:1.55;font-size:14px}.moment-post__media{width:min(100%,260px);aspect-ratio:16 / 10;display:grid;place-content:center;gap:5px;border-radius:10px;background-color:#d4c2c5;color:#66565a;text-align:center}.moment-post__media>span{font-size:22px}.moment-post__media small{font-size:10px;letter-spacing:.08em}.moment-post__media--sky{background-color:#c6ced8;color:#4f5967}.moment-post__media--coffee{background-color:#d4c0aa;color:#5f4d3e}.moment-post__media--street{background-color:#c8c4c2;color:#56514f}.moment-post__content footer{display:flex;gap:18px;color:#918488;font-size:11px}.private-chat-header{align-items:center}.private-chat-info{padding:4px 17px;color:#75636a;font-size:12px}.phone-placeholder__body{padding:28px max(20px,var(--game-safe-right)) max(28px,var(--game-safe-bottom)) max(20px,var(--game-safe-left))}.phone-placeholder__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.phone-placeholder__body p,.phone-placeholder__body ul{margin:0;line-height:1.65}.phone-placeholder__body ul{padding-left:20px;color:#756a6e}.phone-placeholder__icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:#fff;box-shadow:0 8px 24px #4c37401f;font-size:32px}.diary-app{min-height:0;overflow:hidden;background:#f7f1ee}.diary-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid rgba(95,70,77,.09);background:#fffdfcf0}.diary-tabs button{min-height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8a7b80;font:inherit;font-size:.86rem}.diary-tabs button[aria-current=page]{border-bottom-color:#a26775;color:#704b55;font-weight:700}.diary-app__body,.diary-event-detail__body{min-height:0;overflow-y:auto;padding:16px max(16px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(16px,var(--game-safe-left))}.diary-date-group,.diary-thread-group{margin-bottom:20px}.diary-date-group>header,.diary-thread-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:#6f555d}.diary-date-group>header span,.diary-thread-group>header span,.diary-thread-group>p{color:#93858a;font-size:.75rem}.diary-thread-group h2,.diary-thread-group>p{margin:0}.diary-thread-group>p{margin-bottom:12px;line-height:1.5}.diary-event-card{width:100%;display:grid;gap:5px;padding:13px 2px 14px;border:0;border-bottom:1px solid rgba(95,70,77,.09);background:transparent;color:#4e4145;font:inherit;text-align:left}.diary-event-card time,.diary-event-card span{color:#95878c;font-size:.7rem}.diary-event-card strong{font-size:.94rem}.diary-event-card p{margin:0;color:#6f6266;font-size:.82rem;line-height:1.55}.diary-event-detail__body h2{margin:5px 0 15px}.diary-event-detail__body dl,.memory-inspector-page dl{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:8px 12px}.diary-event-detail__body dt,.memory-inspector-page dt{color:#94868b;font-size:.75rem}.diary-event-detail__body dd,.memory-inspector-page dd{min-width:0;margin:0;overflow-wrap:anywhere}.diary-event-detail__body section{margin:18px 0;padding-top:14px;border-top:1px solid rgba(95,70,77,.09)}.diary-event-detail__body section h3,.diary-event-detail__body section p{margin:0}.diary-event-detail__body section p{margin-top:8px;line-height:1.65}.diary-event-detail__body>button,.memory-inspector-page section>button{min-height:44px;padding:0 14px;border:0;border-radius:.8rem;background:#975b691c;color:#754f59;font:inherit;font-weight:650}.memory-inspector-page__body{min-height:0;overflow-y:auto;padding:14px max(14px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(14px,var(--game-safe-left))}.memory-inspector-list{display:grid;gap:10px}.memory-inspector-list>details{border:1px solid rgba(95,70,77,.12);border-radius:.9rem;background:#fffdfce6;overflow:hidden}.memory-inspector-list>details>summary{display:grid;gap:3px;padding:12px;cursor:pointer}.memory-inspector-list>details>summary span,.memory-inspector-list>details>summary small{color:#8d7e83;font-size:.7rem}.memory-inspector-list section{padding:12px;border-top:1px solid rgba(95,70,77,.09)}.memory-inspector-list h3{margin:0 0 10px}.memory-inspector-list pre{max-height:18rem;overflow:auto;padding:10px;border-radius:.6rem;background:#f3ece9;font-size:.68rem;white-space:pre-wrap}.x-placeholder-card{margin:18px max(16px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(16px,var(--game-safe-left));border:1px solid #eee4e2;border-radius:18px;padding:18px;background:#fff}.x-placeholder-card h2,.x-placeholder-card p{margin:6px 0}.x-placeholder-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-bottom:0}.x-placeholder-card dd{margin:0;color:#746a6e}.scene-runtime{width:100%;height:100%;min-height:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 18%,#8f7480,transparent 34%),linear-gradient(160deg,#3f4858,#191b24 72%);color:#fff}.scene-runtime[data-background-key=m3b-tokyo-evening]{background:radial-gradient(circle at 76% 18%,rgba(238,171,157,.42),transparent 28%),linear-gradient(160deg,#576779,#564451 58%,#25222c)}.scene-runtime__stage{width:100%;height:100%;min-height:100%;position:relative;overflow:hidden;background:linear-gradient(#ffffff08,#0d0f1729)}.scene-runtime__header{position:absolute;z-index:4;top:0;left:0;right:0;padding:max(18px,var(--game-safe-top)) max(18px,var(--game-safe-right)) 18px max(18px,var(--game-safe-left));text-shadow:0 2px 16px rgba(10,10,16,.72)}.scene-runtime__header p,.scene-runtime__header h1{margin:0}.scene-runtime__header p{color:#f4d9df;font-size:11px;letter-spacing:.08em}.scene-runtime__header h1{margin-top:5px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(20px,5vw,27px)}.scene-runtime__portrait-layer{position:absolute;z-index:1;top:88px;right:0;bottom:22%;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.scene-runtime__portrait{width:min(74%,320px);height:min(94%,560px);position:relative;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 18px 22px rgba(10,9,16,.28))}.scene-runtime__portrait:before{width:32%;aspect-ratio:1;position:absolute;top:6%;border-radius:50%;background:linear-gradient(145deg,#c8a6ad,#6f5969);content:""}.scene-runtime__portrait:after{width:78%;height:76%;position:absolute;bottom:0;border-radius:46% 46% 13% 13%/25% 25% 8% 8%;background:linear-gradient(145deg,#9f7f8a,#3c3545 68%);content:""}.scene-runtime__portrait[data-portrait-key=fallback]:before,.scene-runtime__portrait[data-portrait-key=fallback]:after{background:linear-gradient(145deg,#8f8990,#4f4a55)}.scene-runtime__portrait span{z-index:1;margin-bottom:18px;padding:6px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#14121b8a;font-size:12px}.scene-runtime__readability-mask{position:absolute;z-index:2;top:38%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0d0d14e6 72%);pointer-events:none}.scene-runtime__dialogue{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:18px max(16px,var(--game-safe-right)) max(16px,var(--game-safe-bottom)) max(16px,var(--game-safe-left))}.scene-runtime__dialogue-card,.scene-runtime__end>div{border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#16141dd6;box-shadow:0 16px 38px #09080d47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-runtime__dialogue-card{padding:18px;max-height:min(52dvh,380px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.scene-runtime__speaker{margin:0 0 8px;color:#f5c8d3;font-weight:700}.scene-runtime__text{min-height:3.4em;max-height:28dvh;margin:0;overflow:auto;overflow-wrap:anywhere;line-height:1.7;white-space:pre-wrap}.scene-runtime__button{min-height:44px;margin-top:16px;border:0;border-radius:14px;padding:10px 18px;background:#f0c4cf;color:#352731;font-weight:700}.scene-runtime__button:focus-visible{outline:3px solid rgba(255,255,255,.84);outline-offset:3px}.scene-runtime__end{min-height:100%;position:relative;z-index:3;display:grid;place-items:center;padding:max(24px,var(--game-safe-top)) max(20px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(20px,var(--game-safe-left))}.scene-runtime__end>div{width:min(100%,360px);padding:28px;text-align:center}.scene-runtime__end p{margin:0;color:#e9cbd2;font-size:12px}.scene-runtime__end h2{margin:8px 0 0;font-family:Georgia,"Noto Serif SC",serif;font-size:34px}.location-select-placeholder{width:100%;height:100%;display:flex;padding:max(24px,var(--game-safe-top)) max(20px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(20px,var(--game-safe-left));overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 20% 10%,rgba(214,166,178,.4),transparent 35%),linear-gradient(145deg,#f4ece9,#d7ccd5)}.location-select-placeholder>div{width:100%;min-height:100%;margin:auto 0;padding:0;display:flex;flex-direction:column;justify-content:center}.location-select-placeholder h1{margin:6px 0 12px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(34px,9vw,50px)}.location-select-placeholder__actions{display:grid;gap:12px;margin-top:24px}.location-select-placeholder button{min-height:48px;border:0;border-radius:14px;padding:12px 18px;background:#68515f;color:#fff}.save-management{min-height:0;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(204,146,160,.2),transparent 30%),#f7f2f0}.save-management__body{min-height:0;flex:1;padding:18px max(16px,var(--game-safe-right)) max(24px,var(--game-safe-bottom)) max(16px,var(--game-safe-left));overflow-x:hidden;overflow-y:auto}.save-create-form,.save-list,.save-reset-panel{border:1px solid #eadfdd;border-radius:18px;padding:16px;background:#ffffffe0}.save-create-form{display:grid;gap:9px}.save-create-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.save-create-form input{min-width:0;min-height:42px;border:1px solid #d9ccca;border-radius:12px;padding:9px 12px}.save-create-form button,.save-card__actions button,.save-reset-panel button{min-height:42px;border:0;border-radius:12px;padding:9px 14px;background:#68515f;color:#fff}.save-create-form small,.save-card time,.save-reset-panel p{color:#82767a}.save-management__status{border-radius:12px;padding:10px 12px;background:#efe3e5;color:#674f58}.save-list,.save-reset-panel{margin-top:14px}.save-list__heading{display:flex;align-items:center;justify-content:space-between}.save-list__heading h2,.save-reset-panel h2{margin:0;font-size:18px}.save-list__empty{padding:28px 8px 16px;color:#776b6f;text-align:center}.save-list__empty p{margin-bottom:0}.save-card{margin-top:12px;border:1px solid #eee4e2;border-radius:15px;padding:14px;background:#fff}.save-card h3{margin:0 0 4px;overflow-wrap:anywhere}.save-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.save-card dl div{border-radius:10px;padding:8px;background:#f5f0ee;text-align:center}.save-card dt{color:#83777a;font-size:11px}.save-card dd{margin:3px 0 0;font-weight:700}.save-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.save-card__actions button:last-child{background:#9a4f57}.save-reset-panel p{line-height:1.6}.save-reset-panel button{width:100%;background:#8d5d68}.save-create-form button:disabled,.save-card__actions button:disabled,.save-reset-panel button:disabled{opacity:.48}.screen{height:100%;min-height:100%;display:flex;flex-direction:column}.list-header,.topbar{display:flex;align-items:center;justify-content:space-between;padding:max(26px,var(--game-safe-top)) max(20px,var(--game-safe-right)) 18px max(20px,var(--game-safe-left));background:#faf7f5f2}.list-header h1,.topbar h1{margin:0;font-size:26px}.eyebrow{margin:0 0 4px;color:#a36d78;font-size:11px;letter-spacing:.16em}.clear-button{border:0;background:transparent;color:#96606c;font-size:13px;padding:8px}.chat-card{margin:4px 14px;border:1px solid #eee4e2;border-radius:18px;background:#fff;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;box-shadow:0 7px 22px #4a2f380d}.group-avatar,.avatar{flex:0 0 auto;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background-color:#d9b5bd;color:#573b42;font-weight:600;font-size:13px}.avatar--tone-rose{background-color:#d9b5bd;color:#573b42}.avatar--tone-blue{background-color:#b9c8d7;color:#3d5061}.avatar--tone-sage{background-color:#bdcbbd;color:#405243}.avatar--tone-beige{background-color:#d8c5aa;color:#5a4935}.avatar--tone-lavender{background-color:#c8c1d6;color:#4d465b}.avatar--tone-terracotta{background-color:#d8ae9d;color:#5e4137}.avatar--tone-slate{background-color:#bec4ca;color:#414b54}.avatar--tone-teal{background-color:#b8cbc7;color:#3d5450}.avatar--small{width:29px;height:29px;border-radius:50%;font-size:12px}.chat-card__body{min-width:0;display:grid;flex:1;gap:5px}.chat-card__body span{overflow:hidden;color:#8b8184;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-list-row{position:relative;width:100%;min-height:68px;display:flex;align-items:center;gap:12px;border:0;padding:10px 16px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.chat-list-row:active{background-color:#8d5d680f}.chat-list-row:focus-visible{outline:2px solid #8d5d68;outline-offset:-2px}.chat-list-row:after{content:"";position:absolute;right:0;bottom:0;left:72px;height:1px;background:#eee6e3;transform:scaleY(.5);transform-origin:bottom}.chat-list-row__body{min-width:0;display:grid;flex:1;gap:4px}.chat-list-row__body span{overflow:hidden;color:#8b8184;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-list-row__meta{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;color:#a09598}.chat-list-row__meta time{margin:0;white-space:nowrap;font-size:9px}.chat-list-row__meta .chevron{height:20px;font-size:20px}.chevron{color:#b2a6a8;font-size:25px}.chat-screen{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f7f2f0}.player-chat-screen{min-height:0}.topbar{position:relative;z-index:2;flex:0 0 auto;justify-content:flex-start;gap:14px;padding:max(14px,var(--game-safe-top)) max(16px,var(--game-safe-right)) 10px max(16px,var(--game-safe-left));border-bottom:1px solid #eee5e2;background:#fffdfcf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{font-size:18px}.topbar p{margin:2px 0 0;color:#92878a;font-size:12px}.icon-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:0;border-radius:12px;background:transparent;padding:0 6px;color:#6f525a;font-size:35px;line-height:1;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.icon-button:active{opacity:.7;transform:scale(.95)}.icon-button:focus-visible{outline:2px solid #8d5d68;outline-offset:2px}.member-strip{flex:0 0 auto;display:flex;gap:12px;padding:9px 14px;overflow-x:auto;scrollbar-width:none;background:#fffdfcf0;border-bottom:1px solid #f0e8e5}.member{min-width:max-content;display:flex;align-items:center;gap:5px;color:#756b6e;font-size:11px}.message-list{flex:1;overflow-y:auto;padding:18px 13px 12px}.player-chat-stream{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 12% 4%,rgba(224,199,201,.18),transparent 31%),#f7f2f0}.player-chat-stream .message-list{overflow:visible;flex:none}.chat-feedback{flex:0 0 auto;background:#fffdfc}.conversation-failure-marker{min-height:30px;flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:0;border-radius:16px;background:transparent;color:#a9404b;box-shadow:none;font-size:11px;font-weight:650;line-height:1}.conversation-failure-marker__icon,.conversation-failure-panel__icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#bc4b55;color:#fff;font-size:13px;font-weight:800}.conversation-failure-marker:focus-visible{outline:2px solid #7d3038;outline-offset:2px}.conversation-failure-marker-row{display:flex;justify-content:flex-end;padding:0 14px 10px}.conversation-failure-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:flex-end;background:#412e3129;animation:message-actions-fade .16s ease-out}.conversation-failure-panel{display:grid;width:100%;max-height:min(78%,560px);gap:12px;padding:9px max(16px,var(--game-safe-right)) max(16px,var(--game-safe-bottom)) max(16px,var(--game-safe-left));overflow-y:auto;border:0;border-radius:20px 20px 0 0;background:#fffdfc;color:#5d4449;box-shadow:0 -10px 30px #462c301f;animation:message-actions-rise .18s ease-out}.conversation-failure-panel__handle{width:38px;height:4px;margin:0 auto;border-radius:999px;background:#dfd3d1}.conversation-failure-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-failure-panel header>div{display:flex;align-items:center;gap:8px}.conversation-failure-panel header strong{font-size:16px}.conversation-failure-panel header>button{min-width:36px;min-height:36px;padding:0;border:0;background:transparent;color:#8f7b7f;font-size:20px}.conversation-failure-panel p{margin:0;line-height:1.45;font-size:13px}.conversation-failure-panel__summary{color:#5d4d50}.conversation-failure-panel__reason{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#faf4f2}.conversation-failure-panel__reason strong{color:#87434b;font-size:13px}.conversation-failure-panel__reason span,.conversation-failure-panel__delivery-state{color:#88777a;font-size:12px}.conversation-failure-panel__retry-state{color:#8a7378}.conversation-failure-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conversation-failure-panel__actions button,.conversation-failure-panel__diagnostic-actions button{min-height:42px;padding:7px 12px;border:1px solid #ddc5ca;border-radius:12px;background:#fff;color:#7f4652;box-shadow:none;font-size:13px;font-weight:650}.conversation-failure-panel__actions .conversation-failure-panel__primary{border-color:#ad5964;background:#ad5964;color:#fff}.conversation-failure-panel__actions button:disabled{opacity:.44}.conversation-failure-panel__diagnostic{display:grid;gap:10px;padding-top:2px}.conversation-failure-panel__diagnostic dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #eee3e1;border-radius:12px;background:#eee3e1}.conversation-failure-panel__diagnostic dl>div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:10px;padding:8px 10px;background:#fffaf8}.conversation-failure-panel__diagnostic dt{color:#8c7d7f;font-size:11px}.conversation-failure-panel__diagnostic dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#66575a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.conversation-failure-panel__diagnostic-actions{display:flex;flex-wrap:wrap;gap:8px}.conversation-failure-panel small{color:#7c6c70}.player-chat-readonly,.chat-turn-hint{margin:0;padding:7px 14px;border-top:1px solid #f0e7e4;color:#8d8184;background:#fffaf8;text-align:center;font-size:12px}.chat-composer{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-rows:auto 0fr;border-top:1px solid #e9dfdc;background:#f5f0ee;transition:grid-template-rows .18s ease}.chat-composer[data-sheet-open=true]{grid-template-rows:auto 1fr}.chat-composer__bar{display:flex;align-items:flex-end;gap:7px;padding:8px max(10px,var(--game-safe-right)) max(8px,var(--game-safe-bottom)) max(10px,var(--game-safe-left));background:#f5f0ee}.chat-composer[data-sheet-open=true] .chat-composer__bar{padding-bottom:8px}.chat-composer textarea{min-width:0;min-height:40px;max-height:112px;flex:1;resize:none;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border:1px solid #e8dfdc;border-radius:20px;outline:none;padding:9px 13px;background:#fff;color:#493f42;font:inherit;font-size:15px;line-height:1.45}.chat-composer textarea::-webkit-scrollbar{width:0;height:0;background:transparent}.chat-composer textarea::-webkit-scrollbar-button{display:none;width:0;height:0}.chat-composer textarea:focus{border-color:#ba8b95;background:#fff;box-shadow:0 0 0 2px #ba8b951a}.chat-composer__action,.chat-composer__primary{flex:0 0 auto;display:grid;place-items:center;height:40px;border:0;border-radius:999px;font:inherit;cursor:pointer;transition:opacity .12s ease,transform .12s ease,background-color .12s ease}.chat-composer__action:active:not(:disabled),.chat-composer__primary:active:not(:disabled){transform:scale(.94)}.chat-composer__action:focus-visible,.chat-composer__primary:focus-visible{outline:2px solid #8d5d68;outline-offset:2px}.chat-composer__action{width:40px;background:transparent;color:#84636b;font-size:22px;line-height:1}.chat-composer__primary{min-width:40px;padding:0 10px;background:#8d5d68;color:#fff;font-size:12px;font-weight:700}.chat-composer__primary[data-mode=wait]{background:transparent;color:#755f65;font-weight:600}.chat-composer button:disabled{opacity:.45}.chat-typing{display:flex;align-items:center;gap:7px;margin:2px 13px 12px 56px;color:#96888c;font-size:10px}.chat-typing__bubble{display:flex;align-items:center;gap:3px;padding:9px 12px;border-radius:6px 17px 17px;background:#fff;box-shadow:0 2px 10px #412f350f}.chat-typing__bubble i{width:5px;height:5px;border-radius:50%;background:#b8a8ac;animation:chat-typing-dot 1.1s infinite ease-in-out}.chat-typing__bubble i:nth-child(2){animation-delay:.14s}.chat-typing__bubble i:nth-child(3){animation-delay:.28s}@keyframes chat-typing-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-typing-dot{animation:none}}.chat-error{margin:6px 10px;padding:9px 11px;border:1px solid #edd1d1;border-radius:12px;background:#fff5f4;color:#8f4141;font-size:12px}.chat-error p{margin:0;line-height:1.45}.chat-error__actions{display:flex;gap:12px;margin-top:6px}.chat-error button,.chat-error summary{border:0;padding:0;background:transparent;color:#8d5d68;font:inherit;font-weight:700}.chat-error details{margin-top:6px}.chat-error pre{max-height:120px;overflow:auto;white-space:pre-wrap;font-size:9px}.empty-state,.loading{display:grid;place-items:center;flex:1;color:#9a8f92;font-size:14px}.empty-state div{text-align:center}.empty-state p{margin:0 0 6px}.empty-state span{font-size:12px}.dev-entry{margin:14px;padding:15px;border:1px dashed #b98b95;border-radius:16px;background:#fff8f4;font-size:12px}.dev-entry p{color:#817579}.dev-entry button,.advance-bar button{border:0;border-radius:12px;padding:10px 14px;background:#68515f;color:#fff}.dev-entry button+button{margin-left:8px}.content-inspector{overflow-y:auto}.content-card-list{display:grid;gap:10px;padding:12px}.content-card,.context-preview{padding:13px;border:1px solid #eadfdd;border-radius:14px;background:#fff}.content-card header,.content-card dl div{display:flex;justify-content:space-between;gap:12px}.content-card code,.content-card p,.content-card dt,.content-card dd{font-size:11px}.content-card dl{display:grid;gap:5px;margin:10px 0}.content-card dt,.content-card dd{margin:0}.status-ok{color:#39765b}.status-error,.schema-error{color:#a13636}.context-preview{margin:0 12px 20px}.context-preview h2{font-size:16px}.context-preview label{display:grid;gap:5px;font-size:12px}.context-preview select{padding:8px;border:1px solid #ded2cf;border-radius:9px}.context-preview pre,.schema-error{max-height:360px;overflow:auto;padding:10px;border-radius:9px;background:#f7f2f0;white-space:pre-wrap;font-size:10px}.dev-banner{padding:6px 12px;background:#5b4352;color:#fff;text-align:center;font-size:10px;letter-spacing:.08em}.dev-room-list{display:grid;padding-top:10px}.advance-bar{padding:10px max(12px,var(--game-safe-right)) max(10px,var(--game-safe-bottom)) max(12px,var(--game-safe-left));border-top:1px solid #e9dfdc;background:#fff}.context-inspector{margin:.5rem .75rem;padding:.65rem;border:1px solid #ddd5ca;border-radius:.75rem;background:#fffdf9;font-size:.75rem}.context-inspector summary{cursor:pointer;font-weight:700}.context-inspector dl{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.35rem .5rem}.context-inspector dt{color:#766d63}.context-inspector dd{margin:0;overflow-wrap:anywhere}.provider-panel{margin:0 .75rem .5rem;padding:.65rem;border:1px solid #d8c9ba;border-radius:.75rem;background:#fffaf3;font-size:.75rem}.provider-panel>summary{cursor:pointer;font-weight:700}.provider-panel label{display:grid;gap:.2rem;margin:.5rem 0}.provider-panel input,.provider-panel select{min-width:0;padding:.5rem;border:1px solid #cfc4b9;border-radius:.45rem;font:inherit}.provider-panel pre{max-height:18rem;overflow:auto;padding:.5rem;background:#28231f;color:#f8eee4;white-space:pre-wrap;overflow-wrap:anywhere}.provider-panel__actions{display:flex;gap:.5rem;flex-wrap:wrap}.security-warning{color:#8b3e2f}.settings-form{display:grid;gap:.75rem;padding:1rem;overflow-y:auto}.settings-form label{display:grid;gap:.3rem;font-size:.82rem;font-weight:600}.settings-form input,.settings-form select{min-width:0;padding:.65rem;border:1px solid #cfc4b9;border-radius:.5rem;background:#fff;font:inherit}.settings-form fieldset{border:1px solid #ddd2c7;border-radius:.6rem}.settings-form .inline-option{display:flex;align-items:center;gap:.4rem;margin:.35rem 0;font-weight:400}.field-help{margin:-.4rem 0 0;color:#746a61;font-size:.72rem}.model-list-empty{padding:.7rem;border:1px dashed #cfc4b9;border-radius:.6rem;background:#fffaf3}.model-list-empty p{margin-top:0}.model-list-warning{color:#8b5a26}.model-selection-diagnostic dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.25rem .65rem;margin:0}.model-selection-diagnostic dt{font-weight:700}.model-selection-diagnostic dd{margin:0;overflow-wrap:anywhere}.settings-status{padding:.65rem;border-radius:.5rem;background:#f1ece6}.endpoint-preview,.diagnostic-panel{padding:.65rem;border:1px solid #ddd2c7;border-radius:.55rem;background:#faf7f3;overflow-wrap:anywhere}.endpoint-preview p{margin:.25rem 0}.diagnostic-panel h2{margin-top:0;font-size:.9rem}.diagnostic-panel pre{overflow-x:auto;padding:.5rem;background:#28231f;color:#f8eee4;white-space:pre-wrap}.backup-management{display:grid;gap:.8rem}.backup-management h2,.backup-management h3,.backup-management p{margin-block:0}.backup-management__actions,.backup-management__custom,.backup-management__import,.backup-preview{display:grid;gap:.55rem}.backup-management__actions small,.backup-management__credentials,.backup-management__custom,.backup-preview{font-size:.78rem}.backup-management__credentials,.backup-management details,.backup-preview{margin:0;padding:.7rem;border:1px solid rgb(98 75 76 / 12%);border-radius:.65rem;background:#ffffff94}.backup-management label{display:grid;gap:.35rem}.backup-management label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:center}.backup-management input:not([type=checkbox]),.backup-management select{min-width:0;width:100%}.backup-management button{min-height:2.75rem}.backup-management__anchor-picker{display:grid;margin:0;padding:.55rem;gap:.25rem;border:1px solid rgb(98 75 76 / 12%);border-radius:.55rem}.backup-management__anchor-picker label{min-height:2.5rem}.backup-preview dl{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.35rem .65rem;margin:0}.backup-preview dt{font-weight:700}.backup-preview dd{margin:0;overflow-wrap:anywhere}@media(max-width:360px){.backup-preview dl{grid-template-columns:1fr}}.prompt-budget-run{padding:10px 0;border-top:1px solid rgba(86,67,73,.1)}.prompt-budget-run h3{margin:0 0 7px;font-size:.88rem}.prompt-budget-run dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:8px 0;font-size:.78rem}.prompt-budget-run dt,.prompt-budget-run dd{margin:0}.prompt-budget-meter{height:6px;overflow:hidden;border-radius:999px;background:#56434917}.prompt-budget-meter span{display:block;height:100%;border-radius:inherit;background:#b98996}.prompt-budget-report{min-height:120px;margin-top:8px;font:.7rem/1.45 ui-monospace,monospace}.episode-inspector details{margin:.65rem 0;padding:.65rem 0;border-top:1px solid rgb(98 75 76 / 12%)}.episode-inspector summary{cursor:pointer;overflow-wrap:anywhere}.episode-inspector pre{max-height:20rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.episode-inspector dl{display:grid;grid-template-columns:minmax(8rem,.9fr) minmax(0,1.1fr);gap:.35rem .8rem}.episode-inspector dt{color:var(--color-text-muted)}.episode-inspector dd{margin:0;overflow-wrap:anywhere}.episode-empty-state,.episode-prompt-proof,.episode-fixture-controls{margin-block:.8rem;padding:.8rem;border:1px solid rgb(98 75 76 / 12%);border-radius:.75rem;background:#ffffff6b}.episode-candidate-preview ol{max-height:18rem;overflow:auto;padding-inline-start:1.4rem}.episode-candidate-preview li p{max-height:7rem;overflow:auto;white-space:pre-wrap}.episode-fixture-controls button+button{margin-inline-start:.5rem}.advance-bar button{width:100%}.advance-bar button:disabled{opacity:.5}.chat-date-separator{display:block;width:max-content;max-width:90%;margin:14px auto 10px;padding:2px 10px;border-radius:999px;background:#64555a0f;color:#928588;font-size:11px;text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.scroll-to-latest{position:absolute;right:16px;bottom:12px;z-index:10;display:inline-flex;align-items:center;gap:5px;border:1px solid #e0d2cf;border-radius:999px;padding:6px 14px;background:#fffdfcf5;color:#7d5962;box-shadow:0 4px 14px #4a2f381f;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease,transform .15s ease}.scroll-to-latest:active{transform:scale(.95)}.scroll-to-latest:focus-visible{outline:2px solid #8d5d68;outline-offset:2px}.message-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.message-row--player{justify-content:flex-end}.message-row--grouped{margin-top:-7px}.message-row>.avatar{width:34px;height:34px;border-radius:50%;font-size:12px}.message-avatar-spacer{width:34px;flex:0 0 34px}.message-block{max-width:min(78%,340px);display:flex;flex-direction:column;align-items:flex-start}.message-row--player .message-block{align-items:flex-end}.message-name{margin:0 0 4px 5px;color:#75686c;font-size:10px;font-weight:600}.message-bubble{padding:9px 12px;border:1px solid rgba(102,75,83,.05);border-radius:6px 18px 18px;background:#fff;color:#443b3e;box-shadow:0 2px 9px #3b2a2f0d}.message-row--player .message-bubble{border-color:transparent;border-radius:18px 6px 18px 18px;background:#cda7ad;color:#402f34;box-shadow:0 2px 9px #7048521a}.message-bubble--actionable{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:context-menu}.message-bubble--actionable:focus-visible{outline:2px solid #8d5d68;outline-offset:3px}.message-bubble p{margin:0;line-height:1.5;overflow-wrap:anywhere;font-size:14px;white-space:pre-wrap}.message-bubble blockquote{margin:0 0 7px;padding:5px 8px;display:grid;gap:2px;border:0;border-left:2px solid rgba(135,89,101,.28);border-radius:4px 7px 7px 4px;background:#87596512;color:#766b6e;font-size:11px;max-width:100%;overflow:hidden}.message-row--player blockquote{color:#5f444b;background:#ffffff4d}.message-bubble blockquote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}time{margin:3px 3px 0;color:#a89b9e;font-size:9px}.message-reply-state{margin-right:4px;color:#9a7b83;font-size:9px}.message-edit-state{align-self:flex-end;color:var(--text-muted, #918488);font-size:.68rem;line-height:1.2}.message-correction-sheet{display:grid;gap:.75rem;max-height:min(46vh,24rem);padding:.45rem 1rem calc(1rem + env(safe-area-inset-bottom));overflow-y:auto;border-top:1px solid rgb(90 62 58 / 10%);background:var(--surface, #f8f3ef)}.message-correction-sheet__handle{width:2.4rem;height:.22rem;margin:0 auto;border-radius:999px;background:#5a3e3a2e}.message-correction-sheet header{display:flex;align-items:center;justify-content:space-between}.message-correction-sheet__fields,.message-correction-sheet__fields label{display:grid;gap:.35rem}.message-correction-sheet__fields{gap:.65rem}.message-correction-sheet textarea{box-sizing:border-box;width:100%;min-height:4.5rem;max-height:9rem;padding:.7rem .8rem;overflow-y:auto;resize:vertical;border:1px solid rgb(90 62 58 / 13%);border-radius:.85rem;background:#fff;color:inherit;font:inherit;line-height:1.5}.message-correction-sheet p{margin:0;color:var(--danger, #a13f46);font-size:.78rem}.message-actions-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end;background:#2d1f2338;animation:message-actions-fade .16s ease-out}.message-actions-sheet{display:grid;gap:.75rem;padding:.55rem max(1rem,var(--game-safe-right)) max(1rem,var(--game-safe-bottom)) max(1rem,var(--game-safe-left));border:1px solid rgb(90 62 58 / 9%);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;background:#fffaf7;box-shadow:0 -10px 30px #3f2a3024;animation:message-actions-rise .18s ease-out}.message-actions-sheet__handle{width:2.4rem;height:.22rem;margin:0 auto;border-radius:999px;background:#5a3e3a2e}.message-actions-sheet header{text-align:center}.message-actions-sheet__items{display:grid;gap:.5rem}.message-actions-sheet__items button{min-height:46px;border:0;border-radius:.9rem;background:#895d6814;color:#58474c;font-weight:650}.message-actions-sheet__items button:disabled{opacity:.46}.message-actions-sheet__items p,.message-actions-sheet__status{min-height:1.1rem;margin:0;color:#8b7c80;font-size:.75rem;text-align:center}.chat-candidate-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;color:var(--color-text-muted);font-size:.78rem}.chat-candidate-notice button{flex:none;border:0;background:transparent;color:var(--color-accent-strong, #9d5f69);font:inherit;font-weight:700}.response-candidates-sheet{max-height:min(78dvh,42rem);overflow:hidden}.response-candidates-sheet>header{display:flex;align-items:center;justify-content:space-between}.response-candidates-list{display:grid;gap:.75rem;overflow-y:auto;padding:.25rem 0 1rem}.response-candidate{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(108,77,82,.14);border-radius:1rem;background:#ffffffad}.response-candidate--active{border-color:#9d5f697a}.response-candidate>header{display:flex;justify-content:space-between;gap:.75rem}.response-candidate>header span,.response-candidate time{color:var(--color-text-muted);font-size:.72rem}.response-candidate__messages{display:grid;gap:.4rem}.response-candidate__messages p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes message-actions-fade{0%{opacity:0}}@keyframes message-actions-rise{0%{opacity:0;transform:translateY(.8rem)}}@media(prefers-reduced-motion:reduce){.message-actions-overlay,.message-actions-sheet,.conversation-failure-overlay,.conversation-failure-panel{animation:none}}.message-row--player time{margin-right:4px}.generating,.error{padding:4px 17px;color:#8d5d68;font-size:12px}.error{color:#a13636}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px max(12px,var(--game-safe-right)) max(10px,var(--game-safe-bottom)) max(12px,var(--game-safe-left));border-top:1px solid #e9dfdc;background:#fff}.composer textarea{flex:1;min-height:39px;max-height:100px;resize:none;border:1px solid #e5dcda;border-radius:16px;outline:none;padding:9px 12px;background:#faf8f7}.composer textarea:focus{border-color:#ba8b95}.composer button{min-height:39px;border:0;border-radius:14px;padding:0 16px;background:#8d5d68;color:#fff}.composer button:disabled{opacity:.42}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.conversation-language-control{flex:0 0 auto;display:block}.conversation-language-control select{max-width:104px;min-height:34px;padding:6px 24px 6px 9px;border:1px solid rgba(116,92,99,.18);border-radius:999px;background:#ffffffb8;color:var(--text-secondary, #75686c);font:inherit;font-size:11px}.conversation-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.conversation-language-options button{min-width:0;min-height:42px;padding:7px 5px;border:1px solid rgba(116,92,99,.14);border-radius:10px;background:#fff;color:#75686c;font:inherit;font-size:12px}.conversation-language-options button.is-selected{border-color:#8d5d68;background:#f3e9eb;color:#704651;font-weight:700}.bilingual-message{display:grid;gap:7px}.bilingual-message__divider{height:1px;background:#5440451f}.bilingual-message p[lang=zh-CN]{color:#443b3eb8;font-size:12px}.provider-runtime-diagnostic dl,.local-data-diagnostic dl{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:4px 10px;margin:0 0 10px}.provider-runtime-diagnostic dd,.local-data-diagnostic dd{margin:0;overflow-wrap:anywhere}.diagnostic-timing-row{display:contents}@media(min-width:560px){.game-stage{padding:16px}.game-viewport{width:min(480px,calc(100vw - 32px),calc(56.25dvh - 18px));height:auto;aspect-ratio:9 / 16;border:1px solid rgba(255,255,255,.46);border-radius:28px;box-shadow:0 24px 80px #271d2247}.phone-shell,.screen,.chat-screen{min-height:100%;height:100%}.phone-app-screen>.screen{min-height:0;height:auto}}.player-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem 1rem;border-bottom:1px solid rgb(98 75 76 / 10%);background:#fdfaf6}.player-profile-sections button{min-height:2.75rem;border:0;border-radius:.55rem;background:transparent;color:#8a7c71;font:inherit;font-size:.86rem;font-weight:700}.player-profile-sections button[aria-selected=true]{background:#eee3df;color:#7d4e59;box-shadow:inset 0 -2px #9b6673}.player-profile-body{display:grid;gap:.85rem;padding:1rem;overflow-y:auto}.player-profile-body[hidden]{display:none}.player-profile-body fieldset{display:grid;gap:.7rem;border:1px solid #ddd2c7;border-radius:.6rem;padding:.8rem}.player-profile-body legend{padding:0 .35rem;font-size:.78rem;font-weight:700;color:#6d5f54}.player-profile-body label{display:grid;gap:.3rem;font-size:.82rem;font-weight:600}.player-profile-body input,.player-profile-body textarea{min-width:0;padding:.65rem;border:1px solid #cfc4b9;border-radius:.5rem;background:#fff;font:inherit;font-weight:400}.player-profile-body textarea{resize:vertical}.player-profile-body input:disabled{border-color:#d8cec4;background:#ece6df;color:#6f6459;cursor:not-allowed}.player-profile-identity{background:#fbf7f2}.player-profile-identity__badge{justify-self:start;margin:0;padding:.2rem .55rem;border-radius:999px;background:#e6ddd2;color:#6d5443;font-size:.7rem;font-weight:700}.player-profile-actions{position:sticky;bottom:0;display:flex;gap:.5rem;padding:.6rem 0;background:linear-gradient(to top,#fdfaf6 70%,#fdfaf600)}.player-profile-actions button{flex:1}.player-profile-field{display:grid;gap:.3rem}.player-profile-tools{border:1px solid #ddd2c7;border-radius:.6rem;background:#fbf8f4;padding:.6rem .8rem}.player-profile-tools>summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#6d5f54}.player-profile-tools__group{display:grid;gap:.55rem;margin-top:.75rem;padding-top:.7rem;border-top:1px dashed #ded3c8}.player-profile-tools__group h2{margin:0;font-size:.8rem}.player-profile-tools__actions{display:flex;flex-wrap:wrap;gap:.45rem}.player-profile-tools__actions button{flex:1 1 8rem}.player-profile-preview{display:grid;gap:.5rem;padding:.6rem;border:1px solid #ded3c8;border-radius:.5rem;background:#fff}.player-profile-preview__row{display:grid;gap:.15rem}.player-profile-preview__row>label{display:flex;align-items:center;gap:.4rem;font-weight:600}.player-profile-preview__row input[type=checkbox]{width:auto;padding:0}.player-profile-unrecognized{padding:.55rem .7rem;border:1px dashed #cfc4b9;border-radius:.5rem;background:#fffaf3;font-size:.76rem}.player-profile-unrecognized ul{margin:.3rem 0 0;padding-left:1.1rem;overflow-wrap:anywhere}.player-profile-presets{display:grid;gap:.65rem;padding:.8rem;border:1px solid #ddd2c7;border-radius:.6rem;background:#fbf8f4}.player-profile-presets h2,.player-profile-presets p{margin:0}.player-profile-presets h2{font-size:.88rem;color:#6d5f54}.player-profile-presets__create,.player-profile-presets__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.player-profile-presets__list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.player-profile-presets__list li{align-items:center;min-height:2.75rem;padding-block:.2rem;border-bottom:1px solid rgb(98 75 76 / 10%)}.player-profile-presets__transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.player-profile-presets button{min-height:2.75rem}.backup-management__anchor-heading{margin-top:.2rem;padding-top:.55rem;border-top:1px solid rgb(98 75 76 / 10%);color:#6d5f54;font-size:.78rem;font-weight:700}@media(max-width:360px){.player-profile-presets__create{grid-template-columns:1fr}}.connection-diagnostic{display:grid;gap:.6rem;padding:.9rem;border:1px solid #ddd2c7;border-radius:.6rem;background:#fbf8f4}.connection-diagnostic h2{margin:0;font-size:.9rem}.connection-diagnostic__snapshot{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.2rem .6rem;margin:0;font-size:.76rem}.connection-diagnostic__snapshot dt{font-weight:700;color:#6d5f54}.connection-diagnostic__snapshot dd{margin:0;overflow-wrap:anywhere}.connection-diagnostic__actions{display:flex;flex-wrap:wrap;gap:.45rem}.connection-diagnostic__actions button{flex:1 1 8rem}.connection-diagnostic__results ul{display:grid;gap:.5rem;margin:.6rem 0;padding:0;list-style:none}.connection-diagnostic__results li{padding:.55rem .7rem;border-left:3px solid #cfc4b9;border-radius:.35rem;background:#fff;font-size:.78rem}.connection-diagnostic__results li[data-status=pass]{border-left-color:#5f8d5a}.connection-diagnostic__results li[data-status=warn]{border-left-color:#b8893a}.connection-diagnostic__results li[data-status=fail]{border-left-color:#a8503f}.connection-diagnostic__overall{margin:.6rem 0;padding:.7rem;border:1px solid #cfc4b9;border-radius:.5rem;background:#fff}.connection-diagnostic__overall p{margin:.25rem 0 0}.connection-diagnostic__overall[data-status=connected_and_compatible]{border-color:#5f8d5a;background:#f0f8ef}.connection-diagnostic__overall[data-status=connected_but_incomplete],.connection-diagnostic__overall[data-status=connected_but_incompatible],.connection-diagnostic__overall[data-status=request_rejected]{border-color:#b8893a;background:#fff8e8}.connection-diagnostic__overall[data-status=connection_failed],.connection-diagnostic__overall[data-status=configuration_invalid]{border-color:#a8503f;background:#fff1ee}.connection-diagnostic__results li p{margin:.2rem 0 0;overflow-wrap:anywhere}.connection-diagnostic__results li small{color:#7a6d61}.connection-diagnostic__results textarea{width:100%;font-family:ui-monospace,monospace;font-size:.72rem}.phone-settings__body{padding:14px;overflow-y:auto;background:#f7f2f0}.phone-settings__group{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.phone-settings__group-title{font-size:12px;font-weight:600;color:#8c787d;padding:0 6px;text-transform:uppercase;letter-spacing:.5px}.phone-settings__list{background:#fff;border-radius:14px;border:1px solid rgba(120,90,100,.08);overflow:hidden;box-shadow:0 2px 8px #3c28300a}.phone-settings__row{width:100%;min-height:62px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:#fff;font:inherit;font-size:14px;color:#382c30;border-bottom:1px solid rgba(120,90,100,.06);text-align:left;cursor:pointer}.phone-settings__row:last-child{border-bottom:none}.phone-settings__icon{font-size:16px;width:22px;text-align:center}.phone-settings__entry-copy{min-width:0;flex:1;display:grid;gap:3px}.phone-settings__entry-copy strong{font-size:14px;font-weight:600}.phone-settings__entry-copy small{color:#8c787d;font-size:11px;line-height:1.35}.phone-settings__label{flex:1;font-weight:500}.phone-settings__value{font-size:12px;color:#8c787d}.phone-settings__arrow{color:#b8aaae;font-size:16px}.phone-settings-detail,.phone-settings-help,.phone-support-diagnostic{display:grid;gap:12px}.phone-settings-detail h2,.phone-support-diagnostic h2{margin:0;color:#49383d;font-size:16px}.phone-settings-detail__intro,.phone-support-diagnostic p{margin:0;color:#7d6a70;font-size:12px;line-height:1.6}.phone-settings-wallpapers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phone-settings-wallpapers button{min-width:0;min-height:44px;display:grid;gap:6px;padding:9px;border:1px solid rgba(141,93,104,.15);border-radius:12px;background:#fff;color:#49383d;text-align:left}.phone-settings-wallpapers button.is-selected{border-color:#9f6573;box-shadow:0 0 0 1px #9f6573}.phone-settings-wallpapers__preview{height:72px;border-radius:8px}.phone-settings-wallpapers button small{color:#9f6573}.phone-settings__static-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(120,90,100,.06);color:#49383d;font-size:13px}.phone-settings__static-row:last-child{border-bottom:0}.phone-settings__static-row strong{color:#8c787d;font-size:11px;font-weight:500;text-align:right}.phone-support-diagnostic{padding:14px;border:1px solid rgba(141,93,104,.12);border-radius:14px;background:#fff}.phone-support-diagnostic button{min-height:44px;border:0;border-radius:12px;background:#9f6573;color:#fff;font:inherit;font-weight:600}.phone-support-diagnostic button:disabled{opacity:.55}.local-environment-diagnostics__body{display:grid;gap:14px;padding:14px;overflow-y:auto;background:#f7f2f0}.local-environment-diagnostics .diagnostic-panel dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0}.local-environment-diagnostics .diagnostic-panel dt{color:#75656a}.local-environment-diagnostics .diagnostic-panel dd{margin:0;overflow-wrap:anywhere;text-align:right}.phone-settings__item-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#fff,#faf4f5);border:1px solid rgba(184,137,147,.3);border-radius:16px;box-shadow:0 4px 14px #b889931f;cursor:pointer;text-align:left;transition:transform .15s ease}.phone-settings__item-card:active{transform:scale(.98)}.phone-settings__item-icon{font-size:24px}.phone-settings__item-content{flex:1;display:flex;flex-direction:column;gap:2px}.phone-settings__item-content strong{font-size:15px;color:#4a3439}.phone-settings__item-content small{font-size:11px;color:#7a686c;line-height:1.3}.phone-settings__item-arrow{font-size:18px;color:#b8aaae}.map-app__body,.worldline-app__body{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.map-app__current-card,.worldline-app__current-card{background:linear-gradient(135deg,#2d5282,#1e3a60);color:#fff;padding:18px;border-radius:16px;box-shadow:0 6px 20px #2d528238;display:flex;flex-direction:column;gap:6px}.map-app__badge,.worldline-app__badge{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;background:#ffffff2e;border-radius:20px}.map-app__current-card h2,.worldline-app__current-card h2{margin:4px 0 0;font-size:20px;font-weight:700}.map-app__current-card p,.worldline-app__current-card p{margin:0;font-size:12px;opacity:.88;line-height:1.4}.map-app__go-out-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:linear-gradient(135deg,#7d4b54,#573138);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #7d4b5440;transition:transform .15s ease}.map-app__go-out-btn:active{transform:scale(.98)}.map-app__section{display:flex;flex-direction:column;gap:8px}.map-app__section h3{margin:0;font-size:13px;font-weight:600;color:#5c4e52}.map-app__place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.map-app__place-item{background:#fff;padding:10px 12px;border-radius:12px;border:1px solid rgba(120,90,100,.08);display:flex;flex-direction:column;gap:2px}.map-app__place-item strong{font-size:13px;color:#382c30}.map-app__place-item small{font-size:10px;color:#8c787d}.map-app__placeholder-box{background:#ffffffb3;border:1px dashed rgba(120,90,100,.2);padding:12px;border-radius:12px;text-align:center}.map-app__placeholder-box p{margin:0;font-size:12px;color:#6a585c}.map-app__placeholder-box small{font-size:10px;color:#9c8a8e}.worldline-app__actions{display:flex;flex-direction:column;gap:10px}.worldline-app__entry-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(120,90,100,.1);border-radius:14px;box-shadow:0 2px 8px #3c28300a;cursor:pointer;text-align:left;transition:transform .15s ease}.worldline-app__entry-card:active{transform:scale(.98)}.worldline-app__entry-icon{font-size:22px}.worldline-app__entry-content{flex:1;display:flex;flex-direction:column;gap:2px}.worldline-app__entry-content strong{font-size:14px;color:#382c30}.worldline-app__entry-content small{font-size:11px;color:#7c6c70}.worldline-app__entry-arrow{font-size:16px;color:#b8aaae}.phone-lockscreen{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background:var(--phone-wallpaper-bg);background-size:cover;background-position:center;color:var(--phone-fg-primary, #2d2426);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.phone-lockscreen__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:48px 24px 36px}.phone-lockscreen__clock{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px;text-align:center}.phone-lockscreen__time{font-size:clamp(68px,18vw,96px);font-weight:700;line-height:1;letter-spacing:-2px;text-shadow:0 4px 20px rgba(0,0,0,.08)}.phone-lockscreen__date{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;opacity:.9}.phone-lockscreen__weather{font-size:13px;opacity:.75;margin-top:2px}.phone-lockscreen__notifications{display:flex;flex-direction:column;gap:10px;margin:auto 0}.phone-lockscreen__worldline{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;border-radius:16px;background:#ffffffa8;color:#4d3740}.phone-lockscreen__worldline span,.phone-lockscreen__worldline small{font-size:11px;opacity:.74}.phone-lockscreen__worldline strong{grid-row:2;font-size:14px}.phone-lockscreen__worldline small{grid-column:2;grid-row:1 / span 2;align-self:center}.phone-lockscreen__notification-list{display:grid;gap:8px}.phone-lockscreen__notification{display:grid;gap:3px;width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:#ffffffc7;color:#38282d;text-align:left;box-shadow:0 6px 20px #2d1e2414}.phone-lockscreen__notification-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.phone-lockscreen__notification-heading strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.phone-lockscreen__notification-heading time,.phone-lockscreen__notification-count{flex:none;color:#7b6870;font-size:10px}.phone-lockscreen__notification-preview{overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.phone-lockscreen__empty-notifications{align-self:center;margin:0;padding:8px 14px;border-radius:999px;background:#ffffff94;color:currentColor;font-size:12px;opacity:.78}.phone-lockscreen__notification-card{background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);border-radius:16px;padding:12px 16px;box-shadow:0 6px 20px #2d1e2414;display:flex;flex-direction:column;gap:4px}.phone-lockscreen__notification-header{display:flex;align-items:center;justify-content:space-between;font-size:11px}.phone-lockscreen__notification-header .app-badge{font-weight:600;color:#6a4a52}.phone-lockscreen__notification-header .time-tag{color:#9c8a90}.phone-lockscreen__notification-card strong{font-size:14px;color:#38282d}.phone-lockscreen__notification-card p{margin:0;font-size:13px;color:#5c484f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-lockscreen__footer{display:flex;justify-content:center}.phone-lockscreen__unlock-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;color:inherit;font-size:12px;font-weight:500;opacity:.85;cursor:pointer;animation:pulse-up 2s infinite ease-in-out}@keyframes pulse-up{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-6px);opacity:1}}.chat-composer__sheet-clip{min-height:0;overflow:clip}.chat-action-sheet{max-height:min(300px,42dvh);display:grid;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px max(14px,var(--game-safe-right)) max(16px,var(--game-safe-bottom)) max(14px,var(--game-safe-left));border-top:1px solid #e7ddda;background:#f5f0ee;color:#5f4e53;opacity:0;transform:translateY(12px);visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .18s ease,visibility 0s linear .18s}.chat-composer[data-sheet-open=true] .chat-action-sheet{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity .16s ease,transform .18s ease,visibility 0s}.chat-action-sheet__header{display:grid;justify-items:center;gap:5px;color:#8b777d;font-size:11px;font-weight:600}.chat-action-sheet__handle{width:34px;height:4px;border-radius:999px;background:#d8cccf}.chat-action-sheet__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-action-sheet__tool{min-width:0;min-height:72px;display:grid;place-items:center;align-content:center;gap:2px;padding:8px 4px;border:1px solid #e5dcda;border-radius:13px;background:#fffdfc;color:#75646a;font:inherit}.chat-action-sheet__tool:disabled{opacity:.58;cursor:not-allowed}.chat-action-sheet__tool>span{font-size:20px;line-height:1}.chat-action-sheet__tool strong{font-size:12px}.chat-action-sheet__tool small{color:#9b8d91;font-size:9px;white-space:nowrap}.chat-action-sheet__language{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e4d9d7;font-size:12px;font-weight:600}.chat-action-sheet__language .conversation-language-control{min-width:0}.chat-action-sheet__language .conversation-language-control select{width:min(156px,46vw);max-width:100%;background:#fffdfc}@media(max-height:560px){.chat-action-sheet{max-height:min(220px,34dvh)}}@media(prefers-reduced-motion:reduce){.chat-composer,.chat-action-sheet{transition:none}.chat-action-sheet{transform:none}}.chat-conversation-header{display:grid;grid-template-columns:var(--phone-touch-min-size) minmax(0,1fr) var(--phone-touch-min-size);gap:8px;justify-content:initial}.chat-conversation-header>div,.chat-conversation-header__identity{min-width:0;text-align:center}.chat-conversation-header__identity{display:flex;align-items:center;justify-content:center;gap:8px}.chat-conversation-header__identity>div{min-width:0;text-align:left}.chat-conversation-header h1,.chat-conversation-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header__menu{font-size:22px;letter-spacing:1px}.chat-header__spacer{width:var(--phone-touch-min-size);height:var(--phone-touch-min-size)}.chat-settings-sheet{max-height:min(82dvh,42rem);overflow-y:auto}.chat-settings-sheet>header{display:grid;gap:2px}.chat-settings-sheet>header span{color:#8b7c80;font-size:.75rem}.chat-settings-sheet__items{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(90,62,58,.08);border-radius:.95rem;background:#5a3e3a14}.chat-settings-sheet__items button{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:0;border-radius:0;background:#fffdfc;color:#58474c;font:inherit;text-align:left}.chat-settings-sheet__items button:not(:disabled):active{background:#f3e9eb}.chat-settings-sheet__items button:disabled{color:#8f8386;opacity:.68}.chat-settings-sheet__items small{color:#a09296;font-size:.7rem}.chat-settings-sheet__cancel{min-height:46px;border:0;border-radius:.9rem;background:#895d6814;color:#58474c;font:inherit;font-weight:650}.chat-settings-sheet__error{margin:0;color:var(--danger, #a13f46);font-size:.78rem;text-align:center}.chat-history-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f7f2f0}.chat-history-page__header{flex:0 0 auto;display:grid;grid-template-columns:var(--phone-touch-min-size) minmax(0,1fr) var(--phone-touch-min-size);gap:8px;text-align:center}.chat-history-filters{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(8.6rem,auto) auto;gap:7px;padding:9px max(12px,var(--game-safe-right));border-bottom:1px solid rgba(102,75,83,.08);background:#fffdfcf0}.chat-history-filters label{min-width:0}.chat-history-filters input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid rgba(102,75,83,.12);border-radius:.75rem;background:#fff;color:#493f42;font:inherit;font-size:.78rem}.chat-history-filters button{min-width:44px;min-height:38px;padding:0 8px;border:0;background:transparent;color:#8b5965;font:inherit;font-size:.75rem}.chat-history-page__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px max(14px,var(--game-safe-right)) max(18px,var(--game-safe-bottom)) max(14px,var(--game-safe-left))}.chat-history-page__load-more{min-height:40px;display:block;margin:2px auto 12px;padding:0 14px;border:0;border-radius:999px;background:#895d6814;color:#795a63;font:inherit;font-size:.78rem}.chat-history-page__state{margin:28px 0;color:#8b7c80;font-size:.82rem;text-align:center}.chat-history-page__state--error{color:var(--danger, #a13f46)}.chat-history-page__filter-summary{margin:2px 0 9px;color:#8b7c80;font-size:.72rem;text-align:center}.chat-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.chat-history-list>li{min-width:0}.chat-history-list__date{display:block;padding:12px 0 7px;color:#9a8c90;font-size:.72rem;text-align:center}.chat-history-entry{padding:11px 2px 12px;border-bottom:1px solid rgba(102,75,83,.08)}.chat-history-entry:focus-visible{outline:2px solid rgba(157,95,105,.42);outline-offset:-2px}.chat-history-entry>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.chat-history-entry>header strong{min-width:0;overflow:hidden;color:#5e4c52;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.chat-history-entry>header time{flex:none;color:#a09397;font-size:.68rem}.chat-history-entry p{margin:0;color:#493f42;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.chat-history-entry__bilingual{display:grid;gap:7px}.chat-history-entry__bilingual p[lang=zh-CN]{padding-top:7px;border-top:1px solid rgba(84,64,69,.1);color:#443b3eb8;font-size:.8rem}.chat-history-actions-sheet>header{display:grid;gap:3px}.chat-history-actions-sheet>header span{color:#8b7c80;font-size:.75rem}.chat-history-actions-sheet>button{min-height:48px;border:0;border-radius:.9rem;background:#895d6814;color:#58474c;font:inherit;font-weight:650}.message-bubble--located{outline:2px solid rgba(174,104,119,.62);outline-offset:3px}@media(max-width:350px){.chat-history-filters{grid-template-columns:minmax(0,1fr) auto}.chat-history-filters label:nth-of-type(2){grid-column:1 / -1;grid-row:2}}.map-app__canvas{background:linear-gradient(135deg,#1d4e46,#0d2e29);border-radius:18px;padding:16px;color:#fff;box-shadow:0 8px 24px #1d4e4640;display:flex;flex-direction:column;gap:14px}.map-app__canvas-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#ffffffb3}.map-app__nodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-app__empty-state{display:grid;place-items:center;gap:6px;min-height:180px;padding:24px;color:#735e66;text-align:center}.map-app__empty-state span,.map-app__dev-label{color:#8f7c83;font-size:12px}.map-app__dev-label{margin:0}.map-app__node-btn{position:relative;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 8px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .18s ease}.map-app__node-btn--active{background:#ffffff47;border-color:#fff;box-shadow:0 0 14px #ffffff4d;transform:translateY(-2px)}.map-app__node-icon{font-size:24px}.map-app__node-label{font-size:12px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.map-app__node-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ff5c7c;border-radius:50%;box-shadow:0 0 6px #ff5c7c}.map-app__detail-card{background:#fff;border-radius:16px;padding:16px;border:1px solid rgba(120,90,100,.1);box-shadow:0 4px 14px #3c28300f;display:flex;flex-direction:column;gap:12px}.map-app__detail-header{display:flex;align-items:center;gap:12px}.map-app__detail-icon{font-size:28px;width:44px;height:44px;background:#f4ecee;border-radius:12px;display:grid;place-items:center}.map-app__detail-header h2{margin:0;font-size:16px;color:#38282d}.map-app__detail-header p{margin:2px 0 0;font-size:11px;color:#8c787d}.map-app__detail-desc{margin:0;font-size:13px;color:#5c4a50;line-height:1.4}.map-app__character-badge{background:#fff4f6;border:1px solid rgba(220,140,160,.3);padding:8px 12px;border-radius:10px;font-size:12px;color:#7a3848}.map-app__enter-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,#1d4e46,#0e302b);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #1d4e4633}.dev-tools-app__body{padding:16px;display:flex;flex-direction:column;gap:14px}.dev-tools-app__notice{background:#fff8eb;border:1px solid #f0d5a3;padding:12px 14px;border-radius:12px;color:#7a5217;font-size:12px}.dev-tools-app__notice strong{display:block;font-size:13px;margin-bottom:2px}.dev-tools-app__grid{display:flex;flex-direction:column;gap:10px}.dev-tools-app__card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(120,90,100,.1);border-radius:14px;box-shadow:0 2px 8px #3c28300a;cursor:pointer;text-align:left}.dev-tools-app__icon{font-size:22px}.dev-tools-app__content{flex:1;display:flex;flex-direction:column;gap:2px}.dev-tools-app__content strong{font-size:14px;color:#382c30}.dev-tools-app__content small{font-size:11px;color:#7c6c70}.dev-tools-app__arrow{font-size:16px;color:#b8aaae}.ai-generation-inspector__body{min-height:0;padding:14px;display:grid;align-content:start;gap:12px;overflow-y:auto;background:#f6f1ef}.ai-generation-inspector__warning,.ai-generation-inspector__empty{padding:12px 14px;border:1px solid #e6c98f;border-radius:12px;background:#fff8e9;color:#6f4b17}.ai-generation-inspector__warning p,.ai-generation-inspector__empty p{margin:4px 0 0;font-size:11px;line-height:1.5}.ai-generation-inspector__toggle{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4d9d6;border-radius:12px;background:#fff}.ai-generation-inspector__toggle span{min-width:0;display:grid;gap:3px}.ai-generation-inspector__toggle small{color:#817176;font-size:10px;line-height:1.35}.ai-generation-inspector__toggle input{width:42px;height:24px;flex:none;accent-color:#925f6c}.ai-generation-inspector__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#76676b;font-size:11px}.ai-generation-inspector__toolbar button{min-height:34px;padding:6px 10px;border:1px solid #d9cdca;border-radius:9px;background:#fff;color:#6c5960;font:inherit}.ai-generation-inspector__toolbar button.danger{border-color:#c98282;color:#9b3333}.ai-generation-inspector__records{display:grid;align-content:start;gap:8px}.ai-generation-inspector__record{min-width:0;border:1px solid #e4d9d6;border-radius:10px;background:#fff;color:#4f4145;overflow:clip}.ai-generation-inspector__record>summary{position:relative;min-width:0;padding:10px 32px 10px 12px;display:grid;gap:7px;color:#4f4145;text-align:left;font:inherit;cursor:pointer;list-style:none}.ai-generation-inspector__record>summary::-webkit-details-marker{display:none}.ai-generation-inspector__record>summary:after{content:"⌄";position:absolute;top:10px;right:12px;color:#8b7d81;font-size:14px;line-height:1;transition:transform .16s ease}.ai-generation-inspector__record[open]>summary:after{transform:rotate(180deg)}.ai-generation-inspector__record[open]{border-color:#b58490;box-shadow:inset 3px 0 #9d6674}.ai-generation-inspector__record[open]>summary{border-bottom:1px solid #e7dcda}.ai-generation-inspector__record-title{min-width:0;display:flex;justify-content:space-between;gap:10px}.ai-generation-inspector__record-title>span{min-width:0;display:grid;gap:3px}.ai-generation-inspector__record-title>span:last-child{justify-items:end}.ai-generation-inspector__record-origin{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.ai-generation-inspector__record-origin>small:last-child{text-align:right}.ai-generation-inspector__record-metrics{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);gap:8px;color:#78696d;text-align:left}.ai-generation-inspector__record-metrics small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-generation-inspector__record-failure{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#9f4242;text-align:left}.ai-generation-inspector__record-failure strong{font-size:10px}.ai-generation-inspector__records small,.ai-generation-inspector__records time{overflow:hidden;color:#8b7d81;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-generation-inspector__records b{color:#6e7780;font-size:10px}.ai-generation-inspector__records b[data-status=persisted]{color:#477756}.ai-generation-inspector__records b[data-status=failed],.ai-generation-inspector__records b[data-status=parsing_failed],.ai-generation-inspector__records b[data-status=validation_failed],.ai-generation-inspector__records b[data-status=provider_failed]{color:#aa4040}.ai-generation-inspector__details{min-width:0;padding:10px;display:grid;gap:8px;background:#faf7f6}.ai-generation-inspector__details>header{min-width:0;padding:12px;display:grid;gap:10px;border-radius:10px;background:#302b2d;color:#fff}.ai-generation-inspector__details>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ai-generation-inspector__details header small{color:#d7c9cd;font-size:10px}.ai-generation-inspector__details dl{min-width:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;font-size:9px}.ai-generation-inspector__details dt{color:#cbbcc1}.ai-generation-inspector__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.ai-generation-inspector__trace{min-width:0;padding:12px;display:grid;gap:8px;border:1px solid #d9c8cd;border-radius:10px;background:#fff;color:#514348}.ai-generation-inspector__trace>strong{font-size:12px}.ai-generation-inspector__trace dl{min-width:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;font-size:10px}.ai-generation-inspector__trace dt{color:#8b747b}.ai-generation-inspector__trace dd{min-width:0;margin:0;color:#493c40;overflow-wrap:anywhere}.ai-generation-inspector__section{min-width:0;border:1px solid #dfd3d0;border-radius:10px;background:#fff;overflow:hidden}.ai-generation-inspector__section summary{padding:10px 12px;color:#5d4e53;cursor:pointer;font-size:12px;font-weight:700}.ai-generation-inspector__section pre{max-height:360px;margin:0;padding:12px;overflow:auto;border-top:1px solid #e5dbd8;background:#272426;color:#f4ecef;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.phone-shell[data-theme-variant=tokyo_night] .screen,.phone-shell[data-theme-variant=tokyo_night] .chat-screen,.phone-shell[data-theme-variant=tokyo_night] .diary-app,.phone-shell[data-theme-variant=tokyo_night] .chat-history-page,.phone-shell[data-theme-variant=tokyo_night] .local-environment-diagnostics__body{background:#0f131a;color:#edf1f7}.phone-shell[data-theme-variant=tokyo_night] .topbar,.phone-shell[data-theme-variant=tokyo_night] .list-header,.phone-shell[data-theme-variant=tokyo_night] .phone-top-bar,.phone-shell[data-theme-variant=tokyo_night] .phone-app-tabs,.phone-shell[data-theme-variant=tokyo_night] .chat-tab-bar,.phone-shell[data-theme-variant=tokyo_night] .diary-tabs,.phone-shell[data-theme-variant=tokyo_night] .member-strip,.phone-shell[data-theme-variant=tokyo_night] .player-profile-sections,.phone-shell[data-theme-variant=tokyo_night] .chat-history-filters{background:#141923;border-color:#293240;color:#edf1f7;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=tokyo_night] .topbar h1,.phone-shell[data-theme-variant=tokyo_night] .list-header h1,.phone-shell[data-theme-variant=tokyo_night] .topbar strong,.phone-shell[data-theme-variant=tokyo_night] .contact-list__body strong,.phone-shell[data-theme-variant=tokyo_night] .chat-list-row__body strong,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__entry-copy strong,.phone-shell[data-theme-variant=tokyo_night] .diary-event-card strong{color:#edf1f7}.phone-shell[data-theme-variant=tokyo_night] .topbar p,.phone-shell[data-theme-variant=tokyo_night] .contact-directory__header,.phone-shell[data-theme-variant=tokyo_night] .contact-directory__header span,.phone-shell[data-theme-variant=tokyo_night] .contact-list__body>span,.phone-shell[data-theme-variant=tokyo_night] .contact-list__body small,.phone-shell[data-theme-variant=tokyo_night] .chat-list-row__body span,.phone-shell[data-theme-variant=tokyo_night] .chat-list-row__meta,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__group-title,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__entry-copy small,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__value,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__arrow,.phone-shell[data-theme-variant=tokyo_night] .diary-date-group>header span,.phone-shell[data-theme-variant=tokyo_night] .diary-thread-group>header span,.phone-shell[data-theme-variant=tokyo_night] .diary-thread-group>p,.phone-shell[data-theme-variant=tokyo_night] .diary-event-card time,.phone-shell[data-theme-variant=tokyo_night] .diary-event-card span,.phone-shell[data-theme-variant=tokyo_night] .diary-event-card p,.phone-shell[data-theme-variant=tokyo_night] .phone-tab-empty,.phone-shell[data-theme-variant=tokyo_night] .empty-state,.phone-shell[data-theme-variant=tokyo_night] .loading{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .icon-button,.phone-shell[data-theme-variant=tokyo_night] .phone-top-bar__back,.phone-shell[data-theme-variant=tokyo_night] .clear-button{color:#9bb3cb}.phone-shell[data-theme-variant=tokyo_night] .phone-app-tabs button,.phone-shell[data-theme-variant=tokyo_night] .diary-tabs button,.phone-shell[data-theme-variant=tokyo_night] .player-profile-sections button{background:transparent;color:#8793a4}.phone-shell[data-theme-variant=tokyo_night] .phone-app-tabs button[aria-current=page],.phone-shell[data-theme-variant=tokyo_night] .diary-tabs button[aria-current=page],.phone-shell[data-theme-variant=tokyo_night] .player-profile-sections button[aria-selected=true]{background:#202833;border-color:#7f9fbe;color:#edf1f7;box-shadow:inset 0 -2px #7f9fbe}.phone-shell[data-theme-variant=tokyo_night] .chat-tab-bar button{color:#768196}.phone-shell[data-theme-variant=tokyo_night] .chat-tab-bar button[aria-current=page]{color:#b7c9da}.phone-shell[data-theme-variant=tokyo_night] .chat-tab-bar button[aria-current=page]:after{background:#7f9fbe}.phone-shell[data-theme-variant=tokyo_night] .chat-list-row:after,.phone-shell[data-theme-variant=tokyo_night] .contact-directory--flat .contact-list__entry:after,.phone-shell[data-theme-variant=tokyo_night] .moment-post:after{background:#293240}.phone-shell[data-theme-variant=tokyo_night] .chat-list-row:active,.phone-shell[data-theme-variant=tokyo_night] button.contact-list__entry:active{background:#1a202a}.phone-shell[data-theme-variant=tokyo_night] .contact-list__entry,.phone-shell[data-theme-variant=tokyo_night] .chat-card,.phone-shell[data-theme-variant=tokyo_night] .phone-settings__row,.phone-shell[data-theme-variant=tokyo_night] .worldline-app__entry-card,.phone-shell[data-theme-variant=tokyo_night] .map-app__place-item,.phone-shell[data-theme-variant=tokyo_night] .map-app__detail-card,.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__entry,.phone-shell[data-theme-variant=tokyo_night] .phone-support-diagnostic,.phone-shell[data-theme-variant=tokyo_night] .phone-placeholder__list li{background:#181d26;border-color:#293240;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .contact-directory--flat .contact-list__entry{background:transparent}.phone-shell[data-theme-variant=tokyo_night] .contact-directory--flat .contact-list__status,.phone-shell[data-theme-variant=tokyo_night] .contact-directory__notice,.phone-shell[data-theme-variant=tokyo_night] .chat-date-separator{background:#202833;color:#aab6c6}.phone-shell[data-theme-variant=tokyo_night] .phone-settings__row{border-bottom-color:#232b38}.phone-shell[data-theme-variant=tokyo_night] .diary-date-group>header,.phone-shell[data-theme-variant=tokyo_night] .diary-thread-group>header,.phone-shell[data-theme-variant=tokyo_night] .diary-event-card{border-color:#293240;color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .player-chat-stream{background:#0f131a}.phone-shell[data-theme-variant=tokyo_night] .chat-feedback,.phone-shell[data-theme-variant=tokyo_night] .player-chat-readonly,.phone-shell[data-theme-variant=tokyo_night] .chat-turn-hint{background:#141923;border-color:#293240;color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .message-bubble{background:#1b222c;border-color:#293240;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .message-row--player .message-bubble{background:#334456;border-color:#405064;color:#f1f5f9;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .message-name,.phone-shell[data-theme-variant=tokyo_night] .message-reply-state,.phone-shell[data-theme-variant=tokyo_night] .message-edit-state,.phone-shell[data-theme-variant=tokyo_night] .message-block time{color:#7f8b9d}.phone-shell[data-theme-variant=tokyo_night] .message-bubble blockquote{background:#141923;border-color:#52677c;color:#aab6c6}.phone-shell[data-theme-variant=tokyo_night] .message-row--player blockquote{background:#0f131a52;color:#d1d9e3}.phone-shell[data-theme-variant=tokyo_night] .chat-composer,.phone-shell[data-theme-variant=tokyo_night] .chat-composer__bar,.phone-shell[data-theme-variant=tokyo_night] .composer,.phone-shell[data-theme-variant=tokyo_night] .chat-action-sheet{background:#141923;border-color:#293240;color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .chat-composer textarea,.phone-shell[data-theme-variant=tokyo_night] .composer textarea,.phone-shell[data-theme-variant=tokyo_night] .conversation-language-control select,.phone-shell[data-theme-variant=tokyo_night] .chat-history-filters input,.phone-shell[data-theme-variant=tokyo_night] .chat-history-filters select{background:#1b222c;border-color:#354152;color:#edf1f7;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .chat-composer textarea::placeholder,.phone-shell[data-theme-variant=tokyo_night] .composer textarea::placeholder{color:#6f7b8e}.phone-shell[data-theme-variant=tokyo_night] .chat-composer textarea:focus,.phone-shell[data-theme-variant=tokyo_night] .composer textarea:focus{background:#1b222c;border-color:#7f9fbe;box-shadow:0 0 0 2px #7f9fbe24}.phone-shell[data-theme-variant=tokyo_night] .chat-composer__action,.phone-shell[data-theme-variant=tokyo_night] .chat-composer__primary[data-mode=wait]{color:#9bb3cb}.phone-shell[data-theme-variant=tokyo_night] .chat-composer__primary,.phone-shell[data-theme-variant=tokyo_night] .composer button:not(:disabled){background:#526f8b;color:#f7f9fb}.phone-shell[data-theme-variant=tokyo_night] .chat-action-sheet__header,.phone-shell[data-theme-variant=tokyo_night] .chat-action-sheet__tool small{color:#8793a4}.phone-shell[data-theme-variant=tokyo_night] .chat-action-sheet__handle{background:#405064}.phone-shell[data-theme-variant=tokyo_night] .chat-action-sheet__tool,.phone-shell[data-theme-variant=tokyo_night] .chat-settings-sheet__items button,.phone-shell[data-theme-variant=tokyo_night] .message-actions-sheet,.phone-shell[data-theme-variant=tokyo_night] .message-correction-sheet{background:#1b222c;border-color:#293240;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .chat-action-sheet__language{border-color:#293240}.phone-shell[data-theme-variant=tokyo_night] .scroll-to-latest{background:#1b222c;border-color:#354152;color:#b7c9da;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.phone-shell[data-theme-variant=tokyo_night] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.phone-shell[data-theme-variant=tokyo_night] textarea,.phone-shell[data-theme-variant=tokyo_night] select{background:#1b222c;border-color:#354152;color:#edf1f7;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])::placeholder,.phone-shell[data-theme-variant=tokyo_night] textarea::placeholder{color:#6f7b8e}.phone-shell[data-theme-variant=tokyo_night] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.phone-shell[data-theme-variant=tokyo_night] textarea:focus,.phone-shell[data-theme-variant=tokyo_night] select:focus{border-color:#7f9fbe;outline-color:#7f9fbe}.phone-shell[data-theme-variant=tokyo_night] .settings-form fieldset,.phone-shell[data-theme-variant=tokyo_night] .player-profile-body fieldset,.phone-shell[data-theme-variant=tokyo_night] .player-profile-identity,.phone-shell[data-theme-variant=tokyo_night] .player-profile-tools,.phone-shell[data-theme-variant=tokyo_night] .player-profile-preview,.phone-shell[data-theme-variant=tokyo_night] .player-profile-unrecognized,.phone-shell[data-theme-variant=tokyo_night] .player-profile-presets,.phone-shell[data-theme-variant=tokyo_night] .endpoint-preview,.phone-shell[data-theme-variant=tokyo_night] .diagnostic-panel,.phone-shell[data-theme-variant=tokyo_night] .model-list-empty,.phone-shell[data-theme-variant=tokyo_night] .settings-status{background:#181d26;border-color:#293240;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .player-profile-body legend,.phone-shell[data-theme-variant=tokyo_night] .player-profile-tools>summary,.phone-shell[data-theme-variant=tokyo_night] .player-profile-presets h2,.phone-shell[data-theme-variant=tokyo_night] .settings-form legend,.phone-shell[data-theme-variant=tokyo_night] .diagnostic-panel h2{color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .field-help,.phone-shell[data-theme-variant=tokyo_night] .player-profile-presets p{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .player-profile-body input:disabled{background:#202833;border-color:#354152;color:#aab6c6}.phone-shell[data-theme-variant=tokyo_night] .player-profile-identity__badge{background:#293240;color:#b7c9da}.phone-shell[data-theme-variant=tokyo_night] .player-profile-actions{background:linear-gradient(to top,#0f131a 72%,#0f131a00)}.phone-shell[data-theme-variant=tokyo_night] .conversation-language-options button,.phone-shell[data-theme-variant=tokyo_night] .provider-panel__actions button,.phone-shell[data-theme-variant=tokyo_night] .player-profile-tools__actions button,.phone-shell[data-theme-variant=tokyo_night] .player-profile-presets button{background:#202833;border-color:#354152;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .conversation-language-options button.is-selected,.phone-shell[data-theme-variant=tokyo_night] .provider-panel__actions button[type=submit],.phone-shell[data-theme-variant=tokyo_night] .player-profile-actions button:not(:disabled){background:#526f8b;border-color:#6f8eab;color:#f7f9fb}.phone-shell[data-theme-variant=tokyo_night] .security-warning,.phone-shell[data-theme-variant=tokyo_night] .model-list-warning{color:#d7aa73}.phone-shell[data-theme-variant=tokyo_night],.phone-shell[data-theme-variant=tokyo_night] *{scrollbar-color:#4b5665 #0f131a}.phone-shell[data-theme-variant=tokyo_night] ::-webkit-scrollbar{width:8px;height:8px}.phone-shell[data-theme-variant=tokyo_night] ::-webkit-scrollbar-track{background:#0f131a}.phone-shell[data-theme-variant=tokyo_night] ::-webkit-scrollbar-thumb{background:#4b5665;border:2px solid #0f131a;border-radius:999px}.phone-shell[data-theme-variant=tokyo_night] .x-placeholder-card{background:#181d26;border-color:#293240;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .x-placeholder-card h2{color:#edf1f7}.phone-shell[data-theme-variant=tokyo_night] .x-placeholder-card .eyebrow{color:#9bb3cb}.phone-shell[data-theme-variant=tokyo_night] .x-placeholder-card>p,.phone-shell[data-theme-variant=tokyo_night] .x-placeholder-card dt{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .x-placeholder-card dd{color:#d1d9e3}.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__notice{background:#25231d;border-color:#5d5039;color:#d7ba86}.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__card,.phone-shell[data-theme-variant=tokyo_night] .content-card,.phone-shell[data-theme-variant=tokyo_night] .context-preview,.phone-shell[data-theme-variant=tokyo_night] .memory-inspector-list>details,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__toggle,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__record,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__trace,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__section,.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic,.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__results li,.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall,.phone-shell[data-theme-variant=tokyo_night] .context-inspector,.phone-shell[data-theme-variant=tokyo_night] .provider-panel,.phone-shell[data-theme-variant=tokyo_night] .dev-entry{background:#181d26;border-color:#293240;color:#dce2ea;box-shadow:none}.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__card:active,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__record[open]{background:#202833;border-color:#52677c}.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__content strong,.phone-shell[data-theme-variant=tokyo_night] .content-card header strong,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__record summary,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__trace dd,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__section summary{color:#edf1f7}.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__content small,.phone-shell[data-theme-variant=tokyo_night] .dev-tools-app__arrow,.phone-shell[data-theme-variant=tokyo_night] .content-card code,.phone-shell[data-theme-variant=tokyo_night] .content-card p,.phone-shell[data-theme-variant=tokyo_night] .content-card dt,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__toggle small,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__toolbar,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__record-metrics,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__records small,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__records time,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__trace dt,.phone-shell[data-theme-variant=tokyo_night] .context-inspector dt,.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__snapshot dt,.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__results li small{color:#98a3b3}.phone-shell[data-theme-variant=tokyo_night] .content-card dd{color:#d1d9e3}.phone-shell[data-theme-variant=tokyo_night] .context-preview pre,.phone-shell[data-theme-variant=tokyo_night] .memory-inspector-list pre,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__section pre{background:#111720;border-color:#293240;color:#d1d9e3}.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__body{background:#0f131a;color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__warning,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__empty{background:#25231d;border-color:#5d5039;color:#d7ba86}.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__toolbar button{background:#202833;border-color:#354152;color:#dce2ea}.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__toolbar button.danger{background:#2a2023;border-color:#70474f;color:#e3a2aa}.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__details{background:#141923}.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__record[open]>summary,.phone-shell[data-theme-variant=tokyo_night] .ai-generation-inspector__section pre,.phone-shell[data-theme-variant=tokyo_night] .memory-inspector-list section{border-color:#293240}.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall[data-status=connected_and_compatible]{background:#17251e;border-color:#486d55}.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall[data-status=connected_but_incomplete],.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall[data-status=connected_but_incompatible],.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall[data-status=request_rejected]{background:#25231d;border-color:#5d5039}.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall[data-status=connection_failed],.phone-shell[data-theme-variant=tokyo_night] .connection-diagnostic__overall[data-status=configuration_invalid]{background:#2a2023;border-color:#70474f}.phone-shell[data-theme-variant=tokyo_night] .dev-banner{background:#263446;color:#dce7f2}.phone-shell[data-theme-variant=tokyo_night] .advance-bar{background:#141923;border-color:#293240}.phone-shell[data-theme-variant=retro_garake]{--phone-bg: #ece9d8;--phone-surface: #f7f5e9;--phone-surface-subtle: #d4d0c8;--phone-text-primary: #1f2b3d;--phone-text-secondary: #4f5d73;--phone-text-muted: #69778c;--phone-accent: #316ac5;--phone-accent-dark: #003c8f;--phone-accent-light: #d6e8ff;--phone-border: #7f9db9;--phone-border-subtle: #a8b7c7;--phone-radius-sm: 2px;--phone-radius-md: 3px;--phone-radius-lg: 4px;--phone-radius-pill: 3px;--phone-transition-fast: 70ms steps(2, end);--phone-transition-normal: .1s steps(2, end);--phone-shadow-subtle: 2px 2px 0 #7b8792;--phone-shadow-card: 2px 2px 0 #7b8792;color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] svg{shape-rendering:crispEdges}.phone-shell[data-theme-variant=retro_garake] .phone-status-bar{color:#fff;text-shadow:1px 1px 0 #174a80}.phone-shell[data-theme-variant=retro_garake] .phone-clock-widget__time{color:#fff;font-size:clamp(62px,16vw,84px);font-weight:700;letter-spacing:.02em;text-shadow:3px 3px 0 #174a80}.phone-shell[data-theme-variant=retro_garake] .phone-clock-widget__date{padding:5px 14px;border:2px solid #003c8f;border-radius:2px;background:#ece9d8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,2px 2px #174a80;opacity:1}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon{gap:5px}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] .phone-dock-icon .phone-app-icon__badge{width:54px;height:54px;border:2px solid #003c8f;border-radius:2px;background:#ece9d8;color:#073a73;box-shadow:inset 2px 2px #fff,inset -2px -2px #8d99a4,3px 3px #173f73;transition:none}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon:hover .phone-app-icon__badge{transform:translate(-1px,-1px);background:#f7f5e9;box-shadow:inset 2px 2px #fff,inset -2px -2px #8d99a4,4px 4px #173f73}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon:active .phone-app-icon__badge{transform:translate(2px,2px);box-shadow:inset 2px 2px #8d99a4,inset -2px -2px #fff,1px 1px #173f73}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge svg [stroke]{stroke:currentColor}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__badge svg [fill]:not([fill=none]){fill:currentColor}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__label{color:#fff;font-size:11px;font-weight:700;letter-spacing:0;text-shadow:1px 1px 0 #174a80,-1px -1px 0 #174a80}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__state,.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__tag{color:#eff8ff;text-shadow:1px 1px 0 #174a80}.phone-shell[data-theme-variant=retro_garake] .phone-home__dock,.phone-shell[data-theme-variant=retro_garake] .phone-dev-icon{border:2px solid #003c8f;border-radius:3px;background:#d4d0c8;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,4px 4px #173f73;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=retro_garake] .phone-dev-icon{border-radius:2px;color:#003c8f}.phone-shell[data-theme-variant=retro_garake] .screen,.phone-shell[data-theme-variant=retro_garake] .chat-screen,.phone-shell[data-theme-variant=retro_garake] .phone-app-page,.phone-shell[data-theme-variant=retro_garake] .phone-settings__body,.phone-shell[data-theme-variant=retro_garake] .diary-app,.phone-shell[data-theme-variant=retro_garake] .chat-history-page,.phone-shell[data-theme-variant=retro_garake] .local-environment-diagnostics__body,.phone-shell[data-theme-variant=retro_garake] .ai-generation-inspector__body{background:#ece9d8;color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .topbar,.phone-shell[data-theme-variant=retro_garake] .list-header,.phone-shell[data-theme-variant=retro_garake] .phone-top-bar{border-bottom:2px solid #003c8f;background:linear-gradient(180deg,#3d95e9,#0a58bd 48%,#003c8f);color:#fff;box-shadow:inset 0 1px #8bc8ff;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=retro_garake] .topbar h1,.phone-shell[data-theme-variant=retro_garake] .topbar strong,.phone-shell[data-theme-variant=retro_garake] .topbar p,.phone-shell[data-theme-variant=retro_garake] .phone-top-bar h1,.phone-shell[data-theme-variant=retro_garake] .phone-top-bar p,.phone-shell[data-theme-variant=retro_garake] .phone-top-bar__back,.phone-shell[data-theme-variant=retro_garake] .icon-button{color:#fff;text-shadow:1px 1px 0 #00306f}.phone-shell[data-theme-variant=retro_garake] .phone-app-tabs,.phone-shell[data-theme-variant=retro_garake] .chat-tab-bar,.phone-shell[data-theme-variant=retro_garake] .diary-tabs,.phone-shell[data-theme-variant=retro_garake] .player-profile-sections,.phone-shell[data-theme-variant=retro_garake] .chat-history-filters,.phone-shell[data-theme-variant=retro_garake] .member-strip{border-color:#7f9db9;background:#d4d0c8;color:#1f2b3d;box-shadow:inset 0 1px #fff,inset 0 -1px gray;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=retro_garake] .phone-app-tabs button,.phone-shell[data-theme-variant=retro_garake] .diary-tabs button,.phone-shell[data-theme-variant=retro_garake] .player-profile-sections button{border:1px solid transparent;border-radius:2px 2px 0 0;background:transparent;color:#33445e}.phone-shell[data-theme-variant=retro_garake] .phone-app-tabs button[aria-current=page],.phone-shell[data-theme-variant=retro_garake] .diary-tabs button[aria-current=page],.phone-shell[data-theme-variant=retro_garake] .player-profile-sections button[aria-selected=true]{border-color:#7f9db9;background:#f7f5e9;color:#003c8f;box-shadow:inset 1px 1px #fff,inset -1px 0 gray}.phone-shell[data-theme-variant=retro_garake] .chat-tab-bar{border-top:2px solid #003c8f;background:linear-gradient(180deg,#2f7ed8,#0a58bd 55%,#003c8f)}.phone-shell[data-theme-variant=retro_garake] .chat-tab-bar button,.phone-shell[data-theme-variant=retro_garake] .chat-tab-bar button[aria-current=page]{color:#fff;text-shadow:1px 1px 0 #00306f}.phone-shell[data-theme-variant=retro_garake] .chat-tab-bar button[aria-current=page]:after{height:3px;border-radius:0;background:#ffcb28}.phone-shell[data-theme-variant=retro_garake] .contact-list__entry,.phone-shell[data-theme-variant=retro_garake] .chat-card,.phone-shell[data-theme-variant=retro_garake] .phone-settings__list,.phone-shell[data-theme-variant=retro_garake] .phone-settings__row,.phone-shell[data-theme-variant=retro_garake] .phone-settings__item-card,.phone-shell[data-theme-variant=retro_garake] .phone-support-diagnostic,.phone-shell[data-theme-variant=retro_garake] .worldline-app__entry-card,.phone-shell[data-theme-variant=retro_garake] .map-app__place-item,.phone-shell[data-theme-variant=retro_garake] .map-app__detail-card,.phone-shell[data-theme-variant=retro_garake] .diary-event-card,.phone-shell[data-theme-variant=retro_garake] .x-placeholder-card,.phone-shell[data-theme-variant=retro_garake] .dev-tools-app__card,.phone-shell[data-theme-variant=retro_garake] .content-card,.phone-shell[data-theme-variant=retro_garake] .context-preview,.phone-shell[data-theme-variant=retro_garake] .diagnostic-panel,.phone-shell[data-theme-variant=retro_garake] .settings-form fieldset,.phone-shell[data-theme-variant=retro_garake] .player-profile-body fieldset,.phone-shell[data-theme-variant=retro_garake] .player-profile-tools,.phone-shell[data-theme-variant=retro_garake] .player-profile-presets{border:1px solid #7f9db9;border-radius:3px;background:#f7f5e9;color:#1f2b3d;box-shadow:inset 1px 1px #fff,2px 2px #8a949e}.phone-shell[data-theme-variant=retro_garake] .contact-directory--flat .contact-list__entry{border-radius:0;background:#fff;box-shadow:none}.phone-shell[data-theme-variant=retro_garake] .contact-directory--flat .contact-list__entry:after,.phone-shell[data-theme-variant=retro_garake] .chat-list-row:after,.phone-shell[data-theme-variant=retro_garake] .moment-post:after{background:#b6c5d5}.phone-shell[data-theme-variant=retro_garake] .phone-settings__row{border-radius:0;border-width:0 0 1px;box-shadow:none}.phone-shell[data-theme-variant=retro_garake] .contact-list__body strong,.phone-shell[data-theme-variant=retro_garake] .chat-list-row__body strong,.phone-shell[data-theme-variant=retro_garake] .phone-settings__entry-copy strong,.phone-shell[data-theme-variant=retro_garake] .x-placeholder-card h2,.phone-shell[data-theme-variant=retro_garake] .dev-tools-app__content strong{color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .contact-list__body small,.phone-shell[data-theme-variant=retro_garake] .contact-list__body>span,.phone-shell[data-theme-variant=retro_garake] .chat-list-row__body span,.phone-shell[data-theme-variant=retro_garake] .phone-settings__entry-copy small,.phone-shell[data-theme-variant=retro_garake] .x-placeholder-card p,.phone-shell[data-theme-variant=retro_garake] .x-placeholder-card dt,.phone-shell[data-theme-variant=retro_garake] .dev-tools-app__content small{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .player-chat-stream{background-color:#fff;background-image:linear-gradient(#e8edf2 1px,transparent 1px),linear-gradient(90deg,#e8edf2 1px,transparent 1px);background-size:8px 8px}.phone-shell[data-theme-variant=retro_garake] .message-bubble{border:1px solid #7f9db9;border-radius:3px;background:#f7f5e9;color:#1f2b3d;box-shadow:2px 2px #9aa6b1}.phone-shell[data-theme-variant=retro_garake] .message-row--player .message-bubble{border-color:#316ac5;background:#d6e8ff;color:#10284b;box-shadow:2px 2px #6e8fbd}.phone-shell[data-theme-variant=retro_garake] .chat-composer,.phone-shell[data-theme-variant=retro_garake] .chat-composer__bar,.phone-shell[data-theme-variant=retro_garake] .composer,.phone-shell[data-theme-variant=retro_garake] .advance-bar,.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet{border-color:#7f9db9;background:#d4d0c8;color:#1f2b3d;box-shadow:inset 0 1px #fff}.phone-shell[data-theme-variant=retro_garake] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.phone-shell[data-theme-variant=retro_garake] textarea,.phone-shell[data-theme-variant=retro_garake] select{border:2px solid #7f9db9;border-radius:2px;background:#fff;color:#1f2b3d;box-shadow:inset 1px 1px #52667d,inset -1px -1px #fff}.phone-shell[data-theme-variant=retro_garake] .chat-composer__primary,.phone-shell[data-theme-variant=retro_garake] .composer button,.phone-shell[data-theme-variant=retro_garake] .provider-panel__actions button,.phone-shell[data-theme-variant=retro_garake] .player-profile-actions button,.phone-shell[data-theme-variant=retro_garake] .ai-generation-inspector__toolbar button{border:2px solid #7f9db9;border-radius:2px;background:#d4d0c8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .chat-composer__primary:active,.phone-shell[data-theme-variant=retro_garake] .composer button:active,.phone-shell[data-theme-variant=retro_garake] .provider-panel__actions button:active,.phone-shell[data-theme-variant=retro_garake] .player-profile-actions button:active{box-shadow:inset 1px 1px gray,inset -1px -1px #fff}.phone-shell[data-theme-variant=retro_garake] .dev-tools-app__notice,.phone-shell[data-theme-variant=retro_garake] .ai-generation-inspector__warning,.phone-shell[data-theme-variant=retro_garake] .ai-generation-inspector__empty{border:1px solid #d69a00;border-radius:2px;background:#fff4bf;color:#5f4500;box-shadow:2px 2px #a98c3a}.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__worldline,.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__notification,.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__notification-card,.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__empty-notifications{border:2px solid #003c8f;border-radius:2px;background:#ece9d8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,3px 3px #174a80;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__time,.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__date{color:#fff;text-shadow:3px 3px 0 #174a80}.phone-shell[data-theme-variant=retro_garake] .phone-settings-wallpapers button{border:1px solid #7f9db9;border-radius:3px;background:#f7f5e9;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .phone-settings-wallpapers button.is-selected{border:2px solid #316ac5;background:#d6e8ff;box-shadow:inset 1px 1px #fff}.phone-shell[data-theme-variant=retro_garake] .phone-settings-wallpapers__preview{border:1px solid #003c8f;border-radius:1px}.phone-shell[data-theme-variant=retro_garake],.phone-shell[data-theme-variant=retro_garake] *{scrollbar-color:#316ac5 #d4d0c8}.phone-shell[data-theme-variant=retro_garake] .phone-home{background:var(--phone-wallpaper-bg)}.phone-shell[data-theme-variant=retro_garake] .group-avatar,.phone-shell[data-theme-variant=retro_garake] .avatar,.phone-shell[data-theme-variant=retro_garake] .message-row>.avatar,.phone-shell[data-theme-variant=retro_garake] .contact-list__status,.phone-shell[data-theme-variant=retro_garake] .chat-date-separator,.phone-shell[data-theme-variant=retro_garake] .player-profile-identity__badge{border-radius:2px}.phone-shell[data-theme-variant=retro_garake] .group-avatar,.phone-shell[data-theme-variant=retro_garake] .avatar{border:1px solid #7f9db9;box-shadow:inset 1px 1px #ffffffb3,1px 1px #6e8092}.phone-app-icon__graphic--retro{display:none}.phone-shell[data-theme-variant=retro_garake],.phone-shell[data-theme-variant=retro_garake] button,.phone-shell[data-theme-variant=retro_garake] input,.phone-shell[data-theme-variant=retro_garake] textarea,.phone-shell[data-theme-variant=retro_garake] select{font-family:Tahoma,SimSun,Microsoft YaHei,sans-serif}.phone-shell[data-theme-variant=retro_garake] .phone-status-bar,.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__label,.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__tag,.phone-shell[data-theme-variant=retro_garake] .phone-top-bar,.phone-shell[data-theme-variant=retro_garake] .topbar,.phone-shell[data-theme-variant=retro_garake] .chat-tab-bar{font-family:Tahoma,SimSun,Microsoft YaHei,sans-serif;letter-spacing:0}.phone-shell[data-theme-variant=retro_garake] .phone-clock-widget__time,.phone-shell[data-theme-variant=retro_garake] .phone-lockscreen__time{font-family:Lucida Console,Courier New,monospace;font-variant-numeric:tabular-nums}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__graphic--default,.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__graphic--otome{display:none}.phone-shell[data-theme-variant=retro_garake] .phone-app-icon__graphic--retro{width:100%;height:100%;display:grid;place-items:center}.phone-shell[data-theme-variant=retro_garake] .phone-pixel-icon{width:30px;height:30px;display:block;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 rgba(255,255,255,.8))}.phone-shell[data-theme-variant=retro_garake] .phone-dev-icon .phone-pixel-icon{width:18px;height:18px}.phone-shell[data-theme-variant=retro_garake] [data-app-id=chat] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=sms] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=browser] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=x] .phone-app-icon__badge{color:#165da8}.phone-shell[data-theme-variant=retro_garake] [data-app-id=phone] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=map] .phone-app-icon__badge{color:#2f7935}.phone-shell[data-theme-variant=retro_garake] [data-app-id=mail] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=diary] .phone-app-icon__badge{color:#83571f}.phone-shell[data-theme-variant=retro_garake] [data-app-id=calendar] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=theme] .phone-app-icon__badge{color:#a04449}.phone-shell[data-theme-variant=retro_garake] [data-app-id=gallery] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=forum] .phone-app-icon__badge{color:#67488b}.phone-shell[data-theme-variant=retro_garake] [data-app-id=camera] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=worldline] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] [data-app-id=phone_settings] .phone-app-icon__badge{color:#52657a}.phone-shell[data-theme-variant=retro_garake] [data-app-id=dev_tools] .phone-app-icon__badge,.phone-shell[data-theme-variant=retro_garake] .phone-dev-icon[data-app-id=dev_tools]{color:#7a4828}.phone-shell[data-theme-variant=retro_garake] .phone-settings-detail{color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .phone-settings-detail h2,.phone-shell[data-theme-variant=retro_garake] .save-create-form label,.phone-shell[data-theme-variant=retro_garake] .save-create-form h2,.phone-shell[data-theme-variant=retro_garake] .save-list__heading h2,.phone-shell[data-theme-variant=retro_garake] .save-reset-panel h2{color:#003c8f}.phone-shell[data-theme-variant=retro_garake] .save-create-form h2{margin:0;font-size:16px;line-height:1.35}.phone-shell[data-theme-variant=retro_garake] .phone-settings-detail__intro,.phone-shell[data-theme-variant=retro_garake] .save-create-form small,.phone-shell[data-theme-variant=retro_garake] .save-card time,.phone-shell[data-theme-variant=retro_garake] .save-reset-panel p{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .conversation-language-options{gap:3px;padding:3px;border:1px solid #7f9db9;border-radius:2px;background:#d4d0c8;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .conversation-language-options button{min-height:38px;border:1px solid #7f9db9;border-radius:2px;background:#ece9d8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .conversation-language-options button.is-selected{border-color:#003c8f;background:#316ac5;color:#fff;box-shadow:inset 1px 1px #78a9e4,inset -1px -1px #003c8f}.phone-shell[data-theme-variant=retro_garake] .phone-settings__static-row{border-color:#a8b7c7;color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .phone-settings__static-row strong{color:#4f5d73}.phone-shell[data-theme-variant=retro_garake] .phone-settings-help{padding:10px;border:1px solid #7f9db9;border-radius:3px;background:#f7f5e9;box-shadow:inset 1px 1px #fff,2px 2px #8a949e}.phone-shell[data-theme-variant=retro_garake] .worldline-app__current-card{gap:7px;padding:0 12px 12px;overflow:hidden;border:2px solid #003c8f;border-radius:3px;background:#f7f5e9;color:#1f2b3d;box-shadow:inset 1px 1px #fff,3px 3px #6e8092}.phone-shell[data-theme-variant=retro_garake] .worldline-app__badge{align-self:stretch;margin:0 -12px 2px;padding:5px 8px;border-radius:0;background:linear-gradient(180deg,#5aa2ec,#0a58bd 55%,#003c8f);color:#fff;text-shadow:1px 1px 0 #00306f}.phone-shell[data-theme-variant=retro_garake] .worldline-app__current-card h2{color:#003c8f;font-size:17px}.phone-shell[data-theme-variant=retro_garake] .worldline-app__current-card p,.phone-shell[data-theme-variant=retro_garake] .worldline-app__meta small{color:#56657a;opacity:1}.phone-shell[data-theme-variant=retro_garake] .worldline-app__meta{display:flex;align-items:center;gap:7px}.phone-shell[data-theme-variant=retro_garake] .status-tag--active{padding:2px 6px;border:1px solid #2f6f26;border-radius:1px;background:#72b85b;color:#123e12;box-shadow:inset 1px 1px #b8e5a6;font-size:10px;font-weight:700}.phone-shell[data-theme-variant=retro_garake] .worldline-app__entry-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #7f9db9;border-radius:1px;background:#d6e8ff;color:#003c8f;font-size:17px;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .worldline-app__entry-content strong{color:#003c8f}.phone-shell[data-theme-variant=retro_garake] .worldline-app__entry-content small{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .worldline-app__entry-arrow{color:#316ac5}.phone-shell[data-theme-variant=retro_garake] .save-management__body{background:#ece9d8;color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .save-management__description{margin-top:0;padding:9px 10px;border:1px solid #9c9c72;border-radius:2px;background:#ffffe1;color:#4f5d73;box-shadow:2px 2px #b1ad7b;font-size:12px;line-height:1.55}.phone-shell[data-theme-variant=retro_garake] .save-create-form,.phone-shell[data-theme-variant=retro_garake] .save-list,.phone-shell[data-theme-variant=retro_garake] .save-reset-panel{border:1px solid #7f9db9;border-radius:3px;background:#f7f5e9;box-shadow:inset 1px 1px #fff,2px 2px #8a949e}.phone-shell[data-theme-variant=retro_garake] .save-create-form,.phone-shell[data-theme-variant=retro_garake] .save-list,.phone-shell[data-theme-variant=retro_garake] .save-reset-panel{padding:12px}.phone-shell[data-theme-variant=retro_garake] .save-management__status,.phone-shell[data-theme-variant=retro_garake] .save-list__empty{border:1px solid #9ba7b5;border-radius:1px;background:#d6e8ff;color:#33445e;box-shadow:inset 1px 1px #7f9db9}.phone-shell[data-theme-variant=retro_garake] .save-card{border:1px solid #7f9db9;border-radius:2px;background:#fff;color:#1f2b3d;box-shadow:2px 2px #8a949e}.phone-shell[data-theme-variant=retro_garake] .save-card h3{color:#003c8f}.phone-shell[data-theme-variant=retro_garake] .save-card dl div{border:1px solid #b6c5d5;border-radius:1px;background:#ece9d8}.phone-shell[data-theme-variant=retro_garake] .save-card dt{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .save-create-form button,.phone-shell[data-theme-variant=retro_garake] .save-card__actions button,.phone-shell[data-theme-variant=retro_garake] .save-reset-panel button,.phone-shell[data-theme-variant=retro_garake] .phone-support-diagnostic button,.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__cancel{border:2px solid #7f9db9;border-radius:2px;background:#d4d0c8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .save-card__actions button:last-child,.phone-shell[data-theme-variant=retro_garake] .save-reset-panel button{border-color:#9c5050;background:#d4d0c8;color:#8b2525}.phone-shell[data-theme-variant=retro_garake] .save-card__actions:has(button:only-child){grid-template-columns:1fr}.phone-shell[data-theme-variant=retro_garake] .save-card__actions button:only-child{width:100%;border-color:#003c8f;background:#316ac5;color:#fff;box-shadow:inset 1px 1px #78a9e4,inset -1px -1px #003c8f}.phone-shell[data-theme-variant=retro_garake] .chat-feedback{border-top:1px solid #7f9db9;background:#d4d0c8}.phone-shell[data-theme-variant=retro_garake] .player-chat-readonly,.phone-shell[data-theme-variant=retro_garake] .chat-turn-hint,.phone-shell[data-theme-variant=retro_garake] .private-chat-info,.phone-shell[data-theme-variant=retro_garake] .chat-candidate-notice{margin:0;padding:5px 10px;border:0;border-top:1px solid #ffffff;border-radius:0;background:#ece9d8;color:#33445e;box-shadow:inset 0 -1px #a8b7c7;font-size:11px}.phone-shell[data-theme-variant=retro_garake] .chat-turn-hint{display:flex;align-items:center;justify-content:center;gap:6px}.phone-shell[data-theme-variant=retro_garake] .chat-turn-hint:before{width:7px;height:7px;flex:none;border:1px solid #2f6f26;background:#72b85b;box-shadow:inset 1px 1px #b8e5a6;content:""}.phone-shell[data-theme-variant=retro_garake] .message-reply-state,.phone-shell[data-theme-variant=retro_garake] .message-edit-state{padding:1px 3px;border:1px solid #7f9db9;border-radius:1px;background:#d6e8ff;color:#33445e}.phone-shell[data-theme-variant=retro_garake] .generating,.phone-shell[data-theme-variant=retro_garake] .error,.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__error{border:1px solid #a96c2a;border-radius:1px;background:#fff4bf;color:#713f12}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__header{color:#33445e}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__handle,.phone-shell[data-theme-variant=retro_garake] .message-actions-sheet__handle{height:4px;border-radius:0;background:#316ac5;box-shadow:1px 1px #fff}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__tool{min-height:70px;border:1px solid #7f9db9;border-radius:2px;background:#f7f5e9;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__tool:disabled{opacity:1;color:#657185;background-color:#d4d0c8;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 2px,transparent 2px 4px)}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #7f9db9;border-radius:1px;background:#d6e8ff;color:#003c8f;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__icon svg{width:16px;height:16px;shape-rendering:crispEdges}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__tool small{color:#657185}.phone-shell[data-theme-variant=retro_garake] .chat-action-sheet__language{border-color:#7f9db9}.phone-shell[data-theme-variant=retro_garake] .message-actions-overlay{background:#00316e47}.phone-shell[data-theme-variant=retro_garake] .message-actions-sheet,.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet{border:2px solid #003c8f;border-radius:3px 3px 0 0;background:#ece9d8;color:#1f2b3d;box-shadow:0 -3px #6e8092}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet>header{margin:-.55rem -1rem 0;padding:6px 10px;background:linear-gradient(180deg,#5aa2ec,#0a58bd 55%,#003c8f);color:#fff;text-align:left;text-shadow:1px 1px 0 #00306f}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet>header span{color:#d6e8ff}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__items{gap:1px;border:1px solid #7f9db9;border-radius:1px;background:#7f9db9}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__items button{border:0;border-radius:0;background:#f7f5e9;color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__items button:not(:disabled):active{background:#d6e8ff}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__items button:disabled{color:#657185;opacity:1;background:#d4d0c8}.phone-shell[data-theme-variant=retro_garake] .chat-settings-sheet__items small{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .map-app__canvas{padding:10px;border:2px solid #003c8f;border-radius:3px;background-color:#d6e8ff;background-image:linear-gradient(rgba(49,106,197,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(49,106,197,.16) 1px,transparent 1px);background-size:12px 12px;color:#1f2b3d;box-shadow:inset 1px 1px #fff,3px 3px #6e8092}.phone-shell[data-theme-variant=retro_garake] .map-app__canvas-title{margin:-10px -10px 0;padding:5px 8px;background:linear-gradient(180deg,#5aa2ec,#0a58bd 55%,#003c8f);color:#fff;text-shadow:1px 1px 0 #00306f}.phone-shell[data-theme-variant=retro_garake] .map-app__canvas-title small{color:#d6e8ff;text-transform:none}.phone-shell[data-theme-variant=retro_garake] .map-app__nodes-grid{gap:6px}.phone-shell[data-theme-variant=retro_garake] .map-app__node-btn{min-height:70px;border:1px solid #7f9db9;border-radius:2px;background:#ece9d8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .map-app__node-btn--active{border-color:#003c8f;background:#316ac5;color:#fff;box-shadow:inset 1px 1px #78a9e4,inset -1px -1px #003c8f;transform:none}.phone-shell[data-theme-variant=retro_garake] .map-app__node-icon{font-size:19px;filter:saturate(.72) contrast(1.08)}.phone-shell[data-theme-variant=retro_garake] .map-app__empty-state{border:1px solid #7f9db9;border-radius:1px;background:#f7f5e9;color:#1f2b3d;box-shadow:inset 1px 1px #fff}.phone-shell[data-theme-variant=retro_garake] .map-app__empty-state span,.phone-shell[data-theme-variant=retro_garake] .map-app__dev-label{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .map-app__detail-card{border-width:1px;border-radius:3px}.phone-shell[data-theme-variant=retro_garake] .map-app__detail-icon{width:38px;height:38px;border:1px solid #7f9db9;border-radius:1px;background:#d6e8ff;font-size:21px;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .map-app__detail-header h2{color:#003c8f}.phone-shell[data-theme-variant=retro_garake] .map-app__detail-header p,.phone-shell[data-theme-variant=retro_garake] .map-app__detail-desc{color:#56657a}.phone-shell[data-theme-variant=retro_garake] .map-app__enter-btn{border:2px solid #7f9db9;border-radius:2px;background:#d4d0c8;color:#1f2b3d;box-shadow:inset 1px 1px #fff,inset -1px -1px gray}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__body{align-items:stretch;gap:12px;background:#ece9d8;color:#1f2b3d}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__icon{width:58px;height:58px;align-self:center;margin:4px 0;border:2px solid #003c8f;border-radius:3px;background:#d6e8ff;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,3px 3px #6e8092}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__icon .phone-app-icon__graphic--retro,.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__icon .phone-pixel-icon{width:38px;height:38px}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__desc{max-width:none;margin:0;padding:9px 10px;border:1px solid #9c9c72;border-radius:2px;background:#ffffe1;color:#4f5d73;box-shadow:2px 2px #b1ad7b}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__empty{padding:8px 10px;border:1px solid #7f9db9;border-radius:1px;background:#d6e8ff;color:#003c8f;box-shadow:inset 1px 1px #fff;text-align:center}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__list{max-width:none;gap:4px}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__list li{position:relative;padding:8px 10px 8px 26px;border:1px solid #7f9db9;border-radius:2px;background:#f7f5e9;color:#33445e;box-shadow:inset 1px 1px #fff,1px 1px #8a949e}.phone-shell[data-theme-variant=retro_garake] .phone-placeholder__list li:before{position:absolute;top:50%;left:9px;width:8px;height:8px;border:1px solid #7a6617;background:#ffcb28;box-shadow:inset 1px 1px #fff2a2;content:"";transform:translateY(-50%)}.phone-shell[data-theme-variant=otome_romance]{--otome-ink: #653d49;--otome-muted: #936d78;--otome-rose: #d9859d;--otome-rose-strong: #b85f7b;--otome-line: rgba(218, 139, 161, .32);--otome-paper: rgba(255, 252, 252, .94);--otome-blush: #fbe8ee;--otome-lilac: #f0eafa;--otome-shadow: 0 8px 22px rgba(157, 91, 112, .12)}.phone-shell[data-theme-variant=otome_romance],.phone-shell[data-theme-variant=otome_romance] button,.phone-shell[data-theme-variant=otome_romance] input,.phone-shell[data-theme-variant=otome_romance] textarea,.phone-shell[data-theme-variant=otome_romance] select{font-family:Nunito,Microsoft YaHei,system-ui,sans-serif}.phone-shell[data-theme-variant=otome_romance] .phone-app-page,.phone-shell[data-theme-variant=otome_romance] .save-management,.phone-shell[data-theme-variant=otome_romance] .player-chat,.phone-shell[data-theme-variant=otome_romance] .phone-settings-page{background-color:#fff7fa;background-image:radial-gradient(circle at 92% 10%,rgba(247,181,201,.2),transparent 28%),radial-gradient(circle at 8% 90%,rgba(214,199,239,.2),transparent 30%)}.phone-shell[data-theme-variant=otome_romance] .phone-top-bar,.phone-shell[data-theme-variant=otome_romance] .topbar,.phone-shell[data-theme-variant=otome_romance] .list-header,.phone-shell[data-theme-variant=otome_romance] .chat-header{border-bottom:1px solid rgba(211,128,153,.25);background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.9),transparent 22%),linear-gradient(135deg,#fff8fa,#fbe5ec 56%,#f2eafb);color:var(--otome-ink);box-shadow:0 3px 14px #b1667e14}.phone-shell[data-theme-variant=otome_romance] .phone-top-bar__title-group h1,.phone-shell[data-theme-variant=otome_romance] .topbar h1,.phone-shell[data-theme-variant=otome_romance] .chat-header h1{color:var(--otome-ink);font-family:Georgia,"Noto Serif SC",serif;letter-spacing:.04em}.phone-shell[data-theme-variant=otome_romance] .phone-top-bar__title-group p,.phone-shell[data-theme-variant=otome_romance] .chat-header p{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .phone-top-bar__back,.phone-shell[data-theme-variant=otome_romance] .topbar .icon-button,.phone-shell[data-theme-variant=otome_romance] .chat-header .icon-button{color:var(--otome-rose-strong)}.phone-shell[data-theme-variant=otome_romance] .phone-settings-detail{color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .phone-settings-detail h2,.phone-shell[data-theme-variant=otome_romance] .save-create-form h2,.phone-shell[data-theme-variant=otome_romance] .save-create-form label,.phone-shell[data-theme-variant=otome_romance] .save-list__heading h2,.phone-shell[data-theme-variant=otome_romance] .save-reset-panel h2{color:var(--otome-ink);font-family:Georgia,"Noto Serif SC",serif}.phone-shell[data-theme-variant=otome_romance] .save-create-form h2{margin:0;font-size:17px;line-height:1.4}.phone-shell[data-theme-variant=otome_romance] .phone-settings-detail__intro,.phone-shell[data-theme-variant=otome_romance] .save-create-form small,.phone-shell[data-theme-variant=otome_romance] .save-card time,.phone-shell[data-theme-variant=otome_romance] .save-reset-panel p{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .conversation-language-options{gap:5px;padding:4px;border:1px solid var(--otome-line);border-radius:16px;background:#ffffffad;box-shadow:inset 0 1px #fff}.phone-shell[data-theme-variant=otome_romance] .conversation-language-options button{min-height:40px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .conversation-language-options button.is-selected{border-color:#cd708e6b;background:linear-gradient(135deg,#f8dce6,#f1e5f8);color:#8f425c;box-shadow:0 4px 10px #b45b7a1f}.phone-shell[data-theme-variant=otome_romance] .phone-settings__list,.phone-shell[data-theme-variant=otome_romance] .phone-settings__row,.phone-shell[data-theme-variant=otome_romance] .phone-settings__item-card,.phone-shell[data-theme-variant=otome_romance] .phone-support-diagnostic,.phone-shell[data-theme-variant=otome_romance] .phone-settings-help,.phone-shell[data-theme-variant=otome_romance] .worldline-app__entry-card,.phone-shell[data-theme-variant=otome_romance] .map-app__detail-card,.phone-shell[data-theme-variant=otome_romance] .diary-event-card,.phone-shell[data-theme-variant=otome_romance] .x-placeholder-card{border:1px solid var(--otome-line);border-radius:18px;background:var(--otome-paper);color:var(--otome-ink);box-shadow:var(--otome-shadow)}.phone-shell[data-theme-variant=otome_romance] .phone-settings__row{border-width:0 0 1px;border-radius:0;box-shadow:none}.phone-shell[data-theme-variant=otome_romance] .phone-settings__static-row{border-color:#da8ba133;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .phone-settings__static-row strong{color:var(--otome-rose-strong)}.phone-shell[data-theme-variant=otome_romance] .phone-settings-help{padding:12px}.phone-shell[data-theme-variant=otome_romance] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.phone-shell[data-theme-variant=otome_romance] textarea,.phone-shell[data-theme-variant=otome_romance] select{border:1px solid rgba(204,122,148,.35);border-radius:12px;background:#ffffffeb;color:var(--otome-ink);box-shadow:inset 0 2px 5px #884d5f0d}.phone-shell[data-theme-variant=otome_romance] .save-create-form button,.phone-shell[data-theme-variant=otome_romance] .save-card__actions button,.phone-shell[data-theme-variant=otome_romance] .save-reset-panel button,.phone-shell[data-theme-variant=otome_romance] .phone-support-diagnostic button,.phone-shell[data-theme-variant=otome_romance] .map-app__enter-btn,.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__cancel{border:1px solid rgba(184,95,123,.28);border-radius:13px;background:linear-gradient(135deg,#d9869e,#b96581);color:#fff;box-shadow:inset 0 1px #ffffff73,0 5px 12px #a74f6c2e}.phone-shell[data-theme-variant=otome_romance] .save-card__actions button:last-child,.phone-shell[data-theme-variant=otome_romance] .save-reset-panel button{border-color:#a04b5c4d;background:linear-gradient(135deg,#c47786,#9f5362)}.phone-shell[data-theme-variant=otome_romance] .save-card__actions:has(button:only-child){grid-template-columns:1fr}.phone-shell[data-theme-variant=otome_romance] .save-card__actions button:only-child{width:100%;background:linear-gradient(135deg,#d9869e,#b96581)}.phone-shell[data-theme-variant=otome_romance] .worldline-app__current-card{position:relative;gap:8px;overflow:hidden;border:1px solid rgba(200,112,140,.4);border-radius:22px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.78),transparent 25%),linear-gradient(140deg,#f7cfdc,#eedff6 55%,#dcecf9);color:var(--otome-ink);box-shadow:0 12px 28px #9d5b7029}.phone-shell[data-theme-variant=otome_romance] .worldline-app__current-card:after{position:absolute;right:14px;bottom:8px;color:#ae597747;content:"♡";font-family:Georgia,serif;font-size:34px}.phone-shell[data-theme-variant=otome_romance] .worldline-app__badge{border:1px solid rgba(184,95,123,.22);background:#ffffff94;color:#9d4d68}.phone-shell[data-theme-variant=otome_romance] .worldline-app__current-card h2{color:var(--otome-ink);font-family:Georgia,"Noto Serif SC",serif}.phone-shell[data-theme-variant=otome_romance] .worldline-app__current-card p,.phone-shell[data-theme-variant=otome_romance] .worldline-app__meta small{color:#80606b;opacity:1}.phone-shell[data-theme-variant=otome_romance] .worldline-app__meta{display:flex;align-items:center;gap:7px}.phone-shell[data-theme-variant=otome_romance] .status-tag--active{padding:3px 8px;border:1px solid rgba(89,145,102,.25);border-radius:999px;background:#dff2df;color:#4e8058;font-size:10px;font-weight:700}.phone-shell[data-theme-variant=otome_romance] .worldline-app__entry-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(201,119,147,.25);border-radius:12px;background:linear-gradient(145deg,#fff5f8,#f3eafa);color:var(--otome-rose-strong);font-size:19px}.phone-shell[data-theme-variant=otome_romance] .worldline-app__entry-content strong{color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .worldline-app__entry-content small,.phone-shell[data-theme-variant=otome_romance] .worldline-app__entry-arrow{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .save-management__body{background:radial-gradient(circle at 90% 8%,rgba(242,211,224,.4),transparent 28%),#fff7fa;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .save-management__description{margin-top:0;padding:11px 13px;border:1px solid rgba(218,139,161,.3);border-radius:16px;background:#fffaebe6;color:var(--otome-muted);box-shadow:0 6px 16px #a26b5a14;font-size:12px;line-height:1.6}.phone-shell[data-theme-variant=otome_romance] .save-create-form,.phone-shell[data-theme-variant=otome_romance] .save-list,.phone-shell[data-theme-variant=otome_romance] .save-reset-panel{padding:14px;border:1px solid var(--otome-line);border-radius:20px;background:var(--otome-paper);box-shadow:var(--otome-shadow)}.phone-shell[data-theme-variant=otome_romance] .save-management__status,.phone-shell[data-theme-variant=otome_romance] .save-list__empty{border:1px solid rgba(205,132,156,.24);border-radius:14px;background:linear-gradient(135deg,#fcecf1,#f3edfb);color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .save-card{border:1px solid rgba(218,139,161,.25);border-radius:17px;background:#fffdfd;color:var(--otome-ink);box-shadow:0 5px 14px #9d5b7017}.phone-shell[data-theme-variant=otome_romance] .save-card h3{color:#9a4f67;font-family:Georgia,"Noto Serif SC",serif}.phone-shell[data-theme-variant=otome_romance] .save-card dl div{border-radius:12px;background:linear-gradient(135deg,#fceef2,#f5effb)}.phone-shell[data-theme-variant=otome_romance] .save-card dt{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .player-chat-stream{background-color:#fffafd;background-image:radial-gradient(circle,rgba(221,154,177,.16) 1px,transparent 1.2px),linear-gradient(135deg,#fbe7ef52,#f1ecfa42);background-size:16px 16px,100% 100%}.phone-shell[data-theme-variant=otome_romance] .message-bubble{border:1px solid rgba(211,145,166,.28);border-radius:18px 18px 18px 5px;background:#fffffff0;color:var(--otome-ink);box-shadow:0 5px 13px #95566b17}.phone-shell[data-theme-variant=otome_romance] .message-row--player .message-bubble{border-color:#c8708c4d;border-radius:18px 18px 5px;background:linear-gradient(135deg,#f6d8e2,#eadff6);color:#6f4050}.phone-shell[data-theme-variant=otome_romance] .chat-feedback{border-top:1px solid rgba(218,139,161,.2);background:#fff7fa}.phone-shell[data-theme-variant=otome_romance] .player-chat-readonly,.phone-shell[data-theme-variant=otome_romance] .chat-turn-hint,.phone-shell[data-theme-variant=otome_romance] .private-chat-info,.phone-shell[data-theme-variant=otome_romance] .chat-candidate-notice{margin:0;padding:6px 11px;border:0;border-top:1px solid rgba(218,139,161,.18);border-radius:0;background:linear-gradient(90deg,#fff5f8,#f8f0fb,#fff5f8);color:var(--otome-muted);font-size:11px}.phone-shell[data-theme-variant=otome_romance] .chat-turn-hint{display:flex;align-items:center;justify-content:center;gap:5px}.phone-shell[data-theme-variant=otome_romance] .chat-turn-hint:before{color:#cc7892;content:"♡";font-family:Georgia,serif;font-size:13px}.phone-shell[data-theme-variant=otome_romance] .message-reply-state,.phone-shell[data-theme-variant=otome_romance] .message-edit-state{padding:1px 5px;border-radius:999px;background:#f5e5ec;color:#a45a71}.phone-shell[data-theme-variant=otome_romance] .chat-composer,.phone-shell[data-theme-variant=otome_romance] .chat-composer__bar,.phone-shell[data-theme-variant=otome_romance] .composer,.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet{border-color:#da8ba140;background:#fff8fbf7;color:var(--otome-ink);box-shadow:0 -5px 18px #99596d14}.phone-shell[data-theme-variant=otome_romance] .chat-composer__primary,.phone-shell[data-theme-variant=otome_romance] .composer button{border:1px solid rgba(184,95,123,.25);background:linear-gradient(135deg,#d9869e,#b96581);color:#fff;box-shadow:0 4px 10px #a74f6c2e}.phone-shell[data-theme-variant=otome_romance] .generating,.phone-shell[data-theme-variant=otome_romance] .error,.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__error{border:1px solid rgba(193,107,99,.25);border-radius:12px;background:#fff1ee;color:#a65353}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__header{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__handle,.phone-shell[data-theme-variant=otome_romance] .message-actions-sheet__handle{background:linear-gradient(90deg,#ebb4c5,#c99bdc)}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__tool{border:1px solid rgba(211,137,161,.25);border-radius:17px;background:#ffffffdb;color:var(--otome-ink);box-shadow:0 5px 12px #9d5b7014}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__tool:disabled{opacity:1;background:linear-gradient(145deg,snow,#f5edf8);color:#a4818c}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(201,119,147,.28);border-radius:11px;background:linear-gradient(145deg,#f8dce6,#ede2f7);color:#ad5873}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__icon svg{width:17px;height:17px}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__tool small,.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__items small{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .chat-action-sheet__language{border-color:#da8ba138}.phone-shell[data-theme-variant=otome_romance] .message-actions-overlay{background:#5d344538;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.phone-shell[data-theme-variant=otome_romance] .message-actions-sheet,.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet{border:1px solid rgba(205,121,149,.3);border-radius:24px 24px 0 0;background:#fff8fb;color:var(--otome-ink);box-shadow:0 -12px 32px #78415529}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet>header{padding:4px 0 8px;color:var(--otome-ink);text-align:center}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet>header strong{font-family:Georgia,"Noto Serif SC",serif;font-size:18px}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet>header span{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__items{gap:1px;border:1px solid rgba(213,142,164,.24);border-radius:16px;background:#da8ba129}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__items button{border:0;background:#fffdfd;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__items button:not(:disabled):active{background:#fae8ee}.phone-shell[data-theme-variant=otome_romance] .chat-settings-sheet__items button:disabled{color:#ad8c96;opacity:1;background:#f9f3f5}.phone-shell[data-theme-variant=otome_romance] .map-app__canvas{padding:12px;border:1px solid rgba(198,116,145,.36);border-radius:22px;background-color:#f9e8ef;background-image:radial-gradient(circle at 82% 12%,rgba(255,255,255,.75),transparent 25%),radial-gradient(circle,rgba(213,135,160,.18) 1px,transparent 1.2px),linear-gradient(145deg,#f8dce6,#ece4f7 68%,#e5f1f8);background-size:auto,15px 15px,auto;color:var(--otome-ink);box-shadow:0 12px 26px #9d5b7024}.phone-shell[data-theme-variant=otome_romance] .map-app__canvas-title{color:#8e5366}.phone-shell[data-theme-variant=otome_romance] .map-app__canvas-title small{color:#9c7782;text-transform:none}.phone-shell[data-theme-variant=otome_romance] .map-app__nodes-grid{gap:7px}.phone-shell[data-theme-variant=otome_romance] .map-app__node-btn{min-height:72px;border:1px solid rgba(205,126,152,.26);border-radius:17px;background:#ffffff9e;color:var(--otome-ink);box-shadow:0 4px 10px #97586d14}.phone-shell[data-theme-variant=otome_romance] .map-app__node-btn--active{border-color:#b4567673;background:#ffffffe6;color:#9b4d67;box-shadow:0 0 0 3px #ffffff59,0 7px 16px #9d5b7024;transform:translateY(-2px)}.phone-shell[data-theme-variant=otome_romance] .map-app__detail-icon{border:1px solid rgba(205,126,152,.24);border-radius:15px;background:linear-gradient(145deg,#f9dee7,#eee6f8)}.phone-shell[data-theme-variant=otome_romance] .map-app__detail-header h2{color:var(--otome-ink);font-family:Georgia,"Noto Serif SC",serif}.phone-shell[data-theme-variant=otome_romance] .map-app__detail-header p,.phone-shell[data-theme-variant=otome_romance] .map-app__detail-desc,.phone-shell[data-theme-variant=otome_romance] .map-app__dev-label{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__body{align-items:stretch;gap:13px;background:radial-gradient(circle at 50% 34%,rgba(247,203,218,.32),transparent 25%),#fff7fa;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__icon{width:68px;height:68px;align-self:center;margin:6px 0;border:2px solid rgba(255,255,255,.95);border-radius:24px;background:linear-gradient(145deg,#f8dce6,#eadff5);box-shadow:inset 0 3px 5px #ffffffe6,0 9px 20px #ae5b7729}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__desc{max-width:none;margin:0;padding:11px 13px;border:1px solid rgba(214,137,161,.25);border-radius:17px;background:#ffffffd1;color:var(--otome-muted);box-shadow:0 5px 14px #9d5b7014;text-align:center}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__empty{padding:9px 11px;border:1px solid rgba(200,112,140,.28);border-radius:15px;background:linear-gradient(135deg,#f8dce6,#eee5f8);color:#98506a;text-align:center}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__list{max-width:none;gap:6px}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__list li{position:relative;padding:9px 12px 9px 30px;border:1px solid rgba(214,137,161,.24);border-radius:15px;background:#ffffffd6;color:var(--otome-muted);box-shadow:0 4px 12px #9d5b7012}.phone-shell[data-theme-variant=otome_romance] .phone-placeholder__list li:before{position:absolute;top:50%;left:11px;color:#cf7c96;content:"♡";font-family:Georgia,serif;font-size:13px;transform:translateY(-52%)}.phone-shell[data-theme-variant=otome_romance] .chat-composer{padding-top:5px;border-top:1px solid rgba(207,122,150,.26);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.95),transparent 32%),linear-gradient(180deg,#fcecf2,#fff8fb);box-shadow:0 -8px 24px #97526a1a}.phone-shell[data-theme-variant=otome_romance] .chat-composer:before{position:absolute;top:2px;left:50%;width:44px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d78aa1,transparent);content:"";transform:translate(-50%)}.phone-shell[data-theme-variant=otome_romance] .chat-composer__bar{gap:8px;padding-top:7px;background:transparent}.phone-shell[data-theme-variant=otome_romance] .chat-composer textarea{min-height:42px;border:1px solid rgba(207,122,150,.28);border-radius:18px;background:#ffffffeb;color:var(--otome-ink);box-shadow:inset 0 2px 6px #82465b0d,0 3px 10px #9c586f12}.phone-shell[data-theme-variant=otome_romance] .chat-composer textarea:focus{border-color:#b553768c;background:#fff;box-shadow:0 0 0 3px #e097af24,0 4px 12px #9c586f14}.phone-shell[data-theme-variant=otome_romance] .chat-composer__action{width:42px;height:42px;border:1px solid rgba(193,102,134,.34);background:#ffffffb8;color:#9e526b;box-shadow:0 4px 11px #97526a17}.phone-shell[data-theme-variant=otome_romance] .chat-composer__action[aria-expanded=true]{background:linear-gradient(135deg,#f4d6e0,#e8ddf3);color:#88445c}.phone-shell[data-theme-variant=otome_romance] .chat-composer__primary{min-width:42px;height:42px;border-radius:50%}.phone-shell[data-theme-variant=otome_romance] .chat-composer__primary[data-mode=wait]{border:1px solid rgba(207,122,150,.18);background:#ffffff80;color:var(--otome-muted);box-shadow:none}.phone-shell[data-theme-variant=otome_romance] .diary-tabs,.phone-shell[data-theme-variant=otome_romance] .phone-app-tabs{gap:6px;padding:7px max(16px,var(--game-safe-right)) 8px max(16px,var(--game-safe-left));border-bottom:1px solid rgba(214,130,157,.2);background:#fff8fbf0;box-shadow:0 5px 16px #9c586f0f}.phone-shell[data-theme-variant=otome_romance] .diary-tabs button,.phone-shell[data-theme-variant=otome_romance] .phone-app-tabs button{min-height:40px;border:1px solid rgba(213,137,161,.2);border-radius:14px;background:#ffffff94;color:var(--otome-muted);box-shadow:inset 0 1px #ffffffe6}.phone-shell[data-theme-variant=otome_romance] .diary-tabs button[aria-current=page],.phone-shell[data-theme-variant=otome_romance] .phone-app-tabs button[aria-current=page]{border-color:#be5f7f5c;background:linear-gradient(135deg,#f6d8e2,#e9dff5);color:#934b64;box-shadow:0 4px 12px #9b516c1f,inset 0 1px #ffffff8c}.phone-shell[data-theme-variant=otome_romance] .diary-date-group,.phone-shell[data-theme-variant=otome_romance] .diary-thread-group{padding:12px;border:1px solid rgba(215,137,162,.22);border-radius:20px;background:#fffdfdc2;box-shadow:0 7px 18px #9b576d14}.phone-shell[data-theme-variant=otome_romance] .diary-date-group>header,.phone-shell[data-theme-variant=otome_romance] .diary-thread-group>header{padding-bottom:8px;border-bottom:1px solid rgba(214,130,157,.18);color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .diary-date-group>header span,.phone-shell[data-theme-variant=otome_romance] .diary-thread-group>header span{color:var(--otome-rose-strong)}.phone-shell[data-theme-variant=otome_romance] .phone-settings-wallpapers{gap:12px}.phone-shell[data-theme-variant=otome_romance] .phone-settings-wallpapers button{position:relative;gap:7px;padding:10px;overflow:hidden;border:1px solid rgba(211,132,157,.24);border-radius:18px;background:#ffffffc2;color:var(--otome-ink);box-shadow:0 6px 16px #9c586f14}.phone-shell[data-theme-variant=otome_romance] .phone-settings-wallpapers button:after{position:absolute;right:8px;bottom:5px;color:#c66e8c38;content:"♡";font-family:Georgia,serif;font-size:18px}.phone-shell[data-theme-variant=otome_romance] .phone-settings-wallpapers button.is-selected{border-color:#b44f748c;background:linear-gradient(145deg,#fff8fa,#f7e5ec);box-shadow:0 0 0 2px #e399b129,0 8px 18px #9c586f1f}.phone-shell[data-theme-variant=otome_romance] .phone-settings-wallpapers__preview{border:1px solid rgba(195,111,139,.2);border-radius:13px;box-shadow:inset 0 1px #ffffffbf}.phone-shell[data-theme-variant=otome_romance] .theme-selected-tag{width:fit-content;padding:2px 7px;border-radius:999px;background:#f3d9e3;color:#9b5068;font-size:10px}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group{gap:9px}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group-title{color:#9c6275;font-family:Georgia,"Noto Serif SC",serif;letter-spacing:.08em}.phone-shell[data-theme-variant=otome_romance] .phone-settings__list{overflow:hidden;border-color:#d3849d3d}.phone-shell[data-theme-variant=otome_romance] .phone-settings__row{min-height:66px;border-color:#d689a129;background:#fffdfde0;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .phone-settings__row:active{background:linear-gradient(90deg,#fbe8ee,#f5effb)}.phone-shell[data-theme-variant=otome_romance] .phone-settings__icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(207,122,150,.22);border-radius:12px;background:linear-gradient(145deg,#f8dce6,#eee5f8);color:#a85770;box-shadow:inset 0 1px #ffffffb8}.phone-shell[data-theme-variant=otome_romance] .phone-settings__entry-copy strong{color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .phone-settings__entry-copy small,.phone-shell[data-theme-variant=otome_romance] .phone-settings__value,.phone-shell[data-theme-variant=otome_romance] .phone-settings__arrow{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .settings-form{background:radial-gradient(circle at 92% 6%,rgba(243,213,225,.36),transparent 24%),#fff7fa;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .settings-form fieldset,.phone-shell[data-theme-variant=otome_romance] .player-profile-body fieldset,.phone-shell[data-theme-variant=otome_romance] .player-profile-identity,.phone-shell[data-theme-variant=otome_romance] .player-profile-tools,.phone-shell[data-theme-variant=otome_romance] .player-profile-preview,.phone-shell[data-theme-variant=otome_romance] .player-profile-unrecognized,.phone-shell[data-theme-variant=otome_romance] .player-profile-presets,.phone-shell[data-theme-variant=otome_romance] .endpoint-preview,.phone-shell[data-theme-variant=otome_romance] .diagnostic-panel,.phone-shell[data-theme-variant=otome_romance] .model-list-empty,.phone-shell[data-theme-variant=otome_romance] .settings-status{border:1px solid rgba(212,134,159,.24);border-radius:17px;background:#fffdfde0;color:var(--otome-ink);box-shadow:0 6px 16px #9c586f12}.phone-shell[data-theme-variant=otome_romance] .settings-form legend,.phone-shell[data-theme-variant=otome_romance] .player-profile-body legend,.phone-shell[data-theme-variant=otome_romance] .player-profile-tools>summary,.phone-shell[data-theme-variant=otome_romance] .player-profile-presets h2,.phone-shell[data-theme-variant=otome_romance] .diagnostic-panel h2{color:#8f4860;font-family:Georgia,"Noto Serif SC",serif}.phone-shell[data-theme-variant=otome_romance] .field-help,.phone-shell[data-theme-variant=otome_romance] .connection-diagnostic__snapshot dt,.phone-shell[data-theme-variant=otome_romance] .local-environment-diagnostics .diagnostic-panel dt{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .provider-panel__actions button,.phone-shell[data-theme-variant=otome_romance] .connection-diagnostic__actions button,.phone-shell[data-theme-variant=otome_romance] .player-profile-actions button,.phone-shell[data-theme-variant=otome_romance] .settings-form button{border:1px solid rgba(184,95,123,.27);border-radius:12px;background:linear-gradient(135deg,#d9869e,#b96581);color:#fff;box-shadow:0 5px 12px #a74f6c29}.phone-shell[data-theme-variant=otome_romance] .settings-form button:disabled{border-color:#b4879538;background:#f2e9ec;color:#a68d95;box-shadow:none}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__body,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__body,.phone-shell[data-theme-variant=otome_romance] .content-inspector,.phone-shell[data-theme-variant=otome_romance] .local-environment-diagnostics{background:radial-gradient(circle at 88% 8%,rgba(237,218,246,.42),transparent 28%),#fff7fa;color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__notice,.phone-shell[data-theme-variant=otome_romance] .dev-banner,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__warning,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__empty{border:1px solid rgba(192,143,87,.28);border-radius:15px;background:linear-gradient(135deg,#fff6df,#fff0e9);color:#8a5b34;box-shadow:0 5px 14px #97684414}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__grid{gap:11px}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__card,.phone-shell[data-theme-variant=otome_romance] .content-card,.phone-shell[data-theme-variant=otome_romance] .context-preview,.phone-shell[data-theme-variant=otome_romance] .memory-inspector-list>details,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__toggle,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__record,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__trace,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__section,.phone-shell[data-theme-variant=otome_romance] .connection-diagnostic,.phone-shell[data-theme-variant=otome_romance] .connection-diagnostic__results li{border:1px solid rgba(212,134,159,.24);border-radius:17px;background:#fffdfde6;color:var(--otome-ink);box-shadow:0 6px 16px #9c586f14}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__card:active,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__record[open]{border-color:#ba597b6b;background:linear-gradient(135deg,#fff9fb,#f8edf4)}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(207,122,150,.23);border-radius:13px;background:linear-gradient(145deg,#f7dae4,#eae2f6);font-size:19px}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__content strong,.phone-shell[data-theme-variant=otome_romance] .content-card header strong,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__record summary,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__trace dd,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__section summary{color:var(--otome-ink)}.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__content small,.phone-shell[data-theme-variant=otome_romance] .dev-tools-app__arrow,.phone-shell[data-theme-variant=otome_romance] .content-card code,.phone-shell[data-theme-variant=otome_romance] .content-card p,.phone-shell[data-theme-variant=otome_romance] .content-card dt,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__toggle small,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__toolbar,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__record-metrics,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__records small,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__records time,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__trace dt,.phone-shell[data-theme-variant=otome_romance] .context-inspector dt{color:var(--otome-muted)}.phone-shell[data-theme-variant=otome_romance] .context-preview pre,.phone-shell[data-theme-variant=otome_romance] .memory-inspector-list pre,.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__section pre,.phone-shell[data-theme-variant=otome_romance] .diagnostic-panel pre{border:1px solid rgba(207,145,169,.2);border-radius:12px;background:#3d2f38;color:#fff2f6}.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__toolbar button{border:1px solid rgba(205,126,152,.27);border-radius:11px;background:#fffafd;color:#8d4b62}.phone-shell[data-theme-variant=otome_romance] .ai-generation-inspector__toolbar button.danger{border-color:#a9505b57;background:#fff1f1;color:#a34d59}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar{gap:6px;padding:7px max(12px,var(--game-safe-right)) max(8px,var(--game-safe-bottom)) max(12px,var(--game-safe-left));border-top:1px solid rgba(205,118,148,.28);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.96),transparent 40%),linear-gradient(180deg,#fce9f0,#fff8fb);box-shadow:0 -9px 24px #914c651c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar:before{position:absolute;top:2px;left:50%;width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d78aa1,transparent);content:"";transform:translate(-50%)}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar button{min-height:52px;gap:3px;border:1px solid transparent;border-radius:15px;color:#a18a92}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar button:active{background:#f8dde78c}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar button[aria-current=page]{border-color:#c766873d;background:linear-gradient(135deg,#f8d7e2e6,#ebe0f6e0);color:#984d66;box-shadow:inset 0 1px #ffffffa6,0 4px 11px #9a4e691a}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar svg{width:20px;height:20px;stroke-width:1.8}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar button[aria-current=page] svg{filter:drop-shadow(0 2px 3px rgba(151,73,101,.14))}.phone-shell[data-theme-variant=otome_romance] .chat-tab-bar button:after{display:none}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group>.phone-settings__list{display:grid;gap:10px;overflow:visible;border:0;background:transparent;box-shadow:none}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group>.phone-settings__list .phone-settings__row{position:relative;min-height:72px;padding:12px 15px;overflow:hidden;border:1px solid rgba(207,123,151,.24);border-radius:19px;background:radial-gradient(circle at 93% 12%,rgba(255,255,255,.92),transparent 24%),linear-gradient(135deg,#fffdfdf5,#faedf3eb);box-shadow:0 8px 20px #97526a17}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group>.phone-settings__list .phone-settings__row:after{position:absolute;right:37px;bottom:-4px;color:#c4698821;content:"♡";font-family:Georgia,serif;font-size:27px}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group>.phone-settings__list .phone-settings__row:active{border-color:#b9567861;background:linear-gradient(135deg,#fbe5ed,#f1e9f8);transform:translateY(1px)}.phone-shell[data-theme-variant=otome_romance] .phone-settings__group>.phone-settings__list .phone-settings__icon{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#f6d3df,#e8dcf3);box-shadow:inset 0 1px #ffffffc7,0 4px 10px #954e6717}.phone-shell[data-theme-variant=otome_romance] .backup-management{position:relative;gap:14px;padding:16px;overflow:hidden}.phone-shell[data-theme-variant=otome_romance] .backup-management:before{position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#e5a3b8,#d2a4df,#a9cee7);content:""}.phone-shell[data-theme-variant=otome_romance] .backup-management h2{padding-top:3px;color:#8f4860;font-family:Georgia,"Noto Serif SC",serif;font-size:19px}.phone-shell[data-theme-variant=otome_romance] .backup-management__actions{gap:8px}.phone-shell[data-theme-variant=otome_romance] .backup-management__actions button,.phone-shell[data-theme-variant=otome_romance] .backup-management__custom button,.phone-shell[data-theme-variant=otome_romance] .backup-management__import button,.phone-shell[data-theme-variant=otome_romance] .backup-preview button{width:100%;min-height:46px;border:1px solid rgba(181,84,118,.3);border-radius:14px;background:linear-gradient(135deg,#d9869e,#b96581);color:#fff;box-shadow:inset 0 1px #ffffff6b,0 6px 14px #a24b6a29;font:inherit;font-weight:700}.phone-shell[data-theme-variant=otome_romance] .backup-management__actions button:nth-of-type(2){border-color:#9569b04d;background:linear-gradient(135deg,#c18caf,#9e77ba)}.phone-shell[data-theme-variant=otome_romance] .backup-management__actions small{margin:-2px 4px 2px;padding:7px 9px;border-left:3px solid rgba(211,128,155,.38);border-radius:0 9px 9px 0;background:#fbe9f08f;color:var(--otome-muted);line-height:1.45}.phone-shell[data-theme-variant=otome_romance] .backup-management__credentials,.phone-shell[data-theme-variant=otome_romance] .backup-management details,.phone-shell[data-theme-variant=otome_romance] .backup-preview{padding:12px;border:1px solid rgba(211,130,157,.24);border-radius:16px;background:linear-gradient(135deg,#fffdfdeb,#f8eff7d1);box-shadow:0 5px 14px #97526a0f}.phone-shell[data-theme-variant=otome_romance] .backup-management__credentials legend{padding:0 7px;color:#96536a;font-family:Georgia,"Noto Serif SC",serif}.phone-shell[data-theme-variant=otome_romance] .backup-management input[type=checkbox]{width:18px;height:18px;accent-color:#c76d89}.phone-shell[data-theme-variant=otome_romance] .backup-management details summary{padding:4px 2px;color:#8f4860;cursor:pointer;font-family:Georgia,"Noto Serif SC",serif;font-size:15px;font-weight:700}.phone-shell[data-theme-variant=otome_romance] .backup-management details[open] summary{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(211,130,157,.2)}.phone-shell[data-theme-variant=otome_romance] .backup-management__import button{border-color:#bc66844d;background:linear-gradient(135deg,#fff9fb,#f1e6f6);color:#934d65;box-shadow:0 5px 13px #97526a17}.phone-shell[data-theme-variant=otome_romance] .backup-management button:disabled{border-color:#b4879538;background:#f2e9ec;color:#a68d95;box-shadow:none}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings__body{gap:20px;background:radial-gradient(circle at 92% 8%,rgba(232,204,239,.34),transparent 26%),radial-gradient(circle at 5% 39%,rgba(248,213,225,.38),transparent 29%),#fff8fa}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail{gap:12px}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail>h2{display:flex;align-items:center;gap:8px;color:#82475b;font-family:Georgia,"Noto Serif SC",serif;letter-spacing:.02em}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail>h2:before{width:7px;height:7px;border-radius:50%;background:#d789a3;box-shadow:0 0 0 4px #d789a324;content:""}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers{gap:12px}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button{position:relative;min-height:194px;align-content:start;padding:11px;overflow:hidden;border:1px solid rgba(194,137,155,.22);border-radius:21px;background:linear-gradient(145deg,#fffdfd,#f8f2f4);box-shadow:inset 0 1px #ffffffe0,0 7px 18px #8b4f6314;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button:nth-child(1){background:linear-gradient(145deg,#fffdfc,#f5efed)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button:nth-child(2){background:linear-gradient(145deg,#fff8fb,#f8e5ec)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button:nth-child(3){background:linear-gradient(145deg,#f8f6f8,#eee9ef)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button:nth-child(4){background:linear-gradient(145deg,#f8fbfd,#eaf2f8)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button:active{transform:translateY(1px)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button.is-selected{border:2px solid rgba(201,103,136,.68);background:linear-gradient(145deg,#fff9fb,#f7e2ea);box-shadow:inset 0 1px #ffffffeb,0 0 0 4px #de96ae1f,0 10px 24px #9d496724;transform:translateY(-2px)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button.is-selected:before{position:absolute;z-index:2;top:17px;right:-27px;width:102px;padding:3px 0;background:linear-gradient(90deg,#c97491,#b86380);color:#fff;content:"当前主题";font-size:9px;font-weight:700;letter-spacing:.08em;text-align:center;transform:rotate(35deg)}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers__preview{height:84px;border:1px solid rgba(163,111,130,.2);border-radius:16px;box-shadow:inset 0 1px #ffffff8f,0 4px 10px #77465714}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button>span:nth-of-type(2){display:block;margin-top:11px}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button strong{color:#754052;font-family:Georgia,"Noto Serif SC",serif;font-size:15px}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-wallpapers button small{color:#a76b7f;line-height:1.45}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .theme-selected-tag{margin-top:7px;padding:3px 8px;border:1px solid rgba(198,103,135,.18);border-radius:999px;background:#f8dae4e0;color:#a34f6b;font-size:10px;font-weight:700}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child{position:relative;padding:15px;overflow:hidden;border:1px solid rgba(206,128,155,.22);border-radius:23px;background:radial-gradient(circle at 96% 2%,rgba(231,206,240,.55),transparent 35%),linear-gradient(145deg,#fffdfdf5,#faebf2e6);box-shadow:0 10px 25px #944e6717}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;border:0;background:transparent;box-shadow:none}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row{position:relative;min-height:112px;align-items:flex-start;justify-content:flex-end;padding:48px 12px 12px;overflow:hidden;border:1px solid rgba(203,133,157,.22);border-radius:18px;background:linear-gradient(145deg,#ffffffd1,#f8ebf2c2);box-shadow:inset 0 1px #ffffffb8}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row:before{position:absolute;top:12px;left:12px;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(196,103,134,.18);border-radius:11px;background:linear-gradient(145deg,#f6d4df,#eadcf3);color:#a85873;content:"♡";font-family:Georgia,serif;font-size:17px;box-shadow:0 4px 9px #964f6714}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row:nth-child(2):before{color:#9760a8;content:"✦"}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row span{color:#754657;font-size:13px;font-weight:700;line-height:1.35}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row strong{margin-top:7px;padding:3px 8px;border-radius:999px;background:#eedee4cc;color:#9c7a85;font-size:10px;font-weight:700;white-space:nowrap}@media(max-width:340px){.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__list{grid-template-columns:1fr}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row{min-height:82px;justify-content:center;padding:12px 12px 12px 54px}.phone-shell[data-theme-variant=otome_romance] .phone-theme-app .phone-settings-detail:last-child .phone-settings__static-row:before{top:50%;transform:translateY(-50%)}}
