/* style.css */
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;color:#111;--blue:#007aff;--line:#e5e5ea;--bg:#f2f2f7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#242730,#0d0e12 65%);padding:28px}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;padding:0}button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:disabled{opacity:.35;cursor:default}svg{width:24px;height:24px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}img{object-fit:cover;display:block;width:100%;height:100%}.iphone{width:402px;height:852px;max-height:calc(100svh - 56px);border:2px solid #787a80;border-radius:58px;background:#18191b;padding:9px;box-shadow:inset 0 0 0 2px #393a3e,0 30px 85px #000a,0 0 0 1px #000;position:relative}.glass{border-radius:47px;overflow:hidden;height:100%;position:relative;background:#000;isolation:isolate}.hardware{position:absolute;background:linear-gradient(90deg,#777,#333);width:3px;border-radius:3px;z-index:-1}.volume{left:-4px;height:58px}.v1{top:155px}.v2{top:225px}.power{right:-4px;height:90px;top:190px}.wallpaper{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 85%,#ffbac9 0,transparent 46%),radial-gradient(ellipse at 85% 76%,#d6c3ff 0,transparent 50%),radial-gradient(ellipse at 80% 10%,#6e9ff9 0,transparent 46%),linear-gradient(125deg,#6aa4e8,#557edc 40%,#aea5f2 70%,#f0c9e6)}.wallpaper:after{content:'';position:absolute;inset:-20%;background:linear-gradient(130deg,transparent 38%,#eff4ff65 39%,transparent 55%);transform:rotate(-12deg);filter:blur(12px)}.status{height:57px;position:absolute;left:0;top:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:8px 26px 0 32px;font-size:15px;font-weight:600;pointer-events:none;letter-spacing:-.5px}.status.white{color:white}.status.locked #status-time{font-size:12px;font-weight:500}.island{position:absolute;left:50%;transform:translateX(-50%);top:11px;width:118px;height:34px;border-radius:25px;background:#000}.island i{position:absolute;right:11px;top:12px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#17304e,#080c13 60%);box-shadow:0 0 0 2px #050505}.signal{display:flex;gap:6px;align-items:center}.signal svg{width:16px;height:14px;stroke-width:1.5}.battery{position:relative;border:1px solid currentColor;border-radius:5px;line-height:14px;width:25px;height:14px;font-size:9px;text-align:center;background:currentColor;margin-right:2px;color:inherit}.battery:before{content:'82';position:absolute;inset:0;color:#758ae0;background:#fff;border-radius:3px;font-size:9px;line-height:12px}.status:not(.white) .battery:before{background:#111;color:white}.battery:after{content:'';position:absolute;right:-3px;top:4px;height:5px;width:2px;background:currentColor;border-radius:1px}.screen{height:100%;overflow:hidden;position:relative;padding-top:57px}.home-indicator{position:absolute;bottom:0;left:25%;width:50%;height:25px;z-index:40;display:grid;place-items:center;touch-action:none}.home-indicator span{width:130px;height:5px;border-radius:8px;background:#111}.home-indicator.light span{background:#fff}.off .glass{visibility:hidden}.lockscreen{height:100%;display:flex;flex-direction:column;padding:8px 12px 30px;color:white;touch-action:pan-y}.lock-clock{text-align:center;margin-top:21px;flex-shrink:0}.lock-clock>button{display:block;margin:auto;height:21px}.lock-clock svg{width:17px;height:17px;fill:currentColor}.lock-date{font-size:19px;font-weight:500;margin-top:9px;letter-spacing:-.7px}.lock-time{font-size:88px;font-weight:650;line-height:1.16;letter-spacing:-4px;font-variant-numeric:tabular-nums}.lock-widgets{display:flex;justify-content:center;gap:20px;margin-top:12px;opacity:.9}.lock-widgets span{font-size:11px}.notifications{margin-top:auto;margin-bottom:20px;display:flex;flex-direction:column;gap:7px}.notification{display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px;background:#eef0f4c9;backdrop-filter:blur(30px);border-radius:23px;color:#151515;text-align:left;box-shadow:0 2px 5px #0001}.notification .mini-icon{height:36px;width:36px;border-radius:9px;flex-shrink:0}.notif-body{flex:1;min-width:0;font-size:12px;line-height:1.6}.notif-body strong{font-size:13px;font-weight:600}.notif-body small{float:right;font-size:10px;color:#696973;font-weight:400}.lock-controls{display:flex;justify-content:space-between;padding:0 24px}.round-control{height:46px;width:46px;border-radius:50%;background:#171c4240;color:white;backdrop-filter:blur(20px);display:grid;place-items:center}.round-control svg{width:21px;height:21px}.lock-footer{text-align:center;font-size:10px;margin-top:20px;opacity:.8}.homescreen{height:100%;padding:14px 23px 23px;display:flex;flex-direction:column;color:white}.widgets{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:28px}.widget{border-radius:23px;height:150px;padding:15px;text-align:left;box-shadow:0 6px 15px #1d244315}.cal-widget{background:#fffc;color:#161616;backdrop-filter:blur(25px)}.cal-widget small{font-size:11px;color:#ed3c41}.cal-widget b{display:block;font-size:36px;font-weight:300;margin-top:2px;line-height:1.2}.cal-widget p{border-left:3px solid #ac7df5;font-size:10px;line-height:1.5;margin:9px 0 0;padding-left:7px}.weather-widget{color:white;background:linear-gradient(#30649c,#729bc4)}.weather-widget small{font-size:13px}.weather-widget b{font-size:35px;display:block;font-weight:300;line-height:1.3}.weather-widget p{font-size:10px;margin:8px 0 0;line-height:1.5}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px 17px}.app{position:relative;font-size:11px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:6px;text-shadow:0 1px 4px #0003;white-space:nowrap}.app-icon{width:59px;height:59px;border-radius:14px;background:white;box-shadow:0 2px 5px #26315d1c;display:grid;place-items:center;overflow:hidden;text-shadow:none;color:black;position:relative}.app-icon svg{width:38px;height:38px}.app-icon.kakao,.mini-icon.kakao{background:#fee500;color:#3b1c1c;display:grid;place-items:center}.app-icon.kakao svg{width:43px;height:43px}.app-icon.instagram{background:radial-gradient(circle at 28% 98%,#ffd776,#fd813d 25%,#e02c78 55%,#9b31b8 75%,#5755c5);color:white}.app-icon.instagram svg{stroke-width:1.8}.app-icon.calendar{display:flex;flex-direction:column;justify-content:center;gap:0}.app-icon.calendar small{font-size:11px;color:#f33;line-height:1.2}.app-icon.calendar b{font-size:34px;font-weight:300;line-height:1.05;letter-spacing:-2px}.app-icon.notes{background:linear-gradient(#ffdf4b 0 27%,#eac83b 27% 29%,white 29%);padding-top:20px}.note-lines{width:42px;height:25px;background:repeating-linear-gradient(0deg,transparent 0 7px,#dadadc 7px 8px)}.app-icon.settings{background:linear-gradient(#c5c8cb,#8c9094);color:#41454a}.app-icon.settings svg{width:48px;height:48px;stroke-width:1.4}.app-icon.phone,.app-icon.messages{color:white;background:linear-gradient(#60e77a,#14bc40)}.app-icon.phone svg{fill:white;stroke-width:0;width:40px;height:40px}.app-icon.messages svg{fill:white;stroke-width:0;width:44px;height:44px}.app-icon.clock{background:#070708;color:white}.app-icon.clock svg{width:53px;height:53px}.app-icon.safari{padding:4px}.app-icon.safari svg{width:52px;height:52px}.app-icon.photos svg{width:54px;height:54px}.badge{position:absolute;right:-7px;top:-7px;min-width:23px;height:23px;border-radius:14px;background:#ff3b30;color:white;font-size:13px;line-height:23px;padding:0 6px;box-shadow:0 1px 3px #0001}.home-search{margin:auto auto 18px;background:#ffffff29;border-radius:20px;padding:6px 12px;font-size:11px;display:flex;gap:5px;align-items:center;backdrop-filter:blur(8px)}.home-search svg{width:11px;height:11px}.dock{display:flex;justify-content:space-between;gap:18px;padding:16px;background:#f6ecff38;backdrop-filter:blur(35px);border:1px solid #ffffff20;border-radius:33px;margin:0 -11px -10px}.dock .app{gap:0}.app-page{height:100%;display:flex;flex-direction:column;background:white;animation:open .2s ease;position:relative}.app-page.gray{background:var(--bg)}.toolbar{min-height:53px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:inherit}.toolbar h1{font-size:17px;font-weight:600;margin:0;text-align:center;flex:1}.toolbar button{display:flex;align-items:center;gap:3px;font-size:16px;color:var(--blue);min-height:32px}.toolbar .black{color:#151515}.toolbar button svg{width:23px;height:23px}.toolbar .left{min-width:35px}.large-title{font-size:31px;font-weight:700;letter-spacing:-1.1px;margin:6px 20px 14px}.content{overflow-y:auto;flex:1;min-height:0;scrollbar-width:none}.content::-webkit-scrollbar{display:none}.searchbar{display:flex;align-items:center;gap:7px;margin:0 16px 14px;background:#eeeeef;border-radius:10px;padding:9px 10px;color:#86868b;font-size:14px}.searchbar svg{width:17px;height:17px}.searchbar input{background:none;border:0;outline:0;min-width:0;flex:1;color:#111;width:100%}.tabbar{display:flex;justify-content:space-around;padding:9px 5px 30px;border-top:1px solid #eee;background:#fafafaf5;flex-shrink:0}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:4px;color:#929297;font-size:9px;position:relative;flex:1}.tabbar button.active{color:#171717}.tabbar svg{width:23px;height:23px}.tabbar .badge{font-size:9px;min-width:15px;height:15px;line-height:15px;right:20px;top:-5px}.avatar{width:49px;height:49px;border-radius:18px;background:#e8e8eb;overflow:hidden;display:grid;place-items:center;flex-shrink:0;color:#b7bbc2}.avatar svg{fill:currentColor;stroke:none;width:39px;height:39px;margin-top:12px}.avatar.circle{border-radius:50%}.avatar.sm{width:35px;height:35px;border-radius:12px}.avatar.sm svg{width:29px;height:29px}.chat-row{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:14px 19px}.chat-copy{flex:1;min-width:0}.chat-copy strong{font-size:15px;font-weight:600}.chat-copy p{font-size:12px;color:#929297;margin:6px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.5}.chat-right{font-size:10px;color:#aaa;text-align:right;align-self:flex-start;margin-top:5px;min-width:35px}.unread{display:table;background:#ff554b;color:white;border-radius:10px;padding:2px 6px;font-size:10px;margin:6px 0 0 auto}.list-label{margin:5px 19px 0;border-top:1px solid #eee;padding-top:12px;font-size:11px;color:#999}.kakao-tabs{padding-bottom:30px;background:#fafafa}.chat-page{background:#b2c7d9}.chat-page .toolbar{background:#b2c7d9;min-height:53px}.chat-page .toolbar h1{text-align:left;font-size:16px}.chat-page .toolbar button{color:#25313c}.chat-scroll{padding:10px 12px 18px}.date-pill{display:table;font-size:10px;background:#9aafc280;color:#fff;padding:5px 10px;border-radius:15px;margin:0 auto 22px}.msg{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px}.msg .sender{font-size:11px;margin:0 0 5px 2px;color:#354552}.msg .message-col{max-width:78%}.msg.me{justify-content:flex-end}.msg.me .message-col{max-width:82%;display:flex;align-items:flex-end;flex-direction:column}.balloon-wrap{display:flex;align-items:flex-end;gap:4px}.balloon{position:relative;font-size:12px;line-height:1.65;padding:9px 11px;background:white;border-radius:3px 12px 12px;white-space:pre-line;box-shadow:0 1px 1px #0001;overflow-wrap:anywhere}.me .balloon{background:#fee500;border-radius:12px 3px 12px 12px}.msg-time{font-size:8px;color:#536b80;white-space:nowrap;line-height:1.5;padding-bottom:1px}.msg.me .msg-time{order:-1}.msg-time .read{display:block;color:#fee500;text-align:right}.composer{padding:8px 10px 30px;display:flex;gap:9px;align-items:center;background:#fff;position:relative;flex-shrink:0}.composer>button{color:#899099}.composer input{border:1px solid #ddd;border-radius:17px;background:#fafafa;padding:9px 12px;min-width:0;width:100%;font-size:12px;outline:none}.composer .send{background:#fee500;color:#3a2920;border-radius:8px;min-width:31px;height:31px;font-size:17px}.suggestions{display:flex;gap:6px;overflow-x:auto;background:#fff;padding:8px 10px 0;scrollbar-width:none;flex-shrink:0}.suggestions button{white-space:nowrap;font-size:10px;padding:7px 10px;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:14px}.typing{display:inline-flex;gap:3px;padding:13px 15px;background:white;border-radius:4px 12px 12px;margin-left:42px}.typing i{height:4px;width:4px;background:#9faab1;border-radius:50%;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.native-title{font-size:28px;font-weight:700;letter-spacing:-.8px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.photo-thumb{aspect-ratio:1;position:relative;overflow:hidden}.photo-fill{width:100%;height:100%;background:linear-gradient(135deg,#d3d6db,#c3c9d2);position:relative;overflow:hidden}.photo-fill.cafe{background:linear-gradient(135deg,#d5cec5,#b1a79b)}.photo-fill.rain{background:linear-gradient(135deg,#88969e,#657986)}.photo-fill.station{background:linear-gradient(135deg,#c6c8c6,#9ca3a3)}.photo-fill.sea{background:linear-gradient(#c0d8df,#94bdcf)}.photo-fill.sy{background:linear-gradient(140deg,#d1d7db,#a0aab4)}.photo-fill.dh{background:linear-gradient(140deg,#d3d5c9,#acb6a5)}.photo-fill.yj{background:linear-gradient(140deg,#e4d8d0,#c4afa7)}.photo-fill.sky{background:linear-gradient(#8bb5d7,#d7e7ef)}.photo-fill.street{background:linear-gradient(125deg,#cac6c2,#a6a5a3)}.photo-fill>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;color:#ffffff60}.photo-count{text-align:center;font-size:12px;color:#999;padding:25px}.photo-view{background:#000;color:white}.photo-view .toolbar{background:#000}.photo-view .toolbar h1{font-size:13px}.photo-view .toolbar small{display:block;font-size:10px;font-weight:400;color:#aaa;margin-top:3px}.photo-stage{flex:1;min-height:0;display:flex;align-items:center;background:#000;touch-action:pan-y}.photo-stage .photo-fill{height:auto;aspect-ratio:3/4}.photo-actions{display:flex;justify-content:space-around;padding:15px 10px 35px}.photo-actions button{color:var(--blue)}.photo-info{padding:20px;background:#1c1c1e;border-radius:20px 20px 0 0;flex-shrink:0}.photo-info h3{margin:0 0 10px;font-size:14px}.photo-info p{font-size:12px;line-height:1.9;color:#ddd;margin:0}.photo-info small{display:block;color:#888;font-size:10px;margin-top:12px}.notes-page{background:#fffdf5}.notes-page .toolbar{color:#cf9d06}.notes-page .toolbar button{color:#c79805}.note-row{display:block;text-align:left;margin-left:20px;width:calc(100% - 20px);padding:14px 20px 14px 0;border-bottom:1px solid #e5e1d6}.note-row strong{font-size:15px}.note-row p{font-size:12px;color:#969183;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-editor{padding:0 22px 25px;font-size:15px;line-height:1.9;white-space:pre-wrap;outline:none;min-height:100%;overflow-wrap:anywhere}.note-date{text-align:center;font-size:10px;color:#a8a393;margin:3px 0 18px}.month-title{font-size:29px;font-weight:700;color:#f43b3b;margin:5px 20px 16px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 15px;text-align:center}.weekdays{font-size:10px;color:#969699;margin-bottom:8px}.month-grid{gap:12px 0}.month-grid button{font-size:20px;height:38px;position:relative;display:grid;place-items:center}.month-grid button.today{color:white}.month-grid button.today:before{content:'';width:36px;height:36px;background:#ff3b30;border-radius:50%;position:absolute;z-index:-1}.month-grid button.selected:not(.today){background:#eee;border-radius:50%}.month-grid i{position:absolute;bottom:-4px;width:4px;height:4px;background:#a9a9af;border-radius:50%}.calendar-events{border-top:1px solid var(--line);margin-top:25px;padding:12px 18px}.calendar-events>p{font-size:11px;color:#8e8e93}.event{border-left:3px solid #ae7df0;padding-left:11px;margin:18px 0}.event strong{font-size:14px}.event p{font-size:12px;color:#8e8e93;margin:7px 0}.settings-group{background:white;border-radius:11px;margin:12px 16px 25px;overflow:hidden}.setting{padding:13px 15px;min-height:47px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;text-align:left;width:100%;font-size:14px}.setting:last-child{border:0}.setting small{margin-left:auto;color:#888;font-size:12px}.setting>svg{width:21px;height:21px;color:#7a7a80}.setting .chev{color:#c5c5c9;margin-left:auto}.settings-name{padding:16px;display:flex;align-items:center;gap:14px}.settings-name strong{font-size:20px;font-weight:500}.settings-name p{font-size:11px;margin:6px 0 0;color:#666}.toggle{width:43px;height:26px;flex-shrink:0;border-radius:20px;background:#d8d8dc;margin-left:auto;padding:2px}.toggle.on{background:#34c759}.toggle:after{content:'';height:22px;width:22px;display:block;background:white;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.toggle.on:after{transform:translateX(17px)}.settings-foot{font-size:11px;line-height:1.8;color:#8e8e93;padding:0 30px}.instagram-head{display:flex;justify-content:space-between;align-items:center;padding:15px}.instagram-head strong{font-size:25px;font-family:Georgia,serif;font-style:italic;letter-spacing:-1px}.stories{display:flex;gap:17px;padding:5px 15px 17px;border-bottom:1px solid var(--line)}.story-avatar{border:2px solid #dc3876;border-radius:50%;padding:3px;display:block;margin-bottom:5px}.stories .avatar{border-radius:50%;width:55px;height:55px}.stories button{font-size:10px}.post-head{display:flex;gap:9px;align-items:center;padding:12px;font-size:12px}.post-head small{font-size:9px;display:block;color:#777;margin-top:3px}.post-head .more{margin-left:auto}.post-image{width:100%;aspect-ratio:1}.post-actions{display:flex;gap:15px;padding:12px 13px}.post-actions button:last-child{margin-left:auto}.post-copy{font-size:11px;line-height:1.8;padding:0 13px 16px}.post-copy p{margin:6px 0}.post-copy small{color:#999;font-size:9px}.liked{color:#f33!important}.liked svg{fill:#f33}.ig-profile{text-align:center;padding:15px}.ig-profile .avatar{margin:auto;width:75px;height:75px;border-radius:50%}.ig-profile h2{font-size:16px}.ig-profile p{font-size:12px;line-height:1.8}.phone-display{text-align:center;font-size:30px;height:54px;letter-spacing:2px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 23px;padding:10px 40px}.keypad button{background:#e5e5e7;border-radius:50%;width:69px;height:69px;font-size:29px;line-height:1}.keypad small{font-size:8px;display:block;letter-spacing:2px;margin-top:4px}.keypad .call{background:#34c759;color:white;grid-column:2;display:grid;place-items:center}.keypad .call svg{fill:white;stroke:none;width:31px;height:31px}.safari-page{background:#f4f4f6}.safari-faves{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:20px}.safari-faves button{font-size:11px;display:grid;justify-items:center;gap:8px}.fave-icon{width:57px;height:57px;background:white;border-radius:14px;font-size:24px;font-weight:700;display:grid;place-items:center;color:#007aff}.safari-bar{margin-top:auto;background:#dedee5;padding:12px 15px 32px}.address{background:#f4f4f8;border-radius:12px;padding:12px;text-align:center;font-size:12px;color:#666}.browser-doc{padding:10px 24px;line-height:1.9;font-size:14px}.browser-doc h2{font-size:22px}.overlay{position:absolute;inset:0;z-index:50;background:#0004;backdrop-filter:blur(9px);display:flex;flex-direction:column;justify-content:flex-end}.overlay[hidden]{display:none}.sheet{background:#f1f1f6ee;backdrop-filter:blur(30px);border-radius:22px 22px 0 0;padding:17px 19px 38px;color:#111;max-height:82%;overflow:auto}.sheet:before{content:'';display:block;width:34px;height:4px;background:#bbb;border-radius:3px;margin:0 auto 20px}.sheet h2{font-size:18px;margin:5px 0 20px}.sheet button.row{display:flex;width:100%;padding:15px 0;align-items:center;gap:12px;border-bottom:1px solid #ccc8;text-align:left;font-size:14px}.sheet .cancel{width:100%;padding:16px 0;color:var(--blue);font-size:16px}.control-center{height:100%;padding:80px 28px 45px;background:#292d4060;color:white;backdrop-filter:blur(35px)}.cc-top{font-size:13px;margin-bottom:25px;display:flex;justify-content:space-between}.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cc-block{border-radius:26px;padding:16px;background:#363b5480;min-height:140px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-block button{border-radius:50%;background:#7779;width:45px;height:45px;display:grid;place-items:center}.cc-block button.on{background:#007aff}.cc-block.music{display:flex;flex-direction:column;justify-content:center;gap:15px;font-size:13px;text-align:center}.cc-wide{border-radius:20px;background:#363b5480;padding:15px;grid-column:1/-1;font-size:13px}.cc-wide input{width:100%;accent-color:white}.banner{position:absolute;top:58px;left:9px;right:9px;z-index:60;background:#f5f5f7e8;backdrop-filter:blur(25px);border-radius:22px;padding:14px;box-shadow:0 5px 20px #0002;font-size:12px;line-height:1.7;animation:drop .3s ease}.banner[hidden]{display:none}.banner strong{font-size:13px}.banner small{float:right;color:#999;font-size:10px}.alarm-clock{font-size:65px;font-weight:200;letter-spacing:-2px;margin:15px 25px}.clock-row{display:flex;align-items:center;padding:15px 22px;border-top:1px solid #333;color:#fff}.clock-row strong{font-size:45px;font-weight:200}.clock-row small{display:block;font-size:11px;color:#999}.clock-page{background:#000;color:white}.clock-page .toolbar{background:#000}.clock-page .tabbar{background:#121212;border-color:#333}.clock-page .tabbar button.active{color:#ff9f0a}.stopwatch{font-size:58px;font-weight:200;text-align:center;margin:75px 0}.watch-actions{display:flex;justify-content:space-around}.watch-actions button{width:66px;height:66px;border-radius:50%;background:#242424;color:white}.watch-actions .go{color:#37d861;background:#14391e}.notification-center{height:100%;padding:75px 12px 40px;color:white;background:#647dba60;backdrop-filter:blur(30px)}.notification-center h2{text-align:center;font-size:65px;margin:0 0 50px;font-weight:500}.notification-center>h3{font-size:22px;margin:12px}.spotlight{padding:75px 20px;color:white;background:#31395890;backdrop-filter:blur(40px);height:100%}.spotlight input{background:#fff2;border:0;width:100%;border-radius:15px;padding:15px;color:white;outline:none;font-size:18px;margin-bottom:30px}.spotlight .app-grid{grid-template-columns:repeat(3,1fr)}.flashlight{filter:brightness(1.2)}@keyframes open{from{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{50%{opacity:.3}}@keyframes drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:600px){body{padding:0;background:#000;display:block}.iphone{width:100%;height:100svh;max-height:none;border:0;padding:0;border-radius:0;box-shadow:none}.glass{border-radius:0}.hardware{display:none}.status{padding-top:max(8px,env(safe-area-inset-top));height:max(57px,calc(env(safe-area-inset-top) + 30px))}.screen{padding-top:max(57px,calc(env(safe-area-inset-top) + 30px))}.island{top:max(11px,env(safe-area-inset-top))}.home-indicator{bottom:max(0px,calc(env(safe-area-inset-bottom) - 22px))}.homescreen{padding-left:26px;padding-right:26px;padding-bottom:31px}.app-grid{gap:26px 20px}.app-icon{width:62px;height:62px}.widgets{gap:20px}.widget{height:155px}.dock{padding:17px}.lock-time{font-size:94px}}@media(min-width:601px) and (max-height:800px){.iphone{height:740px;width:360px;border-radius:52px}.glass{border-radius:40px}.widget{height:126px;padding:12px}.widgets{gap:15px;margin-bottom:22px}.app-icon{width:53px;height:53px}.app-grid{gap:20px 14px}.homescreen{padding-left:20px;padding-right:20px}.dock{padding:13px}.lock-time{font-size:76px}.lock-clock{margin-top:8px}.notification{padding:10px}.keypad{gap:10px;padding:0 35px}.keypad button{height:59px;width:59px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.screen:has(.app-page){background:#fff}.screen:has(.chat-page){background:#b2c7d9}.screen:has(.notes-page){background:#fffdf5}.screen:has(.gray){background:#f2f2f7}.screen:has(.clock-page),.screen:has(.photo-view){background:#000}.app-icon.photos svg,.app-icon.photos svg *{stroke:none}.app-icon.kakao svg,.app-icon.safari svg{stroke:none}.month-grid button.today{isolation:isolate}.lock-footer{visibility:hidden}

/* extras.css */

.page-dots{margin:auto auto 12px;display:flex;gap:8px;padding-top:15px}.page-dots button{width:7px;height:7px;border-radius:50%;background:#ffffff60}.page-dots button.on{background:white}.home-search{margin:0 auto 17px}.homescreen:has(.widgets) .app-grid{gap:23px 17px}.homescreen:not(:has(.widgets)) .app-grid{gap:21px 17px;padding-top:12px}.homescreen{overflow-y:auto;scrollbar-width:none}.dock{flex-shrink:0}.app-icon.camera{background:linear-gradient(#dddfe2,#989a9f);color:#36373b}.app-icon.camera svg{width:43px;height:43px;stroke-width:2}.app-icon.appstore{background:linear-gradient(#23baff,#0875f5)}.app-icon.appstore svg{height:55px;width:55px}.app-icon.files{background:#fff}.folder-mark{height:34px;width:44px;border-radius:5px;background:linear-gradient(#45b8ff,#1685ee);position:relative}.folder-mark:before{content:'';position:absolute;left:0;top:-5px;width:21px;height:8px;border-radius:4px 4px 0 0;background:#45b8ff}.app-icon.calculator{background:#111;color:#fff}.calc-mark{font-size:25px;line-height:1.05;letter-spacing:2px;font-weight:300}.app-icon.weather{background:linear-gradient(#1676d6,#75b9e9);color:#ffdb47}.app-icon.weather svg{width:41px;height:41px;fill:#ffdb47;stroke-width:1.5}.app-icon.chatgpt{background:#151515;color:white}.app-icon.chatgpt svg{height:49px;width:49px}.app-icon.eats{background:#04b9d2;color:white;font-size:24px;font-weight:750;letter-spacing:-2px}.app-icon.sumone{background:#ffd29c}.sum-egg-icon{width:30px;height:37px;background:#fff7dd;border:1px solid #513b2d;border-radius:50% 50% 45% 45%;position:relative}.sum-egg-icon:before,.sum-egg-icon:after{content:'';position:absolute;top:18px;width:3px;height:4px;background:#513b2d;border-radius:50%}.sum-egg-icon:before{left:8px}.sum-egg-icon:after{right:8px}.app-icon.youtube{background:white}.app-icon.youtube svg{width:55px;height:55px;stroke:none}.app-icon.music{background:linear-gradient(#ff5d72,#ed284f);color:white}.music-mark{font-size:47px;line-height:1;font-family:Arial;font-weight:bold;transform:rotate(-6deg)}.app-icon.postype{background:#ff674f;color:white;font-size:47px;font-family:Georgia;font-weight:bold}.app-icon.weverse{background:#00d5bd;color:#0d3439}.weverse-mark{font-size:43px;font-weight:800;font-family:Arial;letter-spacing:-5px;padding-right:4px}.app-icon.meitu{background:linear-gradient(135deg,#ffafc7,#e62f87);color:white;font-size:32px;font-weight:bold}.setup-page{padding:60px 30px;background:#f7f8fa;justify-content:center}.setup-hello{font-size:44px;text-align:center;letter-spacing:-3px;margin-bottom:60px;font-weight:300}.setup-page label{display:block;font-size:12px;color:#888;margin-bottom:20px}.setup-page input{display:block;background:white;border:1px solid #ddd;border-radius:12px;padding:14px;width:100%;margin-top:8px;color:#111;min-width:0}.native-button{display:block;width:100%;background:#007aff;color:white;border-radius:12px;padding:14px;text-align:center;font-size:14px;margin-top:16px;text-decoration:none}.passcode-page{height:100%;color:white;text-align:center;padding:55px 35px 40px;background:#4f5b9560;backdrop-filter:blur(30px)}.passcode-label{font-size:18px}.pin-dots{display:flex;gap:20px;justify-content:center;margin:25px 0 0}.pin-dots i{width:12px;height:12px;border:1px solid white;border-radius:50%}.pin-dots i.filled{background:white}#pin-error{font-size:11px;min-height:18px;margin:15px 0}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 18px;justify-items:center}.pin-keypad button{height:70px;width:70px;border-radius:50%;background:#ffffff25;font-size:30px}.pin-keypad small{font-size:8px;letter-spacing:2px;display:block;line-height:1.1}.pin-cancel{display:block;margin:28px 0 0 auto;font-size:13px}.screen:has(.passcode-page){background:none}.calculator-page{background:#000;color:white;padding:15px 14px 40px;justify-content:flex-end}.calc-display{font-size:64px;font-weight:200;text-align:right;overflow:hidden;padding:0 12px 15px;letter-spacing:-3px}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-keys button{aspect-ratio:1;border-radius:50%;background:#333;color:white;font-size:30px}.calc-keys .utility{background:#a4a4a4;color:black;font-size:24px}.calc-keys .operator{background:#ff9f0a;font-size:35px}.screen:has(.calculator-page){background:#000}.file-row{padding:14px 18px;display:flex;align-items:center;gap:12px;text-align:left;width:100%;border-bottom:1px solid #e4e4e9}.file-row strong{font-size:13px}.file-row small{font-size:10px;color:#8e8e93;display:block;margin-top:7px}.file-type{width:39px;height:48px;background:#fff;color:#f05c5d;font-size:10px;display:grid;place-items:center;box-shadow:0 1px 3px #0001;border-radius:4px}.document-view{margin:12px;background:white;padding:28px 20px;box-shadow:0 1px 6px #0001}.document-view pre{font:13px/2 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.document-view small{font-size:10px;color:#aaa}.camera-page{background:#000;color:white}.camera-page .toolbar{background:#000}.camera-page .toolbar button{color:white}.camera-stage{flex:1;min-height:0;position:relative;background:#111;overflow:hidden}.camera-stage video{width:100%;height:100%;object-fit:cover}.camera-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33%,#ffffff22 33% 33.3%,transparent 33.3% 66%,#ffffff22 66% 66.3%,transparent 66.3%),linear-gradient(transparent 33%,#ffffff22 33% 33.3%,transparent 33.3% 66%,#ffffff22 66% 66.3%,transparent 66.3%)}#camera-error{position:absolute;left:20px;right:20px;top:40%;text-align:center;font-size:12px;line-height:1.8;color:#ddd}#camera-error button{color:#ffdb47}.camera-mode{font-size:12px;text-align:center;color:#ffd60a;margin:20px 0 7px}.camera-controls{display:flex;align-items:center;justify-content:space-around;padding:15px 0 40px}.shutter{width:70px;height:70px;border-radius:50%;border:4px solid white;background:white;box-shadow:inset 0 0 0 3px #000}.camera-flash:after{content:'';position:absolute;inset:0;background:white}.screen:has(.camera-page){background:#000}.weather-page{background:linear-gradient(#2764a3,#76a2c5);color:white}.screen:has(.weather-page){background:#2764a3}.weather-location{text-align:center;padding:40px 15px 25px}.weather-location h2{font-size:25px;font-weight:400;margin:8px}.weather-location p{margin:8px 0;font-size:16px}.weather-location>b{font-size:83px;font-weight:200;line-height:1.15}.weather-location small{font-size:10px;display:block;margin:20px}.weather-location-button{background:#ffffff24;border:1px solid #fff5;border-radius:12px;padding:15px;margin-top:25px;font-size:14px}.weather-card{background:#1a548640;border:1px solid #fff1;border-radius:16px;margin:12px;padding:15px}.weather-card>small{font-size:10px;text-transform:uppercase;color:#d8e7f5}.hourly{display:flex;overflow:auto;gap:25px;padding-top:17px}.hourly>div{text-align:center;white-space:nowrap;font-size:13px;line-height:2.5}.hourly svg{height:21px;width:21px}.weather-day{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-bottom:1px solid #fff2;padding-bottom:12px}.weather-day:last-child{border:0;padding:0}.weather-metrics{display:flex;justify-content:space-around;font-size:11px}.weather-metrics b{display:block;font-size:20px;font-weight:400;margin-top:12px}.weather-page a{color:inherit}.store-row{display:flex;gap:12px;align-items:center;padding:17px 18px;border-bottom:1px solid #eee}.store-row>span{flex:1;min-width:0}.store-row strong{font-size:14px;font-weight:500}.store-row small{font-size:10px;color:#8e8e93;display:block;margin-top:5px}.open-pill{display:inline-block;background:#f0f0f5;border-radius:20px;color:#007aff;font-weight:600;font-size:12px;padding:7px 16px}.cloud-download{color:#007aff;padding:5px}.store-detail{text-align:center}.store-detail .app-icon{margin:auto;width:85px;height:85px;border-radius:20px}.store-detail h2{margin:16px 0;font-size:22px}.store-detail p{font-size:12px;color:#888}.apple-signin{text-align:center}.apple-signin .app-icon{margin:auto}.apple-signin h2{margin:15px 0}.apple-signin p{font-size:13px}.apple-signin small{font-size:11px;color:#777}.apple-signin input{width:100%;border:1px solid #bbb;border-radius:8px;background:white;padding:12px;margin-top:20px;outline:none}.apple-signin form button{display:block;width:100%;padding:15px;color:#007aff;font-size:16px;border-top:1px solid #ccc}.apple-signin #apple-error{font-size:11px;color:#ef4545;min-height:15px}.empty-native{text-align:center;color:#999;font-size:13px;margin:40px 0}.eats-header{display:flex;align-items:center;justify-content:space-between;padding:20px 17px}.eats-header strong{font-size:20px;color:#794c2a;letter-spacing:-1px}.eats-header b{color:#00b6d0}.eats-header span{font-size:11px}.eats-categories{padding:15px;font-size:13px}.order-card{padding:19px;margin:0 15px 14px;width:calc(100% - 30px);border:1px solid #e5e5e5;border-radius:12px;text-align:left}.order-top{font-size:10px;color:#8e8e93;margin-bottom:12px}.order-card strong{font-size:16px}.order-card p{font-size:12px;color:#666;line-height:1.8}.order-card small{font-size:12px}.restaurant-card{display:block;margin:0 15px 20px;width:calc(100% - 30px);text-align:left}.restaurant-card strong{font-size:17px;display:block;margin-top:12px}.restaurant-card p{font-size:11px;color:#777}.food-placeholder{height:120px;background:#ece7df;border-radius:12px;display:grid;place-items:center;color:#c2b7a8}.order-detail{margin:15px;background:white;padding:25px 20px;border-radius:12px}.order-detail h2{font-size:20px}.order-detail h3{font-size:17px;margin:30px 0 15px}.order-detail p{font-size:12px;line-height:1.8}.order-detail small{font-size:10px;color:#999}.order-detail hr{border:0;border-top:1px solid #eee;margin:20px 0}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;padding:10px 20px}.music-grid button{text-align:left;min-width:0}.album-art{height:125px;background:linear-gradient(135deg,#ddd,#ececee);color:#b1b2b7;font-size:65px;display:grid;place-items:center;border-radius:9px}.music-grid strong{font-size:12px;display:block;margin-top:9px;font-weight:500}.music-grid small{font-size:9px;display:block;margin-top:5px;color:#999}.music-page{background:linear-gradient(#efedf0,#d6d2da)}.music-page .content{padding:20px 26px}.album-large{aspect-ratio:1;display:grid;place-items:center;font-size:120px;background:#bfb8c4;color:#e2dfe6;border-radius:10px;box-shadow:0 15px 30px #31243820;margin:10px 0 35px}.music-page h2{font-size:19px;margin:0 0 8px}.music-page p{font-size:12px;color:#736778}.music-page input{width:100%;accent-color:#7e7087;margin-top:25px}.player-times{display:flex;justify-content:space-between;font-size:10px;color:#8b8290}.music-controls{display:flex;justify-content:space-around;align-items:center;margin:35px 0}.music-controls button{font-size:22px}.music-controls svg{width:40px;height:40px}.video-card{display:block;text-align:left;width:100%;padding-bottom:20px}.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;background:#e5e5e5;color:#aaa}.video-placeholder svg{width:45px;height:45px;fill:currentColor;stroke:none}.video-card strong{display:block;padding:12px 15px 0;font-size:14px}.video-card p{padding:0 15px;font-size:11px;color:#888;margin:8px 0}.gpt-page{background:#fff}.gpt-welcome{font-size:23px;font-weight:600;text-align:center;margin-top:170px;letter-spacing:-1px}.gpt-conversation{padding:15px 18px}.gpt-message{font-size:13px;line-height:1.9;margin-bottom:24px;padding:5px 0;white-space:pre-line;overflow-wrap:anywhere}.gpt-message.user{margin-left:auto;max-width:90%;background:#f0f0f0;padding:10px 15px;border-radius:20px;display:table}.gpt-composer{border:1px solid #e4e4e4;background:#f4f4f4;margin:5px 12px 32px;padding:12px;border-radius:26px;display:flex;align-items:flex-end;gap:10px}.gpt-composer textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:none;padding:5px;font-size:13px;max-height:120px}.gpt-composer button{background:#111;color:#fff;width:31px;height:31px;border-radius:50%;font-size:21px}.date-divider-native{text-align:center;font-size:10px;color:#999;margin:22px 0}.ig-dm-scroll{padding:5px 16px 20px}.ig-dm-avatar{display:flex;flex-direction:column;align-items:center;padding:25px 0;gap:10px}.ig-dm-avatar .avatar{height:80px;width:80px}.ig-dm-avatar strong{font-size:18px}.ig-dm-avatar small{font-size:11px;color:#999}.ig-bubble{background:#efefef;border-radius:18px;padding:11px 14px;font-size:12px;line-height:1.8;margin:8px 35px 8px 0;display:table;max-width:85%}.ig-bubble.mine{margin-left:auto;margin-right:0;background:#6156eb;color:white}.ig-disabled{font-size:11px;color:#999;text-align:center;padding:20px 10px 35px;border-top:1px solid #eee}.future-call{display:block;text-align:left;width:100%;font-size:13px}.screen:has(.music-page){background:#efedf0}.status .island{pointer-events:auto;cursor:pointer}.homescreen .app-icon{flex-shrink:0}.photo-fill{background:linear-gradient(145deg,#d4d6db,#b8bec7)}.photo-fill[class*="daily-"]:nth-child(odd){background:#d4d6d0}.photo-stage .photo-fill img{height:100%;width:100%;object-fit:contain}.photo-info{max-height:35%;overflow:auto}.screen:has(.setup-page){background:#f7f8fa}.status.locked .battery:before{background:white;color:#687cc8}iframe.yt-player{width:100%;aspect-ratio:16/9;border:0}.archive-label{font-size:11px;color:#9e8b7c;padding:0 24px}.sum-placeholder{font-size:13px;text-align:center;color:#999;margin:70px 20px}@media(max-height:760px){.pin-keypad button{height:58px;width:58px}.passcode-page{padding-top:24px}.pin-keypad{gap:12px}.homescreen:not(:has(.widgets)) .app-grid{gap:16px 15px}.homescreen:not(:has(.widgets)) .app-icon{height:49px;width:49px}.app-grid .app{font-size:10px}.calc-display{font-size:52px}.calc-keys{gap:8px}}@media(max-width:370px){.app-icon{height:52px;width:52px}.homescreen{padding-left:20px;padding-right:20px}.homescreen:not(:has(.widgets)) .app-grid{gap:18px 14px}.widgets{gap:13px}.pin-keypad button{height:60px;width:60px}.passcode-page{padding-left:28px;padding-right:28px}}

.sum-page{background:#f9f9f7;font-family:'Gaegu','Malgun Gothic',sans-serif;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' d='M0 0h180v180H0z'/%3E%3Cpath fill='%23888' opacity='.06' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.screen:has(.sum-page){background:#f9f9f7}.sum-page .toolbar{background:none}.sum-page .toolbar button{color:#444}.sum-page .toolbar h1{font-size:21px;font-weight:400}.sum-top{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 10px;font-size:19px}.sum-top svg{width:26px;height:26px}.sum-couple{text-align:right;padding:12px 20px}.sum-couple small{font-size:17px}.sum-couple span{color:#ff9685}.sum-couple h2{font-size:24px;font-weight:400;margin:6px 0}.sum-couple b{font-size:29px}.sum-home{display:flex;flex-direction:column}.sum-mascot-zone{flex:1;min-height:230px;display:grid;place-items:center;padding-top:40px}.sum-mascot{position:relative;display:block;width:120px;height:145px}.pet-bubble{position:absolute;top:-35px;left:36px;background:white;border-radius:50%;padding:10px 18px;color:#b9ad91;font-size:23px}.pet-heart{display:block;position:absolute;left:27px;top:42px;width:67px;height:67px;background:#fb6b7e;transform:rotate(-45deg);border-radius:7px 0 18px 0;filter:drop-shadow(0 4px 2px #d8707630)}.pet-heart:before,.pet-heart:after{content:'';position:absolute;background:#fb6b7e;border-radius:50%;width:67px;height:67px;z-index:-1}.pet-heart:before{top:-33px;left:0}.pet-heart:after{left:33px;top:0}.pet-heart i{position:absolute;left:19px;top:15px;width:5px;height:7px;background:#933c4c;border-radius:50%;box-shadow:26px 0 #933c4c;transform:rotate(45deg);z-index:2}.pet-heart b{position:absolute;top:22px;left:25px;transform:rotate(45deg);font-family:serif;font-size:21px;color:#933c4c;z-index:2}.sum-greeting{text-align:center;font-size:17px;color:#555;margin:20px 8px 50px}.sum-tabs{display:flex;justify-content:space-around;padding:12px 12px 35px;flex-shrink:0}.sum-tabs button{color:#aaa}.sum-tabs button.active{color:#383838}.sum-tabs svg{height:26px;width:26px;stroke-width:1.9}.sum-stats{display:flex;gap:10px;margin:12px 15px 10px}.sum-stats button{flex:1;background:#fff;border-radius:17px;padding:18px 10px;font-size:17px;line-height:1.7}.sum-stats b{font-size:21px;font-weight:400}.sum-card{background:#fff;border-radius:19px;margin:9px 15px;padding:18px 17px 0;text-align:center}.sum-card .sum-hearts{width:72px;height:55px;margin:0 auto 3px}.sum-card>small{display:block;font-size:14px;color:#aaa}.sum-card h3{font-size:18px;font-weight:400;margin:5px 0 17px;line-height:1.5}.sum-card-action{border-top:1px solid #d8d8d8;display:block;width:100%;padding:14px 0;color:#b9a789;font-size:20px}.sum-pack-icon{display:block;height:60px;font-size:39px;color:#d5d7d5}.sum-section-heading{font-weight:400;font-size:18px;margin:25px 17px 10px}.sum-pack-row{background:white;margin:0 15px 20px;width:calc(100% - 30px);padding:18px;font-size:15px;text-align:left}.sum-notify{font-size:15px;margin:10px 17px 20px;line-height:1.6}.sum-notify svg{width:17px;height:17px;color:#777}.sum-question-row{display:flex;align-items:center;gap:7px;padding:14px 17px;width:100%;text-align:left;font-size:17px}.sum-question-row span{color:#ed9581;flex-shrink:0;font-size:20px;font-style:italic}.sum-question-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.sum-wordmark{font-family:Georgia,serif;font-style:italic;font-size:30px;color:#555}.sum-answer-content{padding:5px 20px 30px}.sum-answer-heading{text-align:center;color:#777;font-size:15px;margin:8px 0 30px}.sum-answer-heading p{margin:5px 0 10px}.sum-hearts{height:72px;width:100px;display:block;margin:auto}.sum-answer-content h2{font-size:22px;font-weight:400;line-height:1.6;margin:0 0 8px}.sum-answer-content>small{font-size:12px;color:#aaa}.sum-answer-text{margin-top:40px;font-size:19px;line-height:1.65}.sum-answer-text strong{font-weight:400}.sum-answer-text p{margin:0;color:#555}.sum-answer-tools{border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:14px 24px 35px}.sum-answer-tools svg{width:25px;height:25px}.sum-couple-details{text-align:center;padding:50px 20px}.sum-couple-details .avatar{margin:auto}.sum-couple-details h2{font-size:24px;font-weight:400}.sum-couple-details p{font-size:18px;color:#777}.sum-diary-row{display:block;background:white;border-radius:16px;text-align:left;padding:20px;margin:15px;width:calc(100% - 30px);font-size:17px;line-height:1.7}.sum-diary-row strong{font-weight:400;font-size:20px}.sum-shop{padding:20px}.sum-shop button{background:white;border-radius:15px;padding:20px;margin:10px 0;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:18px}.native-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;resize:vertical;line-height:1.8;font-size:13px}.bookmarked svg{fill:#e3cb99}.pet-jump{animation:petjump .4s ease}@keyframes petjump{50%{translate:0 -15px}}
.glass{overflow:clip}.sum-hearts,.sum-hearts path{stroke:none}.sum-hearts g path{stroke:#9a5363}.screen .app-page{min-height:0}.phone-display{margin-top:20px}.app-icon.calendar{font-variant-numeric:tabular-nums}.sum-splash{position:absolute;inset:0;display:grid;place-items:center;z-index:5;background:#fafaf8;font-family:Georgia,serif;font-style:italic;font-size:43px;color:#555;pointer-events:none;animation:splashout .65s .35s forwards}@keyframes splashout{to{opacity:0;visibility:hidden}}.portrait-avatar{background:#e8e8e8}.status #status-time{font-variant-numeric:tabular-nums}
.sms-content{padding:10px 17px}.sms-balloon{background:#e9e9eb;border-radius:18px;padding:11px 14px;font-size:13px;line-height:1.8;margin:12px 0;max-width:85%;display:table}.sms-balloon.mine{background:#34c759;color:white;margin-left:auto}.sms-send{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#34c759;color:white!important;font-size:23px}.cloud-download svg{width:26px;height:26px}

/* ui.css */
/* Source image assets are real Apple/App Store images. Layout remains interactive HTML. */
:root{--glass:rgba(247,249,255,.27);--glass-edge:rgba(255,255,255,.65);--glass-shadow:0 8px 28px #1424421f,inset 0 1px 1px #fff9,inset 0 -1px 1px #ffffff24;--ios-blue:#007aff}
body{background:#111214}.iphone{background:#141414 url('assets/ui/iphone-frame.webp') center/100% 100% no-repeat;border:0;box-shadow:0 24px 70px #0006;padding:16px 17px;border-radius:58px}.glass{border-radius:44px;overflow:clip}.hardware{display:none}.wallpaper{background-color:#a6c8f1;background-size:cover}.wallpaper:after{display:none}.home-indicator{height:34px;bottom:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default}.home-indicator span{height:5px;width:133px;transition:transform .18s}.gesture-active .home-indicator span{transition:none}.homescreen{touch-action:pan-y;overscroll-behavior:none;padding-top:17px}.app-grid .app{font-size:12px;font-weight:400;letter-spacing:-.2px;gap:6px;text-shadow:0 1px 4px #0009}.app-icon.native-image{display:block;border-radius:24%;background:transparent;box-shadow:0 2px 5px #16294c14;position:relative;isolation:isolate;overflow:hidden}.app-icon.native-image>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;pointer-events:none}.native-calendar-date{position:absolute;inset:5% 8%;background:linear-gradient(#fff,#fdfdfd);border-radius:13%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#111;text-shadow:none}.native-calendar-date small{font-size:10px;color:#ff3b30;line-height:1.1;margin-top:1px}.native-calendar-date b{font-size:33px;letter-spacing:-1.5px;font-weight:300;line-height:1.13}.badge{height:22px;min-width:22px;line-height:22px;top:-6px;right:-6px;font-size:13px;font-weight:400;box-shadow:0 1px 4px #0002}.dock{position:relative;margin:0 -12px -7px;border:1px solid var(--glass-edge);border-bottom-color:#fff3;border-right-color:#ffffff70;background:linear-gradient(150deg,#ffffff44,#ffffff21 50%,#ffffff33);box-shadow:var(--glass-shadow);border-radius:35px;padding:15px;backdrop-filter:blur(30px) saturate(1.65);-webkit-backdrop-filter:blur(30px) saturate(1.65);isolation:isolate}.dock:before{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 2px 2px 2px #ffffff30,inset -1px -1px 1px #fff5;pointer-events:none}.home-search{background:linear-gradient(130deg,#ffffff48,#ffffff20);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border:1px solid #ffffff55;box-shadow:inset 0 1px 1px #fff7,0 2px 7px #00000009;padding:6px 12px;border-radius:20px;margin-bottom:18px;font-size:11px}.page-dots{gap:8px;margin-bottom:12px}.page-dots button{width:6px;height:6px;background:#ffffff75}.page-dots button.on{background:#fff}.widgets{gap:17px}.widget{border-radius:24px;box-shadow:0 8px 20px #23475f13;border:1px solid #ffffff60;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4)}.cal-widget{background:#fffffff0}.weather-widget{background:linear-gradient(#3566a5e8,#709bc5cf);color:white}.cal-widget p{font-size:10px;line-height:1.5}.lock-time{font-weight:600;font-size:91px;letter-spacing:-4px;color:#e7f3ffcc;text-shadow:0 1px 1px #fff7,0 5px 20px #517dad33;-webkit-text-stroke:.6px #ffffff7a}.lock-date{font-size:18px;letter-spacing:-.6px}.notification{background:linear-gradient(135deg,#ffffffd6,#f0f2f9b0);border:1px solid #ffffff65;box-shadow:0 5px 20px #20344f12,inset 0 1px 1px #ffffffa0;backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7)}.round-control{background:#f0f3ff32;border:1px solid #ffffff55;box-shadow:var(--glass-shadow);backdrop-filter:blur(25px) saturate(1.6)}.native-app .toolbar{background:transparent}.native-app .large-title{font-size:32px;letter-spacing:-1px}.native-app .toolbar button{border-radius:50%;min-width:34px;min-height:34px;justify-content:center}.native-app .toolbar button.left{background:#f5f5f7;border:1px solid #e4e5e955;color:#111}.native-app .toolbar{padding:8px 17px 9px;min-height:55px}.native-app .toolbar h1{font-size:17px;font-weight:600;letter-spacing:-.3px}.native-app .searchbar{font-size:16px;padding:9px 12px;border-radius:25px;background:#eeeef1;color:#85858b}.native-app .tabbar:not(.kakao-tabs){position:relative;margin:5px 17px 32px;padding:6px 5px;border-radius:35px;min-height:59px;border:1px solid #ffffffba;background:linear-gradient(135deg,#ffffffed,#eceef5d9);box-shadow:0 5px 22px #22344c13,inset 0 1px 1px white;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.native-app .tabbar button{padding:5px 9px;border-radius:27px;color:#77777d;font-size:10px;gap:3px}.native-app .tabbar button.active{background:#dce9ffb0;color:#007aff}.native-app .tabbar button svg{width:22px;height:22px;stroke-width:1.8}.native-app .tabbar:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -1px 1px #d9deeb6b;pointer-events:none}.native-app .content{scroll-padding-bottom:20px}.native-app .searchbar input{font-size:15px}.native-settings .large-title{margin-top:20px}.native-settings .settings-group{border-radius:24px;margin:17px 17px 28px}.native-settings .setting{padding:13px 16px;min-height:51px;font-size:16px}.native-settings .setting .app-icon{width:29px;height:29px;border-radius:7px;flex-shrink:0}.native-settings .setting .native-calendar-date{display:none}.native-settings .setting>svg{width:24px;height:24px;color:#007aff}.native-settings .setting small{font-size:15px;letter-spacing:-.2px}.native-settings .setting .chev{margin-left:0;font-size:23px;color:#bbb}.native-settings .settings-name{padding:19px 16px;gap:13px}.native-settings .settings-name .avatar{height:60px;width:60px}.native-settings .settings-name strong{font-size:21px}.native-settings .settings-name p{font-size:11px}.native-settings .settings-foot{font-size:10px;line-height:1.7}.settings-group .toggle{width:48px;height:29px;padding:2px}.settings-group .toggle:after{height:25px;width:25px}.settings-group .toggle.on:after{transform:translateX(19px)}.settings-group .toggle.on{background:linear-gradient(#45d566,#28c94d)}.native-app .note-row{padding-top:16px;padding-bottom:16px}.native-app .note-row strong{font-size:16px;letter-spacing:-.25px}.native-app .note-row p{font-size:13px;margin-top:5px;color:#8e8e93;line-height:1.45}.native-app .note-editor{font-size:17px;line-height:1.6;letter-spacing:-.3px;padding:0 21px 35px}.native-app .note-date{font-size:12px;margin:4px 0 18px}.screen[data-app="notes"],.screen[data-app="notes"] .app-page{background:#fff}.screen[data-app="notes"] .toolbar button.left{background:transparent;color:#d2a000;border:0}.screen[data-app="photos"] .photo-grid{gap:1px}.screen[data-app="photos"] .photo-view .toolbar button{color:#fff;background:#ffffff20}.screen[data-app="photos"] .photo-actions{margin:8px 15px 32px;padding:11px 8px;border:1px solid #ffffff30;background:#ffffff1c;border-radius:30px;backdrop-filter:blur(20px)}.screen[data-app="photos"] .photo-actions button{color:white}.screen[data-app="photos"] .photo-view{background:#000}.screen[data-app="photos"] .photo-info{background:#1d1d1f}.screen[data-app="files"] .file-type{box-shadow:0 2px 4px #00000012}.screen[data-app="files"] .file-row{padding:13px 19px;font-size:15px}.screen[data-app="files"] .file-row strong{font-size:15px;font-weight:500}.screen[data-app="files"] .file-row small{font-size:11px}.screen[data-app="messages"] .chat-row{padding:16px 20px;gap:13px}.screen[data-app="messages"] .chat-copy strong{font-size:17px}.screen[data-app="messages"] .chat-copy p{font-size:14px;line-height:1.4;color:#8e8e93;margin-top:5px}.screen[data-app="messages"] .avatar{height:45px;width:45px}.screen[data-app="messages"] .sms-balloon{font-size:16px;line-height:1.45;padding:11px 14px;border-radius:20px}.screen[data-app="messages"] .composer{padding-bottom:37px}.screen[data-app="messages"] .composer input{font-size:16px;border-radius:25px;background:transparent;padding:10px 14px}.screen[data-app="phone"] .keypad{padding:10px 37px;column-gap:24px;row-gap:12px;justify-items:center}.screen[data-app="phone"] .keypad button{background:linear-gradient(#f1f1f4,#e8e8ed);height:69px;width:69px;font-size:32px;font-weight:400;border:1px solid #e7e7ec}.screen[data-app="phone"] .keypad small{font-size:9px;letter-spacing:2px;margin-top:3px}.screen[data-app="phone"] .keypad .call{background:linear-gradient(#45da67,#2bc958);border:0}.screen[data-app="phone"] .phone-display{font-size:32px;margin-top:20px;height:66px;letter-spacing:1px}.native-call{background:radial-gradient(ellipse at 10% 10%,#3e4747,transparent 65%),linear-gradient(145deg,#2e3b45,#292e3b 60%,#38353c);color:white;padding:15px 26px 52px}.screen:has(.native-call){background:#2e3b45}.call-name{text-align:center;font-size:30px;margin-top:30px;letter-spacing:-.6px}.call-status{text-align:center;color:#b8bdc4;font-size:16px;margin:12px 0 65px}.call-grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:28px;column-gap:20px;justify-items:center}.call-grid button{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px}.call-grid img{width:65px;height:65px;border-radius:50%;object-fit:cover}.call-grid .call-selected img{filter:brightness(1.75)}.native-call-end{width:66px;height:66px;border-radius:50%;margin:auto auto 30px}.native-call-end img{width:66px;height:66px;border-radius:50%}.tone-active{background:#777!important}.store-native .native-large-header{padding:16px 22px 16px;display:flex;align-items:center;justify-content:space-between}.native-large-header h1{margin:0;font-size:33px;letter-spacing:-1.3px;font-weight:700}.native-large-header .avatar{width:34px;height:34px;border-radius:50%}.store-native .store-row{padding:17px 20px;border-color:#eeeeef}.store-native .store-row .app-icon{width:62px;height:62px;border-radius:14px}.store-native .store-row strong{font-size:15px;font-weight:500;line-height:1.25}.store-native .store-row small{font-size:11px;color:#8e8e93;line-height:1.4;margin-top:5px}.store-native .open-pill{background:#f0f0f5;color:#007aff;font-size:13px;padding:7px 15px}.store-search-field{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:12px 19px 5px;padding:12px 15px;border:1px solid #e1e3eb;border-radius:27px;background:linear-gradient(#f7f7f9dc,#e9eaf0dc);box-shadow:inset 0 1px 1px white,0 3px 15px #1124440d;backdrop-filter:blur(25px)}.store-search-field svg{height:19px;width:19px;color:#777}.store-search-field input{min-width:0;width:100%;font-size:15px;background:none;border:0;outline:0}.store-search-field button{color:#888;font-size:19px}.native-app .store-tabs{margin-top:7px}.store-tabs button.active{background:#e0ecff}.gpt-welcome{font-size:26px;letter-spacing:-1.2px}.gpt-message{font-size:15px;line-height:1.8}.gpt-message.user{padding:11px 17px;background:#f0f0f0;border-radius:23px}.gpt-composer{background:#f1f1f1;border-radius:28px;border-color:#e9e9e9;padding:13px 12px;margin-bottom:35px}.gpt-composer textarea{font-size:15px}.instagram-head strong{font-family:Arial,sans-serif;font-size:25px;font-style:normal;font-weight:650;letter-spacing:-1px}.ig-bubble{font-size:14px;line-height:1.5;padding:12px 15px;border-radius:20px}.ig-bubble.mine{background:#6454e9}.ig-dm-scroll{padding-top:0}.ig-dm-avatar strong{font-size:18px}.date-divider-native{font-size:11px}.ig-disabled{font-size:12px;padding-bottom:36px}.chat-page .toolbar h1{font-size:17px;font-weight:500}.balloon{font-size:14px;line-height:1.55;padding:10px 12px;border-radius:4px 13px 13px}.msg-time{font-size:9px}.msg .sender{font-size:12px}.suggestions button{font-size:11px;padding:8px 12px;border-radius:20px}.composer input{font-size:14px}.chat-row .chat-copy strong{font-size:16px}.chat-row .chat-copy p{font-size:13px;line-height:1.4}.kakao-tabs{border-top:1px solid #eeeeef;background:#fafafa}.sum-page{background:#fafaf8 url('assets/ui/sumone-paper.png') repeat;background-size:300px auto;font-family:'Gaegu','Malgun Gothic',sans-serif}.screen:has(.sum-page){background:#fafaf8 url('assets/ui/sumone-paper.png') repeat;background-size:300px auto}.sum-wordmark{display:block;max-width:118px;margin:auto;line-height:1}.sum-wordmark img{width:118px;height:auto;mix-blend-mode:multiply}.sum-splash{background:#fafaf8 url('assets/ui/sumone-paper.png') repeat;background-size:300px auto}.sum-splash img{width:172px;height:auto;mix-blend-mode:multiply}.sum-mascot{height:155px;width:155px}.original-sum-mascot{height:155px;width:155px;object-fit:contain;mix-blend-mode:multiply}.original-sum-hearts{object-fit:contain;mix-blend-mode:multiply}.sum-answer-content .original-sum-hearts{width:100px;height:78px}.sum-card .original-sum-hearts{width:73px;height:57px}.sum-tabs button img{width:28px;height:28px;object-fit:contain;mix-blend-mode:multiply;opacity:.55}.sum-tabs button.active img{opacity:1;filter:brightness(.35)}.sum-tabs{background:transparent;padding-bottom:36px}.sum-top{padding-top:12px}.sum-couple{padding-top:10px}.sum-couple small{font-size:18px}.sum-couple h2{font-size:25px}.sum-answer-content h2{font-size:24px;line-height:1.45}.sum-answer-text{font-size:20px;line-height:1.7;margin-top:37px}.sum-answer-content>small{font-size:13px}.sum-answer-heading{margin-top:10px;margin-bottom:30px}.sum-question-row{padding-top:17px;padding-bottom:17px;font-size:19px}.sum-question-row span{font-size:21px}.sum-tabs svg,.sum-mascot .pet-heart{display:none}.sum-section-heading{font-size:20px}.sum-card h3{font-size:20px}.sum-card-action{font-size:22px}.sum-card{border-radius:18px}.behind-switcher{filter:blur(13px) brightness(.8);transform:scale(.96);transition:transform .25s,filter .25s;pointer-events:none}.recent-overlay{justify-content:center;overflow:hidden;background:#53698a26;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);touch-action:none}.app-switcher{height:100%;display:flex;align-items:center;overflow:hidden}.recent-track{display:flex;align-items:center;gap:18px;width:100%;padding:0 34px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;perspective:1200px}.recent-card{flex:0 0 274px;scroll-snap-align:center;position:relative;user-select:none;transition:opacity .18s,translate .18s;touch-action:pan-x;cursor:pointer;padding-bottom:15px}.recent-heading{display:flex;align-items:center;gap:9px;color:white;font-size:14px;font-weight:600;padding:0 9px 12px;text-shadow:0 1px 4px #0008}.recent-heading .app-icon{width:29px;height:29px;border-radius:7px;box-shadow:0 2px 4px #0003}.recent-heading .native-calendar-date small{font-size:5px}.recent-heading .native-calendar-date b{font-size:16px}.recent-preview{height:560px;width:274px;background:#fff;border-radius:31px;overflow:hidden;box-shadow:0 18px 35px #0d1e3940,0 0 0 1px #fff3;pointer-events:none}.recent-scale{width:368px;height:750px;transform:scale(.745);transform-origin:top left;pointer-events:none;overflow:hidden;background:#fff}.recent-scale .app-page{height:750px!important;animation:none!important}.recent-scale .toolbar{height:55px}.recent-scale .content{overflow:hidden}.recent-scale .sum-page{font-family:'Gaegu',sans-serif}.recent-dismiss{translate:0 -800px!important;opacity:0!important}.recent-heading .app-icon .native-calendar-date{inset:4%}.app-switcher-empty{width:100%;height:100%}.recent-overlay+.banner{z-index:60}.screen[data-app="safari"] .safari-bar{margin:8px 15px 33px;border:1px solid #ffffffbd;border-radius:32px;padding:11px 13px;background:linear-gradient(130deg,#ffffffd1,#e6e9f1aa);backdrop-filter:blur(28px) saturate(1.6);box-shadow:var(--glass-shadow)}.screen[data-app="safari"] .address{border-radius:23px;background:#fff8;border:0;font-size:14px;padding:12px;color:#41444b}.screen[data-app="safari"] .safari-bar>.toolbar{min-height:38px;padding:10px 2px 0!important}.screen[data-app="music"] .music-controls{gap:20px}.control-center .cc-block,.control-center .cc-wide{border:1px solid #ffffff25;box-shadow:inset 0 1px 1px #ffffff30,0 4px 18px #0001;background:linear-gradient(130deg,#ffffff24,#ffffff0c);backdrop-filter:blur(25px) saturate(1.7)}.control-center .cc-wide{border-radius:30px}.control-center .cc-block{border-radius:30px}.screen.native-app:has(.clock-page) .tabbar{background:#383a43b5;border-color:#ffffff25}.screen.native-app:has(.clock-page) .tabbar button.active{background:#ffffff20;color:#ff9f0a}.screen.native-app:has(.calculator-page){background:#000}.screen.native-app:has(.calculator-page) .calc-keys button{font-size:31px;border:1px solid #ffffff12}.screen.native-app:has(.calculator-page) .calc-keys .operator{background:#ff9f0a;box-shadow:inset 0 1px 1px #ffdf9677}.passcode-page{background:#6589ba42;backdrop-filter:blur(40px) saturate(1.4)}.pin-keypad button{background:linear-gradient(145deg,#ffffff38,#ffffff1c);border:1px solid #ffffff24;box-shadow:inset 0 1px 1px #ffffff30}.battery:before{background:#fff}.notification .mini-icon{overflow:hidden}.notification .mini-icon img{width:100%;height:100%;object-fit:cover;border-radius:9px}@media(max-width:600px){.iphone{background:#000;padding:0;border-radius:0;box-shadow:none;height:100svh}.glass{border-radius:0}.app-icon.native-image{width:62px;height:62px}.dock{padding:16px;border-radius:36px;margin-bottom:-7px}.homescreen{padding-top:17px;padding-bottom:32px}.native-calendar-date b{font-size:36px}.native-calendar-date small{font-size:10px}.recent-track{padding-left:42px;padding-right:42px}.recent-card{flex-basis:284px}.recent-preview{width:284px;height:590px}.recent-scale{width:390px;height:805px;transform:scale(.728)}.recent-scale .app-page{height:805px!important}.native-call{padding-left:27px;padding-right:27px}.native-app .tabbar:not(.kakao-tabs){margin-bottom:32px}.call-status{margin-bottom:75px}}@media(min-width:601px) and (max-height:800px){.iphone{padding:14px 15px}.recent-card{flex-basis:240px}.recent-preview{width:240px;height:476px}.recent-scale{width:330px;height:655px;transform:scale(.727)}.recent-scale .app-page{height:655px!important}.call-status{margin-bottom:45px}.call-grid{row-gap:20px}.call-grid img{height:59px;width:59px}.native-call-end{margin-top:55px}.native-calendar-date b{font-size:30px}.native-calendar-date small{font-size:9px}}@media(prefers-reduced-motion:reduce){.behind-switcher{transition:none}.recent-card{transition:none}}
.native-notes .toolbar{justify-content:space-between}.native-notes .notes-folder-back{font-size:17px;background:transparent!important;color:#cf9e00!important;border:0!important}.native-notes .toolbar button{color:#cf9e00}.native-notes .large-title{margin-top:0;margin-bottom:12px}.native-notes .searchbar{margin-bottom:8px;background:#eeeeef;border:0;box-shadow:none}.notes-list-footer{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 20px 36px;min-height:65px;flex-shrink:0;background:#ffffffc9;backdrop-filter:blur(20px);font-size:12px;color:#777}.notes-list-footer button{position:absolute;right:21px;top:6px;color:#cda000;display:grid;place-items:center;height:35px;width:35px}.native-notes .note-row{padding-left:0;margin-left:24px;width:calc(100% - 24px);padding-right:24px}.native-notes .note-row strong{font-size:17px;font-weight:600}.native-notes .note-row p{font-size:14px}.notes-account-label{font-size:18px;margin:20px 20px 8px}.native-notes .setting .app-icon{width:25px;height:25px;border-radius:5px}.native-notes .setting small{margin-left:auto}.native-app .note-editor:first-line{font-size:27px;font-weight:700;line-height:1.5}
.app-icon.native-image.icon-atlas[data-app-id]{background-image:url('assets/icons/launcher-atlas.webp');background-size:400% 600%;background-position:var(--icon-x) var(--icon-y);background-repeat:no-repeat}
/* Find My: the atlas cell carries its own rounded frame; use a tight crop so the icon fills its tile */
.app-icon.native-image.icon-atlas[data-app-id="findmy"]{background-image:url('assets/icons/findmy-fill.webp');background-size:cover;background-position:center}

/* ios-reference.css */
:root{--shell-top:0px;--shell-bottom-gap:24px;--ios-card:#1c1c1e;--ios-separator:#38383a;--ios-secondary:#8e8e93}
html,body{position:fixed;inset:0;width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{min-height:0;height:100svh;padding:20px;box-sizing:border-box}.iphone{height:min(852px,calc(100svh - 40px));max-height:none;overflow:visible;flex-shrink:0;user-select:none}.glass{height:100%;overflow:clip;overscroll-behavior:none}.screen{overflow:clip;overscroll-behavior:none}.content,.ios-settings-scroll,.today-scroll,.library-scroll,.homescreen,.folder-panel,.spotlight-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.content,.ios-settings-scroll,.today-scroll,.library-scroll,.folder-panel{touch-action:pan-y}.island{display:none!important}.status{height:59px;padding:0 27px 0 39px;align-items:center;font-size:17px;font-weight:650;letter-spacing:-.45px;line-height:1;z-index:35;pointer-events:none}.status #status-time{font-size:17px!important;font-weight:650!important;letter-spacing:-.5px}.status.ios-white{color:white}.signal{gap:6px;align-items:center}.signal svg{width:18px;height:16px}.battery{width:28px;height:15px;line-height:15px;border:0;border-radius:4px;position:relative;background:color-mix(in srgb,currentColor 30%,transparent);color:inherit;isolation:isolate;margin-left:0}.battery:before,.status:not(.white) .battery:before,.status.locked .battery:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--battery-level,82%);height:100%;border-radius:4px;background:currentColor;z-index:-1}.battery span{display:block;color:white;font-size:10px;font-weight:750;line-height:15px;letter-spacing:-.3px;text-align:center}.status.white .battery span,.status.ios-white .battery span{color:#0c0c0d}.battery:after{right:-3px;top:5px;width:2px;height:6px;background:currentColor;opacity:.4}.battery.battery-low:before{background:#ffd60a!important}.battery.battery-low span{color:#111!important}.screen{padding-top:59px}.home-indicator{height:35px;bottom:0;z-index:70}.home-indicator span{height:5px;width:133px}.native-image img{user-select:none;-webkit-user-drag:none}.camera-stage video{transform:none}.camera-stage video[data-facing="user"]{transform:scaleX(-1)}.ios-dark{background:#000!important;color:#f5f5f7!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;isolation:isolate}.screen:has(.ios-dark){background:#000!important}.screen:has(.ios-dark)+.home-indicator span{background:white}.ios-settings-scroll{padding:15px 16px 100px;scrollbar-width:thin;scrollbar-color:#626267 transparent}.settings-root .ios-settings-scroll{padding-top:68px}.ios-settings-title{font-size:32px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 16px;font-weight:700}.ios-group{background:var(--ios-card);border-radius:23px;overflow:hidden;margin:0 0 34px}.ios-row{display:flex;align-items:center;gap:12px;min-height:51px;padding:11px 15px;text-align:left;width:100%;position:relative;font-size:16px;line-height:1.35;letter-spacing:-.25px;color:#f5f5f7}.ios-row:not(:last-child):after{content:'';position:absolute;bottom:0;left:54px;right:15px;height:1px;background:var(--ios-separator)}.ios-row:has(.row-label):not(:has(.settings-art)):after{left:15px}.row-label{flex:1;min-width:0}.row-value{color:var(--ios-secondary);font-size:15px;margin-left:auto;white-space:nowrap;flex-shrink:0}.row-chevron{color:#626267;font-size:23px;line-height:1;margin-left:auto;font-weight:300}.row-value+.row-chevron{margin-left:0}.settings-art{display:inline-block;width:28px;height:28px;border-radius:7px;background-image:url('assets/ui/settings-icons.webp');background-repeat:no-repeat;background-size:224px 112px;background-position:calc(var(--art-x)*-28px) calc(var(--art-y)*-28px);flex-shrink:0}.settings-art.large{width:60px;height:60px;border-radius:15px;background-size:480px 240px;background-position:calc(var(--art-x)*-60px) calc(var(--art-y)*-60px)}.ios-row .toggle{width:51px;height:29px;background:#56565c;box-shadow:none;padding:2px;flex-shrink:0;margin-left:auto}.ios-row .toggle:after{width:25px;height:25px;box-shadow:0 1px 2px #0003}.ios-row .toggle.on{background:#30d158}.ios-row .toggle.on:after{transform:translateX(22px)}.ios-row small{margin-left:auto;color:#8e8e93;font-size:14px}.apple-account{display:flex;align-items:center;gap:13px;padding:15px 14px;min-height:85px;position:relative}.apple-account:after{content:'';position:absolute;bottom:0;left:83px;right:15px;height:1px;background:#38383a}.initial-avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(125deg,#e5c49a,#dfb447);color:white;font-size:35px;font-weight:300;flex-shrink:0}.apple-account strong{font-size:21px;display:block;line-height:1.3;letter-spacing:-.6px}.apple-account small{display:block;color:#8e8e93;font-size:13px;margin-top:5px}.settings-sticky-title{position:absolute;top:0;left:0;right:0;height:54px;display:grid;place-items:center;font-size:17px;font-weight:600;z-index:5;opacity:0;pointer-events:none;background:#141416bb;backdrop-filter:blur(28px);border-bottom:1px solid #2c2c2e;transition:opacity .15s}.settings-sticky-title.shown{opacity:1}.settings-bottom-search{position:absolute;left:27px;right:27px;bottom:25px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#45454dd9,#33333add);border:1px solid #ffffff45;box-shadow:inset 0 1px 2px #ffffff25,0 4px 20px #0005;backdrop-filter:blur(24px) saturate(1.5);border-radius:27px;padding:12px 14px;z-index:8}.settings-bottom-search>svg{height:21px;width:21px;color:white}.settings-bottom-search input{width:100%;min-width:0;outline:0;border:0;background:none;font-size:16px;color:white;padding:0}.settings-bottom-search input::placeholder{color:#b1b1b6}.ios-detail-header{height:60px;min-height:60px;padding:4px 16px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0a0a0bb5;backdrop-filter:blur(24px);position:relative;z-index:6}.ios-detail-header h1{margin:0;font-size:17px;font-weight:600;line-height:1.2;text-align:center;flex:1}.ios-back{width:43px;height:43px;flex-shrink:0;border-radius:50%;overflow:hidden}.ios-back img{width:43px;height:43px;display:block}.header-spacer{width:43px;flex-shrink:0}.ios-detail-header button:not(.ios-back){border-radius:23px;background:#242426;padding:11px 16px;color:white;font-size:15px}.ios-detail-header+.ios-settings-scroll{padding-top:35px;padding-bottom:55px}.network-intro{padding:14px 15px 16px}.network-intro>.settings-art{margin-bottom:12px}.network-intro h2{font-size:21px;letter-spacing:-.5px;margin:0 0 7px}.network-intro p{font-size:15px;line-height:1.4;color:#8e8e93;margin:0;letter-spacing:-.3px}.network-intro button{color:#0a84ff;font-size:inherit;text-align:left}.network-toggle{border-top:1px solid #38383a;margin:0 15px;width:calc(100% - 30px);padding:13px 0}.network-toggle:after{left:0!important;right:0!important}.ios-network-row{display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 15px;position:relative;font-size:16px}.ios-network-row:not(:last-child):after{content:'';position:absolute;left:42px;right:15px;bottom:0;background:#38383a;height:1px}.network-check{font-size:25px;color:#0a84ff;width:17px;flex-shrink:0;line-height:1}.network-name{font-size:16px;text-align:left;flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.network-lock svg{width:13px;height:16px;fill:white;stroke-width:1}.ios-network-row>svg{width:16px;height:16px;flex-shrink:0}.network-info{font-family:Arial,sans-serif;color:#0a84ff;font-size:24px;line-height:1;flex-shrink:0}.network-section-label{font-size:15px;color:#8e8e93;margin:-7px 15px 11px;display:flex;align-items:center;gap:10px;font-weight:600;line-height:1.5}.ios-setting-caption{font-size:12px;line-height:1.5;color:#8e8e93;margin:-20px 15px 34px}.ios-setting-caption.centered{margin:50px 15px;text-align:center;font-size:17px;line-height:2}.ios-spinner{height:17px;width:17px;display:inline-block;border:3px dotted #77777d;border-right-color:transparent;border-radius:50%;animation:iosspin 1s linear infinite}.bluetooth-device{gap:9px;min-height:52px}.bluetooth-device .network-name{font-size:16px}.network-status{font-size:14px;color:#8e8e93;white-space:nowrap;margin-left:auto}.bluetooth-device:after{left:15px!important}.network-section-label:has(.ios-spinner){margin-top:0}.battery-summary{padding:16px 15px 19px}.battery-summary strong{font-size:36px;letter-spacing:-1.4px;line-height:1.3}.battery-summary strong small{font-size:20px;letter-spacing:-.8px}.battery-summary p{font-size:12px;font-weight:600;margin:4px 0 8px;line-height:1.5}.battery-summary p span{color:#8e8e93}.battery-level-track{height:10px;background:#3a3a40;border-radius:10px;overflow:hidden}.battery-level-track i{display:block;height:100%;background:linear-gradient(90deg,#5e5e64,#98989e);border-radius:10px;transition:width 1s}.ios-group-description{font-size:14px;line-height:1.5;color:#8e8e93;margin:0 16px 0 58px;padding:12px 0 16px;border-top:1px solid #38383a}.battery-usage-intro{font-size:13px;font-weight:500;line-height:1.45;padding:16px 15px;border-bottom:1px solid #38383a;margin:0 15px;padding-left:0;padding-right:0}.battery-stats{display:flex;gap:36px;padding:13px 15px 9px;font-size:13px;color:#8e8e93}.battery-stats b{font-size:24px;display:block;font-weight:600;line-height:1.2;margin-top:4px}.battery-stats small{font-size:18px}.battery-stats>span:last-child{color:#ff9f0a}.battery-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0 16px;position:relative;height:135px}.battery-day{display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:flex-end;position:relative;z-index:1}.battery-bar-track{height:105px;width:18px;position:relative;display:block}.battery-bar-track i{position:absolute;bottom:0;left:0;right:0;border-radius:4px;opacity:.8}.battery-bar-track b{position:absolute;bottom:0;left:0;right:0;border-radius:4px;background:#acacb344}.battery-day small{font-size:11px;color:#8e8e93}.battery-day.selected small{color:#ff9f0a}.chart-average{position:absolute;left:15px;right:15px;bottom:67px;height:3px;background:#48484b77}.chart-average span{position:absolute;right:0;top:-18px;font-size:11px;color:#8e8e93}.battery-chart-legend{color:#8e8e93;font-size:10px;margin:13px 15px 25px}.battery-activity-title{font-size:14px;color:#8e8e93;margin:0 15px 0;padding-bottom:12px;border-bottom:1px solid #38383a}.battery-app-row{gap:9px}.battery-app-row>.native-image{height:28px;width:28px;border-radius:6px;flex-shrink:0}.battery-app-text{flex:1;min-width:0}.battery-app-text strong{font-size:16px;font-weight:400;display:block}.battery-app-text small{font-size:12px;color:#8e8e93;line-height:1.35;display:block;margin-top:4px}.battery-app-percent{color:#ff9f0a;font-size:15px;white-space:nowrap}.battery-app-row:after{left:52px!important}.battery-app-detail{text-align:center;padding:23px 16px}.battery-app-detail .native-image{margin:auto;width:60px;height:60px}.battery-app-detail h2{font-size:20px}.battery-app-detail p{font-size:14px;color:#aaa}.charging-limit{padding:20px 15px}.charging-limit h2{font-size:20px;margin:0 0 24px}.charging-limit input{width:100%;accent-color:#30d158}.charging-limit p{text-align:center;font-size:20px}.blue-check{margin-left:auto;color:#0a84ff;font-size:20px}.settings-apps .ios-settings-scroll{padding-top:35px;padding-right:25px;padding-bottom:110px}.settings-apps .ios-row>.native-image{height:28px;width:28px;border-radius:6px;flex-shrink:0}.settings-apps .ios-row{font-size:16px;gap:13px}.default-app-caption{font-size:11px;color:#8e8e93;margin:-7px 15px 16px 56px}.app-alpha-group>h3{font-size:15px;font-weight:500;color:#8e8e93;margin:0 16px 12px}.app-alpha-group .ios-group{margin-bottom:26px}.alpha-index{position:absolute;right:3px;top:121px;bottom:95px;display:flex;flex-direction:column;justify-content:center;z-index:7}.alpha-index button{font-size:9px;color:#0a84ff;line-height:1.2;min-height:11px;padding:0 1px}.app-permissions-title{padding:22px 16px;display:flex;align-items:center;gap:15px}.app-permissions-title>.native-image{height:54px;width:54px;border-radius:12px}.app-permissions-title h2{font-size:21px;font-weight:500}.appearance-choices{display:flex;gap:20px;justify-content:center;padding:25px 15px}.appearance-choices button{border:1px solid #666;border-radius:12px;width:120px;height:95px;font-size:15px;background:#f1f2f5;color:#111}.appearance-choices button.selected{background:#18181b;color:white;border:2px solid #0a84ff}.brightness-range{display:flex;align-items:center;gap:12px;padding:20px 16px;font-size:17px}.brightness-range input{width:100%;accent-color:white}.wallpaper-preview-pair{display:flex;justify-content:center;gap:20px;padding:25px 15px}.wallpaper-preview-pair>div{width:100px;text-align:center}.wallpaper-preview-pair img{height:205px;border-radius:20px;object-fit:cover}.wallpaper-preview-pair span{font-size:12px;display:block;margin-top:11px}.row-blue{color:#0a84ff}.storage-card{padding:20px}.storage-card h2{font-size:18px}.storage-bars{display:flex;height:18px;background:#444;border-radius:4px;overflow:hidden;margin-top:20px}.storage-bars i:nth-child(1){width:17%;background:#ee4563}.storage-bars i:nth-child(2){width:10%;background:#ff9f0a}.storage-bars i:nth-child(3){width:7%;background:#ffd60a}.settings-light .ios-dark{background:#f2f2f7!important;color:#111!important}.settings-light .ios-group{background:#fff}.settings-light .ios-row{color:#111}.folder-home{padding:23px 22px 27px!important;overflow:hidden}.launcher-folders{display:grid;grid-template-columns:repeat(4,1fr);gap:29px 19px;align-content:start}.launcher-folder{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:white;font-size:12px;text-shadow:0 1px 4px #0008;white-space:nowrap}.folder-icon{display:block;height:62px;width:62px;border-radius:17px;background:linear-gradient(135deg,#ffffff5e,#ffffff25);border:1px solid #ffffff65;box-shadow:inset 0 1px 2px #fff8,0 3px 10px #26395321;backdrop-filter:blur(23px) saturate(1.6);padding:6px;overflow:hidden}.folder-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.folder-mini-grid .app-icon.native-image{width:14px;height:14px;border-radius:4px;box-shadow:none}.folder-mini-grid .native-calendar-date small{display:none}.folder-mini-grid .native-calendar-date b{font-size:10px;letter-spacing:-.5px}.folder-mini-grid .native-calendar-date{inset:1px}.folder-badge{position:absolute;right:-4px;top:-8px;border-radius:15px;background:#ff3b30;font-size:15px;min-width:25px;padding:3px 6px;text-align:center;text-shadow:none}.folder-home .page-dots{margin-top:auto}.folder-home .dock{margin-bottom:1px}.folder-open-overlay{background:#53607730;backdrop-filter:blur(35px) saturate(1.4);justify-content:center}.folder-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:55px 23px 80px}.folder-open{width:100%;max-width:330px}.folder-open h1{text-align:center;font-size:26px;color:white;font-weight:500;letter-spacing:-.9px;text-shadow:0 1px 5px #0004;margin:0 0 35px}.folder-panel{background:linear-gradient(130deg,#f2f4f74a,#bcc8d032);border:1px solid #ffffff6b;border-radius:35px;padding:29px 23px;min-height:310px;box-shadow:inset 0 1px 2px #fff8,0 15px 50px #1a324422;backdrop-filter:blur(24px);overflow:auto;max-height:55svh}.folder-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.folder-app-grid .app{font-size:12px;color:white;gap:8px}.folder-app-grid .native-image{height:62px;width:62px}.app-library{height:100%;display:flex;flex-direction:column;backdrop-filter:blur(28px) saturate(.9);background:#5b677d1a;padding-top:23px}.library-search{display:flex;align-items:center;gap:9px;background:linear-gradient(130deg,#ffffff73,#ffffff36);border:1px solid #fff9;box-shadow:inset 0 1px 2px #fff8;border-radius:28px;padding:12px 20px;margin:0 23px 26px;color:white;flex-shrink:0;backdrop-filter:blur(25px)}.library-search svg{width:20px;height:20px}.library-search input{border:0;background:none;color:white;outline:0;width:100%;font-size:19px;min-width:0}.library-search input::placeholder{color:#ffffffda}.library-scroll{overflow-y:auto;padding:0 23px 60px;flex:1;scrollbar-width:none}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 19px}.library-category{min-width:0}.library-tile{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:linear-gradient(130deg,#ffffff45,#ffffff20);border:1px solid #ffffff6b;border-radius:29px;padding:11px;aspect-ratio:1;box-shadow:inset 0 1px 2px #fff7;backdrop-filter:blur(28px) saturate(1.5)}.library-tile>button{display:flex;align-items:center;justify-content:center;min-width:0}.library-tile .native-image{height:auto;width:100%;aspect-ratio:1;border-radius:21%}.library-category>p{text-align:center;color:white;font-size:12px;margin:7px 0 0;text-shadow:0 1px 4px #0006;white-space:nowrap}.library-tiny{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;align-content:center}.library-tiny .native-image{width:100%;height:auto;aspect-ratio:1}.library-tiny .native-calendar-date small{display:none}.library-tiny .native-calendar-date b{font-size:15px}.library-tile>.native-image{width:100%}.library-hidden{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:22px;background:#ffffff33;border:1px solid #fff5;border-radius:28px;margin:23px 0 0;width:calc(50% - 10px);color:white;font-size:12px}.library-hidden .settings-art{filter:opacity(.7)}.library-app-list{padding-bottom:40px}.library-list-row{display:flex;align-items:center;gap:15px;font-size:17px;color:white;padding:12px 4px;width:100%;text-align:left;border-bottom:1px solid #ffffff25}.library-list-row .native-image{width:42px;height:42px;flex-shrink:0}.today-view{height:100%;padding:23px;background:#4d5a6b16;backdrop-filter:blur(28px) saturate(1.2)}.today-scroll{height:100%;overflow-y:auto;padding-bottom:40px;scrollbar-width:none}.today-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#ffffff40;border:1px solid #ffffff6c;border-radius:28px;padding:14px;backdrop-filter:blur(20px);margin-bottom:22px}.today-suggestions .native-image{height:auto;width:100%;aspect-ratio:1;max-width:60px}.today-shortcuts{background:#101215c0;border-radius:28px;padding:0 15px;margin-bottom:22px;color:white;backdrop-filter:blur(25px)}.today-shortcuts>button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:17px 0}.today-shortcuts>button:not(:last-child){border-bottom:1px solid #ffffff30}.today-shortcuts .native-image{width:48px;height:48px;flex-shrink:0;border-radius:12px}.today-shortcuts strong{font-size:15px}.today-shortcuts small{display:block;font-size:11px;margin-top:4px;color:#ccc}.today-usage{background:#29292ddd;border-radius:28px;padding:18px;color:white;margin-bottom:15px}.today-usage h2{font-size:29px;font-weight:400;margin:0 0 15px;letter-spacing:-.8px}.usage-bars{height:100px;display:flex;align-items:flex-end;border-bottom:1px solid #7774;gap:4px;background:repeating-linear-gradient(0deg,transparent 0 32px,#ffffff12 32px 33px)}.usage-bars>span{display:block;width:8px;height:var(--bar);background:var(--usage-color);border-radius:1px}.usage-legend{display:flex;justify-content:space-between;font-size:10px;color:#20b2e9;margin-top:15px;gap:6px}.usage-legend span:nth-child(2){color:#2bcaab}.usage-legend span:nth-child(3){color:#ee9a4d}.today-usage-apps{display:grid;grid-template-columns:1fr 1fr;gap:15px 9px;margin-top:25px}.today-usage-apps button{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;font-size:12px}.today-usage-apps .native-image{width:28px;height:28px;flex-shrink:0}.today-usage-apps small{display:block;color:#8e8e93;font-size:11px;margin-top:4px}.spotlight-overlay{background:#171c2480;backdrop-filter:blur(40px) saturate(1.2);justify-content:flex-start}.native-spotlight{height:var(--visible-height,100%);max-height:100%;display:flex;flex-direction:column;padding:67px 16px 23px;color:white}.spotlight-scroll{flex:1;overflow-y:auto;min-height:0;padding-bottom:15px;scrollbar-width:none}.spotlight-scroll>header{display:flex;justify-content:space-between;margin:5px 0 9px;font-size:14px;color:#eee}.spotlight-scroll>header button{font-size:13px;color:#ddd}.spotlight-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#ffffff26;border:1px solid #ffffff20;border-radius:28px;padding:16px 13px}.spotlight-suggestions .app{font-size:11px;gap:7px;color:white}.spotlight-suggestions .native-image{height:58px;width:58px}.spotlight-search{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #ffffff6b;background:linear-gradient(130deg,#ffffff2d,#ffffff13);border-radius:28px;box-shadow:inset 0 1px 2px #fff4;backdrop-filter:blur(25px);flex-shrink:0}.spotlight-search svg{height:23px;width:23px}.spotlight-search input{flex:1;min-width:0;width:100%;background:none;border:0;outline:0;color:white;font-size:18px;padding:0}.spotlight-search input::placeholder{color:#c5c5ca}.spotlight-search button{font-size:13px;color:#ddd}.spotlight-app-results{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 10px;background:#ffffff20;border-radius:24px;padding:14px 10px}.spotlight-app-results>button{display:flex;flex-direction:column;align-items:center;gap:7px;color:white;font-size:11px;min-width:0}.spotlight-app-results .native-image{width:55px;height:55px}.spotlight-scroll h3{font-size:14px;color:#ddd;margin:22px 0 12px}.spotlight-note{padding:13px 6px;display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff20;text-align:left;width:100%;font-size:14px}.folder-home .native-calendar-date small{font-size:6px}.ios-dark .app-icon.native-image{background:transparent}.settings-root .settings-sticky-title{top:0}.settings-apps .ios-settings-scroll{scroll-padding-top:12px}.ios-row[hidden],.app-alpha-group[hidden]{display:none}.screen.settings-light{background:#f2f2f7!important}.settings-light .ios-detail-header{background:#f2f2f7bb}.settings-light .ios-detail-header h1{color:#111}.settings-light .ios-group{background:#fff}.settings-light .ios-group .ios-row{color:#111}.settings-light .ios-settings-scroll{color:#111}.screen:has(.folder-home){background:none}.folder-home .app-grid{display:none}.library-scroll .native-calendar-date small{font-size:7px}.library-scroll .native-calendar-date b{font-size:28px}.library-tiny .native-calendar-date b{font-size:14px}.ios-dark .ios-back{background:#222;border:0;padding:0;overflow:hidden;box-shadow:none}.reference-device-fixed{position:fixed}
@keyframes iosspin{to{transform:rotate(360deg)}}
@media(max-width:600px){:root{--shell-top:env(safe-area-inset-top,0px);--shell-bottom-gap:0px}html.ios-host{--shell-bottom-gap:0px}html.ios-host.standalone-host{--shell-bottom-gap:0px}body{padding:0;background:#000!important;display:block;position:fixed;inset:0;height:100svh;min-height:0;overflow:hidden}.iphone{position:fixed;top:var(--shell-top);left:0;right:0;bottom:auto;width:100%;height:calc(100svh - var(--shell-top) - var(--shell-bottom-gap));min-height:0;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden;padding:0;background:#000;transform:none;box-shadow:none}.glass{height:100%;width:100%;border-radius:0}.status{height:59px;padding:0 29px 0 42px;align-items:center}.screen{height:100%;padding-top:59px}.home-indicator{height:34px;bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - 22px))!important}.home-indicator span{width:133px;height:5px}.folder-home{padding:24px 27px 24px!important}.launcher-folders{column-gap:19px;row-gap:29px}.launcher-folder{font-size:12px}.folder-home .dock{margin-bottom:0;border-radius:34px}.folder-home .dock .native-image{height:62px;width:62px}.folder-mini-grid .app-icon.native-image{width:14px;height:14px}.folder-app-grid .app-icon.native-image{height:62px;width:62px}.ios-settings-scroll{padding-left:16px;padding-right:16px}.ios-detail-header{padding-left:16px;padding-right:16px}.settings-art{width:28px;height:28px}.app-library{padding-top:25px}.library-search{margin-left:25px;margin-right:25px}.library-scroll{padding-left:25px;padding-right:25px}.library-tile .native-image{height:auto;width:100%;max-width:none}.library-tiny .native-image{height:auto;width:100%}.library-category>p{font-size:12px}.spotlight-suggestions .app-icon.native-image{height:58px;width:58px}.spotlight-app-results .app-icon.native-image{height:55px;width:55px}.today-suggestions .native-image{height:auto;width:100%;max-width:60px}.today-shortcuts .native-image{width:48px;height:48px}.today-usage-apps .native-image{width:28px;height:28px}.battery-app-row>.native-image{height:28px;width:28px}.settings-apps .ios-row>.native-image{height:28px;width:28px}.app-permissions-title>.native-image{height:54px;width:54px}.native-spotlight{padding-top:65px;padding-bottom:17px}.folder-panel{max-height:50svh}.ios-settings-title{font-size:32px}.ios-row{font-size:16px}.ios-group{border-radius:23px}.battery-app-detail .native-image{width:60px;height:60px}}
@media(max-height:760px){.settings-root .ios-settings-scroll{padding-top:42px}.ios-detail-header+.ios-settings-scroll{padding-top:20px}.launcher-folders{row-gap:22px}.folder-home{padding-top:15px!important}.folder-panel{min-height:270px}.folder-open h1{margin-bottom:25px}.native-spotlight{padding-top:45px}.spotlight-suggestions .native-image{width:52px;height:52px}.battery-chart{height:120px}.battery-bar-track{height:90px}}
@media(prefers-reduced-motion:reduce){.ios-spinner{animation-duration:2s}.settings-sticky-title{transition:none}}

.status .battery{background:#ffffff55!important;color:inherit!important}.status .battery:before{color:inherit!important;background:currentColor!important}.status .battery.battery-low:before{background:#ffd60a!important}

.native-spotlight{padding-bottom:48px}.home-indicator{touch-action:none}.status .battery:before{color:inherit!important}

.wallpaper-pick{position:relative;cursor:pointer;overflow:hidden}.wallpaper-pick input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}

/* In-app browsers report their own toolbars as safe area: X says about 127pt on top, which pushed the whole phone down. No real iPhone's top inset is above 62pt.
   Below, a real home-indicator inset (34pt or less) is drawn over as before; anything larger is a toolbar covering the page, so the phone stops above it. */
@media(max-width:600px){:root{--shell-top:min(env(safe-area-inset-top,0px),62px);--shell-bottom-gap:min(env(safe-area-inset-bottom,0px),max(0px,calc((env(safe-area-inset-bottom,0px) - 34px)*1000)))}
html.ios-host:not(.standalone){--shell-bottom-gap:min(env(safe-area-inset-bottom,0px),max(0px,calc((env(safe-area-inset-bottom,0px) - 34px)*1000)))}
html.ios-host.x-inapp{--shell-bottom-gap:max(132px,env(safe-area-inset-bottom,0px))}}

/* motion.css */
/* A continuous full-screen backdrop; only foreground layers move. */
.glass{--status-height:59px;contain:layout paint}.wallpaper{transition:filter .25s,transform .25s;will-change:auto}
.glass[data-surface="opaque"] .wallpaper{visibility:hidden}.glass[data-surface="passcode"] .wallpaper{filter:blur(24px) saturate(1.15);transform:scale(1.14)}
.glass[data-surface="passcode"] .screen,.glass[data-surface="wallpaper"] .screen{background:transparent!important}
.passcode-page{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.screen>.app-page{animation:none}
.motion-outgoing{position:absolute!important;top:var(--motion-top,var(--status-height));bottom:0;left:0;right:0;height:auto!important;margin:0!important;z-index:1;pointer-events:none!important;overflow:hidden!important;will-change:transform;animation:none!important}
.motion-incoming{position:relative;z-index:2;will-change:transform;animation:none!important}
.screen[data-transition="back"]>.motion-outgoing{z-index:3}
.screen[data-transition="forward"]>.motion-incoming{box-shadow:-8px 0 22px #0002}
.screen[data-transition="back"]>.motion-outgoing{box-shadow:-8px 0 22px #0002}
.screen>.motion-outgoing .ios-settings-scroll{scroll-behavior:auto}.screen>.motion-outgoing *{pointer-events:none!important}
.folder-icon{backdrop-filter:none;-webkit-backdrop-filter:none}.folder-open-overlay{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.folder-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.app-library{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.app-library .library-tile{backdrop-filter:none;-webkit-backdrop-filter:none}.today-view{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.today-view .today-suggestions,.today-view .today-shortcuts{backdrop-filter:none;-webkit-backdrop-filter:none}
.spotlight-overlay{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.behind-switcher{filter:brightness(.75);transition:transform .25s,opacity .25s}.recent-scale *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.recent-card{transition:opacity .2s,translate .2s}.recent-card[data-swiping="yes"]{transition:none}.recent-card.recent-dismiss{transition:opacity .2s,translate .2s}
.gesture-active .screen>div{will-change:transform,opacity}.apple-account:after{display:none}.ios-row:disabled{opacity:.4;cursor:default}.signal .signal-disabled{display:none}
.app-permissions-title h2{margin:0}.ios-settings-scroll{scrollbar-width:none}.ios-settings-scroll::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.wallpaper,.behind-switcher,.recent-card{transition:none!important}}

.signal.airplane-mode>svg:first-child{display:none}.signal.wifi-off>svg:nth-child(2){display:none}.signal.airplane-mode:before{content:"✈";font-size:16px;line-height:1}

.widget-home{overflow:hidden;padding:23px 22px 27px}.widget-home .page-dots{margin-top:auto}.widget-home .widget{backdrop-filter:none;-webkit-backdrop-filter:none}.widget-home .cal-widget{background:#ffffffe5}.widget-home .dock{margin-bottom:1px}.widget-home .weather-widget{background:linear-gradient(140deg,#2a609ee8,#7ba3d3e8)}.widget-home .widgets{margin-bottom:27px;gap:16px}

.glass[data-surface="opaque"]>.screen{background:transparent!important}.glass[data-gradient="true"]>.screen>div:not(.motion-outgoing){background:transparent!important}

/* Neighbouring pages share a single horizontal track. The dock stays in place. */
.launcher-stage{position:absolute;left:0;right:0;top:59px;bottom:0;z-index:0;overflow:hidden;visibility:hidden;touch-action:pan-y;contain:layout paint}
.launcher-viewport{position:absolute;inset:0;overflow:hidden}.launcher-track{display:flex;width:100%;height:100%;will-change:transform;touch-action:pan-y}
.launcher-slot{flex:0 0 100%;width:100%;height:100%;min-width:0;overflow:hidden;visibility:hidden;contain:layout paint}
.launcher-slot .folder-home,.launcher-slot .widget-home{padding-bottom:170px!important}.launcher-slot .app-library,.launcher-slot .today-view{backdrop-filter:none;-webkit-backdrop-filter:none;background:#53657b30}
.launcher-footer{position:absolute;left:22px;right:22px;bottom:27px;display:flex;flex-direction:column;align-items:stretch;z-index:2;will-change:transform}
.launcher-footer>.page-dots{margin:0 auto 12px;padding-top:0}.launcher-footer>.home-search{margin:0 auto 18px}.launcher-footer>.dock{margin-bottom:0}
.screen{z-index:1}.screen.launcher-visible{pointer-events:none!important;background:transparent!important}.screen.launcher-visible:empty{background:transparent!important}
.spatial-closing{position:absolute!important;top:59px;bottom:0;left:0;right:0;height:auto!important;z-index:24;pointer-events:none!important;overflow:hidden;will-change:transform;transform-origin:0 0}
.pin-keypad button{transition:background-color .07s,transform .07s;touch-action:manipulation}.pin-keypad button:active{transform:scale(.93);background-color:#ffffffa6!important;box-shadow:inset 0 1px 5px #ffffff70}
.round-control[data-a="lock-camera"]{transition:transform .16s,background-color .16s,color .16s;touch-action:none}
.round-control.camera-holding{transform:scale(1.35);background:#eee9f5bf;color:#fff}.round-control.camera-held{transform:scale(1.5);background:#f1edf8e8;color:#fff}
@media(max-width:600px){.launcher-footer{left:27px;right:27px;bottom:27px}.launcher-slot .folder-home,.launcher-slot .widget-home{padding-bottom:174px!important}}
@media(prefers-reduced-motion:reduce){.pin-keypad button,.round-control[data-a="lock-camera"]{transition:none}}

.launcher-stage[hidden]{display:none!important}

.spatial-closing{animation:none!important;opacity:1}

.glass>.spatial-icon{position:absolute!important;left:0!important;top:0!important;margin:0;z-index:25;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}

/* privacy.css */
html,body,button,a,input,label{touch-action:manipulation}.photo-stage{touch-action:none;overflow:hidden}.photo-stage img{transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none}
.birthday-use{font-size:12px!important;line-height:1.65;color:#76767d;margin:0 0 18px}.setup-page #setup-form{overflow-y:auto;max-height:100%;padding-bottom:8px}
.experience-consent{justify-content:center;background:#0009;padding:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.consent-card{background:#f8f8fa;color:#111;border-radius:26px;padding:22px 20px;display:flex;flex-direction:column;max-height:90%;box-shadow:0 12px 55px #0005}
.consent-card h2{font-size:21px;letter-spacing:-.6px;margin:0 0 10px}.consent-card>p{font-size:13px;line-height:1.5;color:#555;margin:0 0 15px}.consent-details{overflow-y:auto;min-height:0;overscroll-behavior:contain}.consent-details label{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px}.consent-details input{accent-color:#007aff;width:21px;height:21px;margin:0;flex-shrink:0}.consent-details p{font-size:12px;line-height:1.7;color:#626268;margin:9px 0 20px}.consent-details .consent-storage{border-top:1px solid #ddd;padding-top:15px;margin-bottom:0}.consent-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;flex-shrink:0}.consent-actions .native-button{font-size:14px;padding:13px 8px;border-radius:15px}.consent-decline{font-size:13px;color:#666;padding:6px}
.torch-feed{position:fixed;width:1px;height:1px;left:0;bottom:0;opacity:.001;pointer-events:none}.round-control.torch-on{background:#fffffff0;color:#111}.torch-on svg{fill:currentColor}

.consent-access-status{white-space:pre-line;font-size:12px;line-height:1.6;color:#444;margin:12px 0 0;flex-shrink:0}.consent-access-status:empty{display:none}.consent-card[aria-busy="true"] .consent-access-status{color:#007aff}

.birthday-picker{padding:0;margin:0 0 20px;border:0;min-width:0}.birthday-picker legend{font-size:12px;color:#888;margin-bottom:8px}.birthday-parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.birthday-parts select{width:100%;min-width:0;background:#fff;border:1px solid #ddd;border-radius:12px;padding:14px;color:#111;font:inherit;font-size:16px;touch-action:manipulation}.birthday-parts select:disabled{color:#999;background:#f1f2f4;opacity:1}

/* ios-detail.css */
/* Measured from the supplied 663 x 1440 iOS captures. */
[data-app="safari"]>.app-page,[data-app="appstore"]>.app-page,[data-app="photos"]>.app-page,[data-app="notes"]>.app-page,[data-app="files"]>.app-page,[data-app="phone"]>.app-page,[data-app="messages"]>.app-page,[data-app="calculator"]>.app-page,[data-app="kakao"]>.app-page,.detail-native{background:#000!important;color:#f5f5f7!important}
.screen.detail-dark .toolbar{background:#000;color:#f5f5f7;border-color:#303034}.screen.detail-dark .toolbar button{color:inherit}.screen.detail-dark .large-title{color:#f5f5f7}.screen.detail-dark .content{scrollbar-width:none}.screen.detail-dark .searchbar{background:#1c1c1e;color:#96969d}.screen.detail-dark .searchbar input{color:white}
.detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 10px;min-height:59px;flex-shrink:0;position:relative;z-index:3;background:#000}.detail-header h1{font-size:17px;letter-spacing:-.4px;font-weight:600;text-align:center;margin:0;flex:1}.detail-header-space{width:42px;height:42px;flex-shrink:0}.detail-circle,.detail-text-circle{height:42px;min-width:42px;border:1px solid #ffffff14;border-radius:50%;background:linear-gradient(135deg,#29292c,#1a1a1c);box-shadow:inset 0 1px 1px #ffffff12;display:inline-flex;align-items:center;justify-content:center;color:#f5f5f7;flex-shrink:0;font-size:24px;line-height:1}.detail-circle>svg{width:22px;height:22px}.detail-circle>img{width:100%;height:100%;object-fit:contain;pointer-events:none;border-radius:50%}.detail-text-circle{min-width:47px;width:auto;padding:0 12px;border-radius:24px;font-size:13px}.detail-large-title{font-size:32px;line-height:1.17;letter-spacing:-1.2px;font-weight:700;margin:6px 16px 12px;flex-shrink:0}.detail-title-count{font-size:12px;color:#8e8e93;margin:-8px 17px 12px;flex-shrink:0}.detail-muted-label{font-size:13px;color:#8e8e93;font-weight:500;margin:12px 15px}.detail-empty{color:#8e8e93;text-align:center;font-size:14px;margin:70px 16px;line-height:1.6}.detail-card{background:#1c1c1e;border-radius:19px;overflow:hidden;margin-bottom:23px}.detail-info-row{padding:17px;display:block;width:100%;text-align:left;font-size:15px;border-bottom:1px solid #36363a}.detail-input{display:block;width:100%;border:0;border-radius:11px;background:#29292d;color:white;padding:12px;margin:10px 0}.detail-header button:active,.detail-circle:active{filter:brightness(1.5)}
.detail-bottom{position:absolute;left:16px;right:16px;bottom:26px;display:flex;align-items:center;gap:9px;z-index:8;flex-shrink:0;pointer-events:auto}.detail-pill{display:flex;align-items:center;justify-content:space-around;flex:1;min-width:0;min-height:57px;padding:4px;border-radius:31px;background:linear-gradient(145deg,#343437ed,#252528e6);border:1px solid #ffffff26;box-shadow:inset 0 1px 2px #ffffff14,0 4px 15px #0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.detail-pill button{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:center;padding:7px 7px;border-radius:26px;color:#f4f4f6;font-size:10px;line-height:1.1;white-space:nowrap}.detail-pill button svg{height:23px;width:23px;stroke-width:2}.detail-pill button.selected{background:#09090ae0;color:#0a94ff}.detail-bottom>.detail-circle{height:56px;width:56px}.detail-bottom>.detail-circle svg{height:24px;width:24px}.detail-search{background:#1c1c1e;border-radius:24px;display:flex;align-items:center;gap:9px;padding:10px 13px;margin:0 16px 16px;flex-shrink:0;color:#a5a5aa}.detail-search svg{height:18px;width:18px}.detail-search input{min-width:0;width:100%;background:none;color:#fff;border:0;outline:0;padding:0;font-size:15px}.detail-search input::placeholder{color:#8e8e93}.detail-bottom .detail-search{margin:0;flex:1;background:linear-gradient(140deg,#55555bbb,#35353aca);border:1px solid #ffffff38;box-shadow:inset 0 1px 2px #fff3;backdrop-filter:blur(20px);min-height:46px}.detail-bottom:has(.detail-search)>.detail-circle{width:46px;height:46px}.detail-source-art{display:block;object-fit:contain;width:100%;height:100%}
[data-app="calculator"] .detail-calculator{padding:0 15px 48px;justify-content:flex-end}.detail-calculator-tools{display:flex;justify-content:space-between;position:absolute;top:3px;left:15px;right:15px}.detail-calculator-tools button{height:43px;width:43px}.detail-calculation{margin-top:auto;text-align:right;margin-bottom:15px;padding:0 4px}.detail-calculation>p{font-size:21px;color:#8e8e93;margin:0 0 4px;min-height:26px;overflow:hidden;text-overflow:ellipsis}.detail-calculator .calc-display{font-size:65px;font-weight:300;line-height:1.1;min-height:73px;padding:0;letter-spacing:-2px;overflow:hidden;white-space:nowrap}[data-app="calculator"] .calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex-shrink:0}[data-app="calculator"] .calc-keys button{aspect-ratio:1;width:100%;height:auto;min-height:0;border-radius:50%;background:linear-gradient(135deg,#373739,#2d2d2f);color:white;font-size:35px;font-weight:400;border:1px solid #ffffff13;box-shadow:inset 0 1px 1px #ffffff08}[data-app="calculator"] .calc-keys button.utility{background:linear-gradient(145deg,#666668,#555557);color:white;font-size:32px}[data-app="calculator"] .calc-keys button.operator{background:#ff9f00;color:white;font-size:44px;box-shadow:inset 0 1px 2px #ffdd8b4d}[data-app="calculator"] .calc-keys button:active{filter:brightness(1.65)}.detail-sheet-handle{width:35px;height:4px;background:#77777d;border-radius:5px;margin:-8px auto 15px}.detail-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-sheet-header>button:first-child{font-size:13px;background:#333338;padding:9px 12px;border-radius:20px}.detail-history-list{max-height:55svh;overflow:auto}.detail-history-list>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 0;border-bottom:1px solid #44444a;width:100%;text-align:left}.detail-history-list small{font-size:13px;color:#98989e}.detail-history-list strong{font-size:21px;font-weight:400}.detail-converter{display:flex;gap:10px;align-items:center}.detail-converter input{width:100%;background:#33333a;border:0;border-radius:12px;color:white;padding:14px}.detail-conversion-result{font-size:34px;text-align:right}
.detail-phone-keypad{display:flex;flex-direction:column;position:relative}.detail-phone-number{height:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 25px 22px}.detail-phone-number #digits{color:#fff;line-height:1.15;letter-spacing:-1px;min-height:42px;font-weight:400;white-space:nowrap}.detail-phone-number #detail-dial-match{font-size:11px;color:#aaa;min-height:17px;margin-top:8px}.detail-keypad{display:grid;grid-template-columns:repeat(3,75px);justify-content:space-between;width:274px;margin:0 auto;gap:17px 0;flex-shrink:0}.detail-keypad button{height:75px;width:75px;border-radius:50%;background:radial-gradient(ellipse at 30% 10%,#29292b,#202022);color:white;border:1px solid #ffffff0d;box-shadow:inset 0 1px 1px #fff1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:35px;line-height:1;font-weight:400}.detail-keypad small{font-size:10px;letter-spacing:2px;font-weight:600;margin-top:4px;line-height:1}.detail-keypad button:active{background:#656568;transform:scale(.96)}.detail-dial-actions{margin:18px auto 0;position:relative;width:274px;display:flex;justify-content:center;flex-shrink:0}.detail-real-call{width:77px;height:77px;border-radius:50%;overflow:hidden}.detail-real-call img{width:100%;height:100%;object-fit:cover}.detail-digit-delete{position:absolute;right:13px;top:24px;width:28px;height:27px;font-size:22px;color:#fff}.detail-contacts{padding:0 16px 120px}.detail-own-card{display:flex;align-items:center;gap:13px;padding:10px 0 17px;border-bottom:1px solid #38383b}.detail-own-card .avatar{width:45px;height:45px}.detail-own-card strong{display:block;font-size:17px}.detail-own-card small{display:block;color:#8e8e93;font-size:12px;margin-top:3px}.detail-contact-letter{font-size:12px;color:#aaa;font-weight:400;margin:20px 0 0;padding-bottom:6px;border-bottom:1px solid #38383b}.detail-contact-row{display:flex;align-items:center;gap:12px;min-height:60px;width:100%;border-bottom:1px solid #2e2e31;text-align:left}.detail-contact-row .avatar{width:36px;height:36px;background:#454052}.detail-contact-row strong{font-size:15px;font-weight:500}.detail-contact-count{text-align:center;color:#aaa;font-size:12px;margin-top:15px}.detail-contact-index{position:absolute;right:3px;top:170px;bottom:120px;font-size:9px;line-height:1.6;color:#0a84ff}.detail-calls{padding:0 16px 120px}.detail-call-row{display:flex;align-items:center;gap:9px;min-height:66px;border-bottom:1px solid #343438}.detail-call-row>.avatar{width:39px;height:39px;background:#454052}.detail-call-row>span:not(.avatar){flex:1;min-width:0}.detail-call-row strong{font-size:15px;font-weight:500}.detail-call-row strong.missed{color:#ff453a}.detail-call-row small{display:block;font-size:11px;color:#8e8e93;margin-top:3px}.detail-call-row time{font-size:11px;color:#8e8e93}.detail-call-row>.detail-circle{width:28px;height:28px;min-width:28px;background:#171719;border:0;color:#0a84ff}.detail-call-row>.detail-circle svg{width:16px;height:16px}.detail-contact-profile{text-align:center;padding:20px 16px 15px}.detail-contact-profile .avatar{width:90px;height:90px;margin:auto}.detail-contact-profile h2{font-size:29px;margin:13px 0}.detail-contact-options{display:flex;gap:12px;justify-content:center;margin:10px 20px 25px}.detail-contact-options button{background:#1c1c1e;border-radius:13px;padding:14px;width:100px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#0a84ff;font-size:12px}.detail-phone>.detail-card{margin:0 16px}
.detail-notes .detail-header{padding-bottom:0}.detail-notes .detail-large-title{margin-top:0}.detail-note-list{padding:0 16px 112px}.detail-note-group>h2{font-size:15px;font-weight:600;margin:18px 0 8px}.detail-notes .note-row{padding:12px 15px;min-height:65px;color:white;border:0;position:relative}.detail-notes .note-row:not(:last-child):after{content:'';position:absolute;left:15px;right:0;bottom:0;height:1px;background:#39393d}.detail-notes .note-row strong{font-size:15px;font-weight:650;color:#fff;line-height:1.45}.detail-notes .note-row p{font-size:12px;line-height:1.5;color:#8e8e93;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-note-bottom .detail-circle{color:#f5c742;background:#222}.detail-folders{padding:10px 16px 100px}.detail-folders>h2{font-size:18px;margin:10px 0}[data-app="notes"] .note-editor{padding:18px 17px 150px;font-size:18px;line-height:1.55;color:#f4f4f5;white-space:pre-wrap}[data-app="notes"] .note-date{color:#8e8e93;text-align:center;font-size:11px;margin:5px 0 0}[data-app="notes"] .toolbar{padding:3px 16px 8px;justify-content:space-between;min-height:56px}.detail-editor-tools{display:flex;align-items:center;gap:7px}.detail-editor-tools .detail-circle{width:36px;height:36px;min-width:36px}.detail-editor-tools svg{width:18px;height:18px}.detail-note-done{height:37px;width:37px;border-radius:50%;background:#edbc00!important;color:white!important;font-size:25px}.detail-note-editor-bottom{position:absolute;bottom:26px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;z-index:8;pointer-events:none}.detail-note-editor-bottom>nav{display:flex;align-items:center;gap:17px;background:#252529dc;backdrop-filter:blur(20px);border-radius:26px;border:1px solid #ffffff29;padding:10px 14px;pointer-events:auto}.detail-note-editor-bottom button{color:#eee;pointer-events:auto}.detail-note-editor-bottom svg{width:19px;height:19px}.detail-note-editor-bottom>.detail-circle{width:42px;height:42px}.detail-note-editor-bottom>nav button{font-size:15px}.detail-native.notes-page .content{position:relative}
.detail-files>.detail-header{padding-bottom:6px}.detail-files .detail-large-title{margin-top:3px}.detail-files-content{padding:0 16px 125px}.detail-files-content>h2{font-size:16px;margin:20px 0 9px}.detail-folder-row{position:relative;display:flex;align-items:center;gap:11px;min-height:48px;padding:12px 14px;width:100%;text-align:left;font-size:15px}.detail-folder-row:not(:last-child):after{content:'';position:absolute;left:42px;right:0;bottom:0;height:1px;background:#3a3a3e}.detail-folder-row svg{width:20px;height:20px;color:#0a84ff}.detail-folder-row>.native-image{height:27px;width:27px;border-radius:6px;flex-shrink:0}.detail-folder-row>span:not(.native-image){flex:1}.detail-folder-row>b{margin-left:auto;color:#76767d;font-weight:400}.detail-folder-row small{color:#8e8e93}.detail-folder-row>i{height:11px;width:11px;border-radius:50%;margin:0 5px;flex-shrink:0}.detail-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 12px;padding-top:14px}.detail-file-tile{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;color:white;gap:6px}.detail-file-thumbnail{display:block;position:relative;width:61px;height:82px;border-radius:2px;background:linear-gradient(130deg,#f2f2f5,#fff);color:#36363a;box-shadow:0 3px 8px #0007;border:1px solid #999;padding:6px 5px;overflow:hidden;flex-shrink:0}.detail-file-thumbnail>span{display:block;font-size:8px;color:#8e8e93;line-height:1.5;border-bottom:1px solid #ddd;margin-bottom:3px}.detail-file-thumbnail.pdf>span{color:#e44}.detail-file-thumbnail>i{font-size:3px;font-style:normal;line-height:1.5;text-align:left;white-space:pre-line;display:block}.detail-file-tile>strong{font-size:10px;font-weight:400;line-height:1.4;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.detail-file-tile>small{font-size:9px;line-height:1.5;color:#8e8e93;margin-top:-3px}.detail-file-count{text-align:center;color:#bbb;font-size:11px;margin:25px 0 10px}.detail-file-preview .document-view{padding:15px 17px 95px}.detail-file-preview pre{color:#1e1e20;background:#fff;border-radius:4px;padding:20px;font-size:14px;line-height:1.9;box-shadow:0 7px 20px #0005;white-space:pre-wrap}
.detail-messages>.detail-header{padding-bottom:0}.detail-message-list{padding:0 16px 120px}.detail-message-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;position:relative;padding:14px 0;color:#eee;min-height:77px}.detail-message-row:after{content:'';position:absolute;bottom:0;left:54px;right:0;height:1px;background:#353539}.detail-message-row>.avatar{width:43px;height:43px;flex-shrink:0;background:#4e495d}.detail-message-row .detail-message-copy{flex:1;min-width:0}.detail-message-copy>strong{font-size:16px;font-weight:650}.detail-message-copy>p{font-size:13px;line-height:1.5;color:#8e8e93;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-message-row>time{font-size:11px;color:#8e8e93;align-self:flex-start;margin-top:3px;white-space:nowrap}[data-app="messages"] .sms-content{background:#000}[data-app="messages"] .sms-bubble{background:#29292e;color:white}[data-app="messages"] .sms-bubble.me{background:#24883a;color:white}[data-app="messages"] .composer{background:#000;border-color:#343438}[data-app="messages"] .composer input{border:1px solid #393940;border-radius:23px;color:white;background:transparent}[data-app="messages"] .composer .send{background:#34c759}
.screen.detail-dark .avatar{background:#484354;color:#fff}.screen.detail-dark .avatar svg{fill:#b9b5c9;stroke:none;width:75%;height:75%}.screen.detail-dark .chat-copy strong{color:#f5f5f7}.screen.detail-dark .chat-copy p,.screen.detail-dark .chat-right{color:#8e8e93}.screen.detail-dark .sheet,.experience-consent~.sheet{background:#1c1c1ef5;color:#f5f5f7}.overlay:has(.detail-history-list) .sheet,.overlay:has(.detail-converter) .sheet{background:#222226ed;color:#eee;backdrop-filter:blur(22px)}.detail-input::placeholder{color:#8e8e93}.detail-native input,.detail-native textarea{color-scheme:dark}.detail-native [hidden]{display:none!important}
@media(max-height:760px){.detail-phone-number{height:100px;padding-bottom:13px}.detail-keypad{grid-template-columns:repeat(3,66px);width:252px;gap:12px 0}.detail-keypad button{height:66px;width:66px;font-size:32px}.detail-dial-actions{margin-top:13px}.detail-real-call{width:68px;height:68px}[data-app="calculator"] .detail-calculator{padding-bottom:38px}.detail-calculator .calc-keys button{font-size:30px}.detail-calculator .calc-keys button.operator{font-size:39px}.detail-calculator .calc-display{font-size:56px;min-height:62px}.detail-calculation{margin-bottom:9px}}
/* App Store: source artwork, search at the top and a single five-item glass dock. */
.detail-store-header{display:flex;align-items:center;justify-content:space-between;padding:12px 17px 15px;flex-shrink:0}.detail-store-header h1{font-size:32px;line-height:1.1;letter-spacing:-1px;margin:0}.detail-store-account{width:33px;height:33px;border-radius:50%;background:linear-gradient(135deg,#eac88f,#b98d4c);color:white;display:grid;place-items:center;font-size:19px}.detail-store>.detail-search{border-radius:13px;margin-bottom:12px;padding:9px 12px}.detail-store-content{padding:0 17px 115px}.detail-store-content h2{font-size:20px;letter-spacing:-.5px;margin:13px 0}.detail-store .store-row{border-bottom:1px solid #2c2c2f;color:white;padding:12px 0;gap:11px}.detail-store .store-row .native-image{width:55px;height:55px;border-radius:13px}.detail-store .store-row small,.detail-store .store-row p{color:#909096}.detail-store .store-get{background:#2b2b2e;color:#0a84ff;border-radius:18px;min-width:64px;font-weight:650}.detail-store .store-row button>svg{color:#0a84ff}.detail-store-browse{margin-top:27px}.detail-store-browse>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-store-browse button{overflow:hidden;border-radius:15px;aspect-ratio:291/164}.detail-store-browse img{width:100%;height:100%;object-fit:cover}.detail-store .detail-bottom{left:11px;right:11px}.detail-store .detail-bottom>.detail-circle{display:none}.detail-store .detail-pill button{font-size:9px;padding:6px 3px;gap:4px}.detail-store .detail-pill button.selected{background:#515155a8}.detail-chip-row{display:flex;gap:8px;padding:0 17px 12px;overflow:auto;flex-shrink:0;scrollbar-width:none}.detail-chip-row button{padding:8px 12px;white-space:nowrap;border:1px solid #38383d;border-radius:21px;font-size:12px}.detail-store-promos{display:grid;gap:16px}.detail-store-promo{width:100%;border-radius:23px;overflow:hidden;display:block}.detail-store-promo img{width:100%;height:auto;display:block}.detail-store-promo-page{padding:8px 17px 120px}.detail-store-promo-page>img{width:100%;height:auto;border-radius:22px}.detail-store-promo-page h2{font-size:24px}.detail-store-promo-page p{color:#aaa;font-size:14px;line-height:1.5}
/* Safari: the toolbar remains one continuous row below independently scrolling pages. */
.detail-safari-sections{margin:8px 17px 18px;background:#1c1c1e;border-radius:29px;display:flex;justify-content:space-between;padding:4px;flex-shrink:0}.detail-safari-sections button{flex:1;height:43px;border-radius:24px;display:grid;place-items:center;color:#ddd}.detail-safari-sections svg{width:21px;height:21px}.detail-safari-sections .selected{background:#444448;color:white;box-shadow:inset 0 1px 1px #fff2}.detail-safari-content{padding:0 17px 115px}.detail-safari-content h1{font-size:23px;margin:15px 0 14px;letter-spacing:-.6px}.detail-safari-content h2{font-size:22px;margin:29px 0 12px}.detail-safari-content h3{font-size:12px;color:#999;margin:19px 0 8px;font-weight:500}.detail-safari .safari-faves{display:flex;gap:19px;padding:3px 0}.detail-safari .safari-faves button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;flex:1;min-width:0;color:white}.detail-safari .safari-faves .native-image{width:55px;height:55px;border-radius:13px}.detail-safari-history-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px;text-align:left;border-bottom:1px solid #303033;color:white}.detail-safari-history-row>.native-image{width:30px;height:30px;border-radius:7px;flex-shrink:0}.detail-safari-history-row>span:not(.native-image){min-width:0;display:flex;flex-direction:column;gap:4px}.detail-safari-history-row strong{font-size:13px;font-weight:500}.detail-safari-history-row small{font-size:10px;color:#939399}.detail-safari-bottom{position:absolute;bottom:26px;left:12px;right:12px;display:flex;gap:7px;align-items:center;z-index:8}.detail-safari-bottom>.detail-circle{width:45px;height:45px;min-width:45px}.detail-safari-bottom>label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;background:linear-gradient(145deg,#45454bea,#2d2d32e8);border:1px solid #ffffff29;box-shadow:inset 0 1px 1px #fff2;border-radius:26px;height:46px;padding:0 11px;backdrop-filter:blur(20px)}.detail-safari-bottom label>svg{width:18px;height:18px;flex-shrink:0}.detail-safari-bottom input{border:0;outline:0;background:transparent;color:#fff;font-size:12px;width:100%;min-width:0}.detail-safari-bottom input::placeholder{color:#b6b6bc}.detail-safari-bottom label button{font-size:19px;color:#ccc}.detail-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 15px;padding:20px 17px 110px;align-content:start}.detail-tab-grid article{position:relative;min-width:0}.detail-tab-grid article>button:first-child{width:100%;text-align:left}.detail-tab-preview{height:220px;border-radius:17px;background:#f4f4f7;color:#242426;padding:24px 12px;overflow:hidden}.detail-tab-preview h3{font-size:16px;margin:10px 0 15px}.detail-tab-preview p{font-size:11px;line-height:1.6}.detail-tab-grid article>p{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:8px 4px;color:#ddd}.detail-tab-close{position:absolute;right:6px;top:7px;width:26px;height:26px;border-radius:50%;background:#d7d7db;color:#444;font-size:23px}.detail-safari-tabs footer{position:absolute;bottom:26px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
/* Photos: edge-to-edge five-column thumbnails and horizontally scrolling collections. */
.detail-photos-header{display:flex;align-items:center;gap:9px;padding:9px 16px 17px;flex-shrink:0}.detail-photos-header>div:first-child,.detail-photos-header>h1{margin-right:auto}.detail-photos-header h1{font-size:31px;letter-spacing:-1px;line-height:1.1;margin:0}.detail-photos-header small{display:block;font-size:11px;color:#939399;margin-top:6px}.detail-photos-header>.detail-circle{width:36px;height:36px;min-width:36px}.detail-photo-select{font-size:13px;border-radius:23px;padding:11px 13px;background:#28282b;color:#eee}.detail-photo-account .avatar{height:35px;width:35px}.detail-photo-library{padding:0 0 118px}.detail-photo-grid.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:0}.detail-photo-grid .photo-thumb{position:relative;aspect-ratio:1;margin:0;border:0;border-radius:0;overflow:hidden;min-width:0}.detail-photo-grid .photo-thumb img,.detail-photo-grid .photo-thumb .photo-art{width:100%;height:100%;object-fit:cover}.detail-photo-grid .photo-thumb .photo-art{border-radius:0}.detail-photo-grid .photo-thumb .photo-art span{font-size:7px}.detail-photo-grid .photo-thumb .photo-art small{font-size:5px}.detail-photo-grid .photo-thumb .photo-art svg{width:22px;height:22px}.detail-photo-check{position:absolute;bottom:3px;right:3px;width:17px;height:17px;border:1px solid #fff;border-radius:50%;font-size:10px;font-style:normal;display:grid;place-items:center;background:#0004}.detail-photo-check.checked{background:#0a84ff}.detail-photo-selection-bar{position:absolute;bottom:28px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;background:#242428e8;padding:14px 20px;border-radius:30px;font-size:13px}.detail-photo-selection-bar svg{width:22px;height:22px;color:#0a84ff}.detail-photos .detail-pill button{flex-direction:row;font-size:12px;gap:7px;padding:13px 8px}.detail-photos .detail-pill svg{height:21px;width:21px}.detail-photo-collections{padding:0 16px 120px}.detail-photo-collections h2{font-size:21px;letter-spacing:-.5px;margin:23px 0 12px}.detail-memory-cards,.detail-album-cards{display:flex;gap:11px;overflow:auto;scrollbar-width:none}.detail-memory-cards button{width:66%;min-width:66%;height:210px;border-radius:19px;overflow:hidden;position:relative;background:#222}.detail-memory-cards img,.detail-memory-cards .photo-art{width:100%;height:100%;object-fit:cover;border-radius:0}.detail-memory-cards button>span:last-child{position:absolute;bottom:0;left:0;right:0;padding:33px 14px 14px;text-align:left;background:linear-gradient(transparent,#000c);color:white;font-size:16px;font-weight:600}.detail-photo-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-photo-tiles button{display:flex;align-items:center;gap:9px;background:#202023;border-radius:15px;padding:15px 11px;min-height:52px;text-align:left;font-size:12px;color:#eee}.detail-photo-tiles svg{width:22px;height:22px;color:#d9d9df;flex-shrink:0}.detail-album-cards button{display:flex;flex-direction:column;text-align:left;width:42%;min-width:42%;gap:5px}.detail-album-cards .native-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px}.detail-album-cards strong{font-size:12px;font-weight:500}.detail-album-cards small{font-size:10px;color:#8e8e93}.detail-photo-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;text-align:center;gap:15px;color:#aaa}.detail-photo-locked>svg{width:48px;height:48px;color:#aaa}.detail-photo-locked p{font-size:15px;line-height:1.5}.detail-photo-locked button{color:#0a84ff;font-size:14px}.detail-photo-auth{text-align:center}.detail-photo-auth svg{width:25px;height:25px}.detail-photo-auth p{font-size:13px;color:#aaa;line-height:1.5}.detail-photo-auth input{width:130px;height:45px;background:#333;border:1px solid #555;border-radius:9px;color:white;letter-spacing:10px;text-align:center;padding-left:10px;margin:10px auto}.detail-photo-auth .native-button{display:block;margin:15px auto;background:#0a84ff;color:#fff;padding:11px 40px;border-radius:22px}#detail-photo-search-results{max-height:48vh;overflow:auto}
/* KakaoTalk keeps its own compact navigation and chat spacing. */
.detail-kakao-header{display:flex;align-items:center;gap:17px;min-height:55px;padding:8px 17px 10px;flex-shrink:0}.detail-kakao-header h1{font-size:22px;letter-spacing:-.6px;flex:1;margin:0;font-weight:650}.detail-kakao-header button svg{width:21px;height:21px}.detail-kakao-content{padding:0 17px 106px}.detail-kakao-chips{display:flex;align-items:center;gap:8px;overflow:auto;padding:5px 0 17px;scrollbar-width:none}.detail-kakao-chips button{white-space:nowrap;background:#27272a;color:#ccc;border-radius:20px;padding:9px 12px;font-size:12px;line-height:1}.detail-kakao-chips .selected{color:#111;background:#eee;font-weight:600}.detail-kakao .chat-row{padding:13px 0;gap:13px;border:0;color:white;min-height:80px}.detail-kakao .chat-row>.avatar{width:49px;height:49px;border-radius:19px;flex-shrink:0}.detail-kakao .chat-copy strong{font-size:15px;font-weight:600}.detail-kakao .chat-copy p{font-size:12px;line-height:1.5;color:#96969c;margin-top:6px}.detail-kakao .chat-right{font-size:10px;align-self:flex-start;padding-top:8px}.detail-kakao .chat-right b{background:#ff5544;color:white;font-size:10px;min-width:17px;height:17px;line-height:17px}.detail-kakao-dock{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:#101011f5;border-top:1px solid #242427;padding:12px 12px 31px;z-index:8}.detail-kakao-dock button{position:relative;color:#707076;display:flex;justify-content:center;align-items:center;width:45px;height:30px}.detail-kakao-dock svg{width:25px;height:25px}.detail-kakao-dock .selected{color:#eee}.detail-kakao-dot{position:absolute;left:29px;top:-3px;background:#ff5544;border-radius:12px;font-size:9px;color:white;min-width:15px;height:15px;line-height:15px}.detail-kakao-dot:empty{display:none}.detail-kakao-own{display:flex;align-items:center;gap:12px;padding:12px 0 22px;border-bottom:1px solid #2a2a2e;width:100%;text-align:left;font-size:16px}.detail-kakao-own .avatar{width:54px;height:54px;border-radius:21px}.detail-kakao-content h3{font-size:11px;color:#8e8e93;font-weight:400;margin:19px 0 13px}.detail-kakao-updates{display:flex;gap:20px;border-bottom:1px solid #29292d;padding:3px 0 21px}.detail-kakao-updates button{display:flex;flex-direction:column;align-items:center;gap:8px}.detail-kakao-updates .avatar{width:45px;height:45px;border-radius:18px;border:1px solid #7a5ba2;box-shadow:0 0 0 2px #000,0 0 0 3px #7d6c91}.detail-kakao-updates small{font-size:10px;color:#ddd}.detail-kakao-birthday{background:#202023;border-radius:14px;padding:17px;font-size:12px;color:#aaa}.detail-kakao-pay{display:flex;align-items:center;gap:13px;background:#ffdf00;border-radius:13px;color:#191600;padding:20px 14px;margin:1px 0 20px}.detail-kakao-pay>strong{font-size:20px;letter-spacing:-1px}.detail-kakao-pay>span{flex:1;font-size:14px}.detail-kakao-pay>button{font-size:11px;font-weight:600;white-space:nowrap}.detail-kakao-services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 12px;margin:25px 0}.detail-kakao-services button{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ddd}.detail-kakao-services svg{width:25px;height:25px}.detail-kakao-services small{font-size:10px;white-space:nowrap}.detail-shopping-gift{background:#222225;border-radius:15px;width:100%;padding:18px;display:flex;gap:12px;align-items:center;font-size:14px}.detail-shopping-gift svg{height:22px;width:22px}[data-app="kakao"] .chat-body{background:#121215;color:#eee}[data-app="kakao"] .bubble:not(.mine){background:#2b2b2e;color:#eee}[data-app="kakao"] .composer{background:#111113;border-color:#333}[data-app="kakao"] .composer textarea,[data-app="kakao"] .composer input{background:#252528;color:white}[data-app="kakao"] .reply-options button{background:#29292d;color:#ddd;border-color:#444}
/* Weather uses live values over a neutral cloud texture taken from the capture. */
[data-app="weather"]>.detail-weather{background:radial-gradient(ellipse at top,#46506088,transparent 70%),linear-gradient(#182335bb,#101a2cea),url('assets/ui/round2/weather-clouds.webp') center/cover!important;color:white}.detail-weather>.toolbar{display:none}.detail-weather>.content{padding:0 17px 110px}.detail-weather-location{text-align:center;padding:14px 0 25px}.detail-weather-location>small{font-size:12px}.detail-weather-location>h1{font-size:28px;letter-spacing:-1px;font-weight:500;margin:6px 0 0}.detail-weather-location>strong{display:block;font-size:84px;font-weight:200;line-height:1.05;letter-spacing:-3px}.detail-weather-location>p{font-size:16px;font-weight:500;margin:4px 0}.detail-weather-location>p:last-child{font-size:13px}.detail-weather-card{background:#45526c65;border:1px solid #ffffff0c;border-radius:20px;margin:14px 0;padding:15px;box-shadow:inset 0 1px #ffffff08}.detail-weather-card>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;padding-bottom:12px;margin-bottom:13px}.detail-weather-card>header>span{font-size:16px;font-weight:650}.detail-weather-card>header small{display:block;font-size:10px;font-weight:400;opacity:.65;margin-top:4px}.detail-weather-card>header nav{display:flex;gap:4px;background:#16203360;border-radius:22px;padding:4px}.detail-weather-card>header button{height:27px;width:33px;border-radius:18px;font-size:20px}.detail-weather-card>header button:first-child{background:#ffffff1a}.detail-weather-card>header img,.detail-weather-card>header svg{height:21px;width:23px;object-fit:contain}.detail-weather-hourly{display:flex;gap:22px;overflow:auto;scrollbar-width:none}.detail-weather-hourly>div{display:flex;flex-direction:column;gap:14px;align-items:center;min-width:30px}.detail-weather-hourly small{font-size:11px;white-space:nowrap}.detail-weather-hourly span{height:23px}.detail-weather-hourly img,.detail-weather-hourly svg{height:23px;width:26px;object-fit:contain}.detail-weather-hourly b{font-size:16px;font-weight:500}.detail-weather-days{padding:2px 15px}.detail-weather-days>div{display:flex;align-items:center;gap:12px;height:42px;border-bottom:1px solid #ffffff20}.detail-weather-days>div:last-child{border:0}.detail-weather-days strong{font-size:15px;font-weight:600;width:30px}.detail-weather-days>div>span{width:25px;display:grid;place-items:center}.detail-weather-days img,.detail-weather-days svg{width:22px;height:22px;object-fit:contain}.detail-weather-days small{font-size:15px;color:#a7b3c5;width:26px;text-align:right}.detail-weather-days em{font-size:15px;font-style:normal;width:26px}.detail-weather-days i{height:4px;background:#17213575;flex:1;border-radius:4px;position:relative;overflow:hidden}.detail-weather-days i b{height:4px;position:absolute;top:0;background:linear-gradient(90deg,#6cc0e2,#c6d87d,#f6bc59);border-radius:4px}.detail-weather-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-weather-metrics div{font-size:10px;color:#c3cbda}.detail-weather-metrics b{display:block;font-size:19px;font-weight:400;margin-top:10px;color:#fff;white-space:nowrap}.detail-weather-credit{text-align:center;font-size:10px;color:#acb5c5}.detail-weather-bottom{position:absolute;bottom:26px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;z-index:8}.detail-weather-bottom .detail-circle{background:#35435ae0;border-color:#ffffff20}.detail-weather-map-page iframe{flex:1;border:0;width:100%;min-height:0}.detail-weather-location-row{width:100%;display:flex;justify-content:space-between;align-items:center;background:#374257;border-radius:16px;padding:22px 17px;margin:15px 0}.detail-weather-location-row span{font-size:32px}
.detail-dark-surface .sheet{background:#1c1c1ef5;color:#f5f5f7}.detail-dark-surface .sheet input{color-scheme:dark}.detail-dark-surface .sheet .row{color:inherit;border-color:#3a3a3f}.detail-dark-surface .sheet .cancel{background:#333338;color:#0a84ff}.detail-dark-surface .sheet h2{color:#eee}.detail-sms .bubble{background:#29292d;color:white}.detail-sms .bubble.mine{background:#34a74c;color:white}.detail-sms .composer{background:#000}.detail-sms .composer input{color:#fff;border:1px solid #444;border-radius:24px;background:none}.detail-sms .message-date{color:#aaa}

.screen.detail-dark{background:#000!important}.glass.detail-dark-surface #status{background:#000!important;color:white}[data-app="kakao"] .chat-scroll{background:#121215;color:#eee}[data-app="kakao"] .balloon{background:#29292c;color:white}[data-app="kakao"] .msg.me .balloon{background:#fce126;color:#15140b}[data-app="kakao"] .suggestions{background:#111113}[data-app="kakao"] .suggestions button{background:#27272b;border-color:#444;color:white}.detail-kakao .unread{background:#ff5544;color:white}.detail-sms .sms-balloon{background:#29292e;color:white}.detail-sms .sms-balloon.mine{background:#34a74c;color:white}.detail-sms .date-divider-native{color:#999}.detail-store .open-pill{color:#0a84ff;background:#27272b}.detail-store .cloud-download{color:#0a84ff}.detail-store .store-row>span>strong{color:#fff}.detail-store .store-row>span>small{color:#8e8e93}.detail-store .store-row>span{flex:1;min-width:0}

.recent-scale>.app-page{transform:none!important;translate:none!important;scale:none!important;border-radius:0!important}.recent-scale:has(.detail-native),.recent-preview:has(.detail-native){background:#000}

.detail-store .store-row>span>strong{font-size:15px;font-weight:500}.detail-store .store-row>span>small{font-size:10px;margin-top:5px}.detail-store-browse>h2{margin-bottom:16px}

.detail-note-attachments{padding:0 17px 120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-note-attachments button{border-radius:9px;overflow:hidden;aspect-ratio:1}.detail-note-attachments img,.detail-note-attachments .photo-art{width:100%;height:100%;object-fit:cover}

.detail-photos-header>h1{margin-right:auto}.detail-album-cards button>img,.detail-album-cards button>.photo-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px;overflow:hidden}

.recent-heading .app-icon.native-image,.recent-heading .app-icon.native-image img{width:29px!important;height:29px!important;border-radius:7px!important;flex-shrink:0}.recent-heading .native-calendar-date b{font-size:16px!important}.recent-heading .native-calendar-date small{font-size:5px!important}

/* Number matching keeps the keypad mounted while only the number line changes. */
.detail-phone-number{position:relative;padding-left:30px;padding-right:30px;justify-content:flex-end;padding-bottom:24px;height:150px}.detail-phone-number #detail-dial-match{width:100%;min-height:32px;height:32px;margin-top:2px}.detail-match-chip{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:30px;border-radius:20px;padding:3px 11px;background:linear-gradient(140deg,#2e2e30,#1c1c1e);border:1px solid #ffffff12;box-shadow:inset 0 1px 1px #ffffff12;color:#949499;white-space:nowrap;font-size:16px;line-height:1}.detail-match-chip>svg{width:18px;height:18px;flex-shrink:0;color:#fff}.dial-match-name{max-width:85px;overflow:hidden;text-overflow:ellipsis}.dial-match-number{letter-spacing:-.6px;font-variant-numeric:tabular-nums}.dial-match-hit{color:#fff}.detail-match-chip>small{font-size:10px;color:#aaa}.detail-dial-add{position:absolute;right:21px;top:12px;width:29px;height:29px;color:white}.detail-dial-add svg{width:26px;height:26px}.detail-dial-add b{position:absolute;left:0;bottom:0;font-size:12px;background:#fff;color:#111;border-radius:50%;width:13px;height:13px;line-height:12px}.detail-contact-row small{display:block;color:#8e8e93;font-size:11px;margin-top:4px}.detail-member-number{color:#0a84ff;display:block;font-size:18px;margin-top:9px}.detail-keypad button:active{transition:background .08s,transform .08s}.detail-digit-delete[hidden],.detail-dial-add[hidden]{display:none!important}
@media(max-height:760px){.detail-phone-number{height:100px;padding-bottom:12px}.detail-phone-number #detail-dial-match{height:25px;min-height:25px}.detail-match-chip{height:25px;font-size:13px}.detail-dial-add{top:0}}

/* interaction-detail.css */
/* Find My: independent map, moving sheet, fixed glass tab control. */
.detail-findmy{position:relative;background:#2c4053!important;isolation:isolate}.findmy-map{position:absolute;inset:0;background:#2c4053;overflow:hidden;z-index:0}.findmy-map iframe{height:100%;width:100%;border:0;filter:invert(.88) hue-rotate(175deg) saturate(.65) brightness(.78)}.findmy-map-muted iframe{filter:invert(.9) hue-rotate(175deg) saturate(.3) brightness(.52)}.findmy-credit{position:absolute;left:8px;top:8px;font-size:9px;color:#d7e1ec;background:#253647cf;padding:4px 5px;border-radius:4px;z-index:2}.findmy-map-tools{position:absolute;right:15px;top:14px;z-index:2;width:43px;border-radius:23px;background:#526b7bb0;backdrop-filter:blur(20px);border:1px solid #ffffff24;overflow:hidden}.findmy-map-tools button{height:42px;width:42px;display:grid;place-items:center;color:#fff}.findmy-map-tools svg{height:23px;width:23px}.findmy-map-tools button+button{border-top:1px solid #ffffff1a}.findmy-device-pin{position:absolute;top:29%;left:50%;transform:translateX(-50%);display:flex;border-radius:22px;background:#393a3dcc;padding:5px 9px;gap:9px;z-index:2;box-shadow:0 5px 17px #0004}.findmy-device-pin button{height:34px;width:34px;border-radius:50%;overflow:hidden}.findmy-device-pin img{width:100%;height:100%;object-fit:cover}.findmy-device-pin>i{width:18px;height:18px;border-radius:50%;background:#009dff;border:4px solid #d9e1e5;box-shadow:0 0 0 20px #0a84ff20}.findmy-panel{position:absolute;left:8px;right:8px;bottom:14px;border-radius:29px;background:linear-gradient(150deg,#546b7de8,#254f5eae);border:1px solid #ccdbe752;box-shadow:inset 0 1px 2px #ffffff20,0 7px 24px #071b3260;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:flex;flex-direction:column;overflow:hidden;transition:top .3s cubic-bezier(.22,.75,.2,1);z-index:3}.findmy-panel.dragging{transition:none}.findmy-grabber{height:14px;flex-shrink:0;display:grid;place-items:center;touch-action:none;cursor:ns-resize}.findmy-grabber>i{width:54px;height:4px;border-radius:5px;background:#c2d0da88}.findmy-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 9px;flex-shrink:0;gap:15px}.findmy-panel h1{font-size:26px;letter-spacing:-.7px;margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.findmy-panel>header .detail-circle{height:39px;width:39px;min-width:39px;background:#c2d9ed22;border-color:#d7e5f736;font-size:32px}.findmy-panel-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px 97px;scrollbar-width:none}.findmy-row{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;text-align:left;border-bottom:1px solid #d4e6f52b;padding:10px 0;color:#f7f9fc}.findmy-row>span:not(.avatar):last-of-type{flex:1;min-width:0}.findmy-row strong{font-size:16px;font-weight:600;letter-spacing:-.3px;display:block}.findmy-row small{display:block;font-size:12px;color:#c2d3d9b3;margin-top:4px}.findmy-row .avatar{height:41px;width:41px;flex-shrink:0}.findmy-device-image{height:42px;width:42px;flex-shrink:0;border-radius:50%;overflow:hidden}.findmy-device-image img{height:100%;width:100%;object-fit:cover}.findmy-spinner{height:15px;width:15px;border:2px dotted #9cbac9;border-radius:50%;animation:findmy-spin 2s linear infinite}.findmy-tabs{position:absolute;bottom:11px;left:14px;right:14px;height:57px;display:flex;align-items:center;border-radius:32px;padding:4px;background:linear-gradient(135deg,#c4dae935,#aecdd03b);border:1px solid #d6e9ff4b;box-shadow:inset 0 1px 1px #fff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.findmy-tabs button{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:48px;border-radius:28px;font-size:10px;color:white}.findmy-tabs svg{width:25px;height:25px}.findmy-tabs button.selected{background:#14456e6e;color:#25c7ff}.findmy-items-empty{text-align:center;padding:22px 0 45px}.findmy-items-empty img{width:180px;max-width:90%;border-radius:20px}.findmy-wide-button{width:100%;padding:14px;border-radius:25px;background:#b3d9e53b;color:#3bd0ff;font-size:16px;font-weight:600;margin-top:20px}.findmy-me-group{border-radius:23px;padding:17px 14px;background:#d6e5f514;margin:9px 0 19px;font-size:16px}.findmy-me-group h3{font-size:17px;margin:0 0 15px;display:flex;flex-direction:column;gap:9px}.findmy-me-group h3 svg{width:27px;height:27px;color:#2ac8f5}.findmy-me-group small{display:block;color:#c3d4e1ab;font-size:12px;margin-top:5px}.findmy-me-group>div{padding:10px 0 15px;border-bottom:1px solid #ffffff20}.findmy-setting{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid #ffffff1f;font-size:15px;gap:12px}.findmy-setting:last-child{border:0}.findmy-setting.blue{color:#32b8ff;font-size:13px}.findmy-setting>span:not(.toggle){font-size:13px;color:#c4d4df}.findmy-item-symbol{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;background:#cbdceb26}.findmy-item-symbol svg{height:24px;width:24px}.findmy-device-status{font-size:13px;margin:0;color:#c2d5df}.findmy-device-large{text-align:center;padding:19px}.findmy-device-large img{height:85px;width:85px;border-radius:50%}.findmy-device-actions{display:flex;gap:11px;margin:0 0 20px}.findmy-device-actions button{background:#e1edfc21;border-radius:15px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:17px 8px;font-size:12px;color:#3bc9ff}.findmy-device-actions svg{width:24px;height:24px}@keyframes findmy-spin{to{transform:rotate(360deg)}}
/* Kakao Shopping: horizontally moving shelves and real reference product imagery. */
.kakao-native-shopping .detail-kakao-header,.kakao-native-more .detail-kakao-header{gap:18px;padding-top:7px;min-height:56px}.kakao-native-shopping .detail-kakao-content,.kakao-native-more .detail-kakao-content{padding:0 16px 100px}.kakao-native-shopping .detail-kakao-chips,.kakao-native-more .detail-kakao-chips{padding-top:3px;padding-bottom:15px;gap:8px}.kakao-native-shopping .detail-kakao-chips button,.kakao-native-more .detail-kakao-chips button{padding:12px 16px;font-size:14px;background:#272729;color:#c7c7cc;border-radius:25px}.kakao-native-shopping .detail-kakao-chips .selected,.kakao-native-more .detail-kakao-chips .selected{background:#f0f0f0;color:#111}.kakao-shopping-chips button>b{font-size:10px;color:#111;background:#ffeb00;border-radius:7px;margin-left:5px;padding:2px}.kakao-my-bag{font-size:9px;display:grid;place-items:center;height:21px;width:20px;border:2px solid #eee;border-radius:4px;position:relative;font-weight:700}.kakao-my-bag:before{content:'';width:7px;height:5px;border:2px solid white;border-bottom:0;border-radius:6px 6px 0 0;position:absolute;top:-6px}.kakao-shopping-shelves{display:flex;gap:11px;overflow:auto;scrollbar-width:none;margin:0 -16px 29px;padding:0 16px}.kakao-small-shelf{flex:0 0 174px;background:#202022;border-radius:15px;padding:13px;min-height:95px}.kakao-small-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:11px}.kakao-small-shelf header button{color:#aaa;font-size:10px}.kakao-small-shelf>div{display:flex;gap:5px;align-items:center;min-height:47px}.kakao-small-shelf>div button{height:47px;width:47px;border-radius:11px;overflow:hidden;flex-shrink:0}.kakao-small-shelf img{height:100%;width:100%;object-fit:cover}.kakao-no-recent{font-size:11px;color:#777}.kakao-pick-title{font-size:18px;letter-spacing:-.4px;margin:0 0 16px;font-weight:650}.kakao-product-track{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.kakao-product-card{flex:0 0 241px;border-radius:15px;overflow:hidden;position:relative;background:#343331;scroll-snap-align:start}.kakao-product-card>button:first-child{width:100%;display:block;text-align:left}.kakao-product-card>button:first-child>img{display:block;width:100%;height:222px;object-fit:cover}.kakao-product-copy{padding:0 15px 20px;background:linear-gradient(#686560,#484744);min-height:113px;position:relative;color:white}.kakao-product-copy>small{display:inline-block;border-radius:15px;padding:5px 8px;background:#3c3a38;color:#fbe700;font-size:11px;font-weight:600;margin-top:-5px;position:relative}.kakao-native-shopping .kakao-product-copy h3{font-size:15px;font-weight:600;line-height:1.3;color:#fff;margin:10px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kakao-product-copy>p{display:flex;align-items:center;gap:6px;margin:0 0 8px;white-space:nowrap}.kakao-product-copy>p>b{font-size:15px;background:#e32911;border-radius:5px;padding:3px 4px}.kakao-product-copy>p>strong{font-size:25px;letter-spacing:-1px}.kakao-product-card:nth-child(2) .kakao-product-copy>p>b{font-size:9px}.kakao-product-copy>span{font-size:10px;color:#ddd}.kakao-product-heart{position:absolute;right:12px;top:176px;background:#0005;border-radius:50%;height:31px;width:31px;display:grid;place-items:center;color:white}.kakao-product-heart svg{height:19px;width:19px}.kakao-product-heart.saved{color:#ff5c86}.kakao-product-heart.saved svg{fill:currentColor}.kakao-shopping-shortcuts{display:flex;align-items:center;justify-content:space-around;background:#202022;border-radius:16px;padding:20px 8px;margin:12px 0 10px}.kakao-shopping-shortcuts button{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font-size:11px}.kakao-shopping-shortcuts img{width:30px;height:30px;object-fit:contain}.kakao-product-detail>img{height:230px;width:100%;object-fit:cover;border-radius:18px}.kakao-product-detail h2{margin-top:18px}.kakao-product-detail>strong{font-size:27px}.kakao-product-detail>p{color:#aaa;font-size:12px}.kakao-gift-button{background:#ffdf00;color:#17140b;border-radius:14px;padding:15px;width:100%;font-size:15px;font-weight:600;margin-top:15px}.kakao-shelf-sheet .row>img{height:60px;width:60px;object-fit:cover;border-radius:11px}.kakao-shelf-sheet .row small{display:block;color:#aaa;font-size:11px;margin-top:7px}.kakao-local-order{padding:20px 0;border-bottom:1px solid #444}.kakao-local-order small{display:block;color:#aaa;font-size:12px;margin-top:9px}
/* More: yellow pay strip, 12-icon pages, dots and reference advertisement. */
.kakao-native-pay{display:flex;align-items:center;gap:7px;background:#ffe600;color:#171600;border-radius:15px;padding:18px 16px;margin:0 0 12px;font-size:15px}.kakao-native-pay>strong{display:flex;align-items:center;font-size:18px;font-weight:750;letter-spacing:-1px}.kakao-native-pay>strong svg{height:16px;width:16px;fill:currentColor;stroke:currentColor;margin-right:1px}.kakao-native-pay>b{font-size:15px;white-space:nowrap}.kakao-native-pay>nav{margin-left:auto;display:flex;gap:13px;align-items:center;font-size:12px}.kakao-native-pay nav button{white-space:nowrap}.kakao-native-pay nav button+button{border-left:1px solid #d1bc09;padding-left:12px}.kakao-services-card{background:#202022;border-radius:16px;padding:17px 0 13px;overflow:hidden;margin-bottom:12px}.kakao-services-viewport{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kakao-service-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 6px;padding:6px 8px 9px;scroll-snap-align:start;align-content:start}.kakao-service-page button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:7px;color:#ddd;font-size:11px}.kakao-service-page button>img{width:34px;height:34px;object-fit:contain}.kakao-service-page .app-icon.native-image,.kakao-service-page .app-icon.native-image img{width:34px!important;height:34px!important;border-radius:9px!important}.kakao-service-page button>span:last-child{white-space:nowrap;letter-spacing:-.3px}.kakao-service-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px}.kakao-service-dots button{width:5px;height:5px;border-radius:5px;background:#777;transition:width .16s}.kakao-service-dots button.selected{width:13px;background:#f0f0f0}.kakao-native-ad{border-radius:15px;overflow:hidden;background:#19191b;position:relative;border:1px solid #252528}.kakao-native-ad>img{width:100%;height:auto;display:block}.kakao-native-ad>span{position:absolute;right:6px;top:6px;font-size:9px;background:#ffffff88;color:white;border-radius:5px;padding:2px}.kakao-native-ad>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 11px}.kakao-native-ad>footer>strong{font-size:15px;font-weight:500}.kakao-native-ad footer button{border:1px solid #727272;color:#bbb;border-radius:3px;padding:6px 9px;font-size:10px}.kakao-now-title{font-size:20px;font-weight:650;margin-top:26px}.kakao-wallet-card{background:#202022;border-radius:16px;padding:19px;margin:10px 0 15px}.kakao-wallet-card h2{font-size:22px}.kakao-wallet-card>button{width:100%;text-align:left;padding:17px 0;border-bottom:1px solid #333;font-size:14px}.kakao-emoticon-list{display:flex;gap:17px;justify-content:center}.kakao-emoticon-list img{height:60px;width:60px}.kakao-ad-preview img{width:100%;border-radius:15px}
@media(prefers-reduced-motion:reduce){.findmy-panel,.kakao-service-dots button{transition:none}.findmy-spinner{animation:none}}

.findmy-map{touch-action:none}.findmy-map>img{height:100%;width:100%;object-fit:cover;user-select:none;pointer-events:none;will-change:transform;filter:invert(.88) hue-rotate(175deg) saturate(.65) brightness(.78)}.findmy-map-muted>img{filter:invert(.9) hue-rotate(175deg) saturate(.3) brightness(.52)}.findmy-credit{font-size:8px}

.kakao-product-track{scroll-padding-left:16px;scroll-padding-right:16px}.kakao-services-viewport{scroll-padding:0}

.findmy-tab-art,.findmy-tool-art{display:block;width:28px;height:27px;background:currentColor;mask-image:var(--findmy-symbol);-webkit-mask-image:var(--findmy-symbol);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.findmy-tool-art{width:24px;height:24px}.findmy-map>img{filter:grayscale(1) invert(.88) sepia(.45) hue-rotate(165deg) saturate(1.8) brightness(1.25)}

/* system-polish.css */
/* The same real glyph files are used by lock controls and Control Center. */
.system-glyph{display:inline-block;width:25px;height:25px;flex-shrink:0;background:currentColor;mask:var(--system-glyph) center/contain no-repeat;-webkit-mask:var(--system-glyph) center/contain no-repeat;vertical-align:middle}.notification-app-icon{width:36px;height:36px;flex-shrink:0;display:block}.notification-app-icon .app-icon.native-image,.notification-app-icon img{height:36px!important;width:36px!important;border-radius:9px!important}.notification-app-icon svg{display:none}.native-calendar-date{inset:0;background:transparent;border-radius:inherit}.native-image[data-app-id=settings]{background:#95959a;box-shadow:none}.native-image[data-app-id=findmy]{background:#f2f2f2;box-shadow:none}.native-image[data-app-id=music]{background:#ff365c}.status .battery span:empty{display:none}.status .battery{width:25px;height:13px}.status .battery:after{top:4px;height:5px}.lock-widgets{display:none!important}.lock-status-symbol{display:flex!important;align-items:center;justify-content:center;width:100%;height:24px;margin:0 auto 7px!important;background:none!important;border:0!important}.lock-status-symbol .system-glyph{width:13px;height:18px;color:#f3f5f7}.lock-controls{left:0;right:0;bottom:62px!important;padding:0 44px!important;display:flex;justify-content:space-between}.lock-controls .round-control{width:58px!important;height:58px!important;border-radius:50%;background:linear-gradient(145deg,#dce3f838,#24272d70);border:1px solid #ffffff52;box-shadow:inset 0 1px 1px #ffffff5c,0 1px 3px #0003;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:grid;place-items:center;color:#fff;transition:transform .18s,background .18s;touch-action:none}.lock-controls .system-glyph{width:28px;height:28px}.lock-controls .round-control.camera-holding{transform:scale(1.25);background:#eef2fc66}.lock-controls .round-control.camera-held{transform:scale(1.45);background:#f3f4f7bb}.lock-controls .round-control.torch-on{color:#30343c;background:#f2f3f5d9}.lock-controls .round-control:active{filter:brightness(1.2)}
/* No time, network or battery on the passcode surface. */
.glass[data-view=passcode] #status{visibility:hidden!important}.glass[data-view=passcode] .screen{padding-top:0}.passcode-page{position:relative;display:block!important;height:100%;width:100%;padding:0!important;color:#fff}.passcode-label{position:absolute;top:19.5%;left:0;right:0;text-align:center;font-size:26px!important;font-weight:400;letter-spacing:-.7px;margin:0!important}.pin-dots{position:absolute;top:25%;left:0;right:0;display:flex;justify-content:center;gap:22px;margin:0!important}.pin-dots i{height:12px!important;width:12px!important;border:1.7px solid #fff!important;border-radius:50%;background:transparent}.pin-dots i.filled{background:#fff}.passcode-page #pin-error{position:absolute;left:0;right:0;top:28%;font-size:12px;text-align:center;margin:0;visibility:hidden}.pin-keypad{position:absolute!important;top:35%;left:50%;transform:translateX(-50%);width:274px!important;display:grid;grid-template-columns:repeat(3,75px)!important;justify-content:space-between;gap:18px 0!important;padding:0!important;margin:0!important}.pin-keypad button{width:75px!important;height:75px!important;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 28% 4%,#f4f4fa5c,#ffffff1b 55%),linear-gradient(140deg,#a0a4b12e,#777b862e);border:1px solid #ffffff5d;box-shadow:inset 0 1px 2px #fff5,0 1px 2px #0003;color:white;font-size:36px!important;line-height:.98;font-weight:400;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding-bottom:4px}.pin-keypad small{font-size:10px!important;font-weight:650;letter-spacing:2.5px;line-height:1;margin-top:5px}.passcode-footer{position:absolute;bottom:8%;left:60px;right:60px;display:flex;align-items:center;justify-content:space-between}.passcode-footer button{font-size:15px;color:#fff;padding:10px 0}.pin-cancel{display:none!important}
/* Full-height frosting keeps the library and its status bar on one surface. */
.wallpaper{z-index:-2}.glass:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgb(76 87 99 / calc(var(--launcher-frost,0)*.14));backdrop-filter:blur(calc(var(--launcher-frost,0)*20px));-webkit-backdrop-filter:blur(calc(var(--launcher-frost,0)*20px))}.glass[data-surface=opaque]:before{opacity:0}.launcher-slot .app-library,.launcher-slot .today-view{background:transparent!important}.library-tile{grid-template-rows:repeat(2,minmax(0,1fr));align-content:start}.library-tile>button{align-items:flex-start;justify-content:flex-start;align-self:start}.library-hidden-category{margin-top:0;width:calc(50% - 10px)}.library-hidden-category .library-hidden{width:100%;margin:0;padding:11px;display:block;border-radius:29px;aspect-ratio:1;background:linear-gradient(135deg,#bdc9d433,#e8eff31c);border:1px solid #ffffff55;box-shadow:inset 0 1px 2px #fff4}.hidden-mosaic,.hidden-revealed{height:100%;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.hidden-mosaic>i,.hidden-mosaic>span>i{display:block;border-radius:27%;background:#dbe1ed15;box-shadow:inset 0 1px 1px #fff02}.hidden-mosaic>span{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.hidden-revealed .native-image{width:100%;height:auto;aspect-ratio:1;border-radius:22%}.library-hidden-category>p{text-align:center;color:white;font-size:12px;margin-top:7px}.library-scroll{padding-bottom:50px!important}
/* Map and weather imagery extend behind the header rather than exposing home icons. */
#screen[data-app=findmy],#screen[data-app=weather]{padding-top:0!important}#phone .glass[data-view=findmy] #status,#phone .glass[data-view=weather] #status{background:transparent!important;color:white}.findmy-map-tools{top:73px}.findmy-credit{top:67px}.screen[data-app=weather]>.weather-page{background-color:#17283f!important;background-image:linear-gradient(#2e425dcc,#10223dee),url('assets/ui/round2/weather-clouds.webp')!important;background-position:center!important;background-size:cover!important;opacity:1!important}.weather-page>.content{padding-top:65px!important}.weather-page .weather-location>small{display:none}.weather-loading-spinner{height:26px;width:26px;border:2px solid #ffffff35;border-top-color:#fff;border-radius:50%;margin:25px auto;animation:system-spin .8s linear infinite}.camera-page .camera-controls>.camera-recent{width:43px;height:43px;overflow:hidden;border-radius:7px;background:#171719}.camera-recent>img,.camera-recent>.photo-art{width:100%;height:100%;object-fit:cover;border-radius:7px}.camera-header-space{width:26px}.camera-page .toolbar [data-a=camera-flash].torch-on{color:#ffd60a!important;background:none!important}.camera-page .toolbar [data-a=camera-flash] svg{width:23px;height:23px}
/* Alarms use a separate real-time scheduler; the screen is a native-style editor. */
.alarm-page{background:#000!important;color:#f5f5f7}.alarm-top{display:flex;justify-content:space-between;align-items:center;padding:4px 20px 0;height:44px;flex-shrink:0;color:#ff9f0a}.alarm-top button:first-child{font-size:16px}.alarm-top button:last-child{font-size:33px;font-weight:300}.alarm-page .large-title{margin:13px 20px 20px!important;font-size:33px}.alarm-list{padding:0 20px 95px}.alarm-record{display:flex;align-items:center;gap:12px;border-bottom:1px solid #29292d;min-height:109px}.alarm-record-time{display:flex;flex:1;flex-direction:column;gap:3px;text-align:left;color:#77777d;min-width:0}.alarm-record-time>strong{font-size:56px;font-weight:200;letter-spacing:-1.5px}.alarm-record-time small{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-record.enabled .alarm-record-time{color:#f0f0f3}.alarm-record>button[aria-pressed]{display:flex;align-items:center;padding:15px 0}.alarm-record .toggle{width:48px;height:29px}.alarm-record .toggle:after{width:25px;height:25px}.alarm-record .toggle.on:after{transform:translateX(19px)}.alarm-row-delete{display:none;height:26px;width:26px;border-radius:50%;background:#ff453a;color:#fff;font-size:24px;line-height:22px}.alarm-editing .alarm-row-delete{display:block}.alarm-editing .alarm-record>button[aria-pressed]{display:none}.alarm-empty{margin:100px 0;text-align:center;color:#888}.alarm-page .tabbar{background:#141414;border-color:#29292c}.alarm-page .tabbar .active{color:#ff9f0a}.overlay:has(.alarm-editor) .sheet{background:#19191bf8!important;color:white}.alarm-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.alarm-editor>header h2{font-size:17px;font-weight:600;margin:0}.alarm-editor>header button{color:#ff9f0a;font-size:15px}.alarm-editor>input[type=time]{display:block;background:transparent;border:0;color:white;font-size:58px;font-weight:200;letter-spacing:-2px;width:90%;margin:30px auto;text-align:center;color-scheme:dark;min-height:100px}.alarm-editor-group{background:#2a2a2d;border-radius:16px;padding:0 14px}.alarm-repeat{padding:15px 0;border-bottom:1px solid #414146;font-size:14px}.alarm-repeat>strong{font-weight:400}.alarm-repeat>div{display:flex;justify-content:space-between;margin-top:14px}.alarm-repeat label input{position:absolute;opacity:0;width:1px;height:1px}.alarm-repeat label span{display:grid;place-items:center;height:30px;width:30px;border-radius:50%;background:#444449;color:#ddd;font-size:12px}.alarm-repeat label input:checked+span{background:#ff9f0a;color:#111}.alarm-label-row,.alarm-snooze-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #414146;font-size:14px}.alarm-label-row input{border:0;background:none;text-align:right;color:white;min-width:0;width:70%;outline:none}.alarm-snooze-row input{accent-color:#34c759;width:21px;height:21px}.alarm-sound-preview{font-size:14px;padding:17px 0;color:#ff9f0a;width:100%;text-align:left}.alarm-runtime-note{color:#8e8e93;font-size:11px;line-height:1.6;margin:14px 5px}.alarm-editor #alarm-sound-status{font-size:12px;color:#b8b8bf;line-height:1.5}.alarm-editor-delete{width:100%;padding:17px;background:#2a2a2d;color:#ff453a;border-radius:14px;margin-top:14px;font-size:15px}.alarm-ringing-overlay{background:#14151bdd!important;backdrop-filter:blur(30px);justify-content:center}.alarm-ringing{color:white;text-align:center;padding:40px 30px;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:center}.alarm-ring-time{font-size:70px;letter-spacing:-3px;font-weight:200;margin:0 0 20px}.alarm-ringing h1{font-size:28px;font-weight:400;margin:0 0 12px;word-break:break-word}.alarm-ringing>p:last-of-type{color:#aaa;font-size:16px}.alarm-ring-actions{display:flex;flex-direction:column;gap:17px;align-items:center;margin-top:65px;width:100%}.alarm-ring-actions button{width:85%;max-width:290px;height:60px;border-radius:31px;font-size:20px}.alarm-snooze{background:#ff9f0a;color:#fff}.alarm-stop{background:#63636699;color:white}
/* Rebuilt Control Center: the carrier and the content share one blurred sheet. */
.control-center-overlay{background:#33333370!important;backdrop-filter:blur(28px) saturate(.75);-webkit-backdrop-filter:blur(28px) saturate(.75)}.glass:has(.control-center-native) #status{visibility:hidden}.control-center-native{position:absolute;inset:0;overflow:hidden;color:#fff}.control-edit-bar{position:absolute;left:36px;right:36px;top:21px;display:flex;justify-content:space-between}.control-edit-bar button{height:29px;width:29px;border-radius:50%;background:#ffffff29;display:grid;place-items:center}.control-edit-bar .system-glyph{height:19px;width:19px}.control-carrier{position:absolute;left:37px;right:38px;top:94px;display:flex;justify-content:space-between;align-items:center;font-size:16px}.control-carrier>span{display:flex;align-items:center;gap:5px}.control-carrier .system-glyph{height:20px;width:20px}.control-carrier b{font-size:15px;font-weight:400}.control-carrier svg{height:14px;width:14px}.control-battery{width:26px;height:14px;background:#fff4;border-radius:4px;position:relative;display:inline-block;overflow:visible;margin-left:0}.control-battery:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--control-charge);background:#f7f7f8;border-radius:4px}.control-battery:after{content:'';position:absolute;right:-3px;top:4px;width:2px;height:6px;background:#fff7;border-radius:2px}.control-page-scroll{position:absolute;left:36px;right:38px;top:129px;bottom:45px;overflow:auto;scrollbar-width:none;padding-bottom:12px}.control-page-rail{position:absolute;right:6px;top:43%;display:flex;flex-direction:column;gap:30px;align-items:center}.control-page-rail button{opacity:.45;width:21px;height:21px;display:grid;place-items:center}.control-page-rail .selected{opacity:1}.control-page-rail .system-glyph,.control-page-rail svg{height:18px;width:18px}.control-page-rail [data-id=favorites] svg{fill:currentColor;stroke:none}.control-card,.control-round,.control-slider{background:linear-gradient(130deg,#b5b0ab52,#c0bbb43d);border:1px solid #ffffff65;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 2px #ffffff3a,0 2px 3px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.control-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-connectivity{aspect-ratio:1;border-radius:29px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px}.control-connection{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff2b}.control-connection .system-glyph{height:17px;width:17px}.control-connection.large{width:55px;height:55px}.control-connection.large .system-glyph{width:31px;height:31px}.control-connection.on{background:#438ef5}.control-connection.airplane.on{background:#ff943c}.control-connection.cellular.on{background:#6dc969}.control-connection-mini{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center;justify-items:center}.control-media{aspect-ratio:1;border-radius:29px;position:relative;padding:14px 15px;display:flex;flex-direction:column;justify-content:flex-end}.control-airplay{position:absolute;top:13px;right:12px;width:39px;height:39px;border-radius:50%;background:#ffffff21;display:grid;place-items:center}.control-airplay .system-glyph{height:24px;width:24px}.control-cover{position:absolute;top:13px;left:13px;height:52px;width:52px;border-radius:15px;background:#ffffff15;overflow:hidden}.control-cover:empty{height:52px;width:52px}.control-cover .native-image{height:100%;width:100%}.control-media>strong{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.5px;margin-bottom:17px}.control-media>nav{display:flex;justify-content:space-around;align-items:center}.control-media nav .system-glyph{height:22px;width:22px}.control-media nav button:nth-child(2) .system-glyph{height:27px;width:27px}.control-media nav button:not(:nth-child(2)){opacity:.65}.control-left-middle{display:flex;flex-direction:column;gap:16px}.control-two-circles{display:flex;gap:14px}.control-round{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:white}.control-round .system-glyph{height:35px;width:35px}.control-round.selected{color:#30343c;background:#f2f3f4d9}.control-round[data-a=control-low-power].selected{background:#ffe475;color:#5a4c0c}.control-focus{width:100%;height:68px;border-radius:35px;display:flex;align-items:center;gap:10px;padding:0 13px}.control-focus>span{width:41px;height:41px;display:grid;place-items:center;background:#ffffff2b;border-radius:50%;flex-shrink:0}.control-focus .system-glyph{width:26px;height:26px}.control-focus strong{font-size:14px;white-space:nowrap;font-weight:500;letter-spacing:-.6px}.control-focus>small{font-size:10px;line-height:.7;opacity:.65;margin-left:auto}.control-sliders{display:flex;gap:14px}.control-slider{width:68px;min-width:0;height:152px;border-radius:35px;position:relative;overflow:hidden;display:block;touch-action:none}.control-slider-fill{position:absolute;bottom:0;left:0;right:0;height:var(--control-value);background:#f7f7f7;pointer-events:none}.control-slider>.system-glyph{position:absolute;bottom:21px;left:19px;width:30px;height:30px;z-index:1;color:#ffdc6c;pointer-events:none}.control-slider.volume>.system-glyph{color:#4fbada}.control-slider.volume:has(input[value="0"])>.system-glyph{color:#ddd}.control-slider input{position:absolute;inset:0;writing-mode:vertical-lr;direction:rtl;appearance:none;-webkit-appearance:none;width:100%;height:100%;margin:0;opacity:0;cursor:ns-resize}.control-quick-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.control-last-row>button:last-child{grid-column:3}.control-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-network-wide{grid-column:1/-1;min-height:68px;border-radius:35px;padding:13px 14px;display:flex;gap:12px;align-items:center;text-align:left}.control-network-wide>.system-glyph{width:42px;height:42px;padding:8px;background:#fff2;border-radius:50%;mask-size:26px;-webkit-mask-size:26px}.control-network-wide strong,.control-network-tile strong{display:block;font-size:16px;font-weight:500}.control-network-wide small,.control-network-tile small{display:block;font-size:12px;color:#d5d4d2a8;margin-top:4px}.control-network-tile{aspect-ratio:1;border-radius:29px;padding:14px 15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left}.control-network-symbol{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#ffffff24}.control-network-symbol .system-glyph{height:26px;width:26px}.control-network-symbol.on{background:#428ff5}.control-network-symbol.cellular.on{background:#6bc86a}.control-network-wide.on{background:#cc7d5266}.control-music-expanded{border-radius:31px;padding:22px 21px;min-height:520px;margin-top:40px}.control-library-covers{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.control-library-covers>button{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.control-library-covers .native-image,.control-library-covers .native-image img{width:100%!important;height:auto!important;aspect-ratio:1;border-radius:10px!important}.control-library-covers strong{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500}.control-library-covers small{font-size:10px;color:#ddd}.control-music-expanded h2{font-size:16px;font-weight:500;margin:25px 0 22px}.control-music-buttons{display:flex;justify-content:space-evenly;align-items:center}.control-music-buttons .system-glyph{height:36px;width:36px}.control-music-buttons button:nth-child(2) .system-glyph{height:45px;width:45px}.control-horizontal-volume{display:flex;align-items:center;gap:13px;margin-top:28px}.control-horizontal-volume input{width:100%;min-width:0;accent-color:#fff;height:3px}.control-horizontal-volume .system-glyph{height:16px;width:16px}.control-airplay-pill{display:flex;align-items:center;gap:5px;border-radius:25px;background:#fff2;padding:10px 15px;margin:18px auto 0;font-size:14px}.control-airplay-pill .system-glyph{height:19px;width:19px}.control-power-sheet input{display:block;width:100%;margin:25px 0;accent-color:#ff453a}.control-power-sheet label{font-size:16px;color:#ccc}
@keyframes system-spin{to{transform:rotate(360deg)}}
@media(max-height:760px){.pin-keypad{top:34%;grid-template-columns:repeat(3,66px)!important;width:252px!important;gap:13px 0!important}.pin-keypad button{height:66px!important;width:66px!important;font-size:32px!important}.passcode-label{top:18%}.pin-dots{top:24%}.passcode-footer{bottom:7%}.lock-controls{bottom:53px!important}.control-carrier{top:74px}.control-page-scroll{top:107px}.control-favorites-grid{gap:12px}.control-round{height:60px;width:60px}.control-two-circles,.control-sliders,.control-quick-row{gap:12px}.control-slider{height:137px;width:60px}.control-connectivity{padding:11px;gap:8px}.control-connection.large{height:48px;width:48px}.control-connection{height:22px;width:22px}.control-connection-mini{gap:4px}.control-focus{height:65px;padding:0 9px;gap:7px}.control-focus strong{font-size:12px}.control-slider>.system-glyph{left:15px}.control-media>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.weather-loading-spinner{animation:none}.lock-controls .round-control{transition:none}}

/* Keep mobile image-backed controls square; the source already contains its glass circle. */
.detail-circle{width:42px;min-width:0;aspect-ratio:1;flex:0 0 auto;padding:0;overflow:hidden}
.detail-circle:has(>img){background:transparent;border:0;box-shadow:none}
.detail-circle>img{display:block;width:100%;height:100%;object-fit:contain}
/* Proportional Control Center modules follow the supplied phone reference. */
.control-center-overlay{background:#302f2e88!important;backdrop-filter:blur(38px) saturate(.25);-webkit-backdrop-filter:blur(38px) saturate(.25)}
.control-center-native{--cc-gap:14px;--cc-unit:calc((100cqw - 72px - 3 * var(--cc-gap))/4);container-type:inline-size}
.control-edit-bar{left:36px;right:36px;top:22px}
.control-carrier{left:36px;right:38px;top:99px}
.control-page-scroll{left:36px;right:36px;top:138px;bottom:48px}
.control-favorites-grid{gap:var(--cc-gap)}
.control-card,.control-round,.control-slider{background:linear-gradient(140deg,#c7c2bb50,#a7a29a3d);border-color:#ffffff70;box-shadow:inset 0 1px 2px #fff7,inset 0 -1px 1px #fff3,0 1px 3px #0003;backdrop-filter:none;-webkit-backdrop-filter:none}
.control-connectivity{min-width:0;padding:12px;gap:10px;border-radius:29px}
.control-connection.large{width:100%;height:auto;aspect-ratio:1;min-width:0}
.control-connection.large .system-glyph{width:58%;height:58%}
.control-connection-mini{gap:5px;min-width:0}
.control-connection-mini .control-connection{width:100%;height:auto;aspect-ratio:1}
.control-connection-mini .system-glyph{width:65%;height:65%}
.control-left-middle,.control-two-circles,.control-sliders,.control-quick-row{gap:var(--cc-gap)}
.control-round{width:100%;height:auto;aspect-ratio:1;min-width:0}
.control-two-circles>.control-round{flex:1}
.control-slider{width:calc((100% - var(--cc-gap))/2);height:auto;aspect-ratio:1/2.2}
.control-slider>.system-glyph{left:50%;transform:translateX(-50%);bottom:20px;width:30px;height:30px}
.control-focus{flex:1;min-height:62px;height:auto;padding:0 11px;gap:8px}
.control-focus strong{font-size:14px}.control-focus>span{width:38px;height:38px}
.control-media{min-width:0;padding:13px}.control-media>strong{font-size:15px;margin-bottom:16px}
.control-page-rail{right:7px;gap:29px}
@media(max-height:760px){.control-carrier{top:79px}.control-page-scroll{top:115px}.control-favorites-grid{--cc-gap:12px}.control-focus{min-height:56px}.control-focus strong{font-size:12px}.control-slider{height:auto;width:calc((100% - var(--cc-gap))/2)}}

/* Locked gestures cannot expose the persistent launcher; preserve icon stroke edges. */
.glass[data-view="lock"]>.launcher-stage,.glass[data-view="passcode"]>.launcher-stage,.glass[data-view="setup"]>.launcher-stage{display:none!important;visibility:hidden!important;pointer-events:none!important}
button>svg,.detail-kakao-dock svg,.detail-kakao-header svg{overflow:visible;flex-shrink:0}

/* Screen Time follows the supplied light iOS report and uses local app activity only. */
.screen-usage-page{background:#f2f2f7;color:#111}.screen-usage-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 18px;flex-shrink:0}.screen-usage-header h1{font-size:18px;margin:0}.screen-usage-header button{width:44px;height:44px;border-radius:50%;background:#ffffff90;border:1px solid #d7d7dd;display:grid;place-items:center}.screen-usage-header button svg{height:25px;width:25px}.screen-usage-header>span{width:44px}
.screen-usage-scroll{padding:8px 16px 40px;overflow:auto}.screen-usage-period{display:flex;border-radius:22px;background:#e3e3e9;padding:3px;margin:0 15px 30px}.screen-usage-period button{width:50%;padding:7px;border-radius:20px;font-size:15px}.screen-usage-period .selected{background:white;box-shadow:0 1px 3px #0001}.screen-usage-scroll h2{font-size:16px;color:#8e8e93;margin:18px 15px 10px}.screen-usage-card{background:white;border-radius:25px;padding:18px 16px}.screen-usage-card>p{color:#8e8e93;font-size:17px;margin:0 0 3px}.screen-usage-card>strong{font-size:34px;font-weight:550;letter-spacing:-1px}.screen-usage-chart{height:110px;display:flex;gap:4px;margin:16px 0 29px;border-top:1px solid #e3e3e8;border-bottom:1px solid #d8d8de;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),#e4e4e8 calc(33.333% - 1px),#e4e4e8 33.333%)}.screen-usage-column{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.screen-usage-column>div{height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;max-width:25px;width:100%;margin:auto}.screen-usage-column i{display:block;flex-shrink:0}.usage-color-0{background:#438bfa}.usage-color-1{background:#50bfce}.usage-color-2{background:#fa943b}.screen-usage-column small{position:absolute;bottom:-21px;left:0;white-space:nowrap;color:#bcbcc2;font-size:10px}.screen-usage-categories{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:24px}.screen-usage-categories span{display:block;color:#111;font-size:15px;margin-top:4px}.usage-text-0{color:#438bfa}.usage-text-1{color:#50bfce}.usage-text-2{color:#fa943b}.screen-usage-card footer{display:flex;justify-content:space-between;border-top:1px solid #e4e4e8;padding-top:15px;margin-top:16px;font-size:15px}.screen-usage-card footer span{color:#999}.screen-usage-updated{font-size:11px;color:#999;margin:10px 16px 24px}.screen-usage-list-heading{display:flex;align-items:center;justify-content:space-between}.screen-usage-list-heading button{color:#007aff;font-size:14px;margin-right:12px}.screen-usage-list{padding:0 15px}.screen-usage-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;text-align:left;border-bottom:1px solid #e5e5ea;padding:10px 0}.screen-usage-list>button:last-child{border:0}.screen-usage-list .native-image{width:32px;height:32px;border-radius:7px;flex-shrink:0}.screen-usage-list>button>span:not(.native-image){flex:1;min-width:0}.screen-usage-list b{font-size:16px;font-weight:450;display:block}.screen-usage-list small{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#aaa;margin-top:7px}.screen-usage-list small i{display:block;background:#d2d2d7;height:5px;border-radius:3px;max-width:65%}.screen-usage-list em{font-size:26px;color:#c8c8ce;font-style:normal}.today-usage{cursor:pointer}.today-usage:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* instagram.css */
/* Layout measured from the supplied iOS captures. Glyphs are actual image masks. */
.ig-app{--ig-bg:#0b1014;--ig-secondary:#20262b;--ig-muted:#9aa0a6;background:var(--ig-bg)!important;color:#f5f5f5;position:relative;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;padding:0!important;overflow:hidden;isolation:isolate}.ig-app button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ig-app button:active{opacity:.65}.ig-glyph{display:inline-block;flex:none;width:34px;height:34px;background:currentColor;mask:var(--ig-glyph) center/contain no-repeat;-webkit-mask:var(--ig-glyph) center/contain no-repeat;vertical-align:middle;pointer-events:none}.ig-verified{width:13px!important;height:13px!important;object-fit:contain;display:inline-block;margin-left:4px;vertical-align:middle}.ig-app .content{padding:0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;min-height:0;flex:1}.ig-app .ig-main-scroll{padding-bottom:100px!important;scroll-padding-bottom:100px}.ig-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#30353d;flex:none;vertical-align:middle}.ig-avatar>img{width:100%;height:100%;object-fit:cover;object-position:center 31%}.ig-avatar>.avatar{width:100%;height:100%;margin:0;border-radius:50%;background:#cbd0d8}.ig-avatar>.avatar svg{color:#fff;width:65%;height:65%}.ig-avatar .avatar img{width:100%;height:100%;object-fit:cover}.ig-app h1,.ig-app h2,.ig-app p{margin:0}.ig-app .liked,.ig-overlay .liked{color:#ff3040!important}.ig-app .saved,.ig-app .reposted{color:#fff}.ig-app [aria-pressed=true]{filter:brightness(1.15)}.ig-app .ig-post-actions [aria-pressed=true] .ig-glyph{transform:scale(1.08)}
.glass:has(.ig-app){background:#0b1014!important}.glass:has(.ig-app) #status{background:transparent!important;color:white!important}.glass:has(.ig-app) .home-indicator span{background:white!important}.screen:has(>.ig-app){background:#0b1014!important}.ig-home-header,.ig-profile-header,.ig-toolbar{display:flex;align-items:center;justify-content:space-between;flex:none;height:53px;padding:0 10px;background:#0b1014;z-index:3;gap:4px}.ig-home-header>button{min-width:38px}.ig-home-header>button:nth-child(2){display:flex;align-items:center;justify-content:center;gap:5px}.ig-wordmark{width:111px;height:30px;object-fit:contain}.ig-home-header>button:last-child{margin-left:0}.ig-profile-header h1,.ig-toolbar h1{font-size:17px;line-height:1.2;font-weight:650;display:flex;align-items:center;gap:4px}.ig-profile-header>button,.ig-toolbar>button{min-width:38px}.ig-profile-header h1>span{font-weight:400;font-size:18px;margin-left:4px}.ig-toolbar>span:first-child{width:38px}.ig-toolbar{padding:0 8px}.ig-toolbar h1{flex:1;justify-content:center}.ig-toolbar>button:last-child{margin-left:auto}.ig-dock{position:absolute;bottom:25px;left:21px;right:21px;height:46px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(150deg,#2c3035ce,#1c2126d9);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);border:1px solid #ffffff19;border-radius:28px;padding:3px 5px;z-index:15;box-shadow:0 2px 14px #0003}.ig-dock>button{width:20%;height:38px;border-radius:23px;display:flex;align-items:center;justify-content:center;position:relative}.ig-dock>button.selected{background:#71777b6b;box-shadow:inset 0 1px 1px #fff1}.ig-dock .ig-glyph{width:32px;height:32px}.ig-dock .ig-avatar{width:23px;height:23px;border:1px solid #ffffff80}.ig-app .ig-section-title{font-size:16px;padding:19px 16px 12px}.ig-empty{padding:40px 20px;text-align:center;color:#939ba4;font-size:14px}.ig-app input,.ig-app textarea,.ig-overlay input,.ig-overlay textarea{font:inherit;color:inherit;outline:none;background:transparent;border:0;min-width:0;font-size:16px}.ig-app input::placeholder,.ig-overlay input::placeholder,.ig-overlay textarea::placeholder{color:#959ca4}
.ig-stories{display:flex;gap:14px;padding:8px 12px 14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #fff1}.ig-stories>button{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 73px;min-width:0;font-size:11px}.ig-stories>button>span:last-child{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-story-ring{position:relative;width:76px;height:76px;padding:3px;border-radius:50%;background:linear-gradient(25deg,#ffd776,#ff1949 50%,#b82fe8);display:flex;align-items:center;justify-content:center}.ig-story-ring .ig-avatar{height:66px;width:66px;border:3px solid #0b1014}.ig-story-ring.own{background:none}.ig-story-ring>b{position:absolute;bottom:1px;right:0;width:22px;height:22px;border-radius:50%;color:#111;background:#fff;border:2px solid #0b1014;font-size:19px;line-height:18px;font-weight:400}.ig-post{padding:0 0 17px;border-bottom:1px solid #ffffff0d}.ig-post>header{display:flex;align-items:center;justify-content:space-between;padding:9px 9px;height:57px}.ig-post-author{display:flex;align-items:center;gap:8px;text-align:left}.ig-post-author .ig-avatar{width:32px;height:32px}.ig-post-author>span:last-child{display:flex;flex-direction:column;gap:3px}.ig-post-author strong{font-size:12px;font-weight:650}.ig-post-author small{font-size:10px}.ig-post>header>button:last-child .ig-glyph{width:30px}.ig-post-media{width:100%;position:relative;overflow:hidden;background:#15191c}.ig-post-media>button{display:block;width:100%;padding:0}.ig-post-media>button>img,.ig-post-media>button>.ig-local-photo{display:block;width:100%;max-height:510px;object-fit:cover;object-position:center 34%;aspect-ratio:4/5}.ig-post-media img{pointer-events:none}.ig-post-media .ig-local-photo .photo-fill{width:100%;height:100%}.ig-post-media .ig-local-photo img{height:100%;width:100%;object-fit:cover}.ig-media-reels{position:absolute;right:8px;bottom:7px;filter:drop-shadow(0 1px 2px #000)}.ig-post-actions{display:flex;align-items:center;padding:7px 8px 0;gap:0;height:43px}.ig-post-actions>button{height:36px;display:flex;align-items:center;justify-content:center}.ig-post-actions>button .ig-glyph{width:32px;height:32px}.ig-post-actions>span{font-size:11px;margin-right:5px}.ig-post-actions .ig-save{margin-left:auto}.ig-caption{padding:1px 12px 4px;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.ig-caption b{font-weight:650}.ig-view-comments{color:#9298a1!important;font-size:12px!important;padding:2px 12px}.ig-post-date{display:block;color:#9298a1;padding:4px 12px;font-size:10px}.ig-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.ig-carousel>img{width:100%;aspect-ratio:4/5;object-fit:cover;flex:0 0 100%;scroll-snap-align:center}.ig-album-position{position:absolute;right:12px;top:12px;background:#1119;border-radius:12px;padding:5px 8px;font-size:11px;pointer-events:none}.ig-double-heart{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:90px;filter:drop-shadow(0 2px 6px #0005);color:#fff;pointer-events:none}.ig-post-media.heart-pop .ig-double-heart{display:block;animation:ig-heart-pop .75s both}@keyframes ig-heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-80%) scale(1)}}
.ig-profile-summary{display:flex;align-items:center;gap:18px;padding:15px 16px 9px}.ig-profile-summary>button>.ig-avatar{height:79px;width:79px}.ig-profile-summary>div{flex:1;min-width:0}.ig-profile-summary h2{font-size:13px;font-weight:650;margin-bottom:8px}.ig-profile-counts{display:flex;justify-content:space-between;gap:8px}.ig-profile-counts>button{display:flex;flex-direction:column;text-align:left;gap:2px}.ig-profile-counts b{font-size:15px;font-weight:700;line-height:1.2}.ig-profile-counts span{font-size:11px}.ig-profile-bio{padding:0 16px 10px;font-size:12px;line-height:1.5}.ig-profile-bio p{white-space:pre-wrap}.ig-profile-bio button{color:#c9d9ef;display:block;font-size:12px;margin-top:4px}.ig-profile-bio>small{display:block;color:#9298a1;margin-top:5px}.ig-profile-buttons{display:flex;gap:5px;padding:1px 15px 17px}.ig-profile-buttons>button{border-radius:7px;background:#252b31;font-size:12px;height:31px;flex:1;font-weight:600}.ig-profile-buttons>button:not(.following):first-child{background:#3478f6}.ig-profile-buttons:has([data-a=ig-edit-profile])>button:first-child{background:#252b31}.ig-profile-buttons>button:last-child{flex:0 0 33px}.ig-profile-buttons>button:last-child .ig-glyph{width:27px;height:27px}.ig-highlights{display:flex;gap:14px;overflow-x:auto;padding:0 16px 15px;scrollbar-width:none}.ig-highlights>button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:55px;flex:0 0 55px;font-size:9px;white-space:nowrap}.ig-highlights img{width:55px;height:55px;object-fit:cover;border:1px solid #89919877;border-radius:50%;padding:3px}.ig-profile-tabs{height:47px;display:flex;align-items:center;border-bottom:1px solid #ffffff19;position:sticky;top:0;background:#0b1014;z-index:2}.ig-profile-tabs>button{height:47px;flex:1;position:relative}.ig-profile-tabs .ig-glyph{width:33px;height:33px;color:#9ba3ad}.ig-profile-tabs>button.selected:after{content:'';position:absolute;bottom:0;left:19%;right:19%;height:2px;background:#fff;border-radius:2px}.ig-profile-tabs>button.selected .ig-glyph{color:white}.ig-profile-grid,.ig-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.ig-profile-grid>button,.ig-explore-grid>button{position:relative;aspect-ratio:3/4;background:#22282e;padding:0;overflow:hidden}.ig-profile-grid>button>img,.ig-explore-grid>button>img,.ig-profile-grid .ig-local-photo,.ig-explore-grid .ig-local-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.ig-profile-grid .photo-fill,.ig-explore-grid .photo-fill{height:100%;width:100%}.ig-profile-grid .photo-fill img{width:100%;height:100%;object-fit:cover}.ig-tile-kind{position:absolute;right:4px;top:4px;filter:drop-shadow(0 1px 2px #0008)}.ig-tile-kind .ig-glyph{width:25px;height:25px}.ig-profile-grid>button>small,.ig-explore-grid>button>small{position:absolute;bottom:5px;left:5px;text-shadow:0 1px 3px #000;font-size:11px}.ig-profile-empty{text-align:center;padding:48px 20px 30px}.ig-profile-empty>.ig-glyph{height:65px;width:65px;border:2px solid white;border-radius:50%;padding:8px}.ig-profile-empty h2{font-size:18px;margin:16px 0}.ig-profile-empty>button{color:#5b9dff}.ig-search-header{display:flex;align-items:center;padding:9px 12px;gap:10px;flex:none}.ig-search-header label,.ig-inbox-search,.ig-list-search{display:flex;align-items:center;background:#242a2f;border-radius:24px;height:38px;padding:0 9px;gap:3px}.ig-search-header label{flex:1}.ig-search-header input{width:100%;font-size:14px}.ig-search-header .ig-glyph,.ig-inbox-search .ig-glyph,.ig-list-search .ig-glyph{width:24px;height:24px;color:#9199a2}.ig-search-header>button{font-size:13px}.ig-explore-grid>button:nth-child(5n+3){grid-row:span 2;aspect-ratio:auto}.ig-account-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;text-align:left;min-height:66px}.ig-account-row .ig-avatar{width:45px;height:45px}.ig-account-row>span:not(.ig-avatar){flex:1;min-width:0}.ig-account-row strong{display:block;font-size:13px;line-height:1.6}.ig-account-row small{display:block;font-size:12px;color:#9ca2aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.ig-follow-tabs{border-bottom:1px solid #fff2;padding:14px 18px;font-size:14px}.ig-list-search{margin:12px 15px}.ig-list-search input{flex:1;font-size:13px}.ig-inbox-search{margin:1px 16px 18px;color:#9ca2aa;font-size:13px}.ig-inbox-notes{display:flex;justify-content:space-around;padding:9px 14px 20px}.ig-inbox-notes>button{display:flex;flex-direction:column;align-items:center;gap:8px}.ig-inbox-notes .ig-avatar{width:64px;height:64px}.ig-inbox-notes small{font-size:10px;color:#a8adb3}.ig-inbox-label{display:flex;justify-content:space-between;padding:9px 16px;font-size:14px}.ig-inbox-label>button{font-size:12px;color:#a6adb4}.ig-dm-row{min-height:77px}.ig-dm-row .ig-avatar{height:54px;width:54px}.ig-unread-dot{height:7px;width:7px;border-radius:50%;background:#3995ff}.ig-conversation-header h1{font-size:15px;justify-content:flex-start}.ig-conversation-header .ig-avatar{width:30px;height:30px;margin:0 4px}.ig-conversation-profile{text-align:center;padding:30px 20px 24px}.ig-conversation-profile .ig-avatar{height:86px;width:86px}.ig-conversation-profile h2{font-size:19px;margin:11px 0 4px}.ig-conversation-profile small{font-size:12px;color:#9da5ad}.ig-app .ig-message-scroll{padding:0 14px 20px!important}.ig-message-scroll .ig-bubble{background:#262e36;color:white;border:0;border-radius:18px;max-width:80%;margin:6px 0;padding:10px 13px;font-size:13px;line-height:1.55;width:fit-content}.ig-message-scroll .ig-bubble.mine{background:#6053e8;margin-left:auto}.ig-message-scroll .date-divider-native{text-align:center;color:#8d99a3;font-size:10px;margin:20px 0 13px}.ig-app>.ig-disabled{font-size:11px;text-align:center;color:#a6afb8;background:#181f25;border-top:1px solid #ffffff0d;padding:17px 12px 42px;flex:none}
.ig-reels-app{background:#000!important}.ig-reel-scroll{flex:1;min-height:0;overflow:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.ig-reel{height:100%;width:100%;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000}.ig-reel>video{width:100%;height:100%;object-fit:cover;display:block}.ig-reel:after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent 24%,transparent 49%,#0008);pointer-events:none}.ig-video-touch{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ig-play-state{display:none;width:64px;height:64px;border-radius:50%;align-items:center;justify-content:center;background:#0005;font-size:30px;padding-left:5px}.ig-reel.paused .ig-play-state{display:flex}.ig-reel-header{position:absolute;top:6px;left:16px;right:9px;display:flex;align-items:center;justify-content:space-between;z-index:3}.ig-reel-header h1{font-size:19px}.ig-reel-rail{position:absolute;right:5px;bottom:176px;display:flex;flex-direction:column;gap:13px;z-index:3;width:47px;align-items:center}.ig-reel-rail>button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 1px 3px #0005;gap:1px}.ig-reel-rail .ig-glyph{width:40px;height:40px;filter:drop-shadow(0 1px 2px #0005)}.ig-reel-rail small{font-size:11px}.ig-reel-caption{position:absolute;bottom:93px;left:14px;right:58px;z-index:3;pointer-events:none;font-size:12px;text-shadow:0 1px 2px #0008}.ig-reel-caption button{pointer-events:auto}.ig-reel-caption>button:first-child{display:inline-flex;align-items:center;gap:7px}.ig-reel-caption .ig-avatar{height:31px;width:31px}.ig-reel-caption b{font-size:12px}.ig-reel-caption p{font-size:12px;line-height:1.5;margin:8px 0 6px;white-space:normal;max-height:40px;overflow:hidden}.ig-reel-caption small{font-size:10px}.ig-reel-follow{font-size:10px!important;padding:4px 7px!important;border:1px solid #fff9;border-radius:5px;margin-left:7px}.ig-reel-follow.following{display:none}.ig-reel-sound{position:absolute;right:14px;bottom:97px;z-index:3;border-radius:7px;background:#0004;width:29px;height:29px}.ig-reel-sound .ig-glyph{width:30px;height:30px}.ig-reel-sound.muted:after{content:'';position:absolute;width:24px;height:1px;background:white;transform:rotate(-45deg);left:3px;top:14px}.ig-reels-app .ig-dock{background:#24211fc4;border-color:#fff2}
.ig-overlay{background:#0007!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;align-items:flex-end!important;justify-content:flex-end!important;padding:0!important;z-index:55!important}.ig-sheet{background:#172027;color:#f5f5f5;width:100%;max-height:87%;border-radius:24px 24px 0 0;overflow:hidden;padding:9px 16px 34px;display:flex;flex-direction:column;box-shadow:0 -5px 40px #0003;animation:ig-sheet-in .24s cubic-bezier(.2,.75,.2,1)}@keyframes ig-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}.ig-sheet-handle{height:4px;width:37px;flex:none;background:#67727c;border-radius:4px;margin:0 auto 11px}.ig-sheet>header{display:flex;align-items:center;justify-content:center;position:relative;min-height:35px;flex:none;padding:0 0 9px}.ig-sheet>header h2{font-size:14px;margin:0;font-weight:650}.ig-sheet>header>button{position:absolute;right:-6px;top:-5px}.ig-sheet button{color:inherit;font:inherit;touch-action:manipulation}.ig-comments-sheet{height:63%;padding-left:12px;padding-right:12px}.ig-comments-scroll{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:none}.ig-comment-author{display:flex;gap:10px;padding:12px 3px;font-size:12px;align-items:flex-start}.ig-comment-author>.ig-avatar{height:31px;width:31px}.ig-comment-author>p{flex:1;line-height:1.5;margin:0;overflow-wrap:anywhere}.ig-comment-author b,.ig-comment-author span,.ig-comment-author small{display:block}.ig-comment-author b{font-weight:650}.ig-comment-author b .ig-verified{display:inline-block}.ig-comment-author small{color:#929ca7;font-size:10px;margin-top:7px}.ig-comment-author>button .ig-glyph{width:23px;height:23px;color:#b2bbc4}.ig-comment-emoji{display:flex;justify-content:space-around;flex:none;padding:12px 0;font-size:22px}.ig-comment-form{display:flex;align-items:center;gap:8px;flex:none;margin:0;min-height:45px}.ig-comment-form .ig-avatar{height:31px;width:31px}.ig-comment-form input{width:100%;font-size:12px!important;border:1px solid #89939f55!important;border-radius:24px!important;padding:12px!important}.ig-comment-form>button{color:white;background:#437af0;border-radius:50%;height:30px;width:30px;flex:none;font-size:21px}.ig-menu-actions{display:flex;flex-direction:column;gap:3px;padding:5px 0}.ig-menu-actions>button{display:flex;align-items:center;gap:9px;text-align:left;min-height:48px;font-size:14px;padding:5px}.ig-menu-actions>button:last-child{justify-content:center;border-top:1px solid #fff1;margin-top:5px}.ig-share-preview{display:flex;align-items:center;gap:12px;padding:15px 0}.ig-share-preview>img,.ig-share-preview>.ig-local-photo{height:84px;width:64px;object-fit:cover;border-radius:8px}.ig-share-preview>span{font-size:13px;flex:1}.ig-share-preview small{display:block;margin-top:7px;color:#aab3bc;font-size:12px}.ig-share-actions{display:grid;grid-template-columns:55px 1fr 55px 1fr;align-items:center;font-size:12px;margin:15px 0}.ig-share-actions>button{height:45px;width:45px;border-radius:50%;background:#39444f}.ig-share-actions>button .ig-glyph{width:37px;height:37px}.ig-sheet-status,.ig-sheet #ig-share-status{font-size:12px;color:#b6c4d4;text-align:center;overflow-wrap:anywhere}.ig-edit-avatar{display:flex;flex-direction:column;align-items:center;gap:13px;padding:20px;font-size:12px;color:#5aa1ff}.ig-edit-avatar .ig-avatar{height:80px;width:80px}.ig-edit-form>label{display:flex;gap:15px;align-items:center;padding:16px;border-bottom:1px solid #fff1;font-size:13px}.ig-edit-form>label>input{flex:1;font-size:13px}.ig-primary-button{display:block;background:#326bff!important;border-radius:8px;color:white!important;font-size:14px;padding:11px 20px;margin:16px auto;text-align:center;min-width:120px}.ig-edit-form>p{font-size:12px;color:#ff6674;padding:12px}.ig-settings-list>h2{font-size:12px;color:#a1aab3;padding:21px 15px 10px}.ig-settings-list>button{display:flex;align-items:center;gap:10px;padding:10px 15px;width:100%;text-align:left;font-size:14px;min-height:49px}.ig-settings-list>button>span{margin-left:auto;color:#9aa6b2;font-size:12px}.ig-profile-qr{display:flex;align-items:center;justify-content:center;min-height:170px;margin:10px;border:1px solid #fff3;border-radius:20px;background:linear-gradient(130deg,#7929cd,#d12b6b,#e58e2e);overflow-wrap:anywhere;font-size:22px}.ig-create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;overflow-y:auto}.ig-create-grid>button{aspect-ratio:1;overflow:hidden}.ig-create-grid .photo-fill{height:100%;width:100%}.ig-create-grid img{height:100%;width:100%;object-fit:cover}.ig-create-preview{height:220px;flex:none}.ig-create-preview .photo-fill{height:100%;width:100%}.ig-create-preview img{width:100%;height:100%;object-fit:contain}.ig-sheet textarea{display:block;width:100%;min-height:75px;resize:vertical;padding:12px}.ig-story-player{position:absolute;inset:0;background:black;border-radius:10px;overflow:hidden}.ig-story-media{height:100%;width:100%;object-fit:cover}.ig-story-player>header{position:absolute;left:12px;right:8px;top:22px;display:flex;align-items:center;gap:8px;font-size:12px;z-index:3;text-shadow:0 1px 3px #0008}.ig-story-player>header .ig-avatar{width:29px;height:29px}.ig-story-player>header>button{margin-left:auto}.ig-story-progress{position:absolute;top:9px;left:9px;right:9px;display:flex;gap:4px;z-index:3}.ig-story-progress>i{height:2px;background:#ffffff60;flex:1;position:relative}.ig-story-progress>i.done{background:white}.ig-story-progress>i.active:after{content:'';position:absolute;inset:0;background:white;transform-origin:left;animation:ig-progress 6s linear}@keyframes ig-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ig-story-taps{position:absolute;inset:70px 0 90px;display:flex;z-index:2}.ig-story-taps>button{flex:1}.ig-story-player>footer{position:absolute;bottom:38px;left:20px;right:20px;display:flex;justify-content:flex-end;gap:18px;z-index:3;font-size:30px}.ig-story-player>footer button{filter:drop-shadow(0 1px 2px #000)}
@media(prefers-reduced-motion:reduce){.ig-sheet,.ig-story-progress>i.active:after{animation:none}.ig-post-media.heart-pop .ig-double-heart{animation-duration:.1s}}

.ig-post-media.photo-stage{min-height:0;flex:none;touch-action:pan-y}.ig-app .saved .ig-glyph-bookmark{background:#fff;filter:drop-shadow(0 0 1px white)}.ig-comment-author>button .ig-glyph-more{width:20px;height:20px}
@supports(-webkit-touch-callout:none){.ig-app input,.ig-app textarea,.ig-overlay input,.ig-overlay textarea{font-size:16px!important}}

.ig-toolbar>span:last-child{width:38px;flex:none}.ig-menu-actions .ig-avatar{width:29px;height:29px}

@font-face{font-family:IGUI;src:url('assets/instagram/apk/ig-ui-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:IGUI;src:url('assets/instagram/apk/ig-ui-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:IGUI;src:url('assets/instagram/apk/ig-ui-bold.ttf') format('truetype');font-weight:700;font-display:swap}
.ig-app,.ig-overlay{font-family:IGUI,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}.ig-dm-row.read strong{font-weight:400;color:#d3d8dd}.ig-dm-row.unread strong{font-weight:700}.ig-comment-body{flex:1;min-width:0}.ig-comment-body>p{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ig-captured-comment{gap:9px;padding-top:13px;padding-bottom:13px}.ig-captured-comment>.ig-avatar{width:32px;height:32px}.ig-comment-age{display:inline!important;font-size:10px;font-weight:400;color:#8f9ba5;margin:0 0 0 6px!important}.ig-comment-body b{font-size:12px;line-height:1.6}.ig-comment-body p>span{display:block;white-space:normal}.ig-comment-sticker{display:block;max-width:183px;max-height:175px;object-fit:contain;margin:6px 0;border-radius:3px}.ig-comment-heart{display:flex;flex:0 0 25px;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3px;gap:0;color:#a7b0b9!important}.ig-comment-heart .ig-glyph{width:24px;height:24px}.ig-comment-heart>small{font-size:10px}.ig-comment-heart.liked{color:#ff3040!important}.ig-comment-replies{display:flex;align-items:center;gap:9px;font-size:10px!important;color:#9da8b2!important;padding:13px 0 0}.ig-comment-replies>i{height:1px;width:24px;background:#63717e}.ig-comment-body p>small{display:block;color:#9ba7b2;margin-top:8px;font-size:10px}.ig-description-body{font-size:13px;line-height:1.6;padding:10px 4px 20px}.ig-description-body>.ig-avatar{margin-right:9px}.ig-description-body p{margin:16px 0;white-space:normal}.ig-description-body>small{font-size:10px;color:#9ba7b2}.ig-caption-expand{display:block;text-align:left;font-size:12px!important;line-height:1.5;max-height:40px;overflow:hidden;margin:8px 0 6px;pointer-events:auto!important;padding:0!important}.ig-reel[data-media-status=idle] .ig-play-state,.ig-reel[data-media-status=blocked] .ig-play-state,.ig-reel[data-media-status=failed] .ig-play-state,.ig-reel[data-media-status=paused] .ig-play-state{display:flex}.ig-reel[data-media-status=playing] .ig-play-state{display:none}.ig-play-state>.ig-glyph{height:55px;width:55px}.ig-video-loading{display:none;height:30px;width:30px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:ig-media-spin .8s linear infinite;filter:drop-shadow(0 1px 3px #0004)}.ig-reel[data-media-status=loading] .ig-video-loading{display:block}.ig-reel[data-media-status=loading] .ig-play-state{display:none}@keyframes ig-media-spin{to{transform:rotate(360deg)}}

.ig-comments-sheet,.ig-gif-sheet{height:60%;padding:8px 13px 33px;background:#181e22}.ig-comments-sheet>.ig-sheet-handle{width:33px;min-height:15px;height:15px;background:transparent;position:relative;cursor:ns-resize;touch-action:none;margin:0 auto 8px}.ig-comments-sheet>.ig-sheet-handle:before{content:'';position:absolute;top:6px;left:0;right:0;height:3px;background:#9aa5b2;border-radius:3px}.ig-comments-close{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ig-comment-original-caption{padding:12px 2px 19px;border-bottom:1px solid #ffffff08}.ig-original-author{display:flex;align-items:center;gap:9px;margin-bottom:23px;font-size:14px}.ig-original-author .ig-avatar{width:35px;height:35px}.ig-comment-original-caption>p{font-size:14px;line-height:1.6;margin:0 0 20px}.ig-comment-original-caption>.ig-original-tags{color:#99a6b2;margin-bottom:16px}.ig-comment-original-caption>small{font-size:12px;color:#9ba6b2}.ig-comment-form{padding-top:10px;min-height:51px;border-top:1px solid #ffffff0b;gap:9px}.ig-comment-form>.ig-avatar{width:40px;height:40px}.ig-comment-composer{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #a3aab324;border-radius:27px;padding:0 10px 0 0;min-height:43px}.ig-comment-composer input{width:100%;min-width:0;font-size:13px!important;border:0!important;background:transparent!important;border-radius:0!important;padding:10px 12px!important}.ig-comment-composer button[data-a=ig-comment-gifs]{font-size:10px;font-weight:700;border:2px solid white;border-radius:4px;padding:1px 2px;line-height:13px;flex:none}.ig-comment-composer button[type=submit]{display:none;color:#fff;background:#3778eb;border-radius:50%;height:27px;width:27px;flex:none;font-size:20px}.ig-comment-composer:has(input:not(:placeholder-shown)) button[type=submit]{display:block}.ig-comment-composer:has(input:not(:placeholder-shown)) button[data-a=ig-comment-gifs]{display:none}.ig-gif-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:auto}.ig-gif-picker>button{min-height:110px;background:#252d34;border-radius:8px;overflow:hidden}.ig-gif-picker img{max-width:100%;max-height:160px;object-fit:contain}.ig-comment-overlay{background:transparent!important}.ig-comments-open .ig-reel{background:black!important}.ig-comments-open .ig-reel>video{position:absolute;left:50%;top:0;width:52%;height:var(--ig-preview-height,265px);transform:translateX(-50%);object-fit:cover;border-radius:13px;opacity:var(--ig-preview-opacity,1);transition:width .2s,height .2s,opacity .2s}.ig-comments-open .ig-reel:after,.ig-comments-open .ig-reel-header,.ig-comments-open .ig-reel-rail,.ig-comments-open .ig-reel-caption,.ig-comments-open .ig-dock{visibility:hidden}.ig-comments-open .ig-reel-sound{bottom:auto;top:calc(var(--ig-preview-height,265px) - 30px);opacity:var(--ig-preview-opacity,1)}.ig-comments-open .ig-video-touch{height:var(--ig-preview-height,265px)}

.ig-comment-body>p,.ig-comment-body b{font-size:13px}.ig-sheet-dragging .ig-reel>video{transition:none}
/* 팔로우 요청 page */
.igr-head{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 10px;color:#fff}
.igr-head h1{margin:0;font-size:17px;font-weight:700}
.igr-circle{width:44px;height:44px;border-radius:50%!important;background:#1d2329!important;border:0;display:grid;place-items:center;box-shadow:inset 0 0 0 .5px #ffffff26}
.igr-chev{width:11px;height:11px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg);margin-left:4px}
.igr-manage{height:44px;padding:0 16px!important;border-radius:22px!important;background:#1d2329!important;border:0;color:#8ab4ff;font-size:16px;font-weight:600;box-shadow:inset 0 0 0 .5px #ffffff26}
.igr-search{display:flex;align-items:center;gap:8px;margin:2px 14px 12px;padding:0 14px;height:42px;border-radius:21px;background:#20262b;color:#9aa0a6}
.igr-search svg,.igr-search i{width:18px;height:18px;flex:none}
.igr-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:#fff;font:inherit;font-size:15px}
.igr-search input::placeholder{color:#9aa0a6}
.igr-row{display:flex;align-items:center;gap:12px;padding:8px 14px}
.igr-row .ig-avatar,.igr-row>span:first-child{width:56px;height:56px;flex:none}
.igr-who{flex:1;min-width:0;display:flex;flex-direction:column}
.igr-who b{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.igr-who small{font-size:14px;color:#9aa0a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.igr-btn{height:34px;min-width:72px;padding:0 14px!important;border-radius:9px!important;border:0;font-size:14px;font-weight:600;color:#fff}
.igr-btn.blue{background:#4a5df9!important}.igr-btn.grey{background:#2b3036!important}
.igr-empty{text-align:center;color:#9aa0a6;padding:40px 0}

.ig-reel.heart-pop .ig-double-heart{display:block;animation:ig-heart-pop2 .9s ease both;z-index:3}
.ig-reel-rail [data-a="ig-heart"] .ig-fill{display:none;width:28px;height:28px}
.ig-reel-rail [data-a="ig-heart"].liked .ig-glyph{display:none}
.ig-reel-rail [data-a="ig-heart"].liked .ig-fill{display:block;animation:ig-like-bump .35s ease}
.ig-reel-rail [data-a="ig-heart"].liked small{color:#fff!important}
.ig-reel-rail [data-a="ig-heart"] .ig-glyph{margin:-6px}

/* weverse.css */
.wv-page{background:#fff;color:#101012;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;position:relative}.wv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.wv-scroll{padding:0 0 112px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.wv-community-header{position:relative;width:100%;background:#969ca9}.wv-community-header>img{display:block;width:100%;height:auto}.wv-community-header>button{position:absolute;background:transparent;border:0}.wv-header-back{left:2%;top:2%;width:10%;height:14%}.wv-header-profile{right:8%;top:2%;height:15%;width:12%;border-radius:50%}.wv-header-menu{right:1%;top:2%;width:7%;height:15%}.wv-header-membership{left:32%;right:32%;bottom:5%;height:13%}.wv-tabs{position:sticky;top:0;z-index:6;display:flex;justify-content:space-around;background:#fffffff5;backdrop-filter:blur(15px);border-bottom:1px solid #eee;padding:0 11px}.wv-tabs button{flex:1;white-space:nowrap;padding:14px 2px 12px;font-size:14px;font-weight:650;color:#48494b;border-bottom:3px solid transparent}.wv-tabs .selected{border-color:#637482;color:#637482}.wv-section{padding:22px 15px 6px}.wv-section h2{font-size:19px;margin:0 0 18px;font-weight:700;letter-spacing:-.7px}.wv-section h2:not(:first-child){margin-top:30px}.wv-card{background:white;border-radius:20px;box-shadow:0 8px 35px #0000000b;padding:14px;margin-bottom:20px}.wv-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin:0 0 18px}.wv-chips button{padding:7px 12px;border:1px solid #dedede;border-radius:25px;font-size:13px;flex-shrink:0}.wv-chips .selected{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.wv-feed-chips{padding:12px 15px 0;margin-bottom:0}.wv-feed-chips .selected{background:#657684;border-color:#657684}.wv-notices{padding:3px 14px}.wv-notices>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:17px 0;border-bottom:1px solid #f1f1f1;font-size:13px}.wv-notices>button:nth-child(-n+3){font-weight:650}.wv-notices>button:last-child{border:0}.wv-notices i{font-size:13px;font-style:normal;width:10px;flex-shrink:0}.wv-notices span{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wv-dock{position:absolute;z-index:12;bottom:21px;left:18px;right:18px;min-height:61px;background:#ffffffe0;border:1px solid #c8c8ce;border-radius:40px;backdrop-filter:blur(24px);display:flex;padding:4px;box-shadow:inset 0 1px 2px #fff,0 2px 12px #0001}.wv-dock button{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border-radius:35px}.wv-dock .selected{background:#0000000a}.wv-dock img{height:23px;width:23px;object-fit:contain}.wv-dock .native-image{height:23px;width:23px;border-radius:7px}.wv-dock small{font-size:10px;line-height:1.2}.wv-compose{position:absolute;bottom:97px;right:22px;width:50px;height:50px;border-radius:50%;background:#080808;color:white;border:1px solid #777;display:grid;place-items:center;z-index:11}.wv-compose .system-glyph{width:30px;height:30px}.wv-detail-header{height:55px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fff;border-bottom:1px solid #eee;z-index:5}.wv-detail-header h1{font-size:16px;margin:0;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wv-detail-header button{width:32px;height:32px;flex-shrink:0}.wv-detail-header svg{width:23px;height:23px}.wv-moments{display:flex;overflow-x:auto;gap:12px;padding:14px;scrollbar-width:none}.wv-moments>button{flex:0 0 109px;text-align:left}.wv-moments>button>img{width:109px;height:146px;object-fit:cover;border-radius:10px;display:block}.wv-moments span{display:flex;align-items:center;gap:6px;margin-top:8px}.wv-avatar{height:31px;width:31px;border-radius:50%;object-fit:cover;display:block}.wv-moments .wv-avatar{height:29px;width:29px;border:2px solid #06bdc8;padding:1px}.wv-moments b{font-size:12px}.wv-post{background:white;border-radius:18px;box-shadow:0 5px 30px #0000000b;overflow:hidden;margin:0 0 20px}.wv-post>header{display:flex;align-items:center;gap:9px;padding:16px}.wv-post header>span{flex:1;min-width:0}.wv-post header b{font-size:14px;display:block}.wv-post header small{font-size:11px;color:#999;display:block;margin-top:3px}.wv-post header>button:last-child{width:26px}.wv-post header svg{height:21px;width:21px}.wv-verified{display:inline-grid;place-items:center;font-style:normal;background:#11b8c1;color:white;font-size:9px;height:13px;width:13px;border-radius:40%;margin-left:5px;vertical-align:middle}.wv-post-text{width:100%;text-align:left;display:block;padding:0 16px 18px}.wv-post p{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.wv-post-image{display:block;width:100%;padding:0}.wv-post-image img{display:block;width:100%;height:auto}.wv-post footer{padding:13px 16px;display:flex;gap:20px;border-top:1px solid #f1f1f1}.wv-post footer button{display:flex;align-items:center;gap:4px}.wv-post footer button:last-child{margin-left:auto}.wv-post footer svg{height:22px;width:22px}.wv-post footer small{font-size:11px}.wv-saved svg{fill:#0cc3cb;stroke:#0aa0a8}.wv-post .liked svg{fill:#ef4465;stroke:#ef4465}.wv-live-row{display:flex;overflow:auto;gap:12px;scrollbar-width:none}.wv-live-card{width:100%;display:block;text-align:left;border-radius:17px;background:#fff;box-shadow:0 5px 30px #0000000b;overflow:hidden;margin-bottom:16px}.wv-live-row>.wv-live-card{flex:0 0 94%}.wv-live-card>img{width:100%;display:block}.wv-live-card>strong{display:block;font-size:16px;padding:14px 14px 5px}.wv-live-card>small{font-size:12px;color:#999;padding:0 14px;display:block}.wv-live-card>p{font-size:12px;color:#888;padding:14px;margin:15px 0 0;border-top:1px solid #eee}.wv-membership-banner{border:1px solid #00b98d;border-radius:12px;padding:15px;text-align:left;width:100%;margin:10px 0 30px}.wv-membership-banner b{display:block;font-size:15px}.wv-membership-banner small{display:block;font-size:11px;color:#aaa;margin-top:4px}.wv-product-row{display:flex;width:100%;align-items:flex-start;gap:12px;text-align:left;padding:0;margin-bottom:16px}.wv-product-row:last-child{margin-bottom:0}.wv-product-row>img{width:42%;aspect-ratio:1;border-radius:8px;object-fit:contain;background:#f5f5f5;flex-shrink:0}.wv-product-row>span{flex:1;min-width:0}.wv-product-row b{display:block;font-size:13px;font-weight:400;color:#555;line-height:1.4}.wv-product-row strong{font-size:16px;display:block;margin-top:6px}.wv-product-row small{font-size:11px;color:#888;display:block;margin-top:5px}.wv-product-row strong small{display:inline;color:#111;font-weight:400}.wv-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wv-product-grid .wv-product-row{display:block}.wv-product-grid img{width:100%;margin-bottom:8px}.wv-empty{font-size:13px;color:#999;text-align:center;padding:40px 10px}.wv-promo-overlay{align-items:center;justify-content:center;background:#0009;backdrop-filter:none}.wv-promotion{width:79%;max-width:330px;position:relative}.wv-promotion>img{width:100%;display:block;border-radius:13px}.wv-promotion-buy{position:absolute;bottom:8%;left:8%;right:8%;height:12%;background:transparent}.wv-promotion>footer{display:flex;justify-content:center;gap:20px;padding:12px 0;color:white;font-size:12px}.wv-profile-hero{position:relative;background:#717574;color:white;overflow:hidden;min-height:400px}.wv-profile-bg{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.8}.wv-profile-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#5559)}.wv-profile-hero>div{position:relative;z-index:1;padding:160px 16px 22px;text-align:center}.wv-profile-hero .wv-avatar{height:70px;width:70px;margin:0 auto 12px}.wv-profile-hero>div>small{font-size:12px}.wv-profile-hero h2{font-size:25px;margin:9px 0 16px}.wv-profile-hero ul{display:flex;justify-content:space-around;list-style:none;padding:14px 0;margin:0 0 17px;border-top:1px solid #fff4}.wv-profile-hero li{font-size:16px;font-weight:600}.wv-profile-hero li small{display:block;font-size:12px;font-weight:400;color:#ddd;margin-top:2px}.wv-profile-hero>div>button{border:1px solid #fff8;border-radius:24px;padding:9px 17px;font-size:14px}.wv-comments{border-top:1px solid #eee;padding-top:15px}.wv-comments>div{display:flex;gap:10px;padding:12px 0}.wv-comments p{margin:0;font-size:13px;line-height:1.6}.wv-comments b,.wv-comments span{display:block}.wv-comments form,.wv-dm-room form{display:flex;gap:8px;margin:16px 0}.wv-comments input,.wv-dm-room input{border:1px solid #ddd;border-radius:20px;font-size:16px;padding:10px;min-width:0;flex:1}.wv-comments button,.wv-dm-room form button{color:#0aa4ae;font-size:13px;white-space:nowrap}.wv-comments .wv-avatar{flex-shrink:0}.wv-artist-profile{text-align:center;padding:30px}.wv-artist-profile .wv-avatar{height:75px;width:75px;margin:auto}.wv-moment-view{background:#131313;min-height:100%;display:flex;align-items:center;justify-content:center}.wv-moment-view img{width:100%;height:auto;max-height:100%;object-fit:contain}.wv-notice-detail,.wv-product-detail,.wv-live-preview{padding:20px 16px}.wv-notice-detail h2{font-size:20px;line-height:1.5}.wv-notice-detail p{font-size:13px;color:#999}.wv-product-detail>img,.wv-live-preview>img{width:100%;border-radius:12px}.wv-product-detail h2{font-size:20px;line-height:1.5}.wv-product-detail>strong{font-size:25px}.wv-product-detail>p,.wv-live-preview p,.wv-live-preview small{font-size:13px;color:#999}.wv-product-detail>button{display:flex;align-items:center;gap:8px;margin-top:20px}.wv-product-detail svg{height:23px;width:23px}.wv-dm-person{width:100%;display:block;text-align:left;padding:20px 8px;border-bottom:1px solid #eee;font-size:16px}.wv-dm-room{padding:20px 16px}.wv-dm-room>p{background:#d5f8f7;border-radius:15px 15px 2px 15px;margin:12px 0 12px 20%;padding:12px;font-size:14px;overflow-wrap:anywhere}.wv-local-photo{display:block;font-size:14px;margin-top:15px}.wv-local-photo input{margin-top:8px;max-width:100%}#wv-compose-text{width:100%;min-height:130px;border:1px solid #ddd;border-radius:12px;font:inherit;font-size:16px;padding:12px;resize:vertical}#wv-nickname{display:block;width:100%;font-size:16px;padding:12px;margin-top:10px;border:1px solid #ddd;border-radius:10px}.wv-page svg{overflow:visible}.wv-page button{touch-action:manipulation}
@media(max-width:370px){.wv-section{padding-left:12px;padding-right:12px}.wv-tabs button{font-size:12px}.wv-dock{left:12px;right:12px}.wv-product-row b{font-size:12px}}

/* Clean photo and original website SVGs replace screenshot-backed header controls. */
.wv-clean-header{height:315px;overflow:hidden;color:#fff;background:#969ca9}.wv-clean-header>img.wv-clean-hero{position:absolute;top:0;left:0;width:100%;height:190px;object-fit:cover;object-position:right center}.wv-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#747b8580 57%,#545b65 100%)}.wv-clean-header>.wv-header-back,.wv-clean-header>.wv-header-menu,.wv-clean-header>.wv-header-profile{top:12px;height:34px;width:34px;display:grid;place-items:center;color:white;z-index:2}.wv-clean-header>.wv-header-back{left:12px}.wv-clean-header>.wv-header-menu{right:7px}.wv-clean-header>.wv-header-profile{right:46px}.wv-clean-header button svg{height:24px;width:24px}.wv-clean-header .wv-header-profile .wv-avatar{width:29px;height:29px;border:1px solid white}.wv-community-meta{position:absolute;bottom:21px;left:15px;right:15px;text-align:center}.wv-community-meta p{font-size:12px;font-weight:600;margin:0}.wv-community-meta h1{font-size:44px;font-weight:800;letter-spacing:-1px;margin:6px 0 12px;line-height:1.1}.wv-community-meta>.wv-header-membership{position:static;display:inline-flex;align-items:center;gap:6px;border:1px solid #fff6;border-radius:24px;padding:8px 13px;color:#fff;font-size:14px;background:#fff1}.wv-header-membership img{width:18px;height:18px;filter:invert(1)}.wv-notices i img{width:13px;height:13px;display:block}.wv-official-badge{display:inline-block;height:13px;width:13px;vertical-align:middle;margin-left:5px}.wv-source-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.wv-source-photo-grid button{padding:0;aspect-ratio:1;overflow:hidden;display:block}.wv-source-photo-grid button:first-child{grid-column:1/-1;aspect-ratio:1.25}.wv-source-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.wv-source-full-photo{background:#111;min-height:100%;display:flex;align-items:center;justify-content:center}.wv-source-full-photo img{width:100%;height:auto;object-fit:contain}.wv-source-artists{display:flex;overflow-x:auto;gap:15px;padding:15px;scrollbar-width:none}.wv-source-artists button{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;min-width:43px}.wv-source-artists img{height:43px;width:43px;object-fit:cover;border-radius:50%;padding:2px;border:1px solid #ddd}.wv-source-artists button[aria-pressed=true] img{border-color:#00bdc8}.glass[data-view=weverse]:has(.wv-clean-header) #status{background:#969ca9;color:#fff}

/* x.css */
/* X for iPhone (dark), measured from the supplied iOS captures (1206×2622 → ×0.326 CSS px). */
.x-app-icon{background:#000 url('assets/icons/x.webp') center/cover no-repeat}
.x-page{--x-line:#2f3336;--x-sub:#71767b;--x-blue:#1d9bf0;background:#000;color:#e7e9ea;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;display:flex;flex-direction:column;height:100%;position:relative;letter-spacing:-.01em}
.x-page button{color:inherit;background:none;border:0;font:inherit;padding:0;cursor:pointer}
.x-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.x-top{display:flex;align-items:center;gap:10px;height:50px;padding:0 12px;flex-shrink:0}
.x-top>.x-me,.x-top>.x-top-gap{width:32px;flex-shrink:0}
.x-top .x-logo{flex:1;display:flex;justify-content:center}.x-top .x-logo .x-ico{width:25px;height:25px}
.x-title{flex:1;text-align:center;font-weight:700;font-size:16px}
.x-top>[data-a="x-settings"] .x-ico{width:22px;height:22px}
.x-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#333}
.x-avatar.sm{width:30px;height:30px}.x-avatar.big{width:76px;height:76px;border:4px solid #000}
.x-avatar .avatar{width:100%;height:100%;margin:0}.x-avatar .avatar img{width:100%;height:100%;object-fit:cover}
.x-default{background:color-mix(in srgb,var(--x-tone) 55%,#1a1a1a)}.x-default svg{width:78%;height:78%;fill:#ffffffb8;stroke:none;margin-top:18%}
.x-me{position:relative}.x-me:after{content:'';position:absolute;top:0;right:-1px;width:7px;height:7px;border-radius:50%;background:var(--x-blue);border:1.5px solid #000}
.x-feedtabs{display:flex;border-bottom:.5px solid var(--x-line);flex-shrink:0;position:relative}
.x-feedtabs>button{flex:1;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:15px;font-weight:500;color:var(--x-sub);position:relative}
.x-feedtabs>button .x-ico{width:14px;height:14px}
.x-feedtabs>button.on{color:#e7e9ea;font-weight:700}.x-feedtabs>button.on:after{content:'';position:absolute;bottom:0;left:50%;width:52px;height:3px;border-radius:2px;background:var(--x-blue);transform:translateX(-50%)}
.x-feedtabs .x-feed-add{flex:0 0 44px;color:var(--x-sub)}
.x-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:90px;-webkit-overflow-scrolling:touch}
.x-post{display:flex;gap:9px;padding:10px 12px 4px 7px;border-bottom:.5px solid var(--x-line);position:relative}
.x-body{flex:1;min-width:0}
.x-post-open{display:block;text-align:left;width:100%}
.x-meta{display:flex;align-items:center;gap:3px;font-size:14.5px;line-height:20px;padding-right:22px;white-space:nowrap;overflow:hidden}
.x-name{font-weight:700;color:#e7e9ea;overflow:hidden;text-overflow:ellipsis}
.x-handle{color:var(--x-sub);overflow:hidden;text-overflow:ellipsis;margin-left:2px}
.x-verified{color:var(--x-blue);display:inline-flex}.x-verified .x-ico{width:16px;height:16px}
.x-text{display:block;font-size:14.5px;line-height:20px;margin-top:1px;word-break:keep-all;overflow-wrap:anywhere}
.x-row-more{position:absolute;right:12px;top:9px;color:var(--x-sub)}.x-row-more .x-ico{width:17px;height:17px}
.x-media{margin-top:9px;border-radius:15px;aspect-ratio:16/10;background:#2f3336;overflow:hidden;border:.5px solid var(--x-line)}
.x-media img{width:100%;height:100%;object-fit:cover;display:block}
.x-quote{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-top:9px;padding:10px 12px;border:.5px solid var(--x-line);border-radius:15px;text-align:left}
.x-quote-head{display:flex;align-items:center;gap:6px;font-size:13px}.x-quote-logo{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#00cbc8;color:#000;font-size:11px;font-weight:800}
.x-quote-title{font-size:14px;line-height:19px}.x-quote-from{font-size:12.5px;color:var(--x-sub)}
.x-quote.small{margin:4px 0 0 50px;width:auto}
.x-actions{display:flex;align-items:center;justify-content:space-between;height:36px;color:var(--x-sub);margin-right:-4px}
.x-actions>button,.x-views{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--x-sub);min-width:0}
.x-actions .x-ico{width:17.5px;height:17.5px}
.x-actions .on-like{color:#f91880}.x-actions .on-rt{color:#00ba7c}.x-actions .on-bm{color:var(--x-blue)}
.x-actions button:active .x-ico{transform:scale(.82)}.x-actions .x-ico{transition:transform .15s}
.x-actions .on-like .x-ico{animation:x-pop .32s}
@keyframes x-pop{40%{transform:scale(1.28)}100%{transform:scale(1)}}
.x-actions.big{height:46px;border-bottom:.5px solid var(--x-line);padding:0 2px}.x-actions.big .x-ico{width:21px;height:21px}.x-actions.big>button{font-size:14px;gap:7px}
.x-fab{position:absolute;right:12px;bottom:92px;width:54px;height:54px;border-radius:50%;background:var(--x-blue)!important;color:#fff!important;display:grid;place-items:center;box-shadow:0 6px 18px #0008;z-index:3}
.x-fab .x-ico{width:24px;height:24px;stroke-width:2.2}
.x-fab:active{transform:scale(.94)}
.x-tabbar{position:absolute;left:0;right:0;bottom:0;height:83px;display:flex;align-items:flex-start;justify-content:space-around;padding-top:9px;background:#000;border-top:.5px solid var(--x-line);z-index:4}
.x-tabbar>button{width:56px;height:36px;display:grid;place-items:center;position:relative}
.x-tabbar .x-ico{width:25px;height:25px;stroke-width:1.9}
.x-badge{position:absolute;top:-3px;left:31px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--x-blue);color:#fff;font:600 11px/17px -apple-system,sans-serif;font-style:normal;border:1.5px solid #000}
.x-dot{position:absolute;top:2px;right:13px;width:7px;height:7px;border-radius:50%;background:var(--x-blue)}
.x-search-top{gap:10px}.x-searchbox{flex:1;display:flex;align-items:center;gap:8px;height:34px;border-radius:17px;background:#202327;padding:0 12px;color:var(--x-sub)}
.x-searchbox input{flex:1;min-width:0;border:0;background:none;color:#e7e9ea;font:inherit;font-size:15px;outline:0}
.x-searchbox input::placeholder{color:var(--x-sub)}
.x-searchbox.wide{margin:6px 12px 10px;height:36px;border-radius:18px;background:#16181c}
.x-scrolltabs{display:flex;gap:26px;padding:0 16px;overflow-x:auto;border-bottom:.5px solid var(--x-line);flex-shrink:0;scrollbar-width:none}
.x-scrolltabs::-webkit-scrollbar{display:none}
.x-scrolltabs>button{height:44px;white-space:nowrap;font-size:15px;color:var(--x-sub);display:flex;align-items:center;gap:5px;position:relative}
.x-scrolltabs>button.on{color:#e7e9ea;font-weight:700}.x-scrolltabs>button.on:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:var(--x-blue)}
.x-scrolltabs .x-ico{width:15px;height:15px}
.x-trend{display:flex;align-items:center;margin:0 12px;border-bottom:.5px solid var(--x-line);position:relative}
button.x-trend,.x-trend-open{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 30px 16px 0;width:100%;text-align:left}
.x-trend b{font-size:15px}.x-trend small{font-size:13px;color:var(--x-sub)}
.x-trend .x-row-more{top:50%;right:0;transform:translateY(-50%)}
.x-global{margin:12px;padding:20px 18px;border-radius:16px;border:.5px solid var(--x-line);background:radial-gradient(ellipse at 75% 115%,#7fb7ff 0,#2d5fa8 22%,#0b1a33 48%,#02050c 70%)}
.x-global b{font-size:17px}.x-global p{font-size:14px;margin:3px 0 14px}
.x-outline{border:1px solid #536471!important;border-radius:18px;padding:6px 16px!important;font-weight:700!important;font-size:14px}
.x-white{background:#eff3f4!important;color:#0f1419!important;border-radius:18px;padding:7px 18px!important;font-weight:700!important;font-size:14px}
.x-pill{display:flex;align-items:center;gap:4px;border:1px solid var(--x-line)!important;border-radius:18px;padding:6px 12px!important;font-size:14px}.x-pill .x-ico{width:14px;height:14px}
.x-empty{padding:40px 30px;text-align:left}.x-empty b{font-size:22px;display:block;margin-bottom:8px}.x-empty p{color:var(--x-sub);font-size:14px;line-height:20px}
.x-noti{display:flex;gap:12px;padding:12px 14px;border-bottom:.5px solid var(--x-line)}
.x-n-ico{width:30px;display:flex;justify-content:flex-end;color:var(--x-blue)}.x-n-ico .x-ico{width:25px;height:25px}
.x-n-ico.like{color:#f91880}.x-n-ico.rt{color:#00ba7c}.x-n-ico.follow{color:var(--x-blue)}
.x-noti p{font-size:14.5px;line-height:20px;margin-top:8px}.x-noti-quote{color:var(--x-sub)}
.x-dm-row{display:flex;gap:12px;align-items:center;width:100%;padding:11px 12px;text-align:left}
.x-dm-row .x-avatar{width:50px;height:50px}
.x-dm-copy{flex:1;min-width:0}.x-dm-copy>span{display:flex;justify-content:space-between}.x-dm-copy b{font-size:15px}.x-dm-copy small{color:var(--x-sub);font-size:14px}
.x-dm-copy p{color:var(--x-sub);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.x-dm-copy p.x-unread{color:#e7e9ea;font-weight:600}
.x-detail-top{gap:14px}.x-detail-top h1{flex:1;text-align:center;font-size:16px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-detail-top .x-ico{width:22px;height:22px}
.x-dm-title{display:flex;align-items:center;justify-content:center;gap:8px}
.x-dm-scroll{padding:14px 12px 160px;display:flex;flex-direction:column;gap:4px}
.x-bubble{align-self:flex-start;max-width:78%;background:#2f3336;border-radius:20px;padding:9px 14px;font-size:15px;line-height:20px;word-break:keep-all}
.x-bubble.me{align-self:flex-end;background:var(--x-blue);color:#fff}
.x-dm-input{position:absolute;left:0;right:0;bottom:83px;display:flex;align-items:center;gap:8px;padding:8px 8px;background:#000;z-index:4}
.x-round{width:38px;height:38px;border-radius:50%;background:#202327!important;display:grid;place-items:center}
.x-dm-input label{flex:1;display:flex;align-items:center;height:38px;border-radius:19px;background:#202327;padding:0 12px;color:var(--x-sub)}
.x-dm-input input{flex:1;border:0;background:none;color:#e7e9ea;font:inherit;font-size:15px;outline:0}
.x-detail{padding:10px 12px 0}
.x-detail-author{display:flex;align-items:center;gap:10px;text-align:left}.x-detail-author>span{display:flex;flex-direction:column}.x-detail-author small{color:var(--x-sub);font-size:14.5px}
.x-detail-text{font-size:17px;line-height:24px;margin:12px 0 4px;word-break:keep-all}
.x-detail-time{color:var(--x-sub);font-size:14px;padding:12px 0;border-bottom:.5px solid var(--x-line)}.x-detail-time b{color:#e7e9ea}
.x-related{display:flex;justify-content:space-between;padding:12px 0;color:var(--x-sub);font-size:14px;border-bottom:.5px solid var(--x-line)}
.x-related button{display:flex;align-items:center;gap:3px;color:var(--x-sub)!important;font-weight:600}.x-related .x-ico{width:14px;height:14px}
.x-reply-to{display:block;color:var(--x-sub);font-size:14px;margin:2px 0}
.x-reply-bar{position:absolute;left:0;right:0;bottom:83px;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#000;border-top:.5px solid var(--x-line);z-index:4}
.x-reply-bar>span:last-child{flex:1;text-align:left;height:36px;border-radius:18px;background:#202327;color:var(--x-sub);line-height:36px;padding:0 14px;font-size:15px}
.x-banner{height:110px;background:color-mix(in srgb,var(--x-tone) 50%,#111)}
.x-profile-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 12px;margin-top:-38px}
.x-profile-info{padding:8px 14px 12px;display:flex;flex-direction:column}.x-profile-info .x-name{font-size:19px}.x-profile-info small{color:var(--x-sub);font-size:14.5px}
.x-follow-n{font-size:14px;color:var(--x-sub);margin-top:10px}.x-follow-n b{color:#e7e9ea}
.x-grok{display:grid;place-items:center}.x-grok-mark .x-ico{width:56px;height:56px;color:#e7e9ea;stroke-width:1.4}
.x-grok-input{position:absolute;left:12px;right:12px;bottom:95px;display:flex;align-items:center;height:48px;border-radius:24px;background:#16181c;border:.5px solid var(--x-line);padding:0 14px;z-index:4}
.x-grok-input input{flex:1;border:0;background:none;color:#e7e9ea;font:inherit;font-size:15px;outline:0}.x-grok-input input::placeholder{color:var(--x-sub)}
.x-action-sheet{position:absolute;left:10px;right:10px;bottom:14px;background:#16181c;border-radius:32px;padding:14px 0;color:#e7e9ea;animation:x-up .28s cubic-bezier(.25,.8,.25,1)}
.x-action-sheet>button{display:flex;align-items:center;gap:20px;width:100%;padding:15px 26px;font-size:16px;text-align:left;background:none;border:0;color:inherit}
.x-action-sheet .x-ico{width:22px;height:22px}.x-action-sheet .x-cancel-row{justify-content:center;color:var(--x-sub,#71767b)}
@keyframes x-up{from{transform:translateY(105%)}to{transform:none}}
.x-compose-sheet{position:absolute;inset:0;background:#000;color:#e7e9ea;display:flex;flex-direction:column;padding:56px 14px 0;animation:x-up .3s cubic-bezier(.25,.8,.25,1)}
.x-compose-sheet.reply{top:auto;height:60%;padding-top:14px;border-top:.5px solid #2f3336}
.x-compose-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.x-compose-sheet button{background:none;border:0;color:#e7e9ea;font:inherit}
.x-cancel{font-size:16px}
.x-post-btn{background:#1d9bf0!important;color:#fff!important;border-radius:18px;padding:7px 16px!important;font-weight:700!important;font-size:15px}
.x-post-btn:disabled{opacity:.5}
.x-compose-who{display:flex;align-items:center;gap:10px}.x-compose-who>span{display:flex;flex-direction:column}.x-compose-who small{color:#71767b;font-size:14px}
.x-compose-sheet .x-reply-to{color:#1d9bf0;margin:6px 0 4px}
.x-compose-sheet textarea{margin-top:10px;width:100%;resize:none;border:0;outline:0;background:#16181c;border-radius:20px;padding:10px 14px;color:#e7e9ea;font:inherit;font-size:16px;line-height:22px}
.x-compose-sheet textarea::placeholder{color:#71767b}
.x-compose-tools{display:flex;align-items:center;gap:22px;padding:14px 4px;color:#1d9bf0}.x-compose-tools .x-ico{width:23px;height:23px}
.x-compose-tools .x-post-btn{margin-left:auto}
.x-toast{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:76%;background:#1f2326;border-radius:20px;padding:12px 12px 10px;z-index:6;box-shadow:0 8px 24px #000a;animation:x-drop .3s cubic-bezier(.25,.8,.25,1);transition:opacity .35s,transform .35s}
.x-toast.out{opacity:0;transform:translate(-50%,-30px)}
.x-toast span{display:flex;align-items:center;gap:10px;font-size:15px;justify-content:center}.x-toast span .x-ico{width:20px;height:20px}
.x-toast button{display:block;width:100%;margin-top:9px;height:30px;border-radius:12px;background:#3a3e42!important;color:#e7e9ea;font-weight:700;font-size:14px}
@keyframes x-drop{from{transform:translate(-50%,-40px);opacity:0}}
.overlay:has(.x-compose-sheet),.overlay:has(.x-action-sheet){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#00000080!important}
.overlay:has(.x-compose-sheet.reply){background:transparent!important}
.x-compose-tools>button{color:#1d9bf0!important}
.x-page .x-trend-open{padding:15px 32px 15px 0;gap:4px}
.x-page .x-trend b{font-size:15.5px;font-weight:700}
.x-page .x-bubble{margin:0}
.x-link{color:#1d9bf0}
.x-sub{color:#71767b}
.x-card{margin-top:9px}
.x-card-art{display:flex;flex-direction:column;justify-content:center;gap:10px;aspect-ratio:1.9/1;border-radius:15px;border:.5px solid #2f3336;background:linear-gradient(160deg,#16181c,#202327);padding:16px 18px;overflow:hidden}
.x-card-art i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;color:#e0245e}
.x-card-art b{font-size:16px;line-height:22px;word-break:keep-all}
.x-card small{display:block;color:#71767b;font-size:12.5px;margin:5px 0 0 4px}
.x-grid4{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#000}.x-grid4 span{background:#2f3336}
.x-n-faces{display:flex;gap:4px}
.x-n-ico.follow .x-ico{fill:currentColor;stroke:currentColor}
.x-noti-mention .x-post{padding-left:12px}
.x-dm-copy small.x-unread{color:#e7e9ea;font-weight:700}
.x-dm-row.has-dot .x-dm-copy p{padding-right:16px;position:relative}
.x-dm-row.has-dot .x-dm-copy p:after{content:'';position:absolute;right:2px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#1d9bf0}
.x-n-ico.follow .x-ico{stroke-width:2.4}
.x-page .x-dm-row{box-sizing:border-box;max-width:100%;overflow:hidden}.x-page .x-dm-copy{overflow:hidden}.x-page .x-dm-copy>span{gap:8px}
.x-page .x-dm-row{padding:11px 14px 11px 12px}
.x-dm-intro{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 0 22px;color:#71767b;font-size:14.5px}
.x-page .x-dm-profile{margin-top:12px;height:38px;padding:0 22px;border-radius:19px;background:#202327;color:#e7e9ea;font-weight:700;font-size:15px}
.x-dm-time{align-self:center;color:#71767b;font-size:13.5px;margin:16px 0 8px!important}
.x-page .x-bubble{margin:0}.x-page .x-bubble.cont{margin-top:-1px}
.overlay:has(.x-alert){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0009!important;display:grid;place-items:center}
.x-alert{width:80%;background:#1c1c1e;border-radius:34px;padding:24px 14px 14px;text-align:center;color:#fff;animation:x-alert-in .22s cubic-bezier(.25,.8,.25,1)}
.x-alert b{font-size:17px;font-weight:700}.x-alert p{color:#c7c7cc;font-size:15px;margin:6px 0 22px}
.x-alert .x-alert-ok{width:100%;height:46px;border-radius:23px;background:#3a3a3c;color:#fff;border:0;font:inherit;font-size:16px;font-weight:700}
@keyframes x-alert-in{from{transform:scale(1.12);opacity:0}}
.x-alert{position:absolute;left:10%;top:50%;transform:translateY(-50%);box-sizing:border-box}
@keyframes x-alert-in{from{transform:translateY(-50%) scale(1.12);opacity:0}}
.x-dm-intro p{margin:0}
#flood-banner{position:absolute;top:10px;left:8px;right:8px;z-index:70;display:flex;align-items:center;gap:11px;padding:11px 14px;border:0;border-radius:24px;background:#f2f2f7d9;-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);color:#000;text-align:left;font-family:-apple-system,'Apple SD Gothic Neo',sans-serif;box-shadow:0 8px 30px #0003;transform:translateY(-130%);opacity:0;transition:transform .42s cubic-bezier(.2,.9,.25,1.05),opacity .3s;pointer-events:none}
#flood-banner.in{transform:none;opacity:1;pointer-events:auto}
#flood-banner .app-icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;margin:0}
.flood-copy{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:6px}
.flood-copy b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flood-copy small{font-size:13px;color:#3c3c4399}
.flood-copy>span{grid-column:1/3;font-size:15px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-color-scheme:dark){#flood-banner{background:#2c2c2ed9;color:#fff}.flood-copy small{color:#ebebf599}}
[data-a="app"],[data-a="launcher-folder"]{position:relative}
.flood-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#ff3b30;color:#fff;font:600 13px/22px -apple-system,sans-serif;text-align:center;z-index:3;box-sizing:border-box;pointer-events:none}
.flood-req-list{max-height:60vh;overflow:auto}.flood-req small,.flood-follow small{color:#8e8e8e}
.flood-follow span{font-size:14px;line-height:19px}
.priv-list{padding:6px 0}.priv-req{display:flex;align-items:center;gap:10px;padding:10px 14px;transition:opacity .4s}
.priv-req>span{flex:1;min-width:0;display:flex;flex-direction:column}.priv-req b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priv-req small{font-size:13px;color:#8e8e8e}
.priv-req .priv-ok,.priv-req .priv-no{height:32px;padding:0 14px;border-radius:9px;border:0;font:inherit;font-size:14px;font-weight:600}
.priv-list.ig .priv-ok{background:#0095f6;color:#fff}.priv-list.ig .priv-no{background:#efefef;color:#000}
.priv-list.x .priv-ok{background:#eff3f4!important;color:#0f1419!important;border-radius:16px;padding:0 14px!important}.priv-list.x .priv-no{background:none;color:#e7e9ea;border:1px solid #536471!important;border-radius:16px;padding:0 14px!important}
.priv-req.done{opacity:.6}.priv-done{color:#8e8e8e;font-size:14px}
.priv-empty{padding:30px;text-align:center;color:#8e8e8e}
.priv-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;position:relative}.priv-entry>span{display:flex;flex-direction:column}.priv-entry small{color:#8e8e8e}
.priv-dot{position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#0095f6}
.x-page .x-noti.priv-entry{padding:14px}
.priv-points{padding:0 22px 6px 38px;font-size:14px;line-height:21px;color:#555}.priv-points li{margin-bottom:8px}
.priv-cancel{display:block;width:100%;padding:14px;border:0;background:none;font:inherit;font-size:15px}
.x-lock{display:inline-flex;margin-left:2px}.x-lock .x-ico{width:15px;height:15px}
.x-set-head{color:#71767b;font-size:13px;padding:12px 16px 4px}
.x-page .x-set-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left}.x-set-row>span{flex:1;display:flex;flex-direction:column;gap:4px}.x-set-row b{font-size:16px;font-weight:500}.x-set-row small{color:#71767b;font-size:13.5px;line-height:18px}
.x-switch{width:44px;height:26px;border-radius:13px;background:#3e4144;position:relative;flex-shrink:0;transition:background .2s}.x-switch:after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.x-switch.on{background:#1d9bf0}.x-switch.on:after{transform:translateX(18px)}
/* refresh: pull-down spinner + "새 게시물" pill */
.x-pull{height:0;overflow:hidden;display:grid;place-items:center;flex-shrink:0;transition:height .2s}
.x-pull i{width:22px;height:22px;border-radius:50%;border:2.5px solid #2f3336;border-top-color:#1d9bf0;opacity:.5}
.x-pull.ready i{opacity:1}.x-pull.loading i{animation:x-spin .7s linear infinite}
@keyframes x-spin{to{transform:rotate(360deg)}}
.x-page .x-new-pill{position:absolute;top:104px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px!important;border-radius:18px;background:#1d9bf0!important;color:#fff!important;font-weight:700;font-size:14.5px;box-shadow:0 4px 14px #0007;animation:x-drop .3s cubic-bezier(.25,.8,.25,1)}
.x-new-pill>.x-ico{width:16px;height:16px;transform:rotate(90deg);stroke-width:2.6}
.x-pill-faces{display:flex}.x-pill-faces .x-avatar{width:22px;height:22px;border:1.5px solid #1d9bf0;margin-left:-6px}.x-pill-faces .x-avatar:first-child{margin-left:0}
.app-icon.native-image.x-app-icon,.native-image[data-app-id=x]{background:#000 url("assets/icons/x.webp") center/cover no-repeat!important}
/* story-social: replies, quotes, photo attach */
.x-reply-row .x-reply-to{margin:0 0 2px}
.x-photo img{width:100%;display:block;max-height:420px;object-fit:cover}
.x-quote-mine{gap:6px}.x-quote-mine .x-quote-head .x-avatar{width:20px;height:20px}.x-quote-mine small{color:#71767b}.x-quote-img{width:100%;max-height:200px;object-fit:cover;border-radius:10px;margin-top:4px}
.ss-attach-preview .ss-thumb{position:relative;width:120px;margin:8px 0}.ss-thumb img{width:120px;height:120px;object-fit:cover;border-radius:14px;display:block}
.ss-thumb button{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#000a!important;color:#fff!important;border:0;font-size:16px;line-height:24px}
.ss-picker{position:absolute;left:0;right:0;bottom:0;max-height:52%;background:#16181c;border-radius:18px 18px 0 0;padding:10px 10px 30px;overflow-y:auto;animation:x-up .25s}
.ss-picker-head{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px}.ss-picker-head b{font-size:15px}
.ss-cam{display:flex;align-items:center;gap:6px;color:#1d9bf0!important;font-size:14px}.ss-cam .x-ico{width:18px;height:18px}
.ss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.ss-grid button{position:relative;aspect-ratio:1;padding:0!important;overflow:hidden}.ss-grid img{width:100%;height:100%;object-fit:cover;display:block}
.ss-lock{position:absolute;inset:0;background:#000c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7 10V7a5 5 0 0 1 10 0v3h1.5v12h-13V10Zm2 0h6V7a3 3 0 0 0-6 0Z'/%3E%3C/svg%3E") center/26% no-repeat}
.ss-pin{display:flex;align-items:center;gap:10px;padding:8px 6px 12px}.ss-pin span{font-size:14px;color:#e7e9ea}.ss-pin input{flex:1;height:36px;border-radius:10px;border:1px solid #2f3336;background:#000;color:#fff;padding:0 12px;font-size:16px;letter-spacing:6px}
.ss-pin.wrong{animation:pin-shake .35s}@keyframes pin-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.x-post>[data-a="x-profile"],.x-post>.x-avatar{align-self:flex-start;height:auto;padding:0}
/* full reply rows in post detail */
.x-reply-full{padding-bottom:2px}
.x-reply-full .x-meta{padding-right:58px}
.x-row-icons{position:absolute;right:10px;top:8px;display:flex;gap:12px;color:var(--x-sub)}
.x-row-icons .x-ico{width:17px;height:17px}
.x-reply-full .x-actions{margin-top:2px}
/* 쪽지 요청 */
.xr-entry .xr-ico{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--x-line);color:var(--x-text,#e7e9ea)}
.xr-entry .xr-ico .x-ico{width:22px;height:22px}
.xr-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#1d9bf0;color:#fff!important;font-size:12px;font-weight:700;display:inline-grid;place-items:center}
.xr-block{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;color:var(--x-text,#e7e9ea)}
.xr-block svg{width:24px;height:24px}
.xr-ask{position:absolute;left:0;right:0;bottom:83px;z-index:4;background:#000;padding:10px 16px 14px;text-align:center}
.xr-ask p{margin:0 0 14px;color:var(--x-sub);font-size:15px}
.xr-ask p b{color:var(--x-text,#e7e9ea)}
.xr-ask>div{display:flex;gap:12px}
.xr-ask button{flex:1;height:48px;border-radius:24px;border:0;font-size:17px;font-weight:700}
.xr-del{background:#1c1f23!important;color:#8b98a5!important}
.xr-ok{background:#eff3f4!important;color:#0f1419!important}
/* quote cards are buttons (open the quoted post): keep the card frame over the button reset, clamp long quoted text */
button.x-quote{border:.5px solid #536471!important;background:none!important;padding:10px 12px!important;border-radius:15px!important;color:inherit}
.x-quote .x-quote-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
.x-quote-img{width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin-top:4px}

/* spin-spin anonymous question card */
.spin-card{position:relative;margin-top:9px;border-radius:16px;background:#fff;padding:14px 12px 12px}
.spin-frame{position:relative;border:1.5px solid #d9465a;border-radius:12px;min-height:170px;display:grid;place-items:center;padding:30px 18px 40px}
.spin-logo{position:absolute;top:-11px;right:18px;padding:0 8px;background:#fff;color:#d9465a;font-family:'Brush Script MT','Segoe Script',cursive;font-weight:700;font-size:19px;font-style:italic;line-height:20px}
.spin-frame p{margin:0;color:#111;font-size:14px;line-height:1.55;text-align:center;font-weight:500}
.spin-alt{position:absolute;left:18px;right:18px;bottom:16px;padding:3px 8px;border-radius:5px;background:#0000008c;color:#fff;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spin-src{display:block;margin-top:5px;color:var(--x-sub);font-size:13px}
.x-hit{font-weight:800}
/* post detail: the reply bar is opaque and the last reply scrolls clear of it */
.x-page .x-reply-bar{background:#000!important}
.x-page:has(>.x-reply-bar) .content{padding-bottom:140px!important}

.x-viewer{position:absolute;inset:0;z-index:9000;background:#000;display:flex}
.x-viewer-row{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.x-viewer-row::-webkit-scrollbar{display:none}
.x-viewer-row span{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center}
.x-viewer-row img{width:100%;height:100%;object-fit:contain;display:block}
.x-viewer-close{position:absolute;top:60px;left:14px;z-index:1;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:15px;line-height:34px;padding:0}
.glass:has(.x-viewer) #status{z-index:9001;background:transparent!important;color:#fff!important}
.x-top>.x-me{display:flex;align-items:center;justify-content:center}

/* sms.css */
/* iOS Messages — SMS thread (dark), sized from the supplied 1206×2622 captures */
.sms-unread-dot{position:absolute;left:-13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#0a84ff}
.detail-message-row{overflow:visible}
.detail-message-row .detail-message-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.sms2-page{background:#000;color:#fff;display:flex;flex-direction:column;height:100%;position:relative;font-family:-apple-system,'Apple SD Gothic Neo',sans-serif}
.sms2-head{position:absolute;top:0;left:0;right:0;z-index:3;height:118px;padding:0 12px;background:linear-gradient(#000 55%,#000c 75%,transparent);pointer-events:none}
.sms2-head>*{pointer-events:auto}
.sms2-head .detail-circle{position:absolute;left:12px;top:8px}
.sms2-who{position:absolute;left:50%;top:6px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.sms2-who .avatar{width:46px;height:46px;background:linear-gradient(#5b5670,#3f3a52);margin:0}
.sms2-page .sms2-number{margin-top:-8px;padding:5px 13px;border-radius:16px;background:#2c2c2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-size:13.5px;font-weight:700;white-space:nowrap;border:0;display:flex;gap:4px;align-items:center}
.sms2-number span{color:#8e8e93;font-weight:400}
.sms2-scroll{flex:1;overflow-y:auto;padding:122px 12px 86px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sms2-time{align-self:center;text-align:center;color:#8e8e93;font-size:11.5px;line-height:15px;margin:10px 0 6px}
.sms2-bubble{position:relative;max-width:74%;background:#262628;color:#fff;border-radius:18px;padding:8px 12px;font-size:15px;line-height:20px;word-break:break-all;overflow-wrap:anywhere}
.sms2-bubble:before{content:'';position:absolute;left:-5px;bottom:0;width:15px;height:15px;background:#262628;border-bottom-right-radius:13px}
.sms2-bubble:after{content:'';position:absolute;left:-9px;bottom:0;width:9px;height:15px;background:#000;border-bottom-right-radius:9px}
.sms2-bubble b{font-weight:700}
.sms2-bubble a{color:#3d8ef7;text-decoration:underline}
.sms2-bubble u{text-decoration-color:#8e8e93;text-underline-offset:3px}
.sms2-input{position:absolute;left:0;right:0;bottom:22px;display:flex;align-items:center;gap:10px;padding:0 18px}
.sms2-field{flex:1;height:36px;border-radius:18px;background:#1c1c1e;border:1px solid #2c2c2e;color:#636366;font-size:15px;line-height:34px;padding:0 14px}

/* onboarding.css */
/* Start screen, fiction notice and feature consent — iOS setup-assistant look */
.onb-page{background:#fff;color:#111;height:100%;display:flex;flex-direction:column;font-family:-apple-system,'Apple SD Gothic Neo','Noto Sans KR',sans-serif}
.onb-scroll{flex:1;overflow-y:auto;padding:54px 24px 30px;display:flex;flex-direction:column}
.onb-hero{text-align:center;margin:24px 0 30px}.onb-hero.small{margin:6px 0 18px}
.onb-mark{width:62px;height:62px;margin:0 auto 18px;border-radius:16px;background:linear-gradient(145deg,#5aa9ff,#7d6bff 55%,#ff7db0);box-shadow:0 8px 22px #7d6bff40}
.onb-hero h1{font-size:30px;font-weight:700;letter-spacing:-.8px;margin:0}
.onb-hero p{font-size:15px;color:#6e6e73;margin:8px 0 0;line-height:1.45}
.onb-form{display:flex;flex-direction:column;gap:14px;flex:1}
.onb-field{display:flex;flex-direction:column;gap:7px}
.onb-field>span{font-size:13px;font-weight:600;color:#6e6e73;padding-left:4px}
.onb-field input,.onb-birth select{width:100%;box-sizing:border-box;height:50px;border:0;border-radius:14px;background:#f2f2f7;padding:0 16px;font:inherit;font-size:17px;color:#111;outline:none;appearance:none;-webkit-appearance:none}
.onb-field input:focus,.onb-birth select:focus{box-shadow:0 0 0 2px #0a84ff inset}
.onb-birth{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.onb-birth select{background:#f2f2f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%238e8e93' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/16px no-repeat}
.onb-birth select:disabled{color:#b0b0b5}
.onb-hint{font-size:12.5px;line-height:1.55;color:#8e8e93;margin:2px 4px 0}
.onb-primary{margin-top:auto;height:52px;border:0;border-radius:14px;background:#0a84ff;color:#fff;font:inherit;font-size:17px;font-weight:600;transition:opacity .2s,transform .1s;flex-shrink:0}
.onb-primary:disabled{opacity:.35}.onb-primary:not(:disabled):active{transform:scale(.98)}
.onb-form .onb-primary{margin-top:auto}
.onb-notice{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}
.onb-notice li{background:#f2f2f7;border-radius:16px;padding:14px 16px;font-size:13.5px;line-height:1.6;color:#3a3a3c}
.onb-notice b{display:block;font-size:15px;color:#111;margin-bottom:4px;letter-spacing:-.3px}
.onb-type{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.onb-type>span{font-size:13px;color:#6e6e73}
.onb-type em{font-style:normal;font-weight:700;font-size:16px;color:#111;user-select:none;-webkit-user-select:none}
.onb-type input{height:50px;border:2px solid #e5e5ea;border-radius:14px;padding:0 14px;font:inherit;font-size:17px;outline:none;transition:border-color .2s}
.onb-type input:focus{border-color:#0a84ff}.onb-type input.ok{border-color:#34c759}
/* consent */
.onb-consent{gap:0}
.onb-consent h2{font-size:22px;text-align:center;margin:4px 0 6px!important}
.onb-consent .onb-sub{text-align:center;font-size:13px;color:#6e6e73;margin:0 0 14px!important;line-height:1.5}
.onb-perm{background:#fff;border-radius:14px;margin-bottom:8px;padding:12px 14px;box-shadow:0 1px 0 #0000000d}
.onb-perm label{display:flex!important;align-items:center;gap:12px;cursor:pointer;margin:0!important}
.onb-perm input{position:absolute;opacity:0;pointer-events:none}
.onb-check{width:24px;height:24px;border-radius:50%;border:2px solid #c7c7cc;flex-shrink:0;display:grid;place-items:center;transition:background .15s,border-color .15s}
.onb-perm input:checked+.onb-check{background:#0a84ff;border-color:#0a84ff}
.onb-perm input:checked+.onb-check:after{content:'';width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.onb-perm-copy{display:flex;flex-direction:column}.onb-perm-copy b{font-size:15.5px}.onb-perm-copy small{font-size:12.5px;color:#8e8e93;margin-top:1px}
.onb-perm details{margin:6px 0 0 36px}.onb-perm summary{font-size:12.5px;color:#0a84ff;cursor:pointer;list-style:none}.onb-perm summary::-webkit-details-marker{display:none}
.onb-perm details p{font-size:12px!important;line-height:1.55;color:#6e6e73;margin:6px 0 0!important}
.onb-consent .consent-storage{font-size:11.5px;line-height:1.5;color:#8e8e93;margin:6px 2px 0}
.onb-consent .consent-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.onb-consent .onb-primary{margin-top:0;width:100%}
.onb-secondary{height:48px;border:0;border-radius:14px;background:#e9e9ee;color:#0a84ff;font:inherit;font-size:16px;font-weight:600}
.onb-consent .consent-decline{background:none;border:0;color:#8e8e93;font:inherit;font-size:14px;padding:8px}

.onb-name-row{display:grid;grid-template-columns:1fr 2fr;gap:10px}.onb-name-row input{min-width:0}

/* story.css */
/* Story layer: reply choices in chats, incoming / in-call screen, lock-screen notification stacks */
.st-choices:empty{display:none}
.st-choices{display:flex!important;flex-direction:column;gap:6px;padding:8px 10px!important;max-height:42%;overflow-y:auto}
.st-choices button{text-align:left;white-space:normal;line-height:1.4;padding:10px 14px!important;border-radius:16px!important;font-size:14px}
.st-more{display:block;font-style:normal;font-size:12px;opacity:.6;margin-top:2px}
#st-call{position:absolute;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;color:#fff;background:radial-gradient(ellipse at 50% 20%,#4a4f63,#1b1d27 60%,#0d0e14);font-family:-apple-system,'Apple SD Gothic Neo',sans-serif;animation:st-call-in .35s cubic-bezier(.25,.8,.25,1)}
@keyframes st-call-in{from{transform:translateY(-6%);opacity:0}}
.st-call-top{margin-top:96px;text-align:center}.st-call-top small{font-size:15px;color:#ffffffb0}.st-call-top h2{font-size:34px;font-weight:400;margin:6px 0 0;letter-spacing:-.5px}
.st-call-actions{margin-top:auto;margin-bottom:90px;display:grid;grid-template-columns:repeat(2,76px);column-gap:110px;row-gap:8px;justify-items:center;text-align:center;font-size:13px}
.st-call-actions span{grid-row:2}
#st-call .st-red,#st-call .st-green{width:76px;height:76px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff}
#st-call .st-red{background:#ff3b30}#st-call .st-red svg{transform:rotate(135deg)}
#st-call .st-green{background:#34c759}
#st-call svg{width:32px;height:32px;fill:#fff;stroke:none}
.ringing .st-green{animation:st-ring 1.3s infinite}
@keyframes st-ring{0%,100%{transform:none}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:none}}
.st-captions{margin-top:34px;width:100%;padding:0 26px;display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;box-sizing:border-box}
.st-captions p{margin:0;font-size:16px;line-height:1.5;max-width:86%}
.st-captions p.them{color:#fff}.st-captions p.me{align-self:flex-end;color:#9fd0ff;text-align:right}
.st-call-choices{width:100%;padding:0 18px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;margin-bottom:14px}
.st-call-choices button{background:#ffffff1f;border:0;color:#fff;border-radius:16px;padding:12px 14px;font:inherit;font-size:14.5px;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.st-call-end{margin-bottom:60px}
/* Weverse official notice */
.st-notice{padding:18px 18px 40px}.st-notice h2{font-size:19px;line-height:1.4;margin:0 0 6px}
.st-notice-meta{color:#8e8e93;font-size:13px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #00000014}
.st-notice-body{font-size:15px;line-height:1.75;color:#222}
/* Safari in-game news */
.st-safari{background:#fff;color:#111}
.st-safari-scroll{padding:14px 16px 140px;overflow-y:auto}
.st-serp-tab{display:flex;gap:18px;font-size:14px;color:#777;border-bottom:1px solid #eee;padding-bottom:10px;margin:4px 0 6px}.st-serp-tab b{color:#111;border-bottom:2px solid #111;padding-bottom:8px}
.st-serp h3{font-size:16px;margin:16px 0 6px}
.st-safari .st-serp-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid #f0f0f0;background:none;border-radius:0}
.st-serp-item small{color:#5f6368;font-size:12px}.st-serp-item b{color:#1a0dab;font-size:16px;line-height:1.35}.st-serp-item span{color:#4d5156;font-size:13px;line-height:1.5}
.st-serp-chips{display:flex;flex-wrap:wrap;gap:8px}.st-serp-chips button{background:#f1f3f4;border:0;border-radius:16px;padding:7px 12px;font-size:13px;color:#111}
.st-article .st-outlet{font-weight:800;color:#c4161c;font-size:14px;margin:0 0 8px;letter-spacing:-.3px}
.st-article h1{font-size:21px;line-height:1.38;margin:0 0 10px;letter-spacing:-.5px}
.st-byline{color:#888;font-size:12.5px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #eee}
.st-article p{font-size:16px;line-height:1.75;margin:0 0 14px;color:#222}
.st-photo-slot{aspect-ratio:16/10;background:#e9e9ec;border-radius:4px;margin-bottom:14px}
.st-copy{font-size:12px!important;color:#999!important}
.st-comments,.st-related{border-top:8px solid #f4f4f6;margin:0 -16px;padding:14px 16px}
.st-comments h3,.st-related h3{font-size:15px;margin:0 0 8px}
.st-comment{padding:10px 0;border-bottom:1px solid #f0f0f0}.st-comment b{font-size:13px}.st-comment p{margin:4px 0;font-size:14.5px;line-height:1.5}.st-comment small{color:#888}
.st-related button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #f0f0f0;padding:11px 0;font-size:14.5px;line-height:1.45;color:#111}
/* Messages: my bubbles, reply choices, typing */
.sms2-bubble.mine{align-self:flex-end;background:#0b84fe}.sms2-bubble.mine:before{left:auto;right:-5px;background:#0b84fe;border-bottom-right-radius:0;border-bottom-left-radius:13px}.sms2-bubble.mine:after{left:auto;right:-9px;border-bottom-right-radius:0;border-bottom-left-radius:9px}
.sms2-choices{position:absolute;left:0;right:0;bottom:70px;padding:8px 14px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,#000 18%)}
.sms2-choices button{background:#1c1c1e;color:#0b84fe;border:1px solid #2c2c2e;border-radius:18px;padding:10px 14px;font:inherit;font-size:14.5px;text-align:left}
.sms2-typing{display:inline-flex;gap:4px;background:#262628;border-radius:18px;padding:12px 14px}.sms2-typing i{width:7px;height:7px;border-radius:50%;background:#8e8e93;animation:pulse 1s infinite}.sms2-typing i:nth-child(2){animation-delay:.15s}.sms2-typing i:nth-child(3){animation-delay:.3s}
.st-safari.detail-safari{background:#fff}
.screen .st-safari .st-safari-scroll{background:#fff!important;color:#111!important;opacity:1!important;filter:none!important}
.screen .st-safari .st-article p{color:#222!important}.screen .st-safari .st-article h1{color:#111!important}.screen .st-safari .st-byline{color:#888!important}
.screen .st-safari .st-serp-item b{color:#1a0dab!important}.screen .st-safari .st-comment p{color:#222!important}.screen .st-safari .st-related button{color:#111!important}
/* Instagram A/B */
.ig-slot{width:100%;height:100%;min-height:100%;aspect-ratio:1;background:#e7e7ea}
.ig-post-media .ig-slot{aspect-ratio:4/5}
.ig-lock{display:inline-block;width:13px;height:15px;margin-right:5px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1.5v12h-13V10Zm2 0h6V7a3 3 0 0 0-6 0Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1.5v12h-13V10Zm2 0h6V7a3 3 0 0 0-6 0Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ig-profile-header h1[data-a]{cursor:pointer}
.ig-switch-sheet{display:flex;flex-direction:column;padding:6px 0 10px}
.ig-switch-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 18px;background:none;border:0;font:inherit;font-size:15px;text-align:left;color:inherit}
.ig-switch-row>span:not(.ig-avatar){flex:1}.ig-switch-row .ig-avatar{width:44px;height:44px}
.ig-radio{width:22px;height:22px;border-radius:50%;border:2px solid #c7c7cc}.ig-radio.on{border:7px solid #0095f6}
.ig-plus{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #dbdbdb;font-size:24px;margin-right:12px}
/* image files in Files */
.st-file-image{display:grid;place-items:center;padding:20px;background:#000}
.st-file-slot{width:70%;aspect-ratio:3/4;background:#2c2c2e;border-radius:4px}
.st-file-slot.four{width:42%;aspect-ratio:1/3;display:grid;grid-template-rows:repeat(4,1fr);gap:6px;padding:8px;background:#f4f1ea}
.st-file-slot.four i{background:#d8d4cc}
.sum-empty{color:#b5b5b8}
/* overnight + ending title */
.st-sleep{position:absolute;inset:0;z-index:95;background:#000;opacity:0;transition:opacity .9s;pointer-events:none}.st-sleep.on{opacity:1;pointer-events:auto}
.st-ending{position:absolute;inset:0;z-index:96;background:#000;display:grid;place-items:center;opacity:0;transition:opacity 1.4s}.st-ending.on{opacity:1}
.st-ending p{color:#fff;font-size:22px;letter-spacing:.02em;font-weight:500;opacity:0;transition:opacity 1.6s .9s}.st-ending.on p{opacity:1}
/* X ready statements */
.x-presets{display:flex;flex-direction:column;gap:8px;padding:6px 0 16px}.x-presets button{text-align:left;background:#16181c!important;border:1px solid #2f3336!important;border-radius:14px;padding:10px 12px!important;font-size:14px;line-height:1.45;color:#e7e9ea!important}
/* shared album + memo screenshot */
.st-shared-card{display:flex;flex-direction:column;gap:4px;text-align:left}.st-shared-cover{display:block;width:150px;height:150px;border-radius:10px;background:#3a3a3c}.st-shared-cover.memo{background:#fbfbf7}
.st-shared-meta{color:#8e8e93;font-size:13px;padding:4px 16px 10px;margin:0}
.st-gray-thumb,.st-gray-photo{display:block;width:100%;height:100%;aspect-ratio:1;background:#3a3a3c}.st-gray-photo{aspect-ratio:3/4;width:80%;margin:auto}
.st-memo-thumb{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;aspect-ratio:1;background:#fbfbf7;padding:14% 12%;box-sizing:border-box}.st-memo-thumb i{display:block;height:5px;background:#d9d9d4;border-radius:2px}.st-memo-thumb i:first-child{width:45%;height:7px;background:#bdbdb7}
.st-memo-thumb.big,.st-gray-thumb.big{width:150px;height:150px;border-radius:12px}
.st-photo-balloon{padding:0!important;background:none!important;overflow:hidden;border-radius:12px!important}
.st-shared-stage{display:grid;place-items:center;padding:10px}
.st-memo-shot{width:82%;aspect-ratio:9/19.5;background:#fbfbf7;color:#1c1c1e;border-radius:10px;padding:12px 16px;box-sizing:border-box;font-family:-apple-system,'Apple SD Gothic Neo',sans-serif;overflow:hidden;text-align:left}
.st-memo-status{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.st-memo-top{display:flex;justify-content:space-between;color:#e5a00d;font-size:12px;margin-bottom:12px}
.st-memo-shot h3{font-size:17px;margin:0 0 10px}.st-memo-shot p{font-size:11.5px;line-height:1.6;margin:0 0 8px}.st-memo-sign{text-align:right;color:#666}
.st-share-app{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;margin:0 0 6px}.st-share-app .app-icon{width:24px;height:24px}
.st-shared-stage{padding-top:64px!important;padding-bottom:70px!important}.st-memo-status b{font-size:12px}
/* real images */
.x-grid4.x-real span{overflow:hidden}.x-grid4.x-real img{width:100%;height:100%;object-fit:cover;display:block}
.st-photo-slot img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}
.st-shared-img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.st-shared-full{display:block;max-width:92%;max-height:72vh;margin:auto;object-fit:contain}
.st-shared-cover img{width:100%;height:100%;object-fit:cover;border-radius:10px}
img.st-gray-thumb.big{object-fit:cover}
.ss-follower{display:flex;align-items:center;gap:12px;padding:8px 16px}.ss-follower>span{flex:1;display:flex;flex-direction:column}.ss-follower small{color:#8e8e8e}
.ss-remove{background:#efefef;border:0;border-radius:8px;padding:6px 14px;font:inherit;font-size:13.5px;font-weight:600;color:#000}
/* reply suggestions fill the input; send turns yellow only when there is text */
.st-choices button.picked{box-shadow:inset 0 0 0 2px #0a84ff!important}
.chat-page .composer:not(.ready) .send{background:#ececec;color:#b5b5b5}
.st-choices button{white-space:pre-line}
/* photo / link bubbles in KakaoTalk */
.balloon.st-img-balloon{padding:0!important;background:none!important;overflow:hidden;border-radius:12px}
.st-chat-img{display:block;width:180px;max-height:260px;object-fit:cover;border-radius:12px}
.balloon.st-link-balloon{padding:0!important;overflow:hidden;max-width:220px}
.st-link-url{display:block;padding:8px 10px;color:#1a5fb4;word-break:break-all;font-size:13px}
.st-link-card{display:block;padding:8px 10px;border-top:1px solid #eee;background:#fafafa}
.st-link-card b{display:block;font-size:13px;color:#111}.st-link-card small{color:#888;font-size:11px}
/* screenshots */
.shot-flash{position:absolute;inset:0;z-index:300;background:#fff;pointer-events:none;animation:shot-flash .45s ease-out forwards}
@keyframes shot-flash{from{opacity:.95}to{opacity:0}}
.shot-thumb{position:absolute;left:14px;bottom:28px;z-index:299;width:92px;height:196px;padding:0!important;border-radius:12px;overflow:hidden;border:3px solid #fff!important;box-shadow:0 8px 26px #0007;background:#000!important;animation:shot-in .35s cubic-bezier(.2,.9,.3,1.1);transition:transform .35s,opacity .35s}
.shot-thumb.out{transform:translateX(-140px);opacity:0}
@keyframes shot-in{from{transform:scale(1.9) translate(30%,-40%);opacity:.4}}
.shot-thumb .shot-fill{width:100%;height:100%}
.shot-fill{background:#000}
.shot-glyph{display:block;width:30px;height:30px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 8V6a2 2 0 0 1 2-2h2M16 4h2a2 2 0 0 1 2 2v2M20 16v2a2 2 0 0 1-2 2h-2M8 20H6a2 2 0 0 1-2-2v-2'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 8V6a2 2 0 0 1 2-2h2M16 4h2a2 2 0 0 1 2 2v2M20 16v2a2 2 0 0 1-2 2h-2M8 20H6a2 2 0 0 1-2-2v-2'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E") center/contain no-repeat}
.x-sheet-title{margin:4px 20px 10px;font-weight:700;font-size:17px}

/* in-call buttons (iOS): 3 x 2 grid, toggles turn white */
#st-call.in-call{display:flex;flex-direction:column;align-items:center}
.cg-grid{margin-top:auto;margin-bottom:64px;display:grid;grid-template-columns:repeat(3,78px);column-gap:26px;row-gap:22px;justify-items:center}
.cg-cell{display:flex;flex-direction:column;align-items:center;gap:7px}
.cg-cell small{font-size:13px;color:#fff}
.cg-btn{width:76px;height:76px;border-radius:50%!important;border:0;display:grid!important;place-items:center;color:#fff;background:#ffffff2e!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.cg-btn svg{width:32px;height:32px}
.cg-btn.on{background:#fff!important;color:#1c1c1e}
.cg-btn.dim{opacity:.45}
.cg-grid .st-red,.cg-padfoot .st-red{width:76px;height:76px}
.cg-padding .st-captions,.cg-padding .st-call-choices{display:none}
.cg-pad{margin-top:auto;margin-bottom:54px;display:flex;flex-direction:column;align-items:center;width:100%}
.cg-digits{min-height:38px;margin:0 0 14px;font-size:32px;letter-spacing:2px;color:#fff}
.cg-keys{display:grid;grid-template-columns:repeat(3,76px);column-gap:26px;row-gap:16px}
.cg-key{width:76px;height:76px;border-radius:50%!important;border:0;background:#ffffff2e!important;color:#fff;display:grid!important;place-items:center}
.cg-key b{font-size:32px;font-weight:400}
.cg-padfoot{display:grid;grid-template-columns:repeat(3,76px);column-gap:26px;margin-top:18px;align-items:center;justify-items:center}
.cg-hide{background:none!important;border:0;color:#fff;font-size:16px}
/* the in-call icons draw with currentColor (white normally, dark on a lit toggle) */
#st-call .cg-btn svg{fill:currentColor;stroke:none}
#st-call .cg-btn svg [fill="none"]{fill:none}
#st-call .cg-btn svg [stroke="currentColor"]{stroke:currentColor}
#st-call .cg-btn svg[fill="none"]{fill:none;stroke:currentColor}
#st-call .cg-btn svg[fill="none"] [fill="currentColor"]{fill:currentColor}
/* the Screenshot control takes the empty 4th slot of the last Control Center row */
.control-last-row>button[data-a="control-screenshot"]{grid-column:4}
.control-last-row>button:nth-last-child(2){grid-column:3}
/* photo viewer: the photo fills the stage instead of leaving pale bands (the img background showed in the letterbox) */
.photo-view .photo-stage .photo-fill img{object-fit:cover;background:none}
/* calls with captions and reply choices: the captions keep their room, the choices scroll, the buttons get smaller */
#st-call.in-call .st-captions{flex:1 1 auto;min-height:120px}
#st-call.in-call:has(.st-call-choices) .st-call-choices{max-height:30%;overflow-y:auto;flex:none}
#st-call.in-call:has(.st-call-choices) .cg-grid{margin-bottom:30px;row-gap:10px}
#st-call.in-call:has(.st-call-choices) .cg-btn,#st-call.in-call:has(.st-call-choices) .cg-grid .st-red{width:60px;height:60px}
#st-call.in-call:has(.st-call-choices) .cg-btn svg{width:26px;height:26px}
#st-call.in-call:has(.st-call-choices) .st-call-top{margin-top:56px}
/* home footer: page dots and the 검색 pill share one spot; the dots show only while swiping pages */
.launcher-footer{display:grid!important;justify-items:center}
.launcher-footer>.page-dots,.launcher-footer>.home-search{grid-area:1/1;transition:opacity .22s ease,transform .28s cubic-bezier(.3,1.3,.5,1)}
.launcher-footer>.dock{grid-area:2/1;justify-self:stretch}
.launcher-footer>.page-dots{margin:0 auto 18px!important;padding:9px 14px!important;border-radius:20px;background:linear-gradient(130deg,#ffffff48,#ffffff20);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border:1px solid #ffffff55;opacity:0;transform:scale(.7);pointer-events:none;align-self:center}
.launcher-footer.paging>.page-dots{opacity:1;transform:none;pointer-events:auto}
.launcher-footer.paging>.home-search{opacity:0;transform:scale(.7);pointer-events:none}
.shot-thumb{width:92px}
/* the home page's own dots are drawn by the footer pill now */
.home-pill{display:grid;justify-items:center;align-items:center}
.home-pill>.page-dots,.home-pill>.home-search{grid-area:1/1;transition:opacity .22s ease,transform .22s ease}
.home-pill>.page-dots{margin:0!important;padding:9px 14px!important;border-radius:20px;background:linear-gradient(130deg,#ffffff48,#ffffff20);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border:1px solid #ffffff55;opacity:0;transform:scale(.7);pointer-events:none}
.home-pill.paging>.page-dots{opacity:1;transform:none;pointer-events:auto}
.home-pill.paging>.home-search{opacity:0;transform:scale(.7);pointer-events:none}
/* Do Not Disturb */
.dnd-moon{width:15px;height:15px;display:inline-block;vertical-align:middle}
#status .signal .dnd-moon{width:14px;height:14px;margin-right:4px;color:currentColor}
.control-carrier .dnd-moon{width:15px;height:15px;margin-right:6px}
.control-focus.dnd-on{background:linear-gradient(130deg,#ffffff70,#ffffff38)!important}
.control-focus.dnd-on>span{background:#fff!important;color:#5e5ce6!important;border-radius:50%;display:grid!important;place-items:center}
.control-focus.dnd-on>span .dnd-moon{width:60%;height:60%}
/* ChatGPT history groups */
.gpt-history-group{display:block;padding:14px 4px 4px;font-size:12px;font-weight:600;color:#8e8e93}
/* Instagram DM composer with suggested replies */
.ig-dm-compose{padding:6px 12px calc(10px + env(safe-area-inset-bottom));background:#fff}
.ig-dm-suggest{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:8px}
.ig-dm-suggest>button{max-width:85%;padding:8px 13px!important;border-radius:18px!important;border:1px solid #dbdbdb!important;background:#fff!important;color:#000!important;font-size:14px;text-align:left}
.ig-dm-input{display:flex;align-items:center;height:42px;padding:0 16px;border-radius:21px;background:#efefef;color:#8e8e93;font-size:15px}
.ig-app .ig-dm-row{background:transparent!important}
/* focus list */
.focus-panel{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;padding:110px 22px 60px;background:#0b1018d9;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);animation:focusIn .22s ease}
@keyframes focusIn{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
.focus-pill{position:relative;display:flex!important;align-items:center;width:100%;height:74px;padding:0 22px!important;border-radius:37px!important;background:linear-gradient(135deg,#ffffff38,#ffffff1a)!important;border:1px solid #ffffff40!important;color:#fff!important}
.focus-pill .focus-ico{width:30px;height:30px;color:#fff;display:grid;place-items:center}.focus-pill .focus-ico .dnd-moon{width:26px;height:26px}
.focus-pill .focus-txt{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.focus-pill b{font-size:16px;font-weight:600}.focus-pill small{font-size:12px;color:#ffffffa8;margin-top:2px}
.focus-pill .focus-more{margin-left:auto;font-style:normal;letter-spacing:1px;font-size:13px}
.focus-pill.on{background:#fff!important;color:#000!important}.focus-pill.on .focus-ico{color:#5e5ce6}.focus-pill.on small{color:#3c3c4399}
.focus-new{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-size:13px}
.focus-add{width:52px;height:52px;border-radius:50%!important;background:#ffffff2e!important;border:1px solid #ffffff40!important;color:#fff!important;font-size:28px;font-weight:300;line-height:1}
/* follower / following list */
.ig-follow-head{display:grid!important;grid-template-columns:44px 1fr 44px;align-items:center;padding:6px 14px!important}
.ig-follow-head h1{text-align:center;font-size:17px;font-weight:700}
.ig-round{width:42px;height:42px;border-radius:50%!important;background:var(--ig-chip,#26292e)!important;display:grid!important;place-items:center}
.ig-addp svg{width:22px;height:22px}
.ig-follow-tabs2{display:flex;border-bottom:1px solid #ffffff1c}
.ig-follow-tabs2>button{flex:1;padding:13px 0 12px!important;font-size:15px;font-weight:600;color:#8e9196!important;border-bottom:2px solid transparent!important;white-space:nowrap}
.ig-follow-tabs2>button.on{color:inherit!important;border-bottom-color:currentColor!important}
.ig-follow-row{display:flex;align-items:center;gap:12px;padding:8px 16px}
.ig-follow-row .ig-avatar{width:56px!important;height:56px!important;flex:none}
.ig-follow-row>span{flex:1;min-width:0;display:flex;flex-direction:column}
.ig-follow-row strong{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ig-follow-row small{font-size:14px;color:#8e9196;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ig-fbtn{flex:none;min-width:96px;height:34px;padding:0 14px!important;border-radius:9px!important;font-size:14px;font-weight:600}
.ig-fbtn.blue{background:#4a5df9!important;color:#fff!important}
.ig-fbtn.gray{background:#ffffff1f!important;color:inherit!important}
.ig-fx{flex:none;width:26px;height:26px;display:grid!important;place-items:center;color:inherit}
.ig-fx .ig-glyph{width:16px;height:16px}
.ig-app .ig-dm-compose{background:transparent}
.ig-app .ig-dm-suggest>button{background:#1f2227!important;color:#f2f3f5!important;border-color:#3a3e45!important}
.ig-app .ig-dm-input{background:#1f2227;color:#8e9196}
.focus-panel{justify-content:center;padding:0 22px}
.focus-new{position:absolute;left:0;right:0;bottom:64px;margin:0}
/* double-tap heart fades out and is gone */
@keyframes ig-heart-pop2{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}38%{transform:translate(-50%,-50%) scale(.95)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}
.ig-post-media.heart-pop .ig-double-heart{animation:ig-heart-pop2 .9s ease both!important}
/* repost: counts, checked icon, my face + note bubble on the media */
.ig-post-actions [data-ig-repost-count],.ig-post-actions [data-ig-share-count]{font-size:14px;font-weight:600;margin-right:6px}
.ig-post-actions [data-a="ig-repost"] .ig-repost-on{display:none;width:24px;height:24px}
.ig-post-actions [data-a="ig-repost"].reposted .ig-glyph{display:none}
.ig-post-actions [data-a="ig-repost"].reposted .ig-repost-on{display:block}
.ig-post-media{position:relative}
.ig-repost-me{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-start}
.ig-repost-bubble{position:relative;max-width:150px;margin-bottom:12px;padding:8px 12px!important;border-radius:16px!important;background:#5a5a5ef0!important;color:#fff!important;font-size:12.5px;line-height:1.35;text-align:center;word-break:keep-all}
.ig-repost-bubble.empty{color:#ffffffb0!important}
.ig-repost-bubble::after{content:"";position:absolute;left:22px;bottom:-9px;width:8px;height:8px;border-radius:50%;background:#5a5a5ef0}
.ig-repost-face{position:relative;margin-left:22px;display:block}
.ig-repost-face .ig-avatar{width:56px!important;height:56px!important;border:2px solid #fff3}
.ig-repost-face i{position:absolute;right:-8px;bottom:-4px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#a259ff,#6f3cf5);display:grid;place-items:center}
.ig-repost-face i svg{width:15px;height:15px}
.ig-note-edit{padding:8px 16px}.ig-note-edit input{width:100%;height:44px;border-radius:12px;border:0;padding:0 14px;background:#ffffff14;color:inherit;font-size:15px}
.ig-note-done{color:#4a8dff!important;font-weight:600}
.ig-profile-empty p{margin:6px auto 0;max-width:240px;font-size:14px;color:#8e9196;line-height:1.4}
/* feed actions: filled heart / bookmark when on, one count style, smaller repost face + bubble */
.ig-post-actions .ig-fill{display:none;width:25px;height:25px}
.ig-post-actions [data-a="ig-heart"].liked .ig-glyph,.ig-post-actions [data-a="ig-save-post"].saved .ig-glyph{display:none}
.ig-post-actions [data-a="ig-heart"].liked .ig-fill,.ig-post-actions [data-a="ig-save-post"].saved .ig-fill{display:block}
.ig-post-actions [data-a="ig-heart"].liked .ig-fill{animation:ig-like-bump .35s ease}
@keyframes ig-like-bump{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.ig-post-actions>span{font-size:13.5px!important;font-weight:600!important;margin-right:8px}
.ig-repost-me{left:10px;bottom:10px}
.ig-repost-bubble{max-width:96px;margin-bottom:9px;padding:6px 10px!important;border-radius:14px!important;font-size:11px;line-height:1.3;background:#4d4d52e6!important}
.ig-repost-bubble::after{left:16px;bottom:-7px;width:6px;height:6px}
.ig-repost-face{margin-left:14px}
.ig-repost-face .ig-avatar{width:42px!important;height:42px!important;border:0}
.ig-repost-face i{right:-6px;bottom:-3px;width:20px;height:20px}
.ig-repost-face i svg{width:12px;height:12px}
/* softer feed interactions */
.ig-post-actions>button{transition:transform .18s cubic-bezier(.3,.7,.4,1.4)}
.ig-post-actions>button:active{transform:scale(.84);transition-duration:.08s}
.ig-post-actions [data-a="ig-save-post"].saved .ig-fill,.ig-post-actions [data-a="ig-repost"].reposted .ig-repost-on{animation:ig-like-bump .35s ease}
.ig-repost-me.enter .ig-repost-face{animation:rp-face .42s cubic-bezier(.2,.9,.3,1.25) both}
.ig-repost-me.enter .ig-repost-face i{animation:rp-face .42s .12s cubic-bezier(.2,.9,.3,1.4) both}
.ig-repost-me.enter .ig-repost-bubble{animation:rp-bubble .36s .2s cubic-bezier(.2,.9,.3,1.2) both}
.ig-repost-me.out{animation:rp-out .22s ease forwards}
@keyframes rp-face{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
@keyframes rp-bubble{from{opacity:0;transform:translateY(6px) scale(.7);transform-origin:20% 100%}to{opacity:1;transform:none}}
@keyframes rp-out{to{opacity:0;transform:scale(.7)}}
.ig-repost-bubble{transform-origin:20% 100%;transition:transform .2s ease,background .2s ease}
.ig-repost-bubble:active{transform:scale(.94)}
.ig-repost-bubble.editing{min-width:70px;max-width:150px;outline:none;color:#fff!important;caret-color:#fff;cursor:text;background:#4d4d52f5!important;transform:scale(1.04);user-select:text;-webkit-user-select:text}
.ig-repost-bubble.editing:empty::before{content:attr(data-ph);color:#ffffff90}
.ig-repost-bubble.settle{animation:rp-settle .3s ease}
@keyframes rp-settle{0%{transform:scale(1.06)}100%{transform:none}}
/* filled icons drawn at the same size as the outline glyphs */
.ig-post-actions [data-a="ig-heart"] .ig-fill{width:21px;height:21px;margin:5.5px}
.ig-post-actions [data-a="ig-save-post"] .ig-fill{width:21px;height:21px;margin:5.5px}
.ig-post-actions [data-a="ig-repost"] .ig-repost-on{width:22px!important;height:22px!important;margin:5px}
/* ChatGPT (dark) */
.gpt-page.gpt-dark{position:relative;background:#000!important;color:#fff;overflow:hidden}
.gpt-dark .gpt-main{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:46px;background:#000;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-radius .32s;z-index:2}
.gpt-dark.drawer .gpt-main{transform:translateX(78%);border-radius:34px;box-shadow:-1px 0 0 #ffffff14;overflow:hidden}
.gpt-dark.drawer .gpt-main>*{pointer-events:none}.gpt-dark.drawer .gpt-main .gpt-menu{pointer-events:auto}
.gpt-round{width:46px;height:46px;border-radius:50%!important;background:#232323!important;color:#fff!important;display:grid!important;place-items:center;flex:none}
.gpt-round svg{width:24px;height:24px}.gpt-round:active{transform:scale(.92)}
.gpt-menu{margin:6px 0 0 14px}
.gpt-dark .gpt-conversation{flex:1;min-height:0;overflow:auto;padding:14px 18px}
.gpt-dark .gpt-message{color:#ececec;font-size:15px;line-height:1.75}
.gpt-dark .gpt-message.user{background:#2f2f2f!important;color:#fff;border-radius:22px}
.gpt-typing i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;animation:gpt-dot 1s ease-in-out infinite}
@keyframes gpt-dot{0%,100%{transform:scale(.6);opacity:.6}50%{transform:scale(1);opacity:1}}
.gpt-box{margin:8px 10px calc(12px + env(safe-area-inset-bottom));padding:14px 12px 10px;border-radius:28px;background:#1d1d1d;border:1px solid #ffffff12}
.gpt-box textarea{width:100%;border:0;outline:0;resize:none;background:none;color:#fff;font-size:16px;padding:2px 6px 10px;max-height:120px;caret-color:#4d6bff}
.gpt-box textarea::placeholder{color:#8a8a8a}
.gpt-row{display:flex;align-items:center;gap:6px}.gpt-row>span{flex:1}
.gpt-ic{width:38px;height:38px;display:grid!important;place-items:center;color:#fff!important}.gpt-ic svg{width:25px;height:25px}
.gpt-go{width:40px;height:40px;border-radius:50%;background:#3d63f0;display:grid;place-items:center;transition:background .2s,transform .15s}
.gpt-go svg{width:22px;height:22px}.gpt-go.send{background:#fff}.gpt-go:active{transform:scale(.9)}
.gpt-drawer{position:absolute;inset:0;padding:52px 0 0;background:#000;display:flex;flex-direction:column;z-index:1;width:78%}
.gpt-dtop{display:flex;align-items:center;justify-content:space-between;padding:0 14px 8px 22px}
.gpt-dtop h2{font-size:24px;font-weight:700;margin:0}
.gpt-dnav{display:flex!important;align-items:center;gap:16px;padding:11px 22px!important;color:#fff!important;font-size:16px}
.gpt-dnav svg{width:24px;height:24px}
.gpt-drawer h3{font-size:16px;font-weight:700;margin:18px 22px 4px}
.gpt-recent{flex:1;overflow:auto;padding-bottom:90px;scrollbar-width:none}.gpt-recent::-webkit-scrollbar{display:none}
.gpt-recent button{display:block;width:100%;text-align:left;padding:11px 22px!important;color:#fff!important;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gpt-recent button.on{background:#ffffff14!important;border-radius:12px}
.gpt-dfoot{position:absolute;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px}
.gpt-chatbtn{display:flex!important;align-items:center;gap:10px;height:50px;padding:0 24px!important;border-radius:25px!important;background:#3d63f0!important;color:#fff!important;font-size:17px;font-weight:600;box-shadow:0 6px 20px #3d63f055}
.gpt-chatbtn svg{width:22px;height:22px}
.findmy-map.findmy-live>img{filter:none!important}
.findmy-map.findmy-map-muted.findmy-live>img{filter:brightness(.72)!important}
.library-tile.library-four{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important}
/* Instagram message requests */
.ig-req-head{display:grid!important;grid-template-columns:44px 1fr 44px;align-items:center;padding:6px 14px!important}
.ig-req-head h1{text-align:center;font-size:17px;font-weight:700}
.ig-req-pen svg{width:22px;height:22px}
.ig-req-tabs{display:flex;gap:10px;padding:8px 16px 14px}
.ig-req-tabs button{flex:1;height:36px;border-radius:10px!important;background:#25292e!important;color:#f5f5f5!important;font-size:14.5px;font-weight:600}
.ig-req-tabs button:first-child{flex:1.5}
.ig-req-tabs button.on{background:#fff!important;color:#000!important}
.ig-req-row{padding:8px 16px!important}
.ig-req-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:90px 24px 0}
.ig-req-empty i{width:96px;height:96px;border-radius:50%;border:2px solid #f5f5f5;display:grid;place-items:center}
.ig-req-empty i svg{width:48px;height:48px}
.ig-req-empty h2{margin:20px 0 8px;font-size:22px;font-weight:700}
.ig-req-empty p{margin:0;color:#a0a4aa;font-size:14.5px}
.ig-req-all{margin-top:22px;color:#7c8cff!important;font-size:15px;font-weight:600}
.ig-req-accept{padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff14}
.ig-req-accept b{display:block;text-align:center;font-size:15px;font-weight:700;line-height:1.35}
.ig-req-accept p{margin:6px 0 12px;text-align:center;font-size:12.5px;color:#9ba0a6;line-height:1.4}
.ig-req-accept>div{display:flex;gap:8px}
.ig-req-accept>div button{flex:1;height:42px;border-radius:12px!important;background:#25292e!important;color:#fff!important;font-size:15px;font-weight:600}
.ig-req-accept>div button.danger{color:#ff3b5c!important}
.ig-req-accept>div button:active{transform:scale(.97)}

/* profile repost tab: the note on a reposted tile, white bubble with a small dot tail */
.ig-profile-grid>button>.ig-rp-note{position:absolute;left:6px;bottom:14px;max-width:calc(100% - 12px);padding:5px 9px;border-radius:13px;background:#fff;color:#111;font-size:11px;line-height:1.3;text-align:left;word-break:keep-all;box-shadow:0 1px 4px #0004;pointer-events:none}
.ig-profile-grid>button>.ig-rp-note::after{content:"";position:absolute;left:9px;bottom:-9px;width:6px;height:6px;border-radius:50%;background:#fff}

/* someone else's profile: two equal buttons, 팔로잉 ⌄ / 메시지 */
.ig-profile-buttons.ig-two{gap:7px}
.ig-profile-buttons.ig-two>button{height:34px;border-radius:9px;font-size:13.5px}

/* pull-down lock screen over an unlocked phone */
.overlay.nc-overlay{background:transparent;backdrop-filter:none;justify-content:flex-start;padding:0;z-index:60}
.nc-sheet{position:absolute;inset:0;padding-top:57px!important;background-size:cover!important;background-position:center!important;animation:nc-in .32s cubic-bezier(.2,.8,.3,1);touch-action:none;will-change:transform}
.nc-sheet::before{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}
.nc-sheet>*{position:relative}
.nc-sheet .notifications{flex:1;min-height:0;overflow-y:auto;margin-top:auto;padding-top:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;scrollbar-width:none}
.nc-sheet .nc-grab{align-self:center;width:140px;height:24px;margin-top:10px;background:none!important;display:grid;place-items:center}
.nc-sheet .nc-grab i{width:134px;height:5px;border-radius:3px;background:#fff}
@keyframes nc-in{from{transform:translateY(-100%)}to{transform:none}}
/* answers as a QuickType bar (off for now: answers are listed above the message box) */
.chat-page.qt-on .st-choices:not(:empty){display:flex!important;flex-direction:row;gap:0;padding:5px 4px!important;max-height:none;overflow-x:auto;overflow-y:hidden;background:rgba(120,120,128,.16);scrollbar-width:none}
.chat-page.qt-on .st-choices::-webkit-scrollbar{display:none}
.chat-page.qt-on .st-choices button{flex:0 0 auto;min-width:32%;max-width:48%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;text-align:center;background:none!important;border:0!important;box-shadow:none!important;border-radius:6px!important;padding:9px 10px!important;font-size:15px;line-height:1.2;color:inherit;position:relative}
.chat-page.qt-on .st-choices button+button::before{content:'';position:absolute;left:0;top:25%;bottom:25%;width:1px;background:rgba(128,128,128,.45)}
.chat-page.qt-on .st-choices button.picked{background:rgba(128,128,128,.28)!important}
/* their reaction on my message, and post captures sent as a photo bundle */
.kk-reacts-theirs{display:flex;gap:6px;margin-top:5px;justify-content:flex-end}
.st-caps-balloon{padding:0!important;background:none!important;display:grid;gap:3px;width:236px;max-width:100%;border-radius:14px;overflow:hidden}
.st-caps-balloon.n2,.st-caps-balloon.n3{grid-template-columns:1fr 1fr}
.st-caps-balloon.n3 .cap-card:first-child{grid-row:span 2}
.cap-card{all:unset;display:block;cursor:pointer;background:#000;min-height:104px;overflow:hidden}
.cap-x{display:flex;flex-direction:column;gap:5px;height:100%;box-sizing:border-box;padding:9px 9px 8px;color:#e7e9ea;font-size:10.5px;line-height:1.35;text-align:left}
.cap-hd{display:flex;align-items:center;gap:5px;min-width:0}
.cap-hd i{width:16px;height:16px;border-radius:50%;flex:none}
.cap-hd b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cap-hd small{color:#71767b;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cap-tx{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.cap-ft{margin-top:auto;color:#71767b;font-size:9px}
/* ending card: stays until closed */
.st-end-card{position:absolute;inset:0;z-index:96;display:grid;place-items:center;padding:24px 22px;background:radial-gradient(120% 70% at 50% 35%,color-mix(in srgb,var(--end) 28%,transparent),transparent 70%),rgba(6,6,8,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;transition:opacity 1.2s}
.st-end-card.on{opacity:1}
.st-end-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:#fff;max-width:300px;transform:translateY(10px);transition:transform 1.2s}
.st-end-card.on .st-end-inner{transform:none}
.st-end-game{margin:0;font-size:12px;color:#9a9aa0;letter-spacing:.02em}
.st-end-kind{margin:0;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--end) 20%,transparent);color:var(--end);font-size:13px;font-weight:600}
.st-end-kind b{font-weight:800}
.st-end-kind b::after{content:'·';margin-left:8px;opacity:.6}
.st-end-inner h2{margin:6px 0 0;font-size:24px;line-height:1.35;font-weight:700;word-break:keep-all;text-wrap:balance}
.st-end-line{margin:0;font-size:14px;line-height:1.6;color:#d4d4d8;word-break:keep-all}
.st-end-count{margin:2px 0 8px;font-size:12px;color:#8e8e93;font-variant-numeric:tabular-nums}
.st-end-actions{display:flex;flex-direction:column;gap:8px;width:100%}
.st-end-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:0;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:15px;font-weight:600;cursor:pointer}
.st-end-actions button svg{width:17px;height:17px}
.st-end-actions .st-end-primary{background:#fff;color:#000}
.st-end-close{margin-top:4px;border:0;background:none;color:#9a9aa0;font-size:14px;padding:8px 16px;cursor:pointer}
.cap-kk{display:flex;flex-direction:column;gap:4px;padding:8px 7px 9px;background:#9bbbd4;cursor:default}
.cap-kk-hd{font-size:10.5px;font-weight:700;color:#1d1d1f;text-align:center;margin-bottom:2px}
.cap-kk-time{align-self:center;font-size:8.5px;color:#4b5a66;background:rgba(0,0,0,.08);border-radius:8px;padding:1px 6px;margin-bottom:2px}
.cap-kk-msg{align-self:flex-start;max-width:88%;background:#fff;color:#111;font-size:9.5px;line-height:1.35;padding:4px 7px;border-radius:9px;text-align:left}
.cap-kk-msg.me{align-self:flex-end;background:#fee500}
/* Control Center focus tile: the name wraps to two lines inside the tile instead of running past it */
.control-focus{padding:0 9px!important;gap:7px!important}
.control-focus strong{flex:1;min-width:0;white-space:normal!important;word-break:keep-all;line-height:1.15;text-align:left}
.control-focus small{flex-shrink:0}
/* lock screen: holding the flashlight / camera never selects text or opens the copy menu */
.lockscreen,.lockscreen *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* notifications show over the call screen too, as on iPhone (below the night fade and ending card) */
#flood-banner{z-index:90!important}
/* Files: photo tiles in 나의 iPhone / iCloud Drive */
.files-photo{display:block;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e5e5ea}.files-photo>*{width:100%!important;height:100%!important;object-fit:cover;display:block}
.files-photo-tile b{display:block;font-size:12px;font-weight:500;margin-top:5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Instagram: other people's profiles */
.ig-other-profile .ig-profile-header h1{flex:1;justify-content:flex-start!important;text-align:left!important;margin:0 0 0 14px!important;font-size:21px!important;font-weight:700}
.ig-other-profile .ig-profile-header .ig-bell{display:grid;place-items:center;width:34px;height:34px;margin-right:6px;background:none;border:0;color:inherit}
.ig-other-profile .ig-profile-header .ig-bell svg{width:25px;height:25px}
.ig-other-profile .ig-profile-summary{display:flex!important;align-items:center!important;gap:24px!important;padding:14px 16px 6px!important}
.ig-other-profile .ig-profile-summary>button:first-child .ig-avatar,.ig-other-profile .ig-profile-summary>button:first-child>*{width:88px!important;height:88px!important}
.ig-other-profile .ig-profile-summary>div{flex:1;min-width:0}
.ig-other-profile .ig-profile-summary h2{font-size:15px!important;font-weight:600!important;margin:0 0 8px!important;text-align:left}
.ig-other-profile .ig-profile-counts{display:flex!important;justify-content:space-between!important;gap:8px}
.ig-other-profile .ig-profile-counts button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;flex:0 0 auto}
.ig-other-profile .ig-profile-counts b{font-size:17px!important;font-weight:700}
.ig-other-profile .ig-profile-counts span{font-size:14px!important}
.ig-other-profile .ig-profile-bio{padding:4px 16px 0!important}
.ig-other-profile .ig-profile-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:12px 16px!important}
.ig-other-profile .ig-profile-buttons button{width:100%!important;height:36px!important;border-radius:9px!important;font-size:15px!important;font-weight:600!important;white-space:nowrap!important;display:flex!important;align-items:center;justify-content:center}
/* member profiles: closer to the app's spacing */
.ig-other-profile .ig-profile-summary{padding:8px 16px 4px!important}
.ig-other-profile .ig-profile-summary>button:first-child{border-radius:50%;box-shadow:0 0 0 1px #8e8e9340;flex-shrink:0}
.ig-other-profile .ig-profile-buttons{padding:14px 16px 12px!important}
.ig-other-profile .ig-chev{width:16px;height:16px;margin-left:3px}
.ig-other-profile .ig-profile-tabs{display:flex!important}.ig-other-profile .ig-profile-tabs>button{flex:1}
.ig-other-profile .ig-dots{width:24px;height:24px}
/* Instagram: own profile */
.ig-me-profile .ig-profile-header h1{display:flex!important;align-items:center;gap:5px;font-size:21px!important;font-weight:700}
.ig-me-profile .ig-profile-header h1 i{display:grid}.ig-me-profile .ig-lock svg{width:19px;height:19px}.ig-me-profile .ig-hchev svg{width:17px;height:17px}
.ig-me-profile .ig-profile-header [data-a="ig-settings"] svg{width:26px;height:26px}
.ig-me-profile .ig-profile-summary{display:flex!important;align-items:center!important;gap:24px!important;padding:26px 16px 6px!important}
.ig-me-profile .ig-profile-summary>div{flex:1;min-width:0}
.ig-me-profile .ig-profile-counts{display:flex!important;justify-content:space-between!important;gap:8px}
.ig-me-profile .ig-profile-counts button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;flex:0 0 auto}
.ig-me-profile .ig-profile-counts b{font-size:17px!important;font-weight:700}.ig-me-profile .ig-profile-counts span{font-size:14px!important}
.ig-me-pic{position:relative;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 2px #8e8e9355,0 0 0 4px transparent}
.ig-me-pic .ig-avatar,.ig-me-pic>*:first-child{width:88px!important;height:88px!important}
.ig-note{position:absolute;left:-6px;top:-24px;background:#2c2c2e;color:#ffffffa6;font-size:12px;border-radius:14px;padding:6px 10px;white-space:nowrap;box-shadow:0 2px 6px #0004}
.ig-note::after{content:'';position:absolute;left:30px;bottom:-5px;width:7px;height:7px;border-radius:50%;background:#2c2c2e}
.ig-me-pic .ig-pic-plus{position:absolute!important;right:-3px!important;bottom:-3px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#1c1c1e!important;color:#fff;display:grid!important;place-items:center;border:3px solid #0b0f14!important}.ig-me-pic .ig-pic-plus svg{width:16px!important;height:16px!important}
.ig-me-profile .ig-profile-buttons{display:flex!important;gap:7px!important;padding:12px 16px 4px!important}
.ig-me-profile .ig-profile-buttons button{height:36px!important;border-radius:9px!important;font-size:15px!important;font-weight:600!important;display:flex!important;align-items:center;justify-content:center}
.ig-me-profile .ig-profile-buttons button:not([data-a="ig-suggest"]){flex:1}.ig-me-profile .ig-profile-buttons [data-a="ig-suggest"]{width:40px!important;flex:0 0 40px}.ig-me-profile .ig-profile-buttons [data-a="ig-suggest"] svg{width:20px;height:20px}
.ig-me-hl{display:flex;gap:18px;padding:12px 16px 6px}.ig-me-hl button{display:flex!important;flex-direction:column;align-items:center;gap:6px;background:none!important;border:0;color:inherit}
.ig-me-hl span{width:64px;height:64px;border-radius:50%;border:1px solid #8e8e9366;display:grid;place-items:center}.ig-me-hl span svg{width:30px;height:30px}.ig-me-hl small{font-size:12px}
.ig-me-profile .ig-profile-tabs{display:flex!important}.ig-me-profile .ig-profile-tabs>button{flex:1}.ig-me-profile .ig-dots{width:24px;height:24px}
.igs-pbtn{background:none!important;border:0;padding:0;color:inherit;display:inline-flex;align-items:center}
/* own profile picture: no ring (it read like an already-seen story) */
.ig-me-pic{box-shadow:none!important}
/* Instagram account switcher (like the app) */
.ig-switch-sheet{padding:8px 14px 18px!important;gap:0!important}
.ig-sw-grab{display:block;width:38px;height:5px;border-radius:3px;background:#8e8e93;margin:2px auto 12px}
.ig-sw-card{border:1px solid #ffffff1f;border-radius:16px;overflow:hidden}
.ig-sw-card .ig-switch-row{padding:12px 16px!important;gap:14px!important;font-size:16px!important}
.ig-sw-card .ig-switch-row+.ig-switch-row{border-top:1px solid #ffffff1a}
.ig-sw-card .ig-switch-row .ig-avatar{width:48px!important;height:48px!important;flex-shrink:0}
.ig-sw-card .ig-switch-row>span:not(.ig-avatar):not(.ig-plus){flex:1;font-weight:500}
.ig-sw-check{width:24px;height:24px;flex-shrink:0}
.ig-sw-card .ig-plus{width:48px;height:48px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;flex-shrink:0}.ig-sw-card .ig-plus svg{width:24px;height:24px}
/* own profile handle: heavy like the app */
.ig-me-profile .ig-profile-header h1{font-size:22px!important;font-weight:800!important;letter-spacing:-.2px}
.ig-me-profile .ig-profile-header h1 .ig-h{font-weight:800}
.ig-sw-card .ig-switch-row>.ig-plus{flex:0 0 48px!important;width:48px!important;height:48px!important;border:0!important}
.ig-sw-grab{display:none!important}/* the sheet already has its own handle */
/* account switcher measured against the reference (368px screen): card 15px from the edges, rows 58px, picture 36px at 14px, text 12px after it */
.ig-switch-sheet{padding:4px 0 10px!important;margin:0 -1px!important}
.ig-sw-card .ig-switch-row{padding:11px 13px!important;gap:12px!important;font-size:14px!important;min-height:58px}
.ig-sw-card .ig-switch-row .ig-avatar,.ig-sw-card .ig-switch-row>.ig-plus{width:36px!important;height:36px!important;flex:0 0 36px!important}
.ig-sw-card .ig-plus svg{width:20px!important;height:20px!important}
.ig-sw-check{width:22px!important;height:22px!important}
.ig-note{cursor:pointer;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ig-note.set{color:#fff}
.ig-note-in{width:100%;height:44px;border-radius:12px;border:0;background:#ffffff14;color:inherit;padding:0 14px;font-size:16px;margin:4px 0 10px;outline:none}
/* Instagram note page, measured against the reference (dark version) */
.ig-note-page{position:absolute;inset:-11px 0 0;background:#000;color:#fff}
.ig-note-page button{background:none;border:0;color:inherit;padding:0}
.ig-np-x{position:absolute;left:15px;top:2px;width:40px;height:40px;border-radius:50%!important;background:#1c1c1e!important;display:grid!important;place-items:center}.ig-np-x svg{width:20px;height:20px}
.ig-np-bubble{position:absolute;left:50%;transform:translateX(-50%);top:159px;height:38px;min-width:106px;border-radius:19px;background:#2c2c2e;display:flex;align-items:center;justify-content:center;padding:0 14px;box-shadow:0 2px 10px #0006}
.ig-np-bubble input{border:0;background:none;color:#fff;font-size:16px;outline:none;text-align:center;caret-color:#3b82f6;padding:0}
.ig-np-bubble input::placeholder{color:#8e8e93}
.ig-np-bubble i{position:absolute;border-radius:50%;background:#2c2c2e}.ig-np-bubble i:nth-of-type(1){width:9px;height:9px;left:20px;bottom:-6px}.ig-np-bubble i:nth-of-type(2){width:4px;height:4px;left:16px;bottom:-12px}
.ig-np-pic{position:absolute;left:50%;transform:translateX(-50%);top:197px;width:88px;height:88px}
.ig-np-pic .ig-avatar{width:88px!important;height:88px!important}
.ig-np-pal{position:absolute;left:63px;top:63px;width:23px;height:23px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 1px 3px #0005}.ig-np-pal svg{width:15px;height:15px}
.ig-np-chips{position:absolute;left:0;right:0;top:298px;display:flex;justify-content:center;gap:16px}
.ig-np-chips button{width:32px;height:25px;border-radius:12px!important;border:1.5px solid #3a3a3c!important;display:grid!important;place-items:center}.ig-np-chips svg{width:15px;height:15px}
.ig-np-foot{position:absolute;left:15px;right:15px;top:421px;height:36px;display:flex;align-items:center;justify-content:space-between}
.ig-np-foot b{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700}.ig-np-foot b svg{width:16px;height:16px}
.ig-np-share{width:51px;height:36px;border-radius:18px!important;background:#2f5fb3!important;color:#ffffff80!important;font-size:13.5px;font-weight:600}.ig-np-share.on{background:#3b82f6!important;color:#fff!important}
.ig-np-del{position:absolute;left:50%;transform:translateX(-50%);top:480px;font-size:13px;color:#ff453a!important}
.ig-np-pal svg{width:17px!important;height:17px!important;stroke-width:2.2}
/* credits: ending roll and the settings page */
.cr-roll{position:absolute;inset:0;z-index:97;background:#000;color:#fff;opacity:0;transition:opacity .4s;overflow:hidden;text-align:center}
.cr-roll.on{opacity:1}
.cr-track{position:absolute;left:0;right:0;top:100%;padding:0 24px;animation:cr-up 22s linear .6s forwards}
.cr-roll.done .cr-track{animation:none;top:50%;transform:translateY(-50%)}
@keyframes cr-up{to{top:50%;transform:translateY(-50%)}}
.cr-track h2{font-size:20px;font-weight:700;margin:0 0 34px;letter-spacing:.5px}
.cr-sec{margin:0 0 34px}.cr-sec h3{font-size:12px;font-weight:600;color:#ffffff80;letter-spacing:2px;margin:0 0 12px}
.cr-name{font-size:18px;font-weight:700;margin:0 0 8px}.cr-name.sm{font-size:15px;font-weight:500;margin:0 0 6px}
.cr-sec p{margin:0 0 8px}
.cr-link{color:#7db3ff;text-decoration:none;font-size:14px;font-weight:600}
.cr-link.cr-spin{display:inline-block;margin-top:2px;padding:7px 14px;border-radius:16px;background:#ffffff1a;color:#fff}
.cr-thanks{margin-top:40px!important;color:#ffffff99;font-size:13px}
.cr-close{position:absolute;right:16px;top:58px;background:#ffffff1f!important;color:#fff!important;border-radius:16px!important;padding:6px 14px!important;font-size:13px}
.cr-page{padding:24px 16px;text-align:center}
.cr-page .cr-sec h3{color:#8e8e93}
/* 설정 및 활동: 보관 (no image file) and 프로필 편집 (the bitmap was cut off) drawn as line icons */
.ig-glyph.ig-glyph-clock{--ig-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -5 34 34' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 12A8.4 8.4 0 1 0 6 6.1'/%3E%3Cpath d='M3.2 3.4v4.2h4.2'/%3E%3Cpath d='M12 7.6V12l3 1.9'/%3E%3C/svg%3E")!important}
.ig-settings-list .ig-glyph.ig-glyph-compose{--ig-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-5 -5 34 34' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.5' cy='7.5' r='3.6'/%3E%3Cpath d='M3 20c.5-3.9 3.1-6 6.5-6 1.2 0 2.3.3 3.2.8'/%3E%3Cpath d='M14.5 20.5h2.2l5-5-2.2-2.2-5 5z'/%3E%3C/svg%3E")!important}
/* SumOne: the empty answer line is a tap target for writing the answer */
.sum-empty-btn{all:unset;cursor:pointer;color:#b5b5b8}
/* Files: picture and text thumbnails */
.detail-file-thumbnail.pic{padding:0!important;background:#ddd}
.detail-file-thumbnail.pic .photo-fill{width:100%;height:100%}.detail-file-thumbnail.pic img{width:100%;height:100%;object-fit:cover;display:block}
.detail-file-thumbnail.txt>i{font-size:4px;line-height:1.55}
/* notification centre: status bar above it, flashlight and camera at the bottom corners, no second bar */
.glass:has(#overlay.nc-overlay:not([hidden])) #status{z-index:61!important;visibility:visible!important;background:transparent!important;color:#fff!important}
.nc-sheet .nc-grab i{display:none!important}
.nc-sheet .nc-grab{position:absolute;left:50%;bottom:0;transform:translateX(-50%);margin:0;height:34px}
.nc-sheet .nc-controls{position:absolute;left:0;right:0;bottom:44px;display:flex;justify-content:space-between;padding:0 46px;pointer-events:none}
.nc-sheet .nc-controls button{pointer-events:auto}
.nc-sheet{padding-bottom:112px!important;box-sizing:border-box}
.nc-sheet .notifications{max-height:calc(100% - 230px);overflow-y:auto;scrollbar-width:none}
/* Files documents: printed-page look */
.document-view.doc-view{background:transparent!important;box-shadow:none!important;padding:14px 14px 100px!important}
.doc-paper{background:#fff;color:#1c1c1e;border-radius:4px;box-shadow:0 2px 12px #0002;padding:22px 20px;font:13px/1.55 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif}
.doc-paper header{margin-bottom:14px}.doc-paper header small{font-size:11px;color:#8e8e93}
.doc-paper h2{font-size:20px;font-weight:800;margin:2px 0 4px}.doc-paper header p{font-size:12px;color:#6e6e73;margin:0}
.doc-paper h3{font-size:14px;font-weight:700;margin:14px 0 6px}
.doc-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px}.doc-row span{color:#6e6e73}.doc-row b{font-weight:600;text-align:right}
.doc-row.total b{font-size:16px;font-weight:800;color:#e5484d}
.doc-ticket section{border-top:1px dashed #c7c7cc;padding:8px 0}
.doc-ticket .doc-show{background:#1c1c1e;color:#fff;border:0;border-radius:10px;padding:14px;margin:4px 0 10px}
.doc-ticket .doc-show h3{margin:0 0 4px;font-size:16px}.doc-ticket .doc-show p{margin:0;font-size:12px;color:#c7c7cc}
.doc-qrbox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0 8px;border-top:1px dashed #c7c7cc}.doc-qr{width:120px;height:120px}
.doc-qrbox small{font-size:11px;color:#6e6e73}
.doc-paper footer{font-size:10.5px;color:#8e8e93;margin-top:10px;line-height:1.5}
.doc-bill{position:relative}.doc-bill header{text-align:center;border-bottom:2px solid #1c1c1e;padding-bottom:10px}
.doc-bill table{width:100%;border-collapse:collapse;margin:10px 0 12px;font-size:13px}
.doc-bill th{text-align:left;font-weight:600;color:#6e6e73;border-bottom:1px solid #d1d1d6;padding:6px 0}.doc-bill th:last-child,.doc-bill td:last-child{text-align:right}
.doc-bill td{padding:7px 0;border-bottom:1px solid #f0f0f2}.doc-bill tfoot td{font-weight:800;border-top:1.5px solid #1c1c1e;border-bottom:0;padding-top:9px}
.doc-stamp{position:absolute;right:6px;bottom:-4px;transform:rotate(-12deg);border:2.5px solid #d93a3a;color:#d93a3a;font-weight:800;font-size:15px;padding:4px 10px;border-radius:6px;opacity:.85}
.doc-run ol{list-style:none;padding:0;margin:0}.doc-run li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f0f0f2}
.doc-run li i{width:26px;height:26px;border-radius:50%;background:#1c1c1e;color:#fff;font-style:normal;font-weight:700;display:grid;place-items:center;flex:none}
.doc-run li div{flex:1;display:flex;flex-direction:column}.doc-run li small{color:#6e6e73;font-size:11.5px}.doc-run li em{font-style:normal;font-weight:700;color:#0a84ff}
.doc-memo{margin:14px 0 0;background:#fff7d6;border-radius:8px;padding:9px 11px;font-size:12.5px}
.doc-recipe ul,.doc-recipe ol{margin:0;padding-left:18px}.doc-recipe li{padding:2px 0}
/* tile thumbnails: the page itself, shrunk */
.detail-file-thumbnail.docthumb{padding:0!important;background:#fff}
.doc-mini{display:block;width:300px;transform:scale(.2);transform-origin:0 0;padding:18px 16px;font:13px/1.55 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;color:#1c1c1e;pointer-events:none}
.doc-mini h2{font-size:20px;font-weight:800;margin:2px 0}.doc-mini .doc-qr{width:120px;height:120px}
/* file preview: the back button was a white circle with an invisible arrow */
.detail-file-preview button.left{background:rgba(120,120,128,.32)!important;color:#fff!important}
.detail-file-preview button.left svg{stroke:#fff!important;fill:none!important;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.doc-qr,.doc-qr *{stroke:none!important}
.doc-stamp{top:46px!important;bottom:auto!important;right:0!important}
/* picture files open whole (the 4-cut strip was cropped at the sides) */
.st-file-image .photo-fill{display:flex;align-items:center;justify-content:center;background:transparent!important}
.st-file-image .photo-fill img{object-fit:contain!important;width:100%!important;height:100%!important}
/* notification centre buttons measured on a real iPhone (÷2.5): 53px across, centre 73px above the bottom edge and 68px in from the sides */
.glass .nc-sheet .lock-controls.nc-controls{bottom:46px!important;padding:0 41px!important}
.glass .nc-sheet .lock-controls.nc-controls .round-control{width:53px!important;height:53px!important}
.glass .nc-sheet .lock-controls.nc-controls .system-glyph{width:26px;height:26px}
/* KakaoTalk: toast after saving a picture */
.kk-toast{position:absolute;left:50%;bottom:120px;transform:translate(-50%,8px);opacity:0;background:rgba(40,40,40,.92);color:#fff;font-size:13px;padding:9px 16px;border-radius:18px;transition:.2s;z-index:80;white-space:nowrap;pointer-events:none}
.kk-toast.on{opacity:1;transform:translate(-50%,0)}
/* App Store: password text visible on the dark sheet; download ring */
.apple-signin input{color:#111!important;-webkit-text-fill-color:#111;caret-color:#007aff}
.cp-dl{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px}
.cp-dl svg{width:30px;height:30px;transform:rotate(-90deg)}
.cp-dl-bg{fill:none;stroke:rgba(120,120,128,.35);stroke-width:2.6}
.cp-dl-fg{fill:none;stroke:#0a84ff;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:94.25;stroke-dashoffset:calc(94.25 * (1 - var(--p,0)))}
.cp-dl-stop{fill:#0a84ff}
.cp-dl.wait svg{animation:cpspin 1s linear infinite}.cp-dl.wait .cp-dl-fg{stroke-dashoffset:70}
@keyframes cpspin{to{transform:rotate(270deg)}}
/* device turned sideways: the phone is turned back upright */
html.rot-ccw .iphone,html.rot-cw .iphone{position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100vh!important;height:100vw!important;transform-origin:top left!important}
html.rot-ccw .iphone{transform:rotate(-90deg) translateX(-100%)!important}
html.rot-cw .iphone{transform:rotate(90deg) translateY(-100%)!important}
/* sideways while a YouTube video plays: the video fills the screen */
html.yt-land .yt-player{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100vh!important;aspect-ratio:auto!important;z-index:200}
html.yt-land .yt-player video{object-fit:contain}
/* 제안 notification icon */
.st-suggest-icon{background:none!important;display:inline-block}.st-suggest-icon svg{width:100%;height:100%;display:block;border-radius:22%}
/* full-screen 제안 after the third suggestion */
.st-suggest-cover{position:absolute;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 34px 40px;background:rgba(0,0,0,.55);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);opacity:0;transition:opacity .22s}
.st-suggest-cover.on{opacity:1}
.st-sc-card{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-align:center}
.st-sc-card .app-icon{width:72px;height:72px}.st-sc-card b{font-size:15px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.5px}
.st-sc-card p{margin:0;font-size:24px;font-weight:700;line-height:1.35}
.st-sc-ok{position:absolute;left:24px;right:24px;bottom:54px;height:52px;border:0;border-radius:26px;background:#fff;color:#111;font-size:17px;font-weight:700}
/* X: profile pictures stay round (a reply row stretched mine to 40×51) */
.x-avatar{aspect-ratio:1/1!important;align-self:flex-start!important;flex-shrink:0!important;height:auto}
.x-avatar>.avatar{width:100%!important;height:100%!important;border-radius:50%}
.st-safari-clean .detail-safari-content{min-height:60vh}
.sum-inline-input{width:100%;border:0;background:transparent;resize:none;outline:none;font:inherit;color:inherit;padding:0;margin:0;line-height:inherit;overflow:hidden}
/* turned back upright on a phone held sideways: the screen fills the phone like in portrait — no desktop bezel or rounded frame
   (the full-screen rules are for max-width 600px, which a sideways phone is wider than) */
html.rot-ccw body,html.rot-cw body{padding:0!important;background:#000!important;position:fixed!important;inset:0!important;overflow:hidden!important}
html.rot-ccw .iphone,html.rot-cw .iphone{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:#000!important;max-height:none!important;min-height:0!important}
html.rot-ccw .iphone::before,html.rot-ccw .iphone::after,html.rot-cw .iphone::before,html.rot-cw .iphone::after{display:none!important}
html.rot-ccw .glass,html.rot-cw .glass{border-radius:0!important;width:100%!important;height:100%!important}

.cr-sec .cr-anon{font-size:13px;line-height:1.5;opacity:.65;margin:14px 0 0}
@media(max-height:720px){.cr-track h2{margin-bottom:18px}.cr-track .cr-sec{margin-bottom:18px}.cr-track .cr-name.sm{margin-bottom:3px}.cr-track .cr-thanks{margin-top:20px!important}}

.ec-page{position:absolute;inset:0;z-index:97;background:#0c0c0e;color:#fff;display:flex;flex-direction:column;padding-top:var(--status-height,59px)}
.ec-page header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 16px 12px;border-bottom:.5px solid #ffffff1f}
.ec-page h2{margin:0;font-size:17px;font-weight:700}.ec-page header span{justify-self:end;font-size:14px;color:#8e8e93;font-variant-numeric:tabular-nums}
.ec-close{justify-self:start;background:none;border:0;color:#0a84ff;font-size:16px;padding:6px 0}
.ec-page ul{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:10px 16px;display:flex;flex-direction:column;gap:8px}
.ec-row{padding:13px 15px;border-radius:14px;background:color-mix(in srgb,var(--end) 13%,#1c1c1e)}
.ec-kind{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--end);background:color-mix(in srgb,var(--end) 20%,transparent)}
.ec-row b{display:block;font-size:16px;font-weight:700;word-break:keep-all}.ec-row p{margin:4px 0 0;font-size:13px;line-height:1.5;color:#c7c7cc;word-break:keep-all}
.ec-locked{background:#161618}.ec-locked b{color:#636366;letter-spacing:2px}
.ec-foot{padding:10px 16px calc(34px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;border-top:.5px solid #ffffff1f}
.ec-foot p{margin:0 0 2px;font-size:13px;line-height:1.5;color:#c7c7cc;text-align:center;word-break:keep-all}
.ec-again{height:46px;border:0;border-radius:14px;background:#ffffff1f;color:#fff;font-size:15px;font-weight:600}.ec-cancel{height:40px;border:0;background:none;color:#8e8e93;font-size:14px}
.glass:has(.ec-page) #status{z-index:98;background:transparent!important;color:#fff!important}

.ext-app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;background:#fff;color:#111}.ext-app .app-icon{width:84px;height:84px}.ext-app h1{margin:0;font-size:22px;font-weight:700}.ext-open{margin-top:10px;padding:12px 26px;border:0;border-radius:14px;background:#0a84ff;color:#fff;font-size:15px;font-weight:600}
.home-indicator span{box-shadow:0 0 0 1px rgba(120,120,120,.55)}

/* 정보 삭제 및 탈퇴 */
.erase-page{padding:6px 18px calc(40px + env(safe-area-inset-bottom,0px));color:#f5f5f7;font-size:14px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.erase-page p{margin:0 0 12px;color:#c7c7cc}.erase-page .erase-lead{font-size:17px;font-weight:700;color:#ff453a}
.erase-page h3{margin:20px 0 8px;font-size:14px;font-weight:700;color:#f5f5f7}.erase-page ul{margin:0;padding-left:18px;color:#c7c7cc}.erase-page li{margin-bottom:6px}
.erase-page .onb-type{margin:24px 0 14px}.erase-page .onb-type>span{color:#8e8e93}.erase-page .onb-type em{color:#f5f5f7}.erase-page .onb-type input{background:#1c1c1e;color:#fff;border-color:#3a3a3c}.erase-page .onb-type input.ok{border-color:#34c759}
.erase-page .erase-error{color:#ff453a}.erase-btn{width:100%;height:50px;border:0;border-radius:14px;background:#ff453a;color:#fff;font-size:16px;font-weight:700}.erase-btn:disabled{background:#3a3a3c;color:#8e8e93}

/* music-tws.css */
/* Music app (TWS library) + Dynamic Island */
.mu-page{background:#fff;color:#000;height:100%;position:relative}
.mu-scroll{height:100%;overflow-y:auto;padding:0 20px 190px}
.mu-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px}
.mu-head h1{font-size:34px;font-weight:800;letter-spacing:-.6px;margin:0}
.mu-rows{display:flex;flex-direction:column;margin-bottom:22px}
.mu-rows button{display:flex;align-items:center;gap:16px;height:52px;border:0;background:none;font-size:20px;color:#000;text-align:left;padding:0;border-bottom:.5px solid #d8d8dc;margin-left:0}
.mu-rows button span{flex:1}
.mu-rows em{font-style:normal;color:#b8b8bd;font-size:22px}
.mu-ri{width:26px;height:26px;background:#fa2d48;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mu-ri-playlist{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h11v2H2zm0 5h11v2H2zm0 5h7v2H2zM16 4l6-1.5v3L18 6.5V17a3 3 0 1 1-2-2.8z'/%3E%3C/svg%3E")}
.mu-ri-artist{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 2a6 6 0 0 1 4.3 10.2L9 4.3A6 6 0 0 1 15 2zM8 5.6l9.6 8.2-1.5 1.1-1-.9-9.3 8.4L3.5 20 12 10.6l-.8-.9z'/%3E%3C/svg%3E")}
.mu-ri-album{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12v1.6H6zM4.5 5h15v1.6h-15zM5 8h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2zm0 1.8v10.4h14V9.8z'/%3E%3C/svg%3E")}
.mu-ri-song{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3l9-1.5V6l-7 1.2V18a3.5 3.5 0 1 1-2-3.2z'/%3E%3C/svg%3E")}
.mu-ri-download{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5A10.5 10.5 0 1 1 1.5 12 10.5 10.5 0 0 1 12 1.5zm0 1.8A8.7 8.7 0 1 0 20.7 12 8.7 8.7 0 0 0 12 3.3zM11.1 6h1.8v8.2l3-3 1.3 1.3-5.2 5.2-5.2-5.2 1.3-1.3 3 3z'/%3E%3C/svg%3E")}
.mu-h2{font-size:22px;font-weight:750;margin:6px 0 12px}
.mu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.mu-card{display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;padding:0;text-align:left;min-width:0;color:#000}
.mu-card img{width:100%;aspect-ratio:1;border-radius:9px;object-fit:cover;background:#eee;box-shadow:0 0 0 .5px #0001}
.mu-card strong{font-size:14px;font-weight:500;margin-top:7px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mu-card small{font-size:14px;color:#8a8a8e}
.mu-sub{display:flex;align-items:center;gap:10px;height:52px}
.mu-sub h1{font-size:30px;font-weight:800;margin:0}
.mu-back{width:44px;height:44px;border-radius:50%;border:0;background:#f2f2f4;color:#000;display:grid;place-items:center;box-shadow:0 2px 10px #0001}
.mu-back svg{width:11px;height:19px}
.mu-album-top{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4px}
.mu-album-top img{width:72%;aspect-ratio:1;border-radius:10px;box-shadow:0 12px 30px #0003}
.mu-album-top h1{font-size:20px;font-weight:700;margin:16px 0 2px}
.mu-album-top p{color:#fa2d48;font-size:19px;margin:0}
.mu-album-top small{color:#8a8a8e;font-size:12px;margin-top:3px}
.mu-album-btns{display:flex;gap:12px;width:100%;margin:16px 0 10px}
.mu-album-btns button{flex:1;height:48px;border:0;border-radius:12px;background:#f0f0f2;color:#fa2d48;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}
.mu-album-btns svg{width:18px;height:18px}
.mu-tracks{list-style:none;margin:0;padding:0}
.mu-tracks button{display:flex;align-items:center;gap:14px;width:100%;min-height:50px;border:0;border-bottom:.5px solid #e1e1e5;background:none;text-align:left;font-size:17px;color:#000;padding:6px 0}
.mu-tracks em{font-style:normal;color:#8a8a8e;width:20px;text-align:center}
.mu-tracks span{display:flex;flex-direction:column}
.mu-tracks small{font-size:13px;color:#8a8a8e}
.mu-foot{color:#8a8a8e;font-size:14px;margin:12px 0}
.mu-songlist button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:6px 0;text-align:left;color:#000}
.mu-songlist img{width:48px;height:48px;border-radius:6px;object-fit:cover}
.mu-songlist span{display:flex;flex-direction:column;flex:1;min-width:0;border-bottom:.5px solid #e1e1e5;padding-bottom:9px}
.mu-songlist strong{font-size:16px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mu-songlist small{font-size:13px;color:#8a8a8e}
/* glass bars */
.mu-mini,.mu-tabbar{position:absolute;left:12px;right:12px;background:rgba(250,250,252,.78);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:.5px solid rgba(255,255,255,.8);box-shadow:0 8px 28px #0002;z-index:5}
.mu-mini{bottom:104px;height:58px;border-radius:29px;display:flex;align-items:center;padding:0 10px 0 8px}
.mu-mini-open{flex:1;display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;min-width:0;color:#000;padding:0}
.mu-mini-open img{width:42px;height:42px;border-radius:7px;object-fit:cover}
.mu-mini-open span{display:flex;flex-direction:column;min-width:0}
.mu-mini-open strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mu-mini-open small{font-size:13px;color:#555}
.mu-mini-btn{width:42px;height:42px;border:0;background:none;color:#000;display:grid;place-items:center}
.mu-mini-btn svg{width:24px;height:24px}
.mu-tabbar{bottom:28px;height:66px;border-radius:33px;display:flex;align-items:center;padding:0 6px}
.mu-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:#000;font-size:10px;padding:6px 0;border-radius:26px}
.mu-tabbar button.on{color:#fa2d48;background:rgba(0,0,0,.06)}
.mu-ti{width:26px;height:26px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.mu-ti-home{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 22 11v10.5h-7V15H9v6.5H2V11z'/%3E%3C/svg%3E")}
.mu-ti-grid{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='9' height='9' rx='2.5'/%3E%3Crect x='13' y='2' width='9' height='9' rx='2.5'/%3E%3Crect x='2' y='13' width='9' height='9' rx='2.5'/%3E%3Crect x='13' y='13' width='9' height='9' rx='2.5'/%3E%3C/svg%3E")}
.mu-ti-radio{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3Cpath d='M8.5 8.5a5 5 0 0 0 0 7M15.5 8.5a5 5 0 0 1 0 7M5.5 5.5a9.2 9.2 0 0 0 0 13M18.5 5.5a9.2 9.2 0 0 1 0 13'/%3E%3C/svg%3E")}
.mu-ti-library{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 1.5h12V3H6zM4.5 4.2h15v1.5h-15zM5 7h14a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2zm5 3v6.6a2.6 2.6 0 1 0 1.6 2.4v-6.6l4-.7v-2z'/%3E%3C/svg%3E")}
.mu-ti-search{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5.5 5.5'/%3E%3C/svg%3E")}
/* full player */
.mu-player{position:relative;height:100%;color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 30px 40px;overflow:hidden;background:#3b4250}
.mu-player-bg{position:absolute;inset:-40px;background:var(--mu-art) center/cover;filter:blur(60px) saturate(1.4) brightness(.65);transform:scale(1.3);z-index:0}
.mu-player>*:not(.mu-player-bg){position:relative;z-index:1}
.mu-grab{width:60px;height:24px;border:0;background:none;display:grid;place-items:center;margin-top:2px}
.mu-grab i{width:40px;height:5px;border-radius:3px;background:rgba(255,255,255,.55)}
.mu-big{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;margin:22px 0 28px;box-shadow:0 20px 50px #0006}
.mu-now{width:100%}
.mu-now span{display:flex;flex-direction:column}
.mu-now strong{font-size:22px;font-weight:700}
.mu-now small{font-size:20px;color:rgba(255,255,255,.65)}
.mu-player input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:7px;border-radius:4px;background:rgba(255,255,255,.28);margin-top:26px;accent-color:#fff}
.mu-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:0;height:0}
.mu-times{width:100%;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.6);margin-top:8px;font-variant-numeric:tabular-nums}
.mu-ctrls{display:flex;justify-content:space-around;align-items:center;width:100%;margin:22px 0 10px}
.mu-ctrls button{border:0;background:none;color:#fff;display:grid;place-items:center}
.mu-ctrls button svg{width:46px;height:34px}
.mu-ctrls .mu-big-toggle svg{width:60px;height:60px}
.mu-vol{display:flex;align-items:center;gap:12px;width:100%;margin-top:auto}
.mu-vol input{margin-top:0!important}
.mu-vol i{width:16px;height:16px;border-radius:2px;background:rgba(255,255,255,.6)}
/* Dynamic Island */
#mu-island{position:absolute;left:50%;top:11px;transform:translateX(-50%);width:126px;height:37px;border-radius:19px;background:#000;z-index:60;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:0 7px;transition:width .45s cubic-bezier(.3,1.25,.4,1)}
#mu-island img,#mu-island .mu-bars{opacity:0;transition:opacity .25s}
#mu-island img{width:25px;height:25px;border-radius:6px;object-fit:cover}
#mu-island.live{width:174px;cursor:pointer}
#mu-island.live img,#mu-island.live .mu-bars{opacity:1;transition-delay:.18s}
.mu-bars{display:flex;align-items:center;gap:2px;height:16px;margin-right:4px}
.mu-bars i{width:2.5px;border-radius:2px;background:#9fb4d8;height:4px;animation:mu-bar 1s ease-in-out infinite}
.mu-bars i:nth-child(2){animation-delay:-.3s}.mu-bars i:nth-child(3){animation-delay:-.6s}.mu-bars i:nth-child(4){animation-delay:-.15s}.mu-bars i:nth-child(5){animation-delay:-.45s}.mu-bars i:nth-child(6){animation-delay:-.75s}
@keyframes mu-bar{50%{height:15px}}
.mu-cc{display:flex;flex-direction:column;align-items:stretch;padding:24px!important}
.mu-cc-art{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;box-shadow:0 10px 30px #0004}
.mu-cc-meta{display:flex;flex-direction:column;margin-top:16px;color:#fff}
.mu-cc-meta strong{font-size:17px;font-weight:650}.mu-cc-meta small{font-size:16px;color:#ff8fa0}
.mu-cc-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.3);margin-top:16px;overflow:hidden}.mu-cc-bar i{display:block;height:100%;background:#fff}
.mu-cc-times{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.7);margin-top:6px;font-variant-numeric:tabular-nums}
.mu-cc-empty{display:grid;place-items:center;padding:30px 0}
.mu-cc .control-music-buttons button{color:#fff;background:none;border:0}.mu-cc .control-music-buttons svg{width:40px;height:30px}.mu-cc .mu-cc-toggle svg{width:44px;height:44px}
/* level bars: CSS bounce when there is no audio file, real levels (.real) when one is playing */
@keyframes mu-bar{0%,100%{height:4px}50%{height:15px}}
.mu-bars.real i{animation:none;transition:height .08s linear}

/* the island swells a little as the Music app lands in it */
#mu-island.mu-absorb{animation:mu-absorb .42s cubic-bezier(.3,1.4,.5,1)}
@keyframes mu-absorb{40%{transform:translateX(-50%) scale(1.08,1.12)}100%{transform:translateX(-50%) scale(1)}}

/* music-player.css */
/* Now Playing (iOS 26) */
.mp{position:relative;height:100%;color:#fff;display:flex;flex-direction:column;padding:0 28px 34px;box-sizing:border-box;overflow:hidden;background:#2b2520;font-family:-apple-system,'SF Pro Text','Apple SD Gothic Neo',sans-serif}
:where(.mp) button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}
.mp svg{display:block}
.mp-bg{position:absolute;inset:-80px;background:var(--mu-art) center/cover;filter:blur(70px) saturate(1.5) brightness(.75);transform:scale(1.4);z-index:0}
.mp-bg2{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35) 70%,rgba(0,0,0,.5));z-index:0}
.mp>*:not(.mp-bg):not(.mp-bg2){position:relative;z-index:1}
.mp-grab{align-self:center;padding:6px 40px 14px!important}
.mp-grab i{display:block;width:38px;height:5px;border-radius:3px;background:rgba(255,255,255,.42)}
/* big art */
.mp-art{margin:14px 0 0;align-self:center;width:100%;aspect-ratio:1;display:grid;place-items:center}
.mp-art img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.42);transition:transform .45s cubic-bezier(.3,1.4,.5,1),box-shadow .45s}
.mp-art.paused img{transform:scale(.8);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.mp-title{display:flex;align-items:center;gap:6px;margin:30px 0 0}
.mp-title span{flex:1;min-width:0}
.mp-title strong,.mp-mt strong{display:block;font-size:21px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-title small,.mp-mt small{display:block;font-size:19px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-ib{width:36px;height:36px;display:grid!important;place-items:center;border-radius:50%;background:rgba(255,255,255,.14)!important}
.mp-ib svg{width:20px;height:20px}
.mp-ib.on{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}
/* queue head */
.mp-mhead{display:flex;align-items:center;gap:12px;margin-top:2px}
.mp-mhead img{width:70px;height:70px;border-radius:8px;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.mp-mt{flex:1;min-width:0}
.mp-mt strong{font-size:17px}.mp-mt small{font-size:16px}
.mp-modes{display:flex;gap:10px;margin:16px 0 4px}
.mp-modes button{flex:1;height:38px;border-radius:19px;display:grid;place-items:center;background:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.9);position:relative;transition:background .2s,color .2s}
.mp-modes button svg{width:21px;height:21px}
.mp-modes button.on{background:rgba(255,236,214,.85)!important;color:#4a3a2c}
.mp-modes button.dim{opacity:.4}
.mp-modes em{position:absolute;right:calc(50% - 15px);top:6px;font:800 9px/1 -apple-system,sans-serif;font-style:normal}
.mp-queue{flex:1;min-height:0;overflow-y:auto;margin:0 -28px;padding:6px 28px 10px;-webkit-mask:linear-gradient(180deg,#000 88%,transparent);mask:linear-gradient(180deg,#000 88%,transparent)}
.mp-queue h3{margin:12px 0 0;font-size:17px;font-weight:700;display:flex;align-items:center;gap:6px}
.mp-queue h3 svg{width:24px;height:24px}
.mp-queue>p{margin:2px 0 8px;font-size:14px;color:rgba(255,255,255,.55)}
.mp-qrow{display:flex;align-items:center;gap:10px;padding:5px 0}
.mp-qrow>button{flex:1;min-width:0;display:flex;align-items:center;gap:12px}
.mp-qrow img{width:46px;height:46px;border-radius:6px;object-fit:cover}
.mp-qrow span{min-width:0}
.mp-qrow b{display:block;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-qrow small{display:block;font-size:14px;color:rgba(255,255,255,.55)}
.mp-grip{color:rgba(255,255,255,.4)}.mp-grip svg{width:24px;height:24px}
.mp-none{color:rgba(255,255,255,.5);font-size:14px}
/* bottom controls */
.mp-bottom{margin-top:auto;padding-top:18px}
.mp.q .mp-bottom{padding-top:6px}
.mp-seek input{-webkit-appearance:none;appearance:none;display:block;width:100%;height:7px;margin:0;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.75) var(--p,0%),rgba(255,255,255,.22) var(--p,0%));transition:height .15s}
.mp-seek input:active{height:12px}
.mp-seek input::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:1px;opacity:0}
.mp-seek input::-moz-range-thumb{width:0;height:0;border:0}
.mp-times{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:13px;font-weight:600;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.mp-times em{font-style:normal;font-size:12px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
.mp-ctrls{display:flex;justify-content:space-around;align-items:center;margin:22px 0 26px}
.mp-ctrls button{display:grid;place-items:center;width:72px;height:60px;border-radius:30px}
.mp-ctrls button:active{background:rgba(255,255,255,.12)}
.mp-ctrls button svg{width:46px;height:34px}
.mp-ctrls .mp-toggle svg{width:46px;height:50px}
.mp-vol{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.6)}
.mp-vol i svg{width:20px;height:20px}
.mp-vol .mp-seek{flex:1}
.mp-tools{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding:0 18px}
.mp-tools button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.75)}
.mp-tools button svg{width:26px;height:26px}
.mp-tools button.on{background:rgba(255,236,214,.8)!important;color:#4a3a2c}
.mp-tools button.dim{opacity:.35}
/* AirPlay card + more menu */
.mp-airveil{position:absolute!important;inset:0;z-index:5!important;background:rgba(0,0,0,.18)}
.mp-airsheet{position:absolute!important;left:16px;right:16px;bottom:30px;z-index:6!important;padding:22px 20px 140px;border-radius:44px;background:rgba(120,92,66,.55);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.15);animation:mp-up .35s cubic-bezier(.2,.9,.3,1.1)}
@keyframes mp-up{from{transform:translateY(40px) scale(.96);opacity:0}}
.mp-airnow{display:flex;align-items:center;gap:14px}
.mp-airnow img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.mp-airnow span{flex:1;min-width:0}
.mp-airnow b{display:block;font-size:17px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-airnow small{color:rgba(255,255,255,.6);font-size:16px}
.mp-eq{display:flex;align-items:center;gap:2px;height:16px}
.mp-eq b{width:3px;border-radius:2px;background:rgba(255,255,255,.75);animation:mp-eq .8s ease-in-out infinite alternate}
.mp-eq b:nth-child(1){height:40%}.mp-eq b:nth-child(2){height:100%;animation-delay:-.3s}.mp-eq b:nth-child(3){height:60%;animation-delay:-.55s}
@keyframes mp-eq{to{transform:scaleY(.35)}}
.mp-airdev{margin-top:22px;display:flex;align-items:center;gap:14px;height:52px;padding:0 18px;border-radius:26px;color:#3b2f25;background:linear-gradient(90deg,#f7e9d8 var(--p),rgba(247,233,216,.45) var(--p))}
.mp-airdev i svg{width:24px;height:24px}
.mp-airdev b{flex:1;font-size:17px;font-weight:550}
.mp-menu{position:absolute!important;right:24px;top:auto;bottom:46%;z-index:6!important;width:230px;border-radius:18px;overflow:hidden;background:rgba(60,48,38,.72);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 14px 40px rgba(0,0,0,.35);animation:mp-up .25s ease-out}
.mp-menu button{display:block;width:100%;padding:13px 16px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-size:16px}
.mp-menu button:last-child{border-bottom:0!important}
.mp-menu small{display:block;font-size:13px;color:rgba(255,255,255,.55)}
.mp.q .mp-menu{top:110px;bottom:auto}
/* the cover takes only the room that is left, so the controls always fit (short screens: phone browsers) */
.mp-art{flex:1 1 auto;min-height:120px;aspect-ratio:auto;container-type:size;margin-top:10px}
.mp-art img{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}
.mp-title{margin-top:22px}
@media (max-height:760px){.mp-ctrls{margin:14px 0 16px}.mp-tools{margin-top:16px}.mp-bottom{padding-top:10px}}
/* iOS draws its own range thumb (a white capsule) unless every part is reset */
.mp-seek input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;border:0;background:transparent;box-shadow:none}
.mp-seek input::-webkit-slider-runnable-track{-webkit-appearance:none;background:transparent;border:0;box-shadow:none}
.mp-seek input{accent-color:transparent}

/* music-library.css */
/* Music library / album (iOS 26) */
.ml{--red:#fa2d48;--sep:rgba(60,60,67,.18);--sub:rgba(60,60,67,.6);background:#fff;color:#000;font-family:-apple-system,'SF Pro Text','Apple SD Gothic Neo',sans-serif}
:where(.ml) button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}
.ml svg{display:block}
.ml .sp{flex:1}
.ml .mu-scroll{padding-bottom:190px}
.ml-glass{width:44px;height:44px;border-radius:50%;display:grid!important;place-items:center;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 0 0 .5px rgba(255,255,255,.9);color:#111}
.ml-glass svg{width:20px;height:20px}
.ml-float{position:sticky;top:0;z-index:4;display:flex;gap:10px;padding:4px 16px 6px}
/* library */
.ml-big{display:flex;align-items:center;padding:8px 18px 4px}
.ml-big h1{flex:1;margin:0;font-size:34px;font-weight:800;letter-spacing:-.6px}
.ml-me{color:#8e8e93;width:38px!important;height:38px!important;background:#e9e9ee!important;box-shadow:none}
.ml-me svg{width:24px;height:24px;margin-top:6px}
.ml-rows{padding:6px 0 0 18px}
.ml-rows button{display:flex;align-items:center;gap:16px;width:100%;height:52px;padding-right:18px;box-sizing:border-box;font-size:20px;position:relative}
.ml-rows button:after{content:'';position:absolute;left:44px;right:0;bottom:0;height:.5px;background:var(--sep)}
.ml-rows button span{flex:1}
.ml-rows .mu-ri{flex:none;width:28px;height:28px;background:var(--red);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ml-rows em,.ml-prow em{color:#c4c4c7}.ml-rows em svg,.ml-prow em svg{width:14px;height:14px}
.ml-h2{display:flex!important;align-items:center;gap:4px;margin:26px 18px 10px;font-size:22px;font-weight:750;letter-spacing:-.3px}
.ml-h2 i{color:#a0a0a5}.ml-h2 i svg{width:16px;height:16px}
.ml-h2.plain{display:block!important}
.ml-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:0 18px}
.ml-card{display:block!important;min-width:0}
.ml-ci{display:block;position:relative;padding-top:100%}
.ml-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;background:#eee;box-shadow:0 0 0 .5px rgba(0,0,0,.08)}
.ml-card strong{display:block;margin-top:7px;font-size:14px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-card small{display:block;font-size:14px;color:var(--sub)}
.ml-hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:12px;overflow-x:auto;padding:0 18px 4px;scrollbar-width:none}
.ml-hscroll::-webkit-scrollbar{display:none}
.ml-ttl{margin:2px 18px 12px;font-size:34px;font-weight:800;letter-spacing:-.6px}
/* buttons */
.ml-btns{display:flex;gap:12px;margin:18px 18px 6px;align-self:stretch}
.ml-btns button{flex:1;height:48px;border-radius:14px;display:flex!important;align-items:center;justify-content:center;gap:8px;background:#efeff4!important;color:var(--red);font-size:17px;font-weight:650}
.ml-btns svg{width:18px;height:18px}
/* album */
.ml-album .ml-float{position:absolute;left:0;right:0}
.ml-atop{display:flex;flex-direction:column;align-items:center;text-align:center;padding:62px 0 4px}
.ml-cover{width:66%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 14px 32px rgba(0,0,0,.25)}
.ml-atop h1{margin:20px 24px 2px;font-size:21px;font-weight:700;line-height:1.25}
.ml-artist{color:var(--red)!important;font-size:20px!important;text-align:center!important}
.ml-sub{margin:0;color:var(--sub);font-size:18px}
.ml-atop small{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--sub);font-size:13px;font-weight:550}
.ml-ll{display:inline-flex;align-items:center;gap:3px}.ml-ll svg{width:16px;height:10px}
.ml-tracks{list-style:none;margin:14px 0 0;padding:0 0 0 18px}
.ml-tracks li{display:flex;align-items:center;position:relative}
.ml-tracks li:after{content:'';position:absolute;left:34px;right:0;bottom:0;height:.5px;background:var(--sep)}
.ml-tracks li>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:14px;min-height:50px;padding:6px 0}
.ml-tracks em{flex:none;width:20px;font-style:normal;color:var(--sub);font-size:16px;text-align:center;display:grid;place-items:center}
.ml-tracks span{min-width:0;font-size:16.5px}
.ml-tracks span small{display:block;color:var(--sub);font-size:13px;margin-top:1px}
.ml-tracks li.now span{color:var(--red)}
.ml-dots{flex:none;width:48px;height:44px;display:grid!important;place-items:center;color:#111}
.ml-dots svg{width:18px;height:18px}
.ml-foot{margin:18px 18px 0;color:var(--sub);font-size:14px;line-height:1.55}
.ml-empty{text-align:center;color:var(--sub);padding:50px 0}
/* song rows */
.ml-slist{padding:6px 0 0 18px}
.ml-srow{display:flex;align-items:center;position:relative}
.ml-srow:after{content:'';position:absolute;left:62px;right:0;bottom:0;height:.5px;background:var(--sep)}
.ml-srow>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:6px 0}
.ml-sart{position:relative;flex:none;width:50px;height:50px}
.ml-sart img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.ml-sart .ml-eq{position:absolute;inset:0;border-radius:7px;background:rgba(0,0,0,.35);justify-content:center}
.ml-st{min-width:0}
.ml-st strong{display:block;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-st small{display:block;font-size:14px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-srow.now strong{color:var(--red)}
.ml-eq{display:flex;align-items:center;gap:2px;height:100%}
.ml-eq b{width:3px;height:12px;border-radius:2px;background:var(--red);animation:ml-eq .7s ease-in-out infinite alternate}
.ml-sart .ml-eq b{background:#fff}
.ml-eq b:nth-child(2){height:16px;animation-delay:-.25s}.ml-eq b:nth-child(3){height:9px;animation-delay:-.5s}
.ml-eq.stop b{animation:none;transform:scaleY(.35)}
@keyframes ml-eq{to{transform:scaleY(.3)}}
/* playlists / artists */
.ml-plist{padding:0 0 0 18px}
.ml-prow{display:flex!important;align-items:center;gap:14px;width:100%;min-height:76px;padding-right:18px;box-sizing:border-box;position:relative}
.ml-prow:after{content:'';position:absolute;left:78px;right:0;bottom:0;height:.5px;background:var(--sep)}
.ml-prow>span:not(.ml-pnew):not(.ml-pfav){flex:1}
.ml-prow strong{display:block;font-size:17px;font-weight:500}
.ml-prow small{display:block;font-size:14px;color:var(--sub)}
.ml-prow.add strong{color:var(--red);flex:1}
.ml-pnew,.ml-pfav{flex:none;width:64px;height:64px;border-radius:8px;display:grid;place-items:center}
.ml-pnew{background:#efeff4;color:var(--red)}.ml-pnew svg{width:28px;height:28px}
.ml-pfav{background:linear-gradient(135deg,#ff5f7a,#fa2d48 55%,#c51f6f)}.ml-pfav svg{width:30px;height:30px}
.ml-pfav.big{width:66%;height:auto;aspect-ratio:1;border-radius:12px}.ml-pfav.big svg{width:34%;height:34%}
.ml-round{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ml-prow img+strong{flex:1}
/* artist */
.ml-hero{position:relative;height:330px;background:var(--art) center 30%/cover;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:6px}
.ml-hero:after{content:'';position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}
.ml-hero .ml-float{position:relative}
.ml-hero h1{position:relative;z-index:1;margin:0 18px 16px;color:#fff;font-size:34px;font-weight:800}
.ml-heroplay{position:absolute!important;right:18px;bottom:16px;z-index:2;width:50px;height:50px;border-radius:50%;background:var(--red)!important;color:#fff;display:grid!important;place-items:center;box-shadow:0 6px 16px rgba(250,45,72,.4)}
.ml-heroplay svg{width:22px;height:22px;margin-left:3px}
.ml-latest{display:flex!important;align-items:center;gap:14px;margin:0 18px}
.ml-latest img{width:110px;height:110px;border-radius:10px;object-fit:cover}
.ml-latest strong{display:block;font-size:17px;font-weight:600;margin:2px 0}
.ml-latest small{display:block;font-size:13px;color:var(--sub)}
/* tab bar: pill + separate search circle */
.ml-tabs{position:absolute;left:14px;right:14px;bottom:26px;z-index:5;display:flex;gap:10px;align-items:center}
.ml-tabpill{flex:1;height:64px;border-radius:32px;display:flex;align-items:center;padding:0 5px;background:rgba(250,250,252,.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 0 0 .5px rgba(255,255,255,.9)}
.ml-tabpill button{flex:1;display:flex!important;flex-direction:column;align-items:center;gap:3px;font-size:10px;padding:7px 0;border-radius:27px;color:#111}
.ml-tabpill button.on{color:var(--red);background:rgba(0,0,0,.06)!important}
.ml-search{width:64px;height:64px;border-radius:50%;display:grid!important;place-items:center;background:rgba(250,250,252,.8)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 0 0 .5px rgba(255,255,255,.9);color:#111}
.ml .mu-mini{left:14px;right:14px;bottom:100px}

/* ios-dialogs.css */
/* iOS 26 alert + floating glass sheet (applied by ios-dialogs.js) */
.overlay.ios-alert-host{justify-content:center;align-items:center;background:#0005;-webkit-backdrop-filter:none;backdrop-filter:none}
.overlay.ios-alert-host .ios-alert{width:min(300px,82%);border-radius:34px;padding:22px 20px 16px;background:rgba(246,246,248,.86);-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 20px 60px #0004,inset 0 0 0 .5px #fff8;color:#000;text-align:center;animation:ios-alert-in .28s cubic-bezier(.2,1.3,.4,1)}
.ios-alert h2{font-size:17px;font-weight:650;margin:0 0 6px;color:inherit}
.ios-alert p{font-size:14px;line-height:1.35;margin:0 0 4px;color:inherit;opacity:.85}
.ios-alert-buttons{display:flex;gap:10px;margin-top:18px}
.ios-alert-buttons.stack{flex-direction:column}
.ios-alert-buttons button{flex:1;width:auto!important;height:48px;padding:0 12px!important;border:0!important;border-radius:24px;background:rgba(120,120,128,.16)!important;color:#000!important;font-size:17px!important;font-weight:500}
.ios-alert-buttons button:last-child:not(:only-child),.ios-alert-buttons button.native-button{background:#0a84ff!important;color:#fff!important;font-weight:600}
.ios-alert-buttons button[data-a*="delete"],.ios-alert-buttons button[data-a*="reset"],.ios-alert-buttons button[data-a*="remove"],.ios-alert-buttons button[data-a*="trash"]{background:#ff3b30!important;color:#fff!important}
.ios-alert.dark{background:rgba(44,44,48,.88);color:#fff}
.ios-alert.dark .ios-alert-buttons button{background:rgba(120,120,128,.32)!important;color:#fff!important}
@keyframes ios-alert-in{from{opacity:0;transform:scale(1.12)}}
.overlay.ios-sheet-host{justify-content:flex-end;background:#0003}
.overlay.ios-sheet-host .ios-sheet{margin:0 8px 8px;border-radius:38px;padding:14px 18px 22px;background:rgba(246,246,248,.9);-webkit-backdrop-filter:blur(40px) saturate(1.8);backdrop-filter:blur(40px) saturate(1.8);box-shadow:0 10px 50px #0003,inset 0 0 0 .5px #fff8;animation:ios-sheet-in .38s cubic-bezier(.2,.9,.25,1)}
.overlay.ios-sheet-host .ios-sheet.dark{background:rgba(30,30,32,.92);color:#f5f5f7}
.ios-sheet:before{display:none!important}
.ios-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:12px}
.ios-sheet-head h2{margin:0!important;font-size:17px!important;font-weight:650;text-align:center;padding:0 52px}
.ios-sheet-x{position:absolute!important;right:0;top:0;width:44px!important;height:44px;padding:0!important;border-radius:50%!important;background:rgba(120,120,128,.16)!important;color:#000!important;display:grid;place-items:center}
.ios-sheet-x svg{width:16px;height:16px}
.ios-sheet-x.done{background:#0a84ff!important;color:#fff!important}
.ios-sheet.dark .ios-sheet-x:not(.done){background:rgba(120,120,128,.32)!important;color:#fff!important}
.ios-sheet .cancel:not(.ios-sheet-x){border-radius:24px;background:rgba(120,120,128,.14);margin-top:12px;font-weight:600}
@keyframes ios-sheet-in{from{transform:translateY(100%)}}

/* notes-ios.css */
/* iOS 26 Notes */
.ni-page,.ni-editor{background:#f2f2f7;color:#000;height:100%;position:relative;display:flex;flex-direction:column}
.ni-editor{background:#fff}
.ni-head,.ni-ed-head{display:flex;align-items:center;gap:10px;padding:4px 16px 0;min-height:52px}
.ni-head>span,.ni-sp{flex:1}
.ni-title{font-size:34px;font-weight:800;margin:6px 20px 0;letter-spacing:-.5px}
.ni-count{margin:2px 20px 10px;color:#8a8a8e;font-size:15px}
.ni-list{flex:1;overflow-y:auto;padding:0 16px 120px}
.ni-list h2{font-size:20px;font-weight:700;margin:16px 4px 8px}
.ni-card{background:#fff;border-radius:22px;overflow:hidden}
.ni-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;background:none;text-align:left;padding:12px 18px;border-bottom:.5px solid #e1e1e5;color:#000}
.ni-row:last-child{border-bottom:0}
.ni-row strong{font-size:17px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.ni-row small{font-size:15px;color:#8a8a8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.ni-row small b{color:#000;font-weight:400;margin-right:6px}
.ni-empty{text-align:center;color:#8a8a8e;margin-top:80px}
.ni-trash-note{margin:4px 20px 6px;color:#8a8a8e;font-size:14px}
.ni-folders .ni-folder-row{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;padding:14px 18px;font-size:17px;color:#000;text-align:left;border-bottom:.5px solid #e1e1e5}
.ni-folders .ni-folder-row:last-child{border-bottom:0}
.ni-folder-row span{flex:1}.ni-folder-row small{color:#8a8a8e;font-size:17px}.ni-folder-row b{color:#c4c4c7;font-weight:400;font-size:20px}
.ni-text-btn{border:0;background:rgba(255,255,255,.85);border-radius:22px;height:44px;padding:0 18px;font-size:17px;color:#000;box-shadow:0 2px 12px #0001}
.ni-strong{font-weight:650}
.ni-bottom{position:absolute;left:16px;right:16px;bottom:26px;display:flex;align-items:center;gap:10px}
.ni-bottom-folders{justify-content:space-between}
.ni-search{flex:1;height:48px;border-radius:24px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 18px #0001;display:flex;align-items:center;gap:8px;padding:0 16px;color:#8a8a8e}
.ni-search svg{width:18px;height:18px}.ni-search input{flex:1;border:0;background:none;font-size:17px;outline:0;color:#000}
/* editor */
.ni-ed-scroll{flex:1;overflow-y:auto;padding:0 22px 140px}
.ni-ed-date{text-align:center;color:#8a8a8e;font-size:13px;margin:6px 0 10px}
.ni-ed{outline:0;font-size:17px;line-height:1.45;caret-color:#e2b33c;min-height:60%;word-break:break-word}
.ni-ed h1{font-size:28px;font-weight:750;margin:0 0 6px}.ni-ed h2{font-size:22px;font-weight:700;margin:6px 0}.ni-ed h3{font-size:19px;font-weight:650;margin:4px 0}
.ni-ed pre{font-family:ui-monospace,Menlo,monospace;font-size:15px;white-space:pre-wrap;margin:0}
.ni-ed ul,.ni-ed ol{padding-left:24px;margin:2px 0}.ni-ed ul.ni-dash{list-style:'– '}
.ni-ed mark.ni-mark{background:#ffe58a;border-radius:3px}.ni-ed mark.ni-hit{background:#ffd60a}
.ni-ed.ni-grid{background-image:linear-gradient(#e5e5ea 1px,transparent 1px);background-size:100% 24.6px}
.ni-todo{display:flex;align-items:flex-start;gap:10px}
.ni-cb{flex:none;width:22px;height:22px;border-radius:50%;border:1.6px solid #c4c4c7;margin-top:1px;cursor:pointer;display:grid;place-items:center}
.ni-cb.on{background:#e2b33c;border-color:#e2b33c}.ni-cb.on::after{content:'';width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.ni-todo:has(.ni-cb.on){color:#8a8a8e}
.ni-tbl{border-collapse:collapse;width:100%;margin:8px 0}.ni-tbl td{border:1px solid #d1d1d6;padding:8px;min-width:40px;height:22px}
.ni-file{display:inline-block;background:#f2f2f7;border-radius:10px;padding:8px 12px;margin:4px 0}
.ni-sketch{max-width:100%;border-radius:10px;display:block;margin:6px 0}
.ni-attach{margin:10px 0}.ni-attach button{border:0;padding:0;background:none;width:60%}.ni-attach img{width:100%;border-radius:12px}
.ni-pill{display:flex;align-items:center;height:48px;border-radius:24px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 18px #0002;padding:0 6px}
.ni-pill button{width:52px;height:44px;border:0;background:none;display:grid;place-items:center;color:#000}
.ni-pill button svg{width:24px;height:24px}
.ni-done{width:48px;height:48px;border:0;border-radius:50%;background:#e2b33c;display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px #e2b33c66}
.ni-ed-bottom{position:absolute;left:16px;right:16px;bottom:26px;display:flex;justify-content:space-between;align-items:center}
.ni-ed-bottom[hidden],.ni-kbar[hidden]{display:none}
.ni-kbar{position:absolute;left:8px;right:8px;bottom:12px;z-index:6}
.ni-kbar-row{display:flex;justify-content:space-around;align-items:center;height:52px;border-radius:26px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 18px #0002}
.ni-kbar-row button{border:0;background:none;width:48px;height:44px;display:grid;place-items:center;color:#000;font-size:20px}
.ni-k-aa small{font-size:14px}
/* icons */
.ni-ico{display:inline-block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ni-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}
.ni-undo{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5 4 10l5 5'/%3E%3Cpath d='M4 10h10a6 6 0 0 1 0 12h-3'/%3E%3C/svg%3E")}
.ni-share{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M8 7l4-4 4 4'/%3E%3Cpath d='M8 10H6v11h12V10h-2'/%3E%3C/svg%3E")}
.ni-checklist{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='7' r='3.2'/%3E%3Ccircle cx='5' cy='17' r='3' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M11 6h11v2H11zM11 16h11v2H11z'/%3E%3C/svg%3E")}
.ni-clip{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M20 11.5 12 19.5a5 5 0 0 1-7-7l8.5-8.5a3.3 3.3 0 0 1 4.7 4.7l-8.5 8.5a1.6 1.6 0 0 1-2.3-2.3L15 7.5'/%3E%3C/svg%3E")}
.ni-markup{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8.5 21 12 7l3.5 14M10 15h4'/%3E%3C/svg%3E")}
.ni-table{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M3 14.5h18M12 5v14'/%3E%3C/svg%3E")}
.ni-kbd{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='2' y='4' width='20' height='12' rx='2'/%3E%3Cpath d='M6 8h1M10 8h1M14 8h1M18 8h1M7 12h10M9 19l3 2 3-2'/%3E%3C/svg%3E")}
.ni-x{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
.ni-pen{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M15 4l5 5-10 10H5v-5z'/%3E%3Cpath d='M3 22h18'/%3E%3C/svg%3E")}
.ni-bullets{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='4' cy='6' r='1.6'/%3E%3Ccircle cx='4' cy='12' r='1.6'/%3E%3Ccircle cx='4' cy='18' r='1.6'/%3E%3Cpath d='M8 5h13v2H8zM8 11h13v2H8zM8 17h13v2H8z'/%3E%3C/svg%3E")}
.ni-dashes{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5.5h4v1.6H2zM2 11.5h4v1.6H2zM2 17.5h4v1.6H2zM8 5h13v2H8zM8 11h13v2H8zM8 17h13v2H8z'/%3E%3C/svg%3E")}
.ni-numbers{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctext x='1' y='8' font-size='7' font-family='sans-serif'%3E1%3C/text%3E%3Ctext x='1' y='14' font-size='7' font-family='sans-serif'%3E2%3C/text%3E%3Ctext x='1' y='20' font-size='7' font-family='sans-serif'%3E3%3C/text%3E%3Cpath d='M8 5h13v2H8zM8 11h13v2H8zM8 17h13v2H8z'/%3E%3C/svg%3E")}
.ni-indent{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8v8l4-4zM10 5h11v2H10zM10 11h11v2H10zM10 17h11v2H10z'/%3E%3C/svg%3E")}
.ni-outdent{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 8v8l-4-4zM10 5h11v2H10zM10 11h11v2H10zM10 17h11v2H10z'/%3E%3C/svg%3E")}
.ni-folder{color:#e2b33c;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM3 9h18'/%3E%3C/svg%3E")}
.ni-bin{color:#e2b33c;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6h16M9 6V4h6v2M6 6l1 15h10l1-15M10 10v8M14 10v8'/%3E%3C/svg%3E")}
.ni-newfolder{color:#e2b33c;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M3 6a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM12 10v6M9 13h6'/%3E%3C/svg%3E")}
.ni-red{color:#ff3b30!important}
/* format panel */
.overlay.ni-fmt-host{justify-content:flex-end;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.ni-fmt{margin:0 8px 8px;border-radius:34px;padding:16px 18px 20px;background:rgba(246,246,248,.95);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 10px 40px #0003}
.ni-fmt header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ni-fmt header b{font-size:20px}
.ni-circle{width:40px;height:40px;border:0;border-radius:50%;background:rgba(120,120,128,.16);display:grid;place-items:center;color:#000}
.ni-circle .ni-ico{width:16px;height:16px}
.ni-fmt-styles{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}
.ni-fmt-styles button{flex:none;border:0;border-radius:12px;background:#fff;padding:8px 12px;color:#000;white-space:nowrap}
.ni-st-h1{font-size:20px;font-weight:750}.ni-st-h2{font-size:17px;font-weight:700}.ni-st-h3{font-size:15px;font-weight:650}.ni-st-pre{font-family:ui-monospace,Menlo,monospace;font-size:14px}
.ni-fmt-row{display:flex;gap:2px;background:#fff;border-radius:14px;overflow:hidden;margin-top:8px}
.ni-fmt-row button{flex:1;height:46px;border:0;background:none;font-size:19px;color:#000;display:grid;place-items:center}
.ni-fmt-row button+button{border-left:.5px solid #e1e1e5}
/* drawing */
.overlay.ni-draw-host{background:#fff;justify-content:stretch;z-index:70}
.ni-draw{display:flex;flex-direction:column;height:100%;padding-top:50px}
.ni-draw header{display:flex;align-items:center;gap:10px;padding:0 16px}.ni-draw header span{flex:1}
.ni-draw canvas{flex:1;width:100%;touch-action:none}
.ni-draw nav{display:flex;justify-content:center;gap:16px;padding:14px 0 34px}
.ni-draw nav button{width:40px;height:40px;border:0;border-radius:50%;background:none;display:grid;place-items:center}
.ni-draw nav button i{width:26px;height:26px;border-radius:50%;display:block}
.ni-draw nav button.on{box-shadow:0 0 0 2.5px #e2b33c}
.ni-eraser{background:#fff;border:1.6px solid #8a8a8e}
@media (prefers-color-scheme:dark){
.ni-page,.ni-editor{background:#000!important;color:#fff}
.ni-card,.ni-fmt-row,.ni-fmt-styles button{background:#1c1c1e}
.ni-row,.ni-folders .ni-folder-row,.ni-fmt-styles button,.ni-fmt-row button{color:#fff;border-color:#38383a}
.ni-row small b{color:#fff}
.ni-text-btn,.ni-search,.ni-pill,.ni-kbar-row{background:rgba(44,44,46,.88);color:#fff}
.ni-search input,.ni-pill button,.ni-kbar-row button,.ni-circle{color:#fff}
.ni-fmt{background:rgba(30,30,32,.95);color:#fff}
.ni-file{background:#1c1c1e}
.ni-ed.ni-grid{background-image:linear-gradient(#2c2c2e 1px,transparent 1px)}
.overlay.ni-draw-host{background:#000}}

/* naver-app.css */
/* NAVER app */
.nv-icon{background:#03c75a!important;overflow:hidden;color:#fff}
.nv-icon svg{width:100%;height:100%;display:block}
.nv2{--nv-g:#03c75a;--nv-bg:#fff;--nv-bg2:#eef0f4;--nv-card:#fff;--nv-tx:#111;--nv-tx2:#767678;--nv-line:#ebebeb;--nv-link:#0b48c9;background:var(--nv-bg);color:var(--nv-tx);height:100%;display:flex;flex-direction:column;position:relative;font-family:-apple-system,'Apple SD Gothic Neo',sans-serif}
:where(.nv2) button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}
.nv2 svg{width:24px;height:24px;display:block}
.nv2 .sp{flex:1}
.nv2 .g{color:var(--nv-g)}
.nv-scroll{flex:1;overflow-y:auto;padding:0 0 100px}
.nv-logo-n{color:var(--nv-g);display:inline-grid;place-items:center}
.nv-logo-n svg{width:34px;height:34px}
/* tab bar */
.nv-tabbar{position:absolute;left:0;right:0;bottom:0;display:flex;padding:8px 6px 26px;background:color-mix(in srgb,var(--nv-bg) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px 20px 0 0;box-shadow:0 -1px 0 rgba(0,0,0,.05)}
.nv-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;color:#444}
.nv-tabbar button svg{width:26px;height:26px}
.nv-tabbar button.on{font-weight:700;color:#000}
.nv-tabbar button.on svg{stroke-width:2.4}
.nv-tabbar .shop{border-right:1px solid #ddd;margin-right:4px}
.nv-shopi{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#5b2bd6,#8a4dff);color:#fff;font-size:6.5px;line-height:1.05;text-align:center;font-weight:800}
.nv-shopi b{font-size:7px}
.nv-shopi+span{margin-top:-1px}
/* browser bar */
.nv-bbar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:10px 4px 28px;background:var(--nv-bg);border-top:1px solid var(--nv-line)}
.nv-bbar button{width:40px;height:34px;display:grid;place-items:center}
.nv-bbar .dim{opacity:.3}
/* home */
.nv-homep{--nv-bg:#eef0f5}
.nv-top{display:flex;align-items:center;gap:14px;padding:8px 18px 0}
.nv-top button{width:34px;height:34px;display:grid;place-items:center}
.nv-pay{display:grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font-size:10.5px;font-weight:800;letter-spacing:-.3px}
.nv-bell{position:relative}
.nv-bell em{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff3b30;color:#fff;font:700 11px/17px -apple-system,sans-serif;font-style:normal;text-align:center;box-sizing:border-box}
.nv-pill{display:flex!important;align-items:center;gap:10px;margin:28px 16px 0;height:64px;width:calc(100% - 32px);border-radius:32px!important;background:#fff!important;box-shadow:0 6px 22px rgba(30,40,80,.10);padding:0 18px 0 22px!important;box-sizing:border-box}
.nv-pill-i{color:#18b6c9}
.nv-pill-i svg{width:28px;height:28px}
.nv-pill-div{width:1px;height:22px;background:#e2e2e2}
.nv-ai{width:26px;height:26px;border-radius:50% 8px;background:linear-gradient(135deg,#2bb3ff,#6f5bff);transform:rotate(45deg) scale(.85)}
.nv-ad{display:flex;align-items:center;gap:16px;margin:30px 22px 22px}
.nv-ad-art{flex:none;width:118px;height:76px;border-radius:12px;background:linear-gradient(135deg,#ffb88c,#de6262);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}
.nv-ad-art.b{background:linear-gradient(135deg,#283c86,#45a247)}
.nv-ad b{display:block;font-size:17px;font-weight:700}
.nv-ad span{font-size:14px;color:#555}
.nv-ad.slim{margin:0;padding:12px 20px;background:var(--nv-bg2)}
.nv-ad.slim .nv-ad-art{width:96px;height:58px}
.nv-widgets{display:flex;gap:10px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none}
.nv-widgets::-webkit-scrollbar{display:none}
.nv-w{flex:none;min-width:136px;background:#fff;border-radius:16px;padding:14px 16px;position:relative}
.nv-w b{display:block;font-size:17px;font-weight:750}
.nv-w span{font-size:13.5px;color:#888}
.nv-w em{font-style:normal;font-size:12px}
.nv-w .up{color:#e5383b}.nv-w .g{color:#2b9be0}
.nv-w:first-child{padding-right:52px}
.nv-moon{position:absolute;right:14px;top:16px;width:26px;height:26px;border-radius:50%;box-shadow:-7px 5px 0 0 #6aa7f0;transform:translate(6px,-3px)}
.nv-feed{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px 12px 0}
.nv-card2{display:block!important}
.nv-thumb{position:relative;aspect-ratio:1/0.82;border-radius:14px;overflow:hidden;background:#ddd}
.nv-thumb img,.nv-thumb>i{width:100%;height:100%;object-fit:cover;display:block}
.nv-who{position:absolute;left:10px;bottom:9px;display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.nv-who i{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.85)}
.nv-dots{position:absolute;right:10px;top:6px;color:#fff;font-size:12px;letter-spacing:1px}
.nv-card2 p{margin:7px 2px 4px;font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* search input */
.nv-sbar{display:flex;align-items:center;gap:12px;margin:8px 12px 6px;height:52px;border-radius:26px;background:#f1f2f4;padding:0 16px}
.nv-sbar input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:17px;color:var(--nv-tx)}
.nv-sbar input::-webkit-search-cancel-button{display:none}
.nv-sbar .g svg{width:26px;height:26px}
.nv-rhead{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 6px;font-size:15px}
.nv-rhead button{color:#888;font-size:14px}
.nv-recent{display:flex;align-items:center;gap:10px;padding:0 18px}
.nv-recent>button:first-child{flex:1;display:flex;align-items:center;gap:12px;padding:8px 0;font-size:16px;min-width:0}
.nv-recent>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-recent i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f2f4;color:#888}
.nv-recent i svg{width:18px;height:18px}
.nv-recent small{color:#999;font-size:14px}
.nv-recent>button:last-child{color:#888}
.nv-recent>button:last-child svg{width:18px;height:18px}
.nv-rnone{color:#999;text-align:center;padding:50px 0;font-size:14px}
.nv-inbot{position:absolute;left:10px;right:10px;bottom:22px;display:flex;justify-content:space-between}
.nv-cancel,.nv-tools{height:46px;border-radius:23px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 2px 10px rgba(0,0,0,.08);border:1px solid #eee!important}
.nv-cancel{padding:0 20px!important;font-size:15px}
.nv-tools{display:flex;gap:6px;padding:0 10px}
.nv-tools button{width:38px;display:grid;place-items:center;color:var(--nv-g)}
/* results */
.nv-rtop{position:sticky;top:0;background:var(--nv-bg);z-index:2;box-shadow:0 2px 0 var(--nv-bg2)}
.nv-sbar.res{gap:10px;padding:0 14px}
.nv-sbar.res .nv-logo-n svg{width:30px;height:30px}
.nv-sbar.res input{font-weight:700}
.nv-xc{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#8a8a8e;color:#fff}
.nv-xc svg{width:13px!important;height:13px!important;stroke-width:3}
.nv-stabs{display:flex;gap:20px;overflow-x:auto;padding:4px 18px 0;scrollbar-width:none}
.nv-stabs::-webkit-scrollbar{display:none}
.nv-stabs button{flex:none;padding:8px 0 10px;font-size:16px;color:#8e8e93;position:relative;border-bottom:2px solid transparent!important}
.nv-stabs button.on{color:var(--nv-tx);font-weight:700;border-color:var(--nv-tx)!important}
.nv-stabs em{position:absolute;top:2px;right:-11px;width:14px;height:14px;border-radius:50%;background:#ff3b30;color:#fff;font:800 8.5px/14px sans-serif;font-style:normal;text-align:center}
.nv-sec{font-size:18px;font-weight:750;margin:0;padding:18px 18px 4px}
.nv-doc{display:block!important;padding:16px 18px!important;border-bottom:8px solid var(--nv-bg2)!important;width:100%;box-sizing:border-box}
.nv-src{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;margin-bottom:8px}
.nv-src i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f2f4;font-style:normal;font-size:12px;font-weight:700;color:#555}
.nv-src small{color:#999;font-size:13px}
.nv-dt{display:block;font-size:18px;font-weight:600;color:var(--nv-link);line-height:1.4;margin-bottom:6px}
.nv-dd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.55;color:#333}
.nv-imgs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px}
.nv-imgs img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:6px}
.nv-empty,.nv-muted{color:#888;text-align:center;padding:60px 20px;font-size:15px}
.nv-error{text-align:center;padding:70px 24px;color:#404040}.nv-error b{display:block;font-size:17px;color:var(--nv-tx);margin-bottom:8px}
.nv-loading{display:grid;place-items:center;padding:60px 0}
.nv-loading i{width:28px;height:28px;border-radius:50%;border:3px solid #d8f5e5;border-top-color:var(--nv-g);animation:nv-spin .8s linear infinite}
@keyframes nv-spin{to{transform:rotate(360deg)}}
/* article */
.nv-ahead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;background:var(--nv-bg);border-bottom:1px solid var(--nv-line)}
.nv-ahead b{font-size:17px;font-weight:800}
.nv-art{padding:20px 18px 6px}
.nv-art h1{font-size:23px;line-height:1.38;font-weight:750;margin:0 0 14px;letter-spacing:-.4px}
.nv-by{display:flex;flex-direction:column;gap:3px;font-size:14px;color:#555;padding-bottom:16px;border-bottom:1px solid var(--nv-line);margin:0 0 18px}
.nv-by span{color:#999;font-size:13px}
.nv-fig{margin:0 0 18px}.nv-fig img{width:100%;border-radius:4px;display:block}
.nv-art p{font-size:17px;line-height:1.75;margin:0 0 16px}
.nv-art .nv-copy{font-size:13px;color:#999}
.nv-react{display:flex;justify-content:space-between;margin:6px 14px 0;padding:14px 4px;border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.nv-react span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;color:#666;flex:1;text-align:center}
.nv-react b{font-size:14px;color:var(--nv-tx)}
.nv-cmts,.nv-more{padding:16px 18px}
.nv-cmts h3,.nv-more h3{font-size:17px;margin:0 0 6px}
.nv-cmts h3 b{color:var(--nv-g)}
.nv-cmt{padding:12px 0;border-bottom:1px solid var(--nv-line)}
.nv-cmt b{font-size:13.5px}.nv-cmt p{margin:4px 0;font-size:15px}.nv-cmt small{color:#999;font-size:12.5px}
.nv-more button{display:block;width:100%;padding:12px 0;border-bottom:1px solid var(--nv-line)!important;font-size:15.5px}
/* today */
.nv-thead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:4px 14px 0 18px;background:var(--nv-bg);border-bottom:1px solid var(--nv-line)}
.nv-thead .nv-logo-n svg{width:38px;height:38px}
.nv-thead nav{flex:1;display:flex;gap:18px;padding-left:16px}
.nv-thead nav button{font-size:19px;font-weight:600;padding:12px 2px 14px;border-bottom:3px solid transparent!important}
.nv-thead nav button.on{color:var(--nv-g);border-color:var(--nv-g)!important}
.nv-thead>button svg{width:28px;height:28px}
.nv-ed{padding:14px 18px 0;border-bottom:10px solid var(--nv-bg2)}
.nv-edh{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--nv-line)}
.nv-edh b{font-size:19px}.nv-edh>span{color:#888;font-size:14px}.nv-edh em{font-style:normal;color:#2f6be6;font-weight:700}
.nv-my{border:1px solid #ddd;border-radius:16px;padding:4px 12px;color:#333!important}
.nv-flash{display:flex!important;align-items:center;gap:12px;padding:14px 0;width:100%}
.nv-flash em{flex:none;font-style:normal;background:#e5504b;color:#fff;font-size:13px;font-weight:700;border-radius:8px;padding:8px 9px}
.nv-flash b{flex:1;font-size:15.5px;line-height:1.35;font-weight:600}
.nv-flash small{flex:none;color:#888;font-size:13px;max-width:78px;text-align:right}
.nv-press{padding:18px 18px 8px;border-bottom:10px solid var(--nv-bg2)}
.nv-ph{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.nv-ph>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1e2a5a;color:#fff;font-style:normal;font-size:13px;font-weight:800}
.nv-ph>div{flex:1}.nv-ph b{display:block;font-size:19px}.nv-ph small{color:#888;font-size:13.5px}
.nv-pm{color:#666}
.nv-pl{display:block;width:100%;margin:0;padding:12px 0;border-bottom:1px solid var(--nv-line)!important;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.nv-pimgs{padding:12px 0}.nv-pimgs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;display:block}.nv-pimgs p{margin:8px 0 0;font-size:16px;line-height:1.4}
/* alarm */
.nv-alarmp{--nv-bg:#fff}
.nv-aline{height:3px;background:var(--nv-g);width:90%}
.nv-ahd{display:flex;align-items:center;gap:16px;padding:14px 18px 6px}
.nv-ahd h1{flex:1;margin:0;font-size:24px;font-weight:800}
.nv-ahd svg{width:26px;height:26px}
.nv-atabs{display:flex;border-bottom:1px solid var(--nv-line);padding:0 18px}
.nv-atabs button{flex:1;text-align:center!important;font-size:18px;font-weight:700;color:#aaa;padding:14px 0;border-bottom:3px solid transparent!important}
.nv-atabs button.on{color:var(--nv-tx);border-color:var(--nv-tx)!important}
.nv-chips{display:flex;gap:8px;padding:14px 18px 6px}
.nv-chips button{border:1px solid #ddd!important;border-radius:20px;padding:8px 16px!important;font-size:15px}
.nv-chips button.on{background:#111;color:#fff;border-color:#111!important;font-weight:700}
.nv-alarmp .nv-scroll{background:#f6f7f9}
.nv-acard{position:relative;margin:10px 16px 0;background:#fff;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:18px 18px 18px}
.nv-acard>button{display:block;width:100%}
.nv-ah{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nv-ah b{font-size:16.5px}.nv-ah small{color:#999;font-size:14px}
.nv-ai2{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--nv-g);color:#fff;font-style:normal;font-size:13px;font-weight:800}
.nv-ai2 svg{width:20px!important;height:20px!important}
.nv-ai2.store{background:#f2f3f5;color:#333;border:1px solid #e6e6e6}
.nv-ai2 em{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#ff3b30}
.nv-acard strong{display:block;font-size:16px;margin-bottom:4px}
.nv-ab{display:block;font-size:15.5px;line-height:1.5;color:#333}
.nv-am{position:absolute;right:12px;top:16px;color:#aaa}.nv-am svg{width:20px;height:20px}
/* my */
.nv-myp{--nv-bg:#eceff4}
.nv-myh{display:flex;align-items:center;gap:8px;padding:8px 18px 12px}
.nv-av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#bbb}
.nv-av svg{width:34px!important;height:34px!important}
.nv-myh b{font-size:19px}.nv-myh small{color:#777;font-size:14px}
.nv-myh>button{width:36px;display:grid;place-items:center}
.nv-mem{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 10px;background:#fff;border-radius:18px;padding:14px 16px;font-size:14px;font-weight:600}
.nv-memb{background:linear-gradient(90deg,#03c75a,#3b82f6);color:#fff;font-size:12px;padding:3px 7px;border-radius:3px}
.nv-mem em{font-style:normal;color:var(--nv-g)}
.nv-quick{display:flex;justify-content:space-around;margin:0 12px 12px;background:#fff;border-radius:18px;padding:18px 6px}
.nv-quick span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12.5px}
.nv-quick i{width:34px;height:28px;border-radius:7px}
.nv-mytabs{display:flex;align-items:center;gap:20px;background:#fff;padding:12px 18px 0;border-bottom:1px solid var(--nv-line)}
.nv-mytabs .ic{padding-bottom:12px}
.nv-mytabs .bar{width:1px;height:20px;background:#ddd;margin-bottom:12px}
.nv-mytabs button{font-size:17px;font-weight:700;color:#999;padding-bottom:10px;border-bottom:3px solid transparent!important}
.nv-mytabs button.on{color:#111;border-color:#111!important}
.nv-myp .nv-mytabs~*{background:#fff;margin:0}
.nv-mychips{display:flex;align-items:center;gap:8px;padding:14px 18px}
.nv-mychips span{padding:7px 14px;border-radius:18px;background:#f2f3f5;color:#888;font-size:14px}
.nv-mychips .on{background:#e5f8ec;color:var(--nv-g);font-weight:700}
.nv-mychips .sp{background:none;padding:0}
.nv-mychips .nv-rv{background:none;border:1px solid #ddd;color:#333}
.nv-ship{display:flex!important;margin:0 18px!important;border:1px solid #ddd;border-radius:12px;padding:14px 0}
.nv-ship span{flex:1;text-align:center;font-size:15px}.nv-ship span+span{border-left:1px solid #e5e5e5}.nv-ship em{font-style:normal;color:var(--nv-g);font-weight:800}
.nv-myp .nv-empty{padding-bottom:200px}
/* shop / clip */
.nv-shh{display:flex;align-items:center;padding:10px 18px}.nv-shh b{font-size:24px;font-weight:800}
.nv-shcats{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:4px 12px 8px}
.nv-shcats span{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}
.nv-shcats i{width:44px;height:44px;border-radius:14px}
.nv-goods{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:8px 14px}
.nv-goods i{display:block;aspect-ratio:1;border-radius:10px}.nv-goods p{margin:8px 0 2px;font-size:14px}.nv-goods b{font-size:15px}
.nv-clipp{--nv-bg:#000;--nv-tx:#fff;color:#fff}
.nv-clips{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 6px}
.nv-clips div{position:relative;aspect-ratio:9/15;border-radius:10px;overflow:hidden}
.nv-clips i{position:absolute;inset:0}
.nv-clips p{position:absolute;left:10px;right:10px;bottom:24px;margin:0;font-size:13.5px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.nv-clips small{position:absolute;left:10px;bottom:8px;font-size:11.5px;opacity:.85}
.nv-clipp .nv-tabbar{--nv-bg:#111}.nv-clipp .nv-tabbar button{color:#aaa}.nv-clipp .nv-tabbar button.on{color:#fff}
@media (prefers-color-scheme:dark){
 .nv2{--nv-bg:#111;--nv-bg2:#000;--nv-card:#1c1c1e;--nv-tx:#f2f2f2;--nv-line:#2c2c2e;--nv-link:#7fa6ff}
 .nv-homep,.nv-myp{--nv-bg:#0b0b0d}
 .nv-pill,.nv-w,.nv-mem,.nv-quick,.nv-mytabs,.nv-acard{background:#1c1c1e!important}
 .nv-sbar,.nv-recent i,.nv-src i{background:#1f1f22}
 .nv-dd,.nv-ab,.nv-ad span,.nv-tabbar button{color:#c7c7cc}
 .nv-tabbar button.on,.nv-mytabs button.on{color:#fff}
 .nv-alarmp .nv-scroll{background:#000}
 .nv-chips button.on{background:#fff;color:#000}
 .nv-cancel,.nv-tools{background:#1c1c1e!important;border-color:#2c2c2e!important}
}
.nv-more{display:block!important;width:100%;padding:12px 18px!important;text-align:center!important;font-size:14px;color:var(--nv-sub,#666);border-bottom:8px solid var(--nv-bg2)!important}
.nv-imgs img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:6px;background:var(--nv-bg2)}
.nv-encyc-img{display:block;width:72px;height:72px;object-fit:cover;border-radius:8px;margin-top:8px}

/* calendar-ios.css */
/* Calendar, iOS 26 month view */
.cal-page{--cal-red:#ff3b30;--cal-line:#e2e2e6;--cal-sub:#8e8e93;--cal-chip:#d9ebff;--cal-chip-t:#1d5fb8;--cal-glass:rgba(255,255,255,.72);background:#fff;color:#000;display:flex;flex-direction:column;height:100%;position:relative;font-family:-apple-system,'SF Pro Text','Apple SD Gothic Neo',sans-serif}
:where(.cal-page) button{font:inherit;color:inherit;background:none;border:0;padding:0}
.cal-page svg{display:block}
.cal-glass{background:var(--cal-glass)!important;-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:0 4px 18px rgba(0,0,0,.09),inset 0 0 0 .5px rgba(0,0,0,.08)}
.cal-top{display:flex;justify-content:space-between;align-items:center;padding:4px 14px 0;position:relative;z-index:3}
.cal-yearbtn{display:flex!important;align-items:center;gap:6px;height:48px;padding:0 18px 0 12px!important;border-radius:24px!important;font-size:19px;font-weight:500}
.cal-yearbtn svg{width:22px;height:22px}
.cal-tools{display:flex;align-items:center;gap:4px;height:48px;padding:0 8px;border-radius:24px}
.cal-tools button{width:44px;height:44px;display:grid!important;place-items:center;border-radius:50%!important}
.cal-tools svg{width:24px;height:24px}
.cal-tools button.on{background:rgba(0,0,0,.08)!important}
.cal-head{padding:6px 0 0}
.cal-title{margin:0 0 6px 20px;font-size:38px;font-weight:800;letter-spacing:-.5px}
.cal-wd{display:grid;grid-template-columns:repeat(7,1fr);font-size:12px;text-align:center;padding-bottom:6px;border-bottom:.5px solid var(--cal-line)}
.cal-wd .we{color:var(--cal-sub)}
.cal-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:110px}
.cal-month{position:relative}
.cal-mname{margin:14px 0 4px;padding-left:calc(100% / 7 * var(--col) + 8px);font-size:22px;font-weight:700}
.cal-month.top .cal-mname{visibility:hidden}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);min-height:96px;position:relative}
.cal-week:before{content:'';position:absolute;top:0;height:.5px;background:var(--cal-line);left:calc(100% / 7 * var(--start,0));right:calc(100% / 7 * (7 - var(--end,7)))}
.cal-c{display:flex!important;flex-direction:column;align-items:center;gap:3px;padding-top:8px!important;min-width:0}
.cal-c b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:600}
.cal-c.we b{color:var(--cal-sub);font-weight:500}
.cal-c.today b{color:var(--cal-red)}
.cal-c.today:not(.sel-other) b{background:var(--cal-red);color:#fff}
.cal-page:has(.cal-c.sel:not(.today)) .cal-c.today b{background:none;color:var(--cal-red)}
.cal-c.sel b{background:#000;color:#fff}
.cal-c.sel.today b{background:var(--cal-red);color:#fff}
.cal-c em{display:block;max-width:calc(100% - 4px);box-sizing:border-box;padding:1px 4px;border-radius:4px;background:var(--cal-chip);color:var(--cal-chip-t);font-style:normal;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:stretch;margin:0 2px}
.cal-c em.more{background:none;color:var(--cal-sub);padding:0}
.cal-bottom{position:absolute;left:14px;right:14px;bottom:26px;display:flex;justify-content:space-between;align-items:center;z-index:3;pointer-events:none}
.cal-bottom>*{pointer-events:auto}
.cal-todaybtn{height:52px;padding:0 22px!important;border-radius:26px!important;font-size:18px}
.cal-bottom .cal-tools{height:52px;border-radius:26px;padding:0 10px;gap:14px}
/* split: month on top, the selected day's events below */
.cal-page.split .cal-scroll{flex:0 0 46%}
.cal-list{flex:1;overflow-y:auto;border-top:.5px solid var(--cal-line);padding:12px 18px 110px}
.cal-list-date{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--cal-sub)}
.cal-ev{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:.5px solid var(--cal-line)}
.cal-ev i{width:4px;align-self:stretch;border-radius:2px;background:#1d7bf0}
.cal-ev span{flex:1;min-width:0}.cal-ev b{display:block;font-size:16px}.cal-ev small{display:block;color:var(--cal-sub);font-size:13px}
.cal-ev-t{color:var(--cal-sub);font-size:13px}
.cal-none{color:var(--cal-sub);text-align:center;margin-top:24px}
/* year view */
.cal-ytitle{margin:4px 20px 12px;font-size:38px;font-weight:800;color:var(--cal-red)}
.cal-ygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px;padding:0 14px}
.cal-ymonth{display:block!important;text-align:left!important}
.cal-ymonth b{display:block;color:var(--cal-red);font-size:17px;margin-bottom:4px}
.cal-mini{display:grid;grid-template-columns:repeat(7,1fr);font-size:8px;text-align:center;row-gap:3px}
.cal-mini i{font-style:normal;line-height:13px}
.cal-mini i.t{background:var(--cal-red);color:#fff;border-radius:50%}
@media (prefers-color-scheme:dark){.cal-page{--cal-line:#38383a;--cal-chip:#1d3a5c;--cal-chip-t:#9cc7ff;--cal-glass:rgba(44,44,46,.72);background:#000;color:#fff}.cal-c.sel b{background:#fff;color:#000}.cal-tools button.on{background:rgba(255,255,255,.14)!important}}

/* eats-app.css */
/* Coupang Eats */
.ce-page{--ce-blue:#2f7bf5;--ce-line:#e9ebef;--ce-sub:#8b8f97;--ce-gray:#f3f4f6;--ce-orange:#f39432;background:#fff;color:#111;display:flex;flex-direction:column;height:100%;position:relative;font-family:-apple-system,'SF Pro Text','Apple SD Gothic Neo',sans-serif}
:where(.ce-page,.ce-receipt) button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}
.ce-page svg,.ce-receipt svg{display:block}
.ce-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:96px}
.ce-gray{background:var(--ce-gray)}
.ce-tabbar{position:absolute;left:0;right:0;bottom:0;height:82px;display:flex;background:#fff;border-top:.5px solid var(--ce-line);padding-bottom:22px;z-index:3}
.ce-tabbar button{flex:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa0a8;font-size:10.5px}
.ce-tabbar svg{width:25px;height:25px}
.ce-tabbar button.on{color:#111;font-weight:600}
/* home */
.ce-promo{position:relative;background:linear-gradient(135deg,#f6a142,#ef8227);color:#fff;padding:22px 20px 34px;border-radius:0 0 26px 26px}
.ce-promo b{display:block;font-size:24px;font-weight:800}.ce-promo span{display:block;font-size:30px;font-weight:900;margin-top:2px}
.ce-promo-btn{position:absolute;right:16px;top:18px;background:#0000002e!important;border-radius:14px!important;padding:5px 12px!important;font-size:13px;color:#fff!important}
.ce-addr{display:flex;align-items:center;gap:6px;padding:16px 18px 10px;font-size:17px}
.ce-addr svg{width:20px;height:20px;color:var(--ce-blue)}
.ce-addr span{color:var(--ce-blue);font-size:15px}
.ce-bell{margin-left:auto;width:30px;height:30px;display:grid!important;place-items:center}.ce-bell svg{width:23px;height:23px}
.ce-searchpill{display:flex!important;align-items:center;gap:10px;margin:0 16px 14px;height:46px;padding:0 16px!important;border-radius:23px!important;border:1.5px solid #e2e5ea!important;box-shadow:0 2px 8px #0000000d;color:var(--ce-sub);font-size:15px;width:calc(100% - 32px);box-sizing:border-box}
.ce-searchpill svg{width:20px;height:20px;color:#111}
.ce-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 2px;padding:4px 8px 18px}
.ce-cats.one{grid-template-columns:repeat(6,1fr)}
.ce-cat{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px;font-size:12.5px;white-space:nowrap;text-align:center!important}
.ce-cat i{flex:none;width:54px;height:54px;border-radius:50%;background:#fff4ea;display:grid;place-items:center;font-size:27px;font-style:normal}
.ce-h{margin:6px 18px 10px;font-size:19px;font-weight:800}
.ce-filters{display:flex;gap:8px;padding:0 18px 12px}
.ce-chip{height:32px;padding:0 12px!important;border-radius:8px!important;border:1px solid #dfe2e7!important;font-size:13.5px}
.ce-chip b{color:var(--ce-blue);font-style:italic;font-weight:900}
.ce-stores{padding:0 18px}
.ce-store-card{display:block!important;width:100%;margin-bottom:20px}
.ce-store-img{display:block;position:relative;padding-top:58%;border-radius:12px;overflow:hidden;background:#eee}
.ce-store-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ce-store-meta{display:flex;justify-content:space-between;align-items:center;margin-top:9px}
.ce-store-meta b{font-size:17px;font-weight:700}.ce-store-meta em{font-style:normal;color:#555;font-size:14px}
.ce-store-card small{display:flex;align-items:center;gap:3px;color:#555;font-size:13px;margin-top:3px;flex-wrap:wrap}
.ce-store-card small svg{width:13px;height:13px;color:#f7b500}
.ce-store-card small s{color:var(--ce-sub)}
/* top bars */
.ce-top{display:flex;align-items:center;gap:8px;padding:6px 12px 10px}
.ce-top.center{justify-content:space-between}
.ce-top h1{margin:0;font-size:18px;font-weight:700}.ce-top h1.left{font-size:20px;margin-left:6px}
.ce-back{width:38px;height:38px;display:grid!important;place-items:center}.ce-back svg{width:24px;height:24px}
.ce-input{flex:1;height:44px;border-radius:22px;border:1.5px solid #e2e5ea;display:flex;align-items:center;padding:0 16px;box-shadow:0 2px 8px #0000000d}
.ce-input input{flex:1;border:0;outline:none;font:inherit;font-size:15px;background:none;color:#111}
.ce-sec-h{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 10px}
.ce-sec-h b{font-size:18px;font-weight:800}.ce-sec-h small,.ce-link{color:var(--ce-sub);font-size:13px}
.ce-recent{display:flex;gap:8px;overflow-x:auto;padding:0 18px;scrollbar-width:none}
.ce-rchip{flex:none;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 14px;border:1px solid #dfe2e7;border-radius:17px;font-size:14px}
.ce-rchip svg{width:13px;height:13px;color:#888}
.ce-pop{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:14px 20px;margin:0;padding:4px 18px 6px;list-style:none}
.ce-pop li{display:flex;justify-content:space-between;font-size:15.5px}.ce-pop em{font-style:normal;color:var(--ce-blue);margin-right:12px}.ce-pop li>span{color:#aaa}
.ce-muted{color:var(--ce-sub);font-size:14px;margin:6px 0}.ce-muted.center{text-align:center;margin-top:40px}
.ce-empty{text-align:center;padding:60px 20px;color:var(--ce-sub)}.ce-empty b{color:#111;display:block;margin-bottom:6px}
/* favourites */
.ce-fav-empty{display:flex;flex-direction:column;align-items:center;padding:110px 24px 0;text-align:center;color:#333;font-size:15px;line-height:1.5}
.ce-fav-card{width:78%;margin-top:26px;background:#fff;border-radius:6px;box-shadow:0 4px 18px #0000001a;padding-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:4px}
.ce-fav-img{position:relative;width:100%;height:150px;margin-bottom:8px}.ce-fav-img img{width:100%;height:100%;object-fit:cover}
.ce-fav-img i{position:absolute;right:-14px;top:-14px;width:54px;height:54px;border-radius:50%;background:#fff;color:#f04452;display:grid;place-items:center;box-shadow:0 4px 12px #0003}.ce-fav-img i svg{width:28px;height:28px}
.ce-fav-card b{font-size:18px}.ce-fav-card small{display:flex;align-items:center;gap:3px;font-size:13px}.ce-fav-card small svg{width:13px;height:13px;color:#f7b500}.ce-fav-card u{color:var(--ce-blue);text-decoration:none}
.ce-outline{display:block!important;margin-top:22px;padding:10px 18px!important;border:1px solid #7a7f87!important;border-radius:4px!important;font-size:14px;text-align:center!important}
.ce-outline.wide{width:100%;box-sizing:border-box;margin-top:14px;border-color:#cfd3d9!important}
.ce-outline.blue{border-color:var(--ce-blue)!important;color:var(--ce-blue)}
/* orders */
.ce-otabs{display:flex;border-bottom:1px solid var(--ce-line);padding-top:4px}
.ce-otabs button{flex:1;text-align:center!important;padding:12px 0!important;color:#aab0b8;font-size:16px;border-bottom:2.5px solid transparent!important}
.ce-otabs button.on{color:#111;border-color:#283a73!important}
.ce-notice{display:flex;align-items:center;gap:6px;margin:0;padding:12px 18px;background:#e8f2ff;color:#24477a;font-size:13.5px}.ce-notice svg{width:16px;height:16px}
.ce-order{background:#fff;margin:14px 16px;border:1px solid #e3e6ea;border-radius:8px;padding:18px 18px 16px}
.ce-order-top{display:flex;gap:12px}.ce-order-top>span{flex:1;min-width:0}
.ce-order-top img{width:76px;height:76px;object-fit:cover;border-radius:4px}
.ce-order-top b{display:block;font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-order-top small{display:block;color:var(--ce-sub);font-size:13px;margin:2px 0 6px}
.ce-order-top em{display:block;font-style:normal;font-size:15px;margin-bottom:6px}.ce-order-top em.cancel{color:#e5484d}
.ce-order-menu{display:flex;align-items:center;gap:6px;font-size:14.5px;flex-wrap:wrap}.ce-order-menu b{display:inline;font-size:15px}
.ce-mini{border:1px solid #d5d9df!important;border-radius:10px!important;padding:1px 7px!important;font-size:11.5px;color:#555}
.ce-left{display:block;color:var(--ce-sub);font-size:12px;margin-top:8px}
.ce-prep{display:flex;flex-direction:column;align-items:center;padding-top:200px;color:#c8ccd2}.ce-prep>svg{width:70px;height:70px}
/* receipt */
.ce-receipt{position:absolute;left:14px;right:14px;top:70px;bottom:70px;z-index:80;background:#fff;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;color:#111;box-shadow:0 10px 40px #0005}
.ce-receipt header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ce-line)}
.ce-receipt header svg{width:22px;height:22px}.ce-receipt header b{font-size:18px}.ce-receipt header span{width:22px}
.ce-receipt-body{flex:1;overflow-y:auto;padding:22px 20px}
.ce-receipt h2{margin:0;text-align:center;font-size:20px}
.ce-rno{text-align:center;margin:6px 0 2px;font-weight:700}.ce-rdate{text-align:center;margin:0 0 18px;font-size:14px}
.ce-rsec{border-top:1px solid #d7dbe0;padding:12px 0}.ce-rsec p{display:flex;justify-content:space-between;margin:4px 0;font-size:14px}
.ce-rsec.total p{font-size:16px}
.ce-rnote{font-size:14px;line-height:1.7;margin:10px 0}.ce-rfine{color:var(--ce-sub);font-size:12px;line-height:1.5}
/* my */
.ce-me{text-align:center;padding:26px 18px 18px}.ce-me.tight{padding-top:4px}
.ce-me h1{margin:0;font-size:24px;font-weight:800}.ce-me>p{margin:4px 0 0;font-size:15px}
.ce-stats{display:flex;justify-content:space-around;margin:18px 0 4px}
.ce-stats span{display:flex;flex-direction:column;align-items:center}.ce-stats b{font-size:26px}.ce-stats small{font-size:11.5px;color:#444}
.ce-banner{background:#1c47b8;color:#fff;padding:16px 20px}.ce-banner small{display:block;font-size:12.5px;opacity:.9}.ce-banner b{font-size:19px;font-weight:800}
.ce-menu{padding:6px 0}
.ce-menu button{display:block!important;width:100%;padding:15px 22px!important;font-size:16.5px}
.ce-ptabs{display:flex;border-bottom:1px solid var(--ce-line);margin-top:10px}
.ce-ptabs button{flex:1;text-align:center!important;padding:12px 0!important;font-size:15.5px;color:#555;border-bottom:2.5px solid transparent!important}
.ce-ptabs button.on{color:#111;font-weight:700;border-color:var(--ce-blue)!important}
.ce-seg{display:inline-flex;margin:14px 16px 4px;border:1px solid #e1e4e8;border-radius:4px;overflow:hidden}
.ce-seg button{padding:7px 12px!important;font-size:13px;color:var(--ce-sub);background:#f4f5f7!important}.ce-seg button.on{background:#fff!important;color:#111;font-weight:700}
.ce-rrow{display:flex!important;gap:12px;width:100%;padding:14px 16px!important;border-bottom:1px solid var(--ce-line)!important;box-sizing:border-box}
.ce-rrow>span{flex:1;min-width:0}.ce-rrow b{display:block;font-size:14.5px}.ce-rrow small{color:var(--ce-sub);font-size:12px;margin-left:6px}
.ce-rrow p{margin:5px 0 0;font-size:13.5px;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-rrow img{width:76px;height:76px;object-fit:cover;border-radius:4px}
.ce-stars{display:inline-flex;gap:1px;vertical-align:middle}.ce-stars i{color:#d9dce1}.ce-stars i.on{color:#f7b500}.ce-stars svg{width:14px;height:14px}
.ce-leave{position:absolute!important;left:0;right:0;bottom:0;height:78px;background:var(--ce-blue)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:700;padding-bottom:18px!important;z-index:4}
.ce-leave em{font-style:normal;background:#fff;color:var(--ce-blue);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px}
/* my reviews */
.ce-photo-filter{padding:4px 18px 12px;border-bottom:1px solid var(--ce-line)}
.ce-photo-filter button{display:flex!important;align-items:center;gap:8px;color:var(--ce-blue);font-size:14px}
.ce-photo-filter i{width:18px;height:18px;border:1.5px solid #c5cad1;border-radius:3px}.ce-photo-filter i.on{background:var(--ce-blue);border-color:var(--ce-blue)}
.ce-review{padding:18px;border-bottom:8px solid var(--ce-gray)}
.ce-rstore{font-size:17px}.ce-rmeta{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.ce-rmeta small{color:var(--ce-sub);font-size:12.5px}
.ce-carousel{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:4px;scrollbar-width:none}
.ce-carousel::-webkit-scrollbar{display:none}
.ce-carousel img{flex:none;width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:start}
.ce-carousel em{position:sticky;right:10px;bottom:10px;align-self:flex-end;margin-left:-60px;flex:none;font-style:normal;background:#0009;color:#fff;font-size:12px;padding:3px 9px;border-radius:10px}
.ce-rtext{font-size:14.5px;line-height:1.55;margin:12px 0 10px}
.ce-menuchip{display:inline-flex;align-items:center;gap:5px;background:#eef4ff;color:var(--ce-blue);font-size:12.5px;padding:5px 10px;border-radius:14px}.ce-menuchip svg{width:13px;height:13px}
.ce-rfoot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#555;font-size:12.5px}.ce-del{font-size:12.5px;color:#555}
.ce-owner{margin-top:14px;background:var(--ce-gray);border-radius:6px;padding:14px}.ce-owner b{font-size:14px}.ce-owner small{color:var(--ce-sub);font-size:12px;margin-left:6px}.ce-owner p{margin:6px 0 0;font-size:13.5px;line-height:1.55}
/* stars: rounded, solid yellow / light grey, then a thin divider before the date */
.ce-stars{gap:3px}.ce-stars i{display:inline-flex;color:#e3e5e8}.ce-stars i.on{color:#f6c344}.ce-stars svg{width:17px;height:17px}
.ce-rmeta small,.ce-rrow .ce-stars+small{display:inline-flex;align-items:center;color:#a7abb2!important}
.ce-rmeta small::before,.ce-rrow .ce-stars+small::before{content:"";width:1px;height:13px;background:#e1e3e6;margin-right:10px}
.ce-rrow .ce-stars{margin-top:5px}

/* cube-pop.css */
/* 큐브 팝 */
.cp-icon{background:linear-gradient(160deg,#2a2466,#14123a)!important;overflow:hidden}
.cp-icon svg{width:100%;height:100%;display:block}
.cp-page{--c1:#ff7a8a;--c2:#ffb35c;--c3:#ffd166;--c4:#5be3c0;--c5:#5fc4ff;--c6:#8b7bff;--c7:#f58bd8;height:100%;position:relative;overflow:hidden;color:#fff;font-family:'Arial Rounded MT Bold',-apple-system,'Apple SD Gothic Neo',sans-serif;background:radial-gradient(120% 80% at 50% 0%,#3a2f8f 0%,#1d1850 55%,#120f33 100%);touch-action:none;user-select:none;-webkit-user-select:none}
.cp-page button{font:inherit;border:0;cursor:pointer}
.cp-page svg{display:block}
/* jelly cells */
.cp-c{display:block;border-radius:22%;position:relative}
.cp-c.c1{--k:var(--c1)}.cp-c.c2{--k:var(--c2)}.cp-c.c3{--k:var(--c3)}.cp-c.c4{--k:var(--c4)}.cp-c.c5{--k:var(--c5)}.cp-c.c6{--k:var(--c6)}.cp-c.c7{--k:var(--c7)}
.cp-c[class*=" c"]{background:linear-gradient(180deg,color-mix(in srgb,var(--k) 70%,#fff) 0%,var(--k) 45%,color-mix(in srgb,var(--k) 78%,#000) 100%);box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.25)}
.cp-c[class*=" c"]:after{content:'';position:absolute;left:18%;right:38%;top:12%;height:16%;border-radius:9px;background:rgba(255,255,255,.55)}
/* title */
.cp-title{display:flex;flex-direction:column;align-items:center}
.cp-float{position:absolute;inset:0;pointer-events:none}
.cp-j{position:absolute;width:44px;height:44px;border-radius:12px;opacity:.55;filter:blur(.3px);animation:cp-bob 5s ease-in-out infinite}
.cp-j.c1{background:var(--c1)}.cp-j.c2{background:var(--c2)}.cp-j.c3{background:var(--c3)}.cp-j.c5{background:var(--c5)}.cp-j.c6{background:var(--c6)}
.cp-j:nth-child(2){animation-delay:-1.4s}.cp-j:nth-child(3){animation-delay:-2.6s}.cp-j:nth-child(4){animation-delay:-3.3s}
@keyframes cp-bob{50%{translate:0 -12px}}
.cp-logo{margin-top:22%;text-align:center;position:relative}
.cp-logo span{display:flex;gap:2px;justify-content:center}
.cp-logo em{font-style:normal;font-size:64px;font-weight:900;line-height:1;color:var(--k);text-shadow:0 5px 0 color-mix(in srgb,var(--k) 60%,#000),0 10px 18px rgba(0,0,0,.35);-webkit-text-stroke:2px rgba(255,255,255,.25)}
.cp-logo em.c1{--k:var(--c1)}.cp-logo em.c2{--k:var(--c3)}.cp-logo em.c3{--k:var(--c4)}.cp-logo em.c4{--k:var(--c5)}
.cp-logo b{display:inline-block;margin-top:10px;padding:4px 22px 6px;border-radius:16px;background:var(--c7);font-size:38px;letter-spacing:6px;box-shadow:0 5px 0 #b24f9b,0 10px 18px rgba(0,0,0,.3);transform:rotate(-4deg)}
.cp-tbest{display:flex;align-items:center;gap:6px;margin:28px 0 0;color:var(--c3);font-size:22px;font-weight:800}
.cp-tbest svg{width:24px;height:24px}
.cp-page .cp-mint{display:flex;align-items:center;justify-content:center;gap:14px;width:72%;height:64px;border-radius:16px;background:linear-gradient(180deg,#3fe0b5,#1fc497);color:#fff;font-size:26px;font-weight:900;font-style:italic;letter-spacing:.5px;box-shadow:0 6px 0 #129a74,0 12px 22px rgba(0,0,0,.3);text-shadow:0 2px 0 rgba(0,0,0,.15)}
.cp-mint:active{transform:translateY(4px);box-shadow:0 2px 0 #129a74}
.cp-mint svg{width:40px;height:40px}
.cp-title .cp-mint{position:absolute;bottom:17%}
/* game */
.cp-game{display:flex;flex-direction:column;align-items:center}
.cp-head{align-self:stretch;display:flex;justify-content:space-between;align-items:center;padding:6px 18px 0}
.cp-best{display:flex;align-items:center;gap:6px;color:var(--c3);font-size:24px;font-weight:900}
.cp-best svg{width:28px;height:28px}
.cp-head button{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center}
.cp-head button svg{width:24px;height:24px}
.cp-score{font-size:56px;font-weight:900;margin:2px 0 12px;text-shadow:0 4px 0 rgba(0,0,0,.25)}
.cp-board{--cell:calc((100% - 6px*2 - 3px*7)/8);display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding:6px;width:calc(100% - 28px);aspect-ratio:1;box-sizing:border-box;border-radius:14px;background:#141038;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07),0 8px 24px rgba(0,0,0,.35)}
.cp-board .cp-c:not([class*=" c"]){background:rgba(255,255,255,.055);border-radius:20%}
.cp-board .cp-c.ghost{opacity:.4}
.cp-board .cp-c.hot{filter:brightness(1.35) saturate(1.1)}
.cp-board .cp-c.pop{animation:cp-pop .42s ease-out forwards}
@keyframes cp-pop{0%{transform:scale(1);opacity:1;filter:brightness(1.8)}100%{transform:scale(.2);opacity:0}}
.cp-tray{display:flex;width:100%;flex:1;align-items:center;justify-content:space-around;padding:0 8px 40px;box-sizing:border-box}
.cp-slot{width:31%;height:130px;display:grid;place-items:center;touch-action:none}
.cp-slot.lift .cp-piece{opacity:0}
.cp-piece{display:grid;grid-template-columns:repeat(var(--w),var(--cs));grid-template-rows:repeat(var(--h),var(--cs));gap:var(--gap)}
.cp-mini{--cs:20px;--gap:2px}
.cp-dragwrap{position:absolute;left:0;top:0;z-index:20;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4))}
.cp-big{--cs:inherit}
.cp-fx{position:absolute;left:0;right:0;top:44%;text-align:center;font-size:40px;font-weight:900;color:var(--c3);text-shadow:0 4px 0 #b9831d,0 8px 20px rgba(0,0,0,.4);opacity:0;pointer-events:none}
.cp-fx.show{animation:cp-fx 1s ease-out forwards}
@keyframes cp-fx{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1) translateY(-10px)}100%{opacity:0;transform:translateY(-30px)}}
.cp-game.done .cp-board .cp-c[class*=" c"]{filter:grayscale(.55) brightness(.85);transition:filter .6s}
.cp-nospace{position:absolute;left:0;right:0;top:62%;display:flex;align-items:center;justify-content:center;gap:12px;padding:30px 0;background:rgba(10,8,30,.75);animation:cp-in .3s ease-out}
.cp-nospace i{width:30px;height:30px;border-radius:8px;background:var(--c3);box-shadow:-14px 14px 0 -2px var(--c2)}
.cp-nospace b{font-size:26px}
.cp-result{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(12,10,36,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cp-in .3s ease-out}
.cp-result p{margin:0;font-size:22px;font-weight:800;color:var(--c3)}
.cp-result>b{font-size:72px;font-weight:900;line-height:1}
.cp-result span{color:#c9c4ff;font-size:16px;margin-bottom:24px}
.cp-page .cp-ghostbtn{width:72%;height:54px;border-radius:16px;background:rgba(255,255,255,.12);color:#fff;font-size:19px;font-weight:800}
.cp-result.menu p{color:#fff;margin-bottom:20px}
@keyframes cp-in{from{opacity:0}}
.cp-slot{position:relative}
.cp-pts{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-style:normal;font-size:13px;font-weight:800;color:#c9c4ff;opacity:.85}
.cp-board .cp-c.tip:not(.ghost){box-shadow:inset 0 0 0 2px rgba(255,214,102,.85),0 0 10px rgba(255,214,102,.45);animation:cp-tip 1s ease-in-out infinite alternate}
@keyframes cp-tip{to{box-shadow:inset 0 0 0 2px rgba(255,214,102,.35),0 0 4px rgba(255,214,102,.2)}}
.cp-fx b{display:block}
.cp-fx span{display:block;font-size:28px;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.3)}
.cp-fx.small{top:30%}
.cp-fx.small span{font-size:24px;color:#e8e4ff}

/* ig-stories.css */
/* Instagram stories: tray rings, viewer, camera, editor, share sheet */
.ig-story-ring.live{background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)!important}
.ig-story-ring.seen{background:#3a3d42!important}
.ig-story-ring.own.live.close,.ig-story-ring.own.seen.close{background:#3fbf4f!important}
.ig-story-ring.uploading{background:conic-gradient(#d62976 0 0)!important;animation:igs-up 1.6s linear}
@keyframes igs-up{from{background:conic-gradient(#d62976 0turn,#3a3d42 0turn)}to{background:conic-gradient(#d62976 1turn,#3a3d42 1turn)}}

.igs-view,.igs-cam{position:absolute;inset:0;display:flex;flex-direction:column;background:#000;color:#fff;padding-top:46px;overflow:hidden}
.igs-card{position:relative;flex:1;min-height:0;border-radius:14px;overflow:hidden;background:#111;transition:transform .22s cubic-bezier(.2,.8,.3,1);touch-action:none}
.igs-media,.igs-photo,.igs-feed{position:absolute;inset:0}
.igs-photo img,.igs-photo .photo-fill,.igs-feed img,.igs-feed .photo-fill{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.igs-feed{filter:blur(18px) brightness(.55);transform:scale(1.15)}
.igs-bars{position:absolute;left:8px;right:8px;top:8px;display:flex;gap:3px;z-index:3}
.igs-bars i{flex:1;height:2.5px;border-radius:2px;background:#ffffff55;overflow:hidden}
.igs-bars i.done b{display:block;width:100%;height:100%;background:#fff}
.igs-bars i.on b{display:block;height:100%;background:#fff;width:0;animation:igs-bar linear forwards}
@keyframes igs-bar{to{width:100%}}
.igs-head{position:absolute;left:0;right:0;top:18px;z-index:3;display:flex;align-items:center;gap:9px;padding:0 6px 0 12px;background:linear-gradient(#0006,transparent);padding-bottom:16px}
.igs-head .ig-avatar{width:34px!important;height:34px!important;flex:none}
.igs-head>div{flex:1;min-width:0}
.igs-head p{margin:0;display:flex;align-items:baseline;gap:7px;white-space:nowrap;overflow:hidden}
.igs-head strong{font-size:14px;font-weight:600}.igs-head small{font-size:13.5px;color:#ffffffb0}
.igs-music{font-size:12.5px;gap:6px!important;align-items:center!important;margin-top:1px!important}
.igs-eq{display:inline-flex;gap:1.5px;align-items:flex-end;height:10px}.igs-eq i{width:2px;background:#fff;animation:igs-eq .9s ease-in-out infinite}.igs-eq i:nth-child(2){animation-delay:-.3s}.igs-eq i:nth-child(3){animation-delay:-.6s}
@keyframes igs-eq{0%,100%{height:3px}50%{height:10px}}
.igs-hbtn{width:40px;height:40px;display:grid!important;place-items:center;color:#fff!important;flex:none}.igs-hbtn svg{width:26px;height:26px}
.igs-text{position:absolute;left:8%;right:8%;top:42%;z-index:2;text-align:center;font-size:24px;font-weight:700;line-height:1.3;text-shadow:0 1px 6px #0007;word-break:keep-all;outline:none}
.igs-text.editing{background:#0004;border-radius:10px;padding:6px;min-height:1.3em;caret-color:#fff}
.igs-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:30px 16px 14px;background:linear-gradient(transparent,#0008);font-size:14px}
.igs-foot{display:flex;align-items:center;gap:12px;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}
.igs-input{flex:1;height:44px;border:1px solid #ffffff70;border-radius:22px;display:flex;align-items:center;padding:0 18px;font-size:15px;color:#ffffffe0}
.igs-ico{width:36px;height:36px;display:grid!important;place-items:center;color:#fff!important}.igs-ico svg{width:27px;height:27px}
.igs-like svg path{fill:none;stroke:#fff;stroke-width:1.8}.igs-like.liked svg path{fill:#ff3040;stroke:#ff3040}
.igs-like.pop svg{animation:ig-like-bump .35s ease}
.igs-ico:active,.igs-hbtn:active{transform:scale(.86)}
.igs-foot.own{justify-content:space-between}.igs-act{display:flex!important;align-items:center;gap:8px;color:#fff!important;font-size:14px;font-weight:600}.igs-act svg{width:22px;height:22px}

/* camera */
.igs-camtop{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;justify-content:space-between;padding:14px 14px}
.igs-camtop button{width:40px;height:40px;display:grid!important;place-items:center;color:#fff!important}.igs-camtop svg{width:28px;height:28px}
.igs-tools{position:absolute;left:10px;top:34%;z-index:3;display:flex;flex-direction:column;gap:18px}
.igs-tools button{width:40px;height:34px;display:grid!important;place-items:center;color:#fff!important}.igs-tools svg{width:27px;height:27px}
.igs-aa{font-size:23px;font-weight:500;letter-spacing:-.5px;font-family:-apple-system,"SF Pro Display",sans-serif}
.igs-shutter{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;width:78px;height:78px;border-radius:50%!important;border:5px solid #fff!important;padding:4px!important}
.igs-shutter i{display:block;width:100%;height:100%;border-radius:50%;background:#ffffffd0;transition:transform .12s}
.igs-shutter:active i,.igs-shutter.snap i{transform:scale(.86)}
.igs-camfoot{display:flex;align-items:center;gap:10px;padding:14px 14px calc(16px + env(safe-area-inset-bottom))}
.igs-thumb{width:40px;height:40px;border-radius:8px!important;overflow:hidden;border:2px solid #fff!important;flex:none;padding:0!important}
.igs-thumb img,.igs-thumb .photo-fill{width:100%;height:100%;object-fit:cover}
.igs-modes{flex:1;display:flex;justify-content:center;gap:16px}
.igs-modes button{font-size:14px;font-weight:600;color:#ffffff80!important;letter-spacing:.3px;transition:color .2s}
.igs-modes button.on{color:#fff!important}
.igs-flip{width:44px;height:44px;border-radius:50%!important;background:#ffffff26!important;display:grid!important;place-items:center;color:#fff!important}.igs-flip svg{width:24px;height:24px}
.igs-gallery-sheet .igs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-height:62vh;overflow:auto}
.igs-grid button{aspect-ratio:3/4;overflow:hidden;padding:0!important;border-radius:0!important}
.igs-grid img,.igs-grid .photo-fill{width:100%;height:100%;object-fit:cover}

/* editor */
.igs-card.edit .igs-photo{bottom:64px}
.igs-round{width:44px;height:44px;border-radius:50%!important;background:#0000004d!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid!important;place-items:center;color:#fff!important}
.igs-round svg{width:24px;height:24px}.igs-round .igs-aa{font-size:20px}
.igs-round.small{height:28px;border-radius:14px!important}
.igs-x{position:absolute;left:12px;top:12px;z-index:3}
.igs-etools{position:absolute;right:12px;top:12px;z-index:3;display:flex;flex-direction:column;gap:12px}
.igs-capin{position:absolute;left:0;right:0;bottom:0;height:64px;z-index:3;border:0;background:#2a2624;color:#fff;font-size:15px;padding:0 18px;outline:none}
.igs-capin::placeholder{color:#ffffffd0}
.igs-editfoot{display:flex;align-items:center;gap:8px;padding:12px 10px calc(14px + env(safe-area-inset-bottom))}
.igs-pill{flex:1;height:48px;border-radius:24px!important;background:#2b2d31!important;color:#fff!important;display:flex!important;align-items:center;gap:8px;padding:0 6px!important;font-size:14.5px;font-weight:500}
.igs-pill span{flex:1;text-align:center;padding-right:30px}
.igs-pill .ig-avatar{width:30px!important;height:30px!important}
.igs-star{width:30px;height:30px;border-radius:50%;background:#3fbf4f;display:grid;place-items:center;flex:none}.igs-star svg{width:17px;height:17px}
.igs-star.big{width:46px;height:46px}.igs-star.big svg{width:24px;height:24px}
.igs-next{width:48px;height:48px;border-radius:50%!important;background:#4a5df9!important;display:grid!important;place-items:center;flex:none}.igs-next svg{width:24px;height:24px}
.igs-pill:active,.igs-next:active{transform:scale(.95)}

/* share sheet */
.igs-share-sheet .igs-sheet-title{text-align:center;font-size:16px;font-weight:700;padding:6px 0 14px}
.igs-srow{display:flex!important;align-items:center;gap:14px;width:100%;padding:9px 16px!important;text-align:left}
.igs-srow>.ig-avatar{width:46px!important;height:46px!important}
.igs-srow>span{flex:1;display:flex;flex-direction:column}.igs-srow b{font-size:15.5px;font-weight:500}.igs-srow small{font-size:14px;color:#8e9196}
.igs-srow em{font-style:normal;font-size:22px;color:#8e9196}
.igs-oico{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff2a;display:grid;place-items:center}.igs-oico svg{width:24px;height:24px}
.igs-radio{width:26px;height:26px;border-radius:50%;border:2px solid #ffffff80;flex:none;position:relative;transition:border-color .15s}
.igs-radio.on{border-color:#fff}.igs-radio.on::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;animation:ig-like-bump .25s ease}
.igs-share-btn{display:block!important;width:calc(100% - 32px);margin:18px 16px 6px;height:50px;border-radius:12px!important;background:#4a5df9!important;color:#fff!important;font-size:15.5px;font-weight:600}
.igs-pill{min-width:0}.igs-pill span{white-space:nowrap;padding-right:22px;overflow:hidden;text-overflow:ellipsis}
.igs-pill .ig-avatar,.igs-srow>.ig-avatar,.igs-head .ig-avatar{flex:none;overflow:hidden;border-radius:50%}
.igs-pill .ig-avatar img,.igs-srow>.ig-avatar img,.igs-head .ig-avatar img{width:100%;height:100%;object-fit:cover}

/* the screen already sits below the status bar; no second gap above the story card */
.igs-view,.igs-cam{padding-top:4px}
/* story rings like the app: unseen = yellow→orange→pink→magenta from bottom-left to top-right, seen = thin gray */
.ig-story-ring,.ig-story-ring.live{background:linear-gradient(45deg,#ffd600 0%,#ff7a00 28%,#ff0069 62%,#d300c5 100%)!important;padding:3px!important}
.ig-story-ring .ig-avatar{border-width:3px!important}
.ig-story-ring.seen,.ig-story-ring.own.seen{background:none!important;box-shadow:inset 0 0 0 2px #4d5056}
.ig-story-ring.own:not(.live):not(.seen){background:none!important}
/* proportions measured from the reference: ring ≈2.9% and gap ≈3.6% of the circle, photo ≈87%; seen ring is gray at the same thickness */
.ig-story-ring,.ig-story-ring.live{padding:2.3px!important}
.ig-story-ring .ig-avatar{width:71.4px!important;height:71.4px!important;border-width:2.7px!important}
.ig-story-ring.seen,.ig-story-ring.own.seen{background:#55585e!important;box-shadow:none!important}
/* story camera: the live camera fills the card */
.igs-card.cam video.igs-live{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.igs-card.cam video.igs-live.front{transform:scaleX(-1)}
/* photo picker: each cell keeps its own 3:4 box (rows were shorter than the photos, so they overlapped) */
.igs-grid{align-content:start;flex:1 1 auto;min-height:0}
.igs-grid>button{position:relative!important;display:block!important;aspect-ratio:auto!important;height:0!important;padding:0 0 133.33%!important}
.igs-grid>button>.photo-fill,.igs-grid>button>img{position:absolute!important;inset:0;width:100%!important;height:100%!important}
.igs-flash{position:absolute;inset:0;background:#fff;z-index:5;animation:igs-flash .22s ease-out forwards;pointer-events:none}@keyframes igs-flash{from{opacity:.9}to{opacity:0}}
/* story editor measured against the reference (368px screen) */
.igs-card.edit{border-radius:16px!important}
.igs-card.edit .igs-round{width:40px!important;height:40px!important}
.igs-card.edit .igs-round.small{height:25px!important;border-radius:13px!important}
.igs-card.edit .igs-x{left:11px!important;top:11px!important}
.igs-card.edit .igs-etools{right:11px!important;top:11px!important;gap:8px!important}
.igs-card.edit .igs-capin{background:transparent!important;height:40px!important;bottom:6px!important;padding:0 18px!important;font-size:13px!important}
.igs-card.edit .igs-capin::placeholder{color:#fff;opacity:.95}
.igs-editfoot{gap:6px!important;padding:12px 11px 34px 8px!important}
.igs-editfoot .igs-pill{height:40px!important;border-radius:20px!important;font-size:13px!important;position:relative;justify-content:center;padding:0!important}
.igs-editfoot .igs-pill:first-child{flex:0 0 151px!important}.igs-editfoot .igs-pill:nth-child(2){flex:0 0 145px!important}
.igs-editfoot .igs-pill .ig-avatar,.igs-editfoot .igs-pill .igs-star{position:absolute;left:15px;top:9px;width:22px!important;height:22px!important}
.igs-editfoot .igs-next{width:40px!important;height:40px!important}
/* "스토리에 추가" page, measured against the reference (368px screen) */
.igs-add{position:absolute;inset:0;background:#000;color:#fff;padding-top:47px;overflow:hidden;display:flex;flex-direction:column}
.igs-add button{background:none;border:0;color:inherit;padding:0}
.igs-add-top{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 13px;position:relative}
.igs-add-top h2{position:absolute;left:0;right:0;text-align:center;font-size:16px;font-weight:700;margin:0;pointer-events:none}
.igs-add-top button{display:grid;place-items:center;width:36px;height:36px;z-index:1}.igs-add-top svg{width:22px;height:22px}
.igs-add-tiles{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px 15px 0}
.igs-add-tiles button{height:76px;border-radius:12px!important;background:#26272b!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.igs-add-tiles small{font-size:12.5px;font-weight:600}
.igs-ti{height:24px;display:grid;place-items:center}.igs-ti svg{width:24px;height:24px}
.igs-ti.t1{width:40px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:2px}.igs-ti.t1 i{width:13px;height:13px;border-radius:50%;background:#ff3b5c}.igs-ti.t1 b{width:13px;height:13px;border-radius:50%;background:#4f6bd8}
.igs-ti.t2{color:#ff6a3d}.igs-ti.t3{color:#ffb340}
.igs-add-bar{flex:none;display:flex;align-items:center;justify-content:space-between;height:27px;margin:25px 15px 10px}
.igs-add-bar b{display:flex;align-items:center;gap:4px;font-size:17px;font-weight:700}.igs-add-bar b svg{width:18px;height:18px}
.igs-add-select{display:flex!important;align-items:center;justify-content:center;gap:5px;width:66px;height:27px;border-radius:14px!important;background:#2c2c2e!important;font-size:13px;font-weight:600}.igs-add-select svg{width:15px;height:15px}
.igs-add-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;align-content:start;padding-bottom:90px}
.igs-add-grid>button{position:relative;display:block;height:216px;overflow:hidden;background:#1c1c1e!important;border-radius:0!important}
.igs-add-grid>button>.photo-fill,.igs-add-grid>button>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.igs-add-cam{display:grid!important;place-items:center}.igs-add-cam svg{width:30px;height:30px}
.igs-add-modes{position:absolute;left:50%;transform:translateX(-50%);bottom:38px;width:238px;height:40px;border-radius:20px;background:#5c5c60d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-evenly;font-size:13px;letter-spacing:.3px}
.igs-add-modes span{color:#ffffffa6}.igs-add-modes span.on{color:#fff;font-weight:700}
.igs-add{padding-top:0!important;top:-11px!important}
.igs-add-grid{scrollbar-width:none}.igs-add-grid::-webkit-scrollbar{display:none}
/* the photo fills the whole card; the caption floats on it */
.igs-card.edit .igs-photo{inset:0!important;height:auto!important}
.igs-card.edit .igs-photo>*,.igs-card.edit .igs-photo img{width:100%!important;height:100%!important;object-fit:cover}
/* pill icons: no inherited padding (it squeezed my picture away), text centred in the space right of the icon like the reference */
.igs-editfoot .igs-pill .ig-avatar,.igs-editfoot .igs-pill .igs-star{padding:0!important;overflow:hidden;border-radius:50%}
.igs-editfoot .igs-pill .ig-avatar img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.igs-editfoot .igs-pill{padding-left:44px!important;padding-right:8px!important}
/* text size slider (shown after tapping the text), like the app's thin bar on the left */
.igs-size{display:none;position:absolute;left:14px;top:50%;transform:translateY(-50%);height:200px;width:28px;z-index:4;align-items:center;justify-content:center}
.igs-card.sizing .igs-size{display:flex}
.igs-size input{-webkit-appearance:slider-vertical;appearance:auto;writing-mode:vertical-lr;direction:rtl;width:24px;height:200px;accent-color:#fff;background:transparent}
.igs-card.edit .igs-text:not(.editing){cursor:grab;user-select:none;-webkit-user-select:none}
/* highlights (reference ÷2.5): glass pills 58×38 at 14px from the edges, 3 columns of 9:16 with 2px gaps, a date badge and a 21px circle on each */
.ighl-wrap{position:absolute;left:0;right:0;top:0;bottom:0;background:#000;overflow:hidden;z-index:2}
.ighl-grid{position:absolute;inset:0;overflow-y:auto;scrollbar-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-content:start;padding-bottom:30px}
.ighl-grid>button{position:relative;display:block!important;padding:0!important;border:0;background:#1c1c1e!important;aspect-ratio:9/16;overflow:hidden;border-radius:0}
.ighl-thumb{position:absolute;inset:0;pointer-events:none;container-type:inline-size}
.ighl-thumb .igs-photo,.ighl-thumb .photo-fill{position:absolute;inset:0}.ighl-thumb img{width:100%;height:100%;object-fit:cover}
.ighl-thumb .igs-text{position:absolute;font-size:9px;font-weight:700;color:#fff;text-shadow:0 1px 2px #0008;white-space:pre-wrap}
.ighl-thumb .igs-cap{position:absolute;left:8%;right:8%;bottom:30%;font-size:6px;text-align:center;color:#fff;background:#0009;padding:1px 3px}
.ighl-date{position:absolute;left:9px;top:12px;width:36px;height:34px;border-radius:8px;background:rgba(0,0,0,.78);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10.5px;line-height:1.05;pointer-events:none}
.ighl-date b{font-size:15px;font-weight:600}
.ighl-check{position:absolute;right:6px;top:5px;width:21px;height:21px;border-radius:50%;border:1.6px solid #fff;box-sizing:border-box;box-shadow:0 0 3px #0005;display:grid;place-items:center;pointer-events:none}
.ighl-check.on{background:#0095f6;border-color:#fff}.ighl-check svg{width:13px;height:13px}
.ighl-head{position:absolute;left:0;right:0;top:0;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:3;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask:linear-gradient(#000 70%,transparent);mask:linear-gradient(#000 70%,transparent)}
.ighl-head h1{position:absolute;left:0;right:0;text-align:center;font-size:16px;font-weight:700;color:#fff;margin:0;pointer-events:none}
.ighl-pill{position:relative;z-index:1;min-width:58px;height:38px;padding:0 14px!important;border-radius:19px;border:1px solid rgba(255,255,255,.22)!important;background:rgba(120,120,128,.38)!important;color:rgba(255,255,255,.4)!important;font-size:15px;font-weight:500;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ighl-pill.on,[data-a="ighl-cancel"].ighl-pill{color:#fff!important}
.ighl-head.solid{background:#000;-webkit-mask:none;mask:none;backdrop-filter:none}
.ighl-namebox{position:absolute;top:110px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.ighl-namebox>button{background:none!important;border:0;padding:0!important}
.ighl-bigcover{display:block;width:118px;height:118px;border-radius:50%;overflow:hidden;border:1px solid #fff3;padding:4px;box-sizing:border-box}
.ighl-bigcover .photo-fill{width:100%;height:100%;border-radius:50%;overflow:hidden}.ighl-bigcover img{width:100%;height:100%;object-fit:cover}
.ighl-covtxt{color:#fff!important;font-size:14px;font-weight:600}
#ighl-title{margin-top:18px;width:70%;background:none;border:0;border-bottom:1px solid #fff4;color:#fff;font-size:17px;text-align:center;padding:8px 0;outline:none}
.ig-me-hl{overflow-x:auto;scrollbar-width:none}
.ig-me-hl .ighl-cover{padding:3px;box-sizing:border-box;overflow:hidden}
.ig-me-hl .ighl-cover .photo-fill{width:100%;height:100%;border-radius:50%;overflow:hidden}.ig-me-hl .ighl-cover img{width:100%;height:100%;object-fit:cover}
.ig-me-hl small{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* the grid runs up under the status bar like the app; the pills and the title sit 56px from the top */
.ighl-wrap{top:-59px}
.ighl-head{height:116px;align-items:flex-start;padding-top:56px;box-sizing:border-box}
.ighl-head h1{top:56px;line-height:38px}
.ighl-name .ighl-namebox{top:170px}

/* kakao-react.css */
/* KakaoTalk reactions and message menu (dark) */
#chat-scroll .balloon{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .15s ease}
#chat-scroll .balloon.kk-held{transform:scale(.97)}
.kk-reacts{display:flex;gap:6px;margin-top:5px}
.msg.me .kk-reacts{justify-content:flex-end}
.kk-pill{display:inline-flex!important;align-items:center;gap:5px;height:30px;padding:0 11px 0 9px!important;border-radius:15px!important;background:#4a4a4c!important;color:#fff!important;font-size:15px}
.kk-pill b{font-size:13.5px;font-weight:500}
.kk-pill.pop{animation:kk-pop .38s cubic-bezier(.3,1.6,.5,1)}
@keyframes kk-pop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}
.kk-add{width:30px;height:30px;border-radius:50%!important;background:#2c2c2e!important;color:#fff!important;display:grid!important;place-items:center}
.kk-add svg{width:19px;height:19px}
.kk-check{display:inline-grid;width:1.15em;height:1.15em;vertical-align:-.15em}.kk-check svg{width:100%;height:100%}
.kk-menu-overlay{background:transparent!important;animation:none}
.kk-dim{position:absolute;inset:0;background:#000a;animation:kk-fade .16s ease}
@keyframes kk-fade{from{opacity:0}}
.kk-lift{position:absolute;z-index:2;pointer-events:none;display:flex}
.kk-lift.me{justify-content:flex-end}
.kk-lift .balloon{animation:kk-lift .18s ease}
@keyframes kk-lift{from{transform:scale(.97)}}
.kk-stack{position:absolute;z-index:3;display:flex;flex-direction:column;gap:8px;transform-origin:50% 100%;animation:kk-in .2s cubic-bezier(.2,.9,.3,1.15)}
.kk-stack.below{flex-direction:column-reverse;transform-origin:50% 0}
@keyframes kk-in{from{opacity:0;transform:scale(.88)}}
.kk-out .kk-stack{animation:kk-outk .14s ease forwards}.kk-out .kk-dim{animation:kk-fadeout .14s ease forwards}
@keyframes kk-outk{to{opacity:0;transform:scale(.92)}}@keyframes kk-fadeout{to{opacity:0}}
.kk-menu{background:#2c2c2e;border-radius:16px;overflow:hidden}
.kk-menu>button{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 18px!important;color:#fff!important;font-size:16px;border-bottom:1px solid #ffffff14!important;transition:background .12s}
.kk-menu>button:last-child{border-bottom:0!important}
.kk-menu>button:active{background:#3a3a3c!important}
.kk-menu>button svg{width:22px;height:22px}
.kk-menu>button.danger{color:#ff7a59!important}
.kk-bar{display:flex;align-items:center;justify-content:space-between;background:#2c2c2e;border-radius:16px;padding:8px 10px}
.kk-bar>button{width:38px;height:38px;display:grid!important;place-items:center;font-size:27px;line-height:1;border-radius:50%!important;transition:transform .15s cubic-bezier(.3,1.6,.5,1)}
.kk-bar>button:active{transform:scale(1.25)}
.kk-bar>button.on{background:#ffffff26!important}
.kk-bar .kk-more svg{width:30px;height:30px}

/* icons-hd.css */
/* app icons: one sharp 256px image per app (the shared atlas blurred them and let the next icon's edge show as a coloured line); Settings and App Store are vector */
.app-icon.native-image.icon-atlas[data-app-id]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="calculator"]{background:url('assets/icons/hd/calculator.webp') center/cover no-repeat!important}
/* Calendar: the live day and date are drawn on top, so the base is blank */
.app-icon.native-image.icon-atlas[data-app-id="calendar"]{background:linear-gradient(#fff,#f3f3f5)!important}
.app-icon.native-image.icon-atlas[data-app-id="camera"]{background:url('assets/icons/hd/camera.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="chatgpt"]{background:url('assets/icons/hd/chatgpt.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="clock"]{background:url('assets/icons/hd/clock.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="eats"]{background:url('assets/icons/hd/eats.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="files"]{background:url('assets/icons/hd/files.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="findmy"]{background:url('assets/icons/hd/findmy.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="instagram"]{background:url('assets/icons/hd/instagram.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="kakao"]{background:url('assets/icons/hd/kakao.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="meitu"]{background:url('assets/icons/hd/meitu.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="messages"]{background:url('assets/icons/hd/messages.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="music"]{background:url('assets/icons/hd/music.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="notes"]{background:url('assets/icons/hd/notes.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="phone"]{background:url('assets/icons/hd/phone.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="photos"]{background:url('assets/icons/hd/photos.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="postype"]{background:url('assets/icons/hd/postype.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="safari"]{background:url('assets/icons/hd/safari.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="sumone"]{background:url('assets/icons/hd/sumone.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="weather"]{background:url('assets/icons/hd/weather.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="weverse"]{background:url('assets/icons/hd/weverse.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="x"]{background:url('assets/icons/hd/x.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="youtube"]{background:url('assets/icons/hd/youtube.webp') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="settings"]{background:url('assets/icons/hd/settings.svg?v=3') center/cover no-repeat!important}
.app-icon.native-image.icon-atlas[data-app-id="appstore"]{background:url('assets/icons/hd/appstore.svg') center/cover no-repeat!important}

/* youtube-app.css */
/* YouTube app (light, iPhone layout) */
.yt-app{background:#fff;color:#0f0f0f;font-family:-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.yt-app button{background:none;border:0;color:inherit;padding:0;font:inherit;text-align:left}
.yt-ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.yt-ic.red{color:#f00}.yt-ic.big{width:34px;height:34px;stroke-width:1.4}
.yt-top{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 14px;height:44px;background:#fff;position:relative;z-index:2}
.yt-logo{display:flex;align-items:center;gap:3px;font-weight:700;font-size:20px;letter-spacing:-1.1px;font-family:Arial,sans-serif}
.yt-logo b{width:28px;height:20px;border-radius:6px;background:#f00;position:relative;margin-right:2px}
.yt-logo b::after{content:'';position:absolute;left:11px;top:5.5px;border-left:8px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}
.yt-top-ic{display:flex;gap:18px}.yt-top-ic button{position:relative;display:grid}
.yt-top-ic em{position:absolute;top:-4px;right:-7px;background:#cc0000;color:#fff;font-style:normal;font-size:10px;font-weight:600;border-radius:8px;padding:0 4px;line-height:15px}
.yt-scroll{padding:0 0 96px!important;background:#fff}
.yt-chips{display:flex;gap:8px;overflow-x:auto;padding:6px 12px 10px;scrollbar-width:none}.yt-chips::-webkit-scrollbar{display:none}
.yt-chip{flex:0 0 auto;background:#f2f2f2!important;border-radius:8px!important;padding:6px 12px!important;font-size:14px;font-weight:500;white-space:nowrap}
.yt-chip.on{background:#0f0f0f!important;color:#fff!important}.yt-chip.ic{display:grid;place-items:center;padding:4px 8px!important}.yt-chip.ic .yt-ic{width:20px;height:20px}
.yt-card{display:block;width:100%;margin-bottom:18px}
.yt-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--t) 55%,#fff),var(--t));overflow:hidden}
.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.yt-thumb i{position:absolute;right:8px;bottom:8px;background:#000c;color:#fff;font-style:normal;font-size:12px;font-weight:600;border-radius:4px;padding:1px 4px}
.yt-thumb.tall{aspect-ratio:9/16;border-radius:8px}
.yt-row{display:flex;gap:12px;padding:12px 12px 0;align-items:flex-start}
.yt-av{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--t,#999);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600}
.yt-av.sm{width:26px;height:26px;font-size:12px}.yt-av.xs{width:22px;height:22px;font-size:10px}.yt-av.lg{width:56px;height:56px;font-size:22px}.yt-av.xl{width:72px;height:72px;font-size:30px}
.yt-av.me{background:#7b5ea7}
.yt-txt{flex:1;min-width:0}.yt-txt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:500;line-height:1.35}
.yt-txt small,.yt-hcard small{display:block;color:#606060;font-size:12px;margin-top:3px}
.yt-more{width:18px;height:18px;color:#0f0f0f;margin-top:2px}
.yt-shelf{padding:4px 0 20px;border-top:6px solid #f2f2f2;border-bottom:6px solid #f2f2f2;margin-bottom:16px}
.yt-shelf h3{display:flex;align-items:center;gap:6px;font-size:18px;margin:12px 12px 10px}
.yt-shorts-row{display:flex;gap:8px;overflow-x:auto;padding:0 12px;scrollbar-width:none}.yt-shorts-row::-webkit-scrollbar{display:none}
.yt-shorts-row button{flex:0 0 44%}.yt-shorts-row b{display:block;font-size:14px;font-weight:500;margin-top:6px;line-height:1.3}.yt-shorts-row small{color:#606060;font-size:12px}
.yt-tabbar{position:absolute;left:0;right:0;bottom:0;height:83px;display:flex;justify-content:space-around;align-items:flex-start;padding-top:6px;background:#fff;border-top:.5px solid #e5e5e5;z-index:3}
.yt-tabbar button{display:flex!important;flex-direction:column;align-items:center;gap:2px;width:64px;text-align:center!important}
.yt-tabbar small{font-size:10px}.yt-tabbar button.on .yt-ic{fill:currentColor}.yt-tabbar button.on .yt-ic path[d^="m10.5"]{fill:#fff}
/* watch */
.yt-watch-page{background:#fff}
.yt-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;margin-top:47px}
.yt-player video{width:100%;height:100%;display:block;background:#000}
.yt-player-blank{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ffffff1f 0 18px,transparent 19px),#000}
.yt-player-blank::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-35%,-50%);border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.yt-player-back{position:absolute;left:6px;top:6px;color:#fff!important;display:grid}
.yt-watch-page{display:flex!important;flex-direction:column}.yt-watch-page .yt-scroll{position:relative!important;inset:auto!important;flex:1;min-height:0;overflow-y:auto;padding-bottom:30px!important}
.yt-w-title{padding:12px 12px 4px}.yt-w-title h2{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 6px}.yt-w-title small{font-size:12px;color:#606060}.yt-w-title small b{color:#0f0f0f;font-weight:600}
.yt-w-ch{display:flex;align-items:center;gap:10px;padding:10px 12px}.yt-w-ch b{font-size:15px}.yt-w-ch small{color:#606060;font-size:12px;flex:1}
.yt-subbtn{background:#0f0f0f!important;color:#fff!important;border-radius:18px!important;padding:8px 15px!important;font-size:14px;font-weight:600;display:flex!important;align-items:center;gap:4px}
.yt-subbtn.on{background:#f2f2f2!important;color:#0f0f0f!important}.yt-subbtn .yt-ic{width:16px;height:16px}.yt-subbtn.sm{padding:5px 11px!important;font-size:12px}
.yt-w-acts{display:flex;gap:8px;overflow-x:auto;padding:4px 12px 12px;scrollbar-width:none}.yt-w-acts::-webkit-scrollbar{display:none}
.yt-pill{flex:0 0 auto;display:flex!important;align-items:center;gap:6px;background:#f2f2f2!important;border-radius:18px!important;padding:7px 13px!important;font-size:13px;font-weight:600;white-space:nowrap}
.yt-pill .yt-ic{width:20px;height:20px}.yt-pill.on .yt-ic,.yt-likes button.on .yt-ic{fill:currentColor}
.yt-likes{padding:0!important;gap:0}.yt-likes button{display:flex;align-items:center;gap:6px;padding:7px 12px}.yt-likes i{width:1px;height:20px;background:#ccc}
.yt-w-cmt{margin:0 12px 16px;background:#f2f2f2;border-radius:12px;padding:10px 12px}.yt-w-cmt b{font-size:14px}.yt-w-cmt b small{color:#606060;font-weight:400;margin-left:4px}
.yt-w-cmt>span{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:6px}
/* shorts */
.yt-shorts-page{background:#000;color:#fff}
.yt-short-view{position:absolute;inset:0 0 83px;background:#000}
.yt-short-view video,.yt-short-blank{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yt-short-blank{background:linear-gradient(170deg,color-mix(in srgb,var(--t) 60%,#000),#000 85%)}
.yt-short-side{position:absolute;right:8px;bottom:110px;display:flex;flex-direction:column;gap:20px;z-index:2}
.yt-short-side button{display:flex!important;flex-direction:column;align-items:center;gap:4px;color:#fff!important}.yt-short-side .yt-ic{width:30px;height:30px}.yt-short-side small{font-size:12px}
.yt-short-info{position:absolute;left:12px;right:70px;bottom:20px;z-index:2}.yt-short-info>span{display:flex;align-items:center;gap:8px;font-size:14px}
.yt-short-info p{margin:10px 0 0;font-size:14px;line-height:1.35}
.yt-short-next{position:absolute;inset:47px 70px 160px 0;z-index:1}
.yt-shorts-page .yt-tabbar{background:#000;color:#fff;border-top-color:#222}
/* subscriptions / you */
.yt-subs-row{display:flex;gap:14px;overflow-x:auto;padding:8px 12px;align-items:center;scrollbar-width:none}.yt-subs-row>span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.yt-subs-row>b{color:#065fd4;font-size:14px;margin-left:auto;padding-left:8px}
.yt-empty{color:#606060;text-align:center;padding:40px 20px;font-size:14px}
.yt-me-head{display:flex;align-items:center;gap:14px;padding:10px 14px 18px}.yt-me-head b{font-size:22px;display:block}.yt-me-head small{color:#606060;font-size:12px}
.yt-sec h3{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin:6px 12px 10px}.yt-sec h3 small{font-size:13px;font-weight:500;border:1px solid #ddd;border-radius:16px;padding:4px 10px}
.yt-hrow{display:flex;gap:10px;overflow-x:auto;padding:0 12px 18px;scrollbar-width:none}.yt-hrow::-webkit-scrollbar{display:none}
.yt-hcard{flex:0 0 42%;display:block}.yt-hcard .yt-thumb{border-radius:8px}.yt-hcard b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;margin-top:6px;line-height:1.3}
.yt-thumb.pl i{left:auto;right:0;top:0;bottom:0;border-radius:0;width:40%;display:grid;place-items:center;font-size:14px}
.yt-menu{border-top:.5px solid #e5e5e5;padding:6px 0}.yt-menu span{display:flex;align-items:center;gap:20px;padding:13px 16px;font-size:15px}
/* Shorts screen: the usual tab bar, dark */
.yt-shorts-page .yt-tabbar{background:#000!important;color:#fff;border-top-color:#222!important}
/* Shorts shelf: two columns, title over the picture */
.yt-shelf h3{justify-content:flex-start}.yt-shelf h3 span{margin-left:auto;display:grid}
.yt-shorts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}
.yt-shorts-grid button{position:relative;display:block;border-radius:10px;overflow:hidden}
.yt-shorts-grid .yt-thumb.tall{border-radius:10px}
.yt-shorts-grid b{position:absolute;left:0;right:0;bottom:0;padding:30px 9px 9px;color:#fff;font-size:14px;font-weight:600;line-height:1.3;background:linear-gradient(transparent,#000a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yt-new{position:absolute;left:6px;top:6px;background:#fff;color:#0f0f0f;font-style:normal;font-size:11px;font-weight:600;border-radius:4px;padding:2px 5px}
.yt-sg-more{position:absolute;right:4px;top:6px;color:#fff;display:grid}.yt-sg-more .yt-ic{width:18px;height:18px;transform:rotate(90deg)}
/* Shorts player */
.yt-short-top{position:absolute;top:52px;right:10px;display:flex;gap:18px;z-index:3}.yt-short-top button{color:#fff!important;display:grid}
.yt-short-side{bottom:150px!important;gap:16px!important}.yt-short-side .yt-ic{width:30px;height:30px}
.yt-short-chip{display:grid;place-items:center;margin-top:4px}.yt-av.sq{width:34px;height:34px;border-radius:8px;border:2px solid #fff;font-size:13px}
.yt-short-info{bottom:96px!important;right:64px!important}
.yt-short-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yt-subbtn.white{background:#fff!important;color:#0f0f0f!important;border-radius:16px!important}.yt-subbtn.white.on{background:#ffffff33!important;color:#fff!important}
.yt-short-rel{display:block!important;margin-top:10px;background:#ffffff26!important;color:#fff!important;border-radius:16px!important;padding:6px 12px!important;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.yt-short-progress{position:absolute;left:0;right:0;bottom:83px;height:2px;background:#ffffff40}.yt-short-progress::after{content:'';position:absolute;left:0;top:0;bottom:0;width:15%;background:#fff}
.yt-short-view{bottom:0!important}
/* search */
.yt-sbar{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-top:47px}
.yt-sbar>button{display:grid;color:#0f0f0f}
.yt-sbar form{flex:1}.yt-sbar input{width:100%;height:38px;border:0;border-radius:19px;background:#f2f2f2;padding:0 16px;font-size:16px;color:#0f0f0f;outline:none}
.yt-mic{width:40px;height:40px;border-radius:50%!important;background:#f2f2f2!important;place-items:center}
.yt-search-page .yt-scroll{position:relative!important;inset:auto!important;height:calc(100% - 97px);overflow-y:auto;padding-bottom:40px!important}
.yt-hist{display:flex;align-items:center;padding:0 10px 0 14px}
.yt-hist-main{flex:1;display:flex!important;align-items:center;gap:18px;padding:12px 0;min-width:0}
.yt-hist-main>span{flex:1;min-width:0}.yt-hist-main b{display:block;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yt-hist-main small{display:flex;align-items:center;gap:5px;font-size:12px;color:#606060;margin-top:2px}.yt-hist-main small i{width:6px;height:6px;border-radius:50%;background:#065fd4}
.yt-thumb.mini{width:62px;flex-shrink:0;border-radius:6px}
.yt-hist>button:last-child{display:grid;padding:8px;margin-left:8px}
.yt-av{overflow:hidden}.yt-av img{width:100%;height:100%;object-fit:cover;display:block}
/* channel page */
.yt-ch-page .yt-ch-top{justify-content:space-between}.yt-ch-top>button{display:grid}
.yt-ch-head{display:flex;gap:14px;align-items:center;padding:8px 14px 12px}
.yt-av.ch{width:72px;height:72px;font-size:28px}
.yt-ch-head h2{margin:0 0 3px;font-size:22px;font-weight:700}.yt-ch-head small{display:block;color:#606060;font-size:12px;line-height:1.4}
.yt-ch-head p{margin:5px 0 0;font-size:12px;color:#606060}.yt-ch-head p b{color:#0f0f0f}
.yt-ch-sub{display:flex!important;justify-content:center;margin:0 14px 10px;width:calc(100% - 28px)}
.yt-ch-tabs{display:flex;gap:22px;padding:0 14px;border-bottom:1px solid #e5e5e5;font-size:14px;font-weight:600;color:#606060}
.yt-ch-tabs span{padding:10px 0}.yt-ch-tabs span.on{color:#0f0f0f;border-bottom:2px solid #0f0f0f}
.yt-ch-row{display:flex!important;gap:10px;padding:6px 12px;align-items:flex-start;width:100%}
.yt-ch-thumb{flex:0 0 160px}.yt-ch-thumb .yt-thumb{border-radius:8px}
.yt-ch-row .yt-txt b{font-size:14px}.yt-ch-row .yt-more{flex-shrink:0}
.yt-chlink{cursor:pointer}
/* watch page: the back button sits above the video (not over the player's own buttons), and the video scrolls with the page */
.yt-watch-page{display:block!important}
.yt-watch-page>.yt-scroll{position:absolute!important;inset:0!important;overflow-y:auto;padding:47px 0 30px!important}
.yt-wbar{height:40px;display:flex;align-items:center;padding:0 8px}.yt-wbar button{display:grid;color:#0f0f0f}
.yt-watch-page .yt-player{margin-top:0!important}
.yt-watch-page>.yt-scroll{padding-top:0!important}
/* Shorts player details (reference): verified mark, sound pill, comment bar */
.yt-verified{display:inline-block;width:13px;height:13px;border-radius:50%;background:#aaa url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;margin-left:-4px}
.yt-short-sound{display:inline-flex;max-width:100%;margin-top:8px;background:#ffffff26;border-radius:14px;padding:4px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yt-short-cmt{display:flex;align-items:center;gap:8px;margin-top:10px;height:36px;border-radius:18px;background:#ffffff1f;padding:0 12px 0 6px;font-size:13px;color:#ffffffb3}
.yt-short-cmt .yt-cmt-ph{flex:1}.yt-short-cmt .yt-av{flex:0 0 24px;width:24px;height:24px}.yt-short-cmt i{font-style:normal;font-size:15px}
.yt-short-info{bottom:96px!important}
.yt-av.sq img{border-radius:6px}
/* home Shorts titles: at most two lines (the text is also cut at 24 characters) */
.yt-shorts-grid b{display:block!important}
.yt-shorts-grid .yt-sg-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}
/* the next short rising from below while the current one slides up */
.yt-short-view{will-change:transform}
.yt-short-incoming{position:absolute;inset:0;z-index:0;background:#000;overflow:hidden}
.yt-short-incoming .yt-thumb{position:absolute;inset:0;width:100%;height:100%;border-radius:0;aspect-ratio:auto}
.yt-short-incoming img{width:100%;height:100%;object-fit:cover}
/* channel video list: room around each row (the general button reset was removing the padding) */
.yt-ch-row{padding:8px 12px!important;gap:12px!important;box-sizing:border-box}
.yt-ch-row+.yt-ch-row{margin-top:4px}
.yt-ch-row .yt-txt{padding-top:2px}
/* channel tabs and sort chips are buttons now */
.yt-ch-tabs button{padding:10px 0!important;background:none!important;border:0;border-bottom:2px solid transparent;font:inherit;color:inherit;border-radius:0}
.yt-ch-tabs button.on{color:#0f0f0f;border-bottom-color:#0f0f0f}
.yt-chips button.yt-chip{border:0;font:inherit;font-size:14px;font-weight:500}
.yt-ch-shorts{grid-template-columns:1fr 1fr 1fr!important;gap:2px!important;padding:8px 0!important}
.yt-ch-shorts button{border-radius:0!important}.yt-ch-shorts .yt-thumb.tall{border-radius:0!important}
.yt-ch-shorts b{font-size:12px!important;padding:24px 6px 6px!important}
/* 재생목록: the last liked / saved video's thumbnail under the count strip */
.yt-thumb.pl.has img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yt-thumb.pl.has i{background:rgba(0,0,0,.62)!important;color:#fff}
/* 기록 cards: titles two lines at most, so the thumbnails line up */
.yt-hrow{align-items:flex-start!important}
.yt-hcard{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start}
.yt-hcard b{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}
/* thumbnail kept over the next short until its video plays */
.yt-short-cover{position:absolute;inset:0;z-index:0;pointer-events:none;transition:opacity .2s}
.yt-short-cover.off{opacity:0}
.yt-short-cover .yt-thumb{position:absolute;inset:0;width:100%;height:100%;border-radius:0;aspect-ratio:auto}
.yt-short-cover img{width:100%;height:100%;object-fit:cover}
/* search: the bar sits right under the status bar; history rows without thumbnails */
.yt-sbar{margin-top:0!important;padding:4px 10px 8px!important}
.yt-hist-main{flex:1}
/* Shorts: progress bar, tap to pause, filled like / save, sheets */
.yt-short-progress{z-index:2}.yt-short-progress b{display:block;height:100%;width:0;background:#fff}
.yt-short-side button.on svg path{fill:currentColor}
.yt-s-playmark{position:absolute;left:50%;top:45%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:3;pointer-events:none;animation:ytpm .6s ease forwards}
.yt-s-playmark.paused{animation:none}.yt-s-playmark svg{width:30px;height:30px}
@keyframes ytpm{0%{opacity:0;transform:scale(.7)}25%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.15)}}
.yt-s-sheet{position:absolute;inset:0;z-index:20}
.yt-s-dim{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .22s}
.yt-s-sheet.on .yt-s-dim{background:rgba(0,0,0,.35)}
.yt-s-panel{position:absolute;left:0;right:0;bottom:0;background:#212121;color:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);max-height:72%;display:flex;flex-direction:column;padding-bottom:20px}
.yt-s-sheet.on .yt-s-panel{transform:none}
.yt-s-panel header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid #3a3a3a}
.yt-s-panel header b{font-size:17px}.yt-s-panel header small{color:#aaa;font-size:14px;flex:1}
.yt-s-x{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;background:none!important;color:#fff;border:0}.yt-s-x svg{width:22px;height:22px}
.yt-cm-list{overflow-y:auto;flex:1;padding:6px 0}
.yt-cm-row{display:flex;gap:10px;padding:10px 16px}
.yt-cm-av{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}
.yt-cm-row small{color:#aaa;font-size:12px}.yt-cm-row p{margin:2px 0 6px;font-size:14px;line-height:1.4;white-space:pre-wrap}
.yt-cm-act{display:flex;align-items:center;gap:6px;color:#aaa;font-size:12px}.yt-cm-act svg{width:15px;height:15px}.yt-cm-act em{font-style:normal;margin-right:14px}.yt-cm-act b{font-weight:600}
.yt-cm-form{border-top:1px solid #3a3a3a;padding:8px 12px 0}
.yt-cm-emo{display:flex;justify-content:space-between;padding:2px 4px 8px}.yt-cm-emo button{background:none!important;border:0;font-size:22px;padding:0}
.yt-cm-in{display:flex;align-items:center;gap:8px}
.yt-cm-in input{flex:1;height:36px;border-radius:18px;border:0;background:#3a3a3a;color:#fff;padding:0 14px;font-size:14px;outline:none}
.yt-cm-send{width:34px;height:34px;border:0;background:none!important;color:#3ea6ff;display:grid;place-items:center}.yt-cm-send svg{width:22px;height:22px}
.yt-sh-row{display:flex;justify-content:space-between;padding:18px 14px 6px}
.yt-sh-row button{display:flex;flex-direction:column;align-items:center;gap:7px;background:none!important;border:0;color:#fff;width:60px}
.yt-sh-row i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:16px;font-weight:800}.yt-sh-row small{font-size:12px;color:#ddd}
.yt-rm-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px!important;background:none!important;border:0;color:#fff;text-align:left;width:100%}
.yt-rm-row b{font-size:15px}.yt-rm-row small{font-size:12.5px;color:#aaa}
.yt-s-toast{position:absolute;left:50%;bottom:110px;transform:translate(-50%,10px);opacity:0;background:#f1f1f1;color:#0f0f0f;font-size:13px;padding:9px 14px;border-radius:8px;transition:.2s;z-index:25;white-space:nowrap}
.yt-s-toast.on{opacity:1;transform:translate(-50%,0)}

/* i18n.css */
.i18n-language{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;font-size:15px;font-weight:400;color:inherit}
.i18n-language select{font:inherit;color:inherit;background:transparent;border:1px solid #8886;border-radius:9px;padding:8px 12px}
html[lang="ja"] .glass{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif}
html[lang="ja"] .st-choices button{line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.i18n-call-caption{position:absolute;left:24px;right:24px;top:41%;max-height:25%;overflow:auto;text-align:center;color:#fff;font-size:18px;line-height:1.6;text-shadow:0 1px 5px #000}

.i18n-start{margin:0 0 6px;padding:10px 4px;font-size:14px;color:#6e6e73}.i18n-start select{background:#f2f2f7;border:0;border-radius:12px;padding:9px 14px;color:#111;font-size:15px}

.i18n-notice{position:absolute;inset:0;z-index:99;display:grid;place-items:center;padding:24px;background:#0006}
.i18n-notice-card{width:100%;max-width:300px;padding:22px 18px 12px;border-radius:20px;background:#fff;color:#111;text-align:center}
.i18n-notice-card p{margin:0 0 16px;font-size:15px;line-height:1.6;word-break:normal;overflow-wrap:anywhere}
.i18n-notice-link{display:block;padding:13px;border-radius:12px;background:#0a84ff;color:#fff!important;font-size:15px;font-weight:600;text-decoration:none}
.i18n-notice-close{width:100%;height:42px;margin-top:4px;border:0;background:none;color:#6e6e73;font-size:14px}

html[lang="zh-CN"] .glass{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
html[lang="zh-CN"] .st-choices button{line-height:1.45;white-space:normal;overflow-wrap:anywhere}
