:root{--swiprz-red: #d82332;--swiprz-crimson: #4c0710;--swiprz-black: #080205;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:#120506;color:#f5efff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100svh;overflow-x:hidden;background:#120506}img,svg{display:block}a{color:inherit}.home-screen{min-height:100vh;min-height:100svh;overflow:hidden;background:#120506}.home-surface{--light-x: 72vw;--light-y: 38vh;position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;padding-bottom:166px;background:#120506;animation:home-enter .52s ease-out both}.wallpaper,.wallpaper-shade{position:fixed;pointer-events:none}.wallpaper{z-index:-3;inset:-3%;background:url(/social-assets/lavender-wallpaper.png) center center / cover no-repeat;filter:hue-rotate(118deg) saturate(1.18) brightness(.84);animation:wallpaper-drift 28s ease-in-out infinite alternate;will-change:transform}.wallpaper-shade{z-index:-2;inset:0;background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(225,45,66,.18),transparent 22rem),radial-gradient(ellipse at 78% 78%,rgba(135,12,29,.24),transparent 36rem),linear-gradient(180deg,#00000005 10%,#1f050938)}.phone-status{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:min(100%,1440px);min-height:28px;margin:0 auto;padding:clamp(24px,4vh,36px) clamp(44px,5vw,80px) 0;color:#f9f4fff0;font-size:.9rem;font-weight:850;letter-spacing:0}.phone-status__brand{text-transform:lowercase}.phone-status__wifi{position:relative;width:26px;height:19px}.phone-status__wifi:before,.phone-status__wifi:after{position:absolute;left:50%;content:"";border:2px solid transparent;border-top-color:currentColor;border-radius:999px 999px 0 0;transform:translate(-50%)}.phone-status__wifi:before{top:2px;width:22px;height:12px}.phone-status__wifi:after{top:8px;width:12px;height:7px}.phone-status__battery{position:relative;width:31px;height:16px;border:2px solid currentColor;border-radius:6px}.phone-status__battery:before{position:absolute;top:3px;right:-5px;width:3px;height:6px;border-radius:0 3px 3px 0;background:currentColor;content:""}.phone-status__battery:after{position:absolute;inset:3px 5px 3px 3px;border-radius:3px;background:currentColor;content:""}.home-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(306px,.87fr) minmax(530px,1.63fr);column-gap:clamp(64px,7vw,116px);align-items:start;width:100%;max-width:1440px;margin:0 auto;padding:clamp(35px,6vh,78px) clamp(44px,5vw,80px) 45px}.desktop-widgets{display:grid;align-self:start;gap:22px;width:min(100%,488px);padding-top:54px}.clock-widget{display:grid;gap:16px;color:#f0e7ff}.clock-widget__time{font-size:7rem;font-weight:260;line-height:.95;letter-spacing:0;text-shadow:0 0 34px rgba(221,190,255,.15)}.clock-widget__date{font-size:1.24rem;font-weight:760;letter-spacing:0}.calendar-widget,.profile-widget{border:1px solid rgba(255,255,255,.36);background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#f7f2fff2,#cbc2dbe6);color:#302640;box-shadow:0 32px 86px #00000057,inset 0 1px #ffffffd6,inset 0 -18px 36px #55367014;backdrop-filter:blur(34px) saturate(1.18);-webkit-backdrop-filter:blur(34px) saturate(1.18)}.calendar-widget{display:grid;grid-template-columns:.58fr 1fr;gap:22px;min-height:226px;padding:26px;border-radius:26px}.calendar-widget__header{display:contents;color:#604879;font-size:.74rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.calendar-widget__feature{display:grid;align-content:center;gap:8px;grid-row:2}.calendar-widget__feature strong{font-size:4.75rem;font-weight:440;line-height:.9;letter-spacing:0}.calendar-widget__feature span{color:#302640b8;font-size:.94rem;font-weight:700}.calendar-widget__grid{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 12px;align-self:center;font-size:.83rem;font-weight:760;text-align:center}.calendar-widget__day-label{color:#302640bd}.calendar-widget__day{display:grid;place-items:center;min-width:24px;min-height:24px;color:#302640d1;border-radius:999px}.calendar-widget__day--today{color:#fff;background:#7653bd;box-shadow:0 7px 16px #7653bd59}.profile-widget{display:flex;align-items:center;gap:19px;min-height:108px;padding:18px 22px;border-radius:22px}.profile-widget__avatar,.mobile-profile-strip__avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:18px;background:linear-gradient(135deg,#c7bbd1,#ede7f4);box-shadow:inset 0 1px #ffffffb8}.profile-widget__avatar{width:72px;height:72px}.profile-widget__avatar img,.mobile-profile-strip__avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 31%}.profile-widget__copy{display:grid;gap:7px;min-width:0}.profile-widget__copy strong{font-size:1.46rem;font-weight:900;letter-spacing:0}.profile-widget__copy span{color:#302640bd;font-size:.92rem;font-weight:650}.mobile-profile-strip{display:none}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,4vw,60px);row-gap:66px;align-items:start;justify-items:center;width:100%;padding-top:21px}.app-tile,.dock-app{display:grid;justify-items:center;color:#faf6ffed;text-align:center;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}button.app-tile{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.app-tile{gap:16px;min-width:112px;font-size:1.08rem;font-weight:760;letter-spacing:0;text-shadow:0 2px 8px rgba(0,0,0,.58),0 8px 22px rgba(0,0,0,.32)}.app-tile__label{min-height:1.3em}.game-tile:nth-last-child(2){grid-column:2}.game-tile:last-child{grid-column:3}.app-icon{position:relative;display:grid;place-items:center;width:94px;height:94px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:25px;background:#0e0b14b8;box-shadow:0 22px 52px #0000006b,0 7px 18px #0003,inset 0 1px #ffffff5c,inset 0 -18px 36px #0003;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s ease,box-shadow .18s ease}.app-icon img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:none}.app-icon--tiktok,.app-icon--x,.app-icon--twitch,.app-icon--instagram,.app-icon--discord{background:transparent}.app-icon--tiktok img,.app-icon--x img,.app-icon--twitch img,.app-icon--instagram img,.app-icon--discord img{width:100%;height:100%;object-fit:cover;filter:none;transform:scale(1.01)}.app-icon--mail,.app-icon--safari,.app-icon--photos{background:#fafbfc}.app-icon--mail img,.app-icon--safari img,.app-icon--photos img{width:100%;height:100%;object-fit:contain;filter:none}.game-icon{border-color:#ffffff52;background:transparent;box-shadow:0 22px 52px #0000006b,inset 0 1px #ffffff57,inset 0 -18px 36px #0000003d}.game-icon--ttt{border-color:#ffffff6b;background:radial-gradient(circle at 28% 0%,rgba(255,255,255,.16),transparent 46%),linear-gradient(145deg,#292b34,#07080c 72%);box-shadow:0 22px 52px #00000075,0 0 24px #4ab4e01a,inset 0 1px #ffffff61,inset 0 -18px 36px #00000047}.game-icon img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:inherit}.game-icon--ttt img{padding:4px;object-fit:contain}.app-icon:after{position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.08),transparent 42%);box-shadow:inset 0 0 0 1px #ffffff14;content:"";pointer-events:none}.app-tile:focus-visible .app-icon,.dock-app:focus-visible .app-icon{transform:translateY(-5px) scale(1.04);filter:saturate(1.08) brightness(1.06);box-shadow:0 30px 64px #0000007a,0 0 0 1px #ffffff29,inset 0 1px #ffffff6b}@media(hover:hover){.app-tile:hover .app-icon,.dock-app:hover .app-icon{transform:translateY(-5px) scale(1.04);filter:saturate(1.08) brightness(1.06);box-shadow:0 30px 64px #0000007a,0 0 0 1px #ffffff29,inset 0 1px #ffffff6b}}.dock{position:fixed;bottom:38px;left:50%;z-index:8;display:flex;align-items:center;gap:21px;padding:14px 20px;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 40%),linear-gradient(135deg,#fcd1da59,#6125305c),#62283470;box-shadow:0 28px 82px #0000008c,0 0 0 1px #b93a4833,inset 0 1px #ffffff85,inset 0 -16px 34px #2d080e2e;backdrop-filter:blur(36px) saturate(1.28);-webkit-backdrop-filter:blur(36px) saturate(1.28);transform:translate(-50%)}.dock-separator{width:1px;height:52px;margin-inline:3px;border-radius:999px;background:#ffffff42;box-shadow:0 0 1px #0000003d}.dock-app{position:relative;gap:0}.dock-tooltip{position:absolute;bottom:calc(100% + 18px);left:50%;z-index:12;padding:9px 15px;border-radius:13px;color:#24152f;background:#eee0fff0;box-shadow:0 12px 26px #0902103d,inset 0 1px #ffffffb8;font-size:.95rem;font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,8px) scale(.96);transition:opacity .16s ease,transform .16s ease}@media(hover:hover){.dock-app:hover .dock-tooltip{opacity:1;transform:translate(-50%) scale(1)}}.dock-app:focus-visible .dock-tooltip{opacity:1;transform:translate(-50%) scale(1)}.copy-toast{position:fixed;bottom:154px;left:50%;z-index:14;display:grid;max-width:min(92vw,420px);padding:10px 16px;border:0;border-radius:999px;color:#2a1d3a;background:#f4ebffed;box-shadow:0 15px 38px #00000061,0 0 28px #d6acff1f,inset 0 1px #fffc;backdrop-filter:blur(24px) saturate(1.22);-webkit-backdrop-filter:blur(24px) saturate(1.22);font-size:.9rem;font-weight:760;line-height:1.25;text-align:center;pointer-events:none;transform:translate(-50%,8px) scale(.96)}.copy-toast:not([hidden]){animation:copy-toast-in .22s cubic-bezier(.16,1,.3,1) both}.copy-toast[hidden]{display:none!important}.copy-toast[data-state=success]{color:#1d4a35;background:#deffebf0;box-shadow:0 15px 38px #00000061,0 0 26px #53de8e1f,inset 0 1px #ffffffd6}.copy-toast[data-state=error]{color:#6d1d2a;background:#ffe0e5f2}.game-hub[hidden]{display:none}.game-hub{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:24px}.game-hub__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#070105ad;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);cursor:pointer}.game-hub__dialog{position:relative;width:min(100%,560px);max-height:min(760px,calc(100svh - 48px));overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.1),transparent 34%),linear-gradient(145deg,#290a16f5,#0d050df7);box-shadow:0 34px 110px #000000a8,inset 0 1px #ffffff29;animation:game-hub-in .24s cubic-bezier(.16,1,.3,1) both}.game-hub__header,.game-view__footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.game-hub__title{display:grid;gap:5px}.game-view__eyebrow{color:#ff7786;font-size:.68rem;font-weight:900;letter-spacing:.16em}.game-hub h2,.game-view h3{margin:0;color:#fff8ff;letter-spacing:0}.game-hub h2{font-size:1.65rem}.game-hub__close,.game-reset,.game-switch,.rps-choice{border:1px solid rgba(255,255,255,.18);font:inherit;cursor:pointer}.game-hub__close,.game-reset{padding:9px 13px;border-radius:999px;color:#fff8ffd6;background:#ffffff14;font-size:.78rem;font-weight:800}.game-hub__close:hover,.game-hub__close:focus-visible,.game-reset:hover,.game-reset:focus-visible{background:#ffffff29}.game-hub__switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:24px;padding:5px;border-radius:16px;background:#0000003d}.game-switch{padding:10px 12px;border-color:transparent;border-radius:12px;color:#fff8ffa3;background:transparent;font-size:.82rem;font-weight:850}.game-switch[data-active=true]{color:#2b173d;background:#f1e5ff;box-shadow:0 8px 20px #0003}.game-hub__view{min-height:330px}.game-view{display:grid;gap:18px;padding-top:26px}.game-view__heading{display:grid;gap:7px}.game-view h3{font-size:1.45rem}.game-view__subhead,.game-status,.game-result{margin:0;color:#fff8ffad;font-size:.9rem;line-height:1.4}.game-status,.game-result{color:#f3dfff;font-weight:800}.game-matchup{display:flex;align-items:center;justify-content:center;gap:18px;margin:-2px 0 1px}.game-identity{display:grid;justify-items:center;gap:7px;min-width:76px;color:#fff8ffdb;font-size:.68rem;font-weight:900;letter-spacing:.12em}.game-player__avatar{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#ffffff1a;box-shadow:0 12px 24px #00000047,inset 0 1px #ffffff5c}.game-player__avatar img{width:100%;height:100%;object-fit:cover}.game-identity[data-role=you] .game-player__avatar{border-color:#ff8f9d8f;box-shadow:0 12px 24px #00000047,0 0 22px #e03d562e,inset 0 1px #ffffff5c}.game-identity[data-role=bot] .game-player__avatar{border-color:#bb96ff99;box-shadow:0 12px 24px #00000047,0 0 22px #8a5de738,inset 0 1px #ffffff5c}.game-matchup__versus{color:#fff8ff5c;font-size:.66rem;font-weight:900;letter-spacing:.16em}.ttt-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,330px);margin:0 auto}.ttt-cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;background:linear-gradient(145deg,#9947be61,#3c114394);box-shadow:inset 0 1px #ffffff24;font-size:2rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease}.ttt-cell:not(:disabled):hover,.ttt-cell:not(:disabled):focus-visible{transform:translateY(-2px);background:linear-gradient(145deg,#d1435a9e,#551326b8)}.ttt-cell[data-mark=X]{color:#ff9aa6}.ttt-cell[data-mark=O]{color:#d2b5ff}.game-score,.rps-score{color:#fff8ff9e;font-size:.77rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.rps-score{display:flex;gap:9px;color:#f2dfff}.rps-score__divider{color:#ffffff4d}.rps-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rps-choice{display:grid;justify-items:center;gap:9px;min-height:122px;padding:18px 12px;border-radius:18px;color:#fff8ff;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 56%),linear-gradient(145deg,#ffffff1f,#ffffff0d);box-shadow:inset 0 1px #ffffff29,0 14px 28px #0000002e;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.rps-choice:hover,.rps-choice:focus-visible{transform:translateY(-3px);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 56%),linear-gradient(145deg,#da4a645c,#76203857);box-shadow:inset 0 1px #ffffff38,0 18px 34px #0000003d}.rps-choice__glyph{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.28);border-radius:18px;color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff38,0 10px 20px #0000002e}.rps-choice__glyph img{width:36px;height:36px;object-fit:contain;filter:none}.rps-choice__glyph--rock{color:#ffb0ba;background:linear-gradient(145deg,#dd425c94,#67172c9e)}.rps-choice__glyph--paper{color:#d7c2ff;background:linear-gradient(145deg,#7d5bd99e,#381e70a3)}.rps-choice__glyph--scissors{color:#aeeeff;background:linear-gradient(145deg,#2a91ba9e,#133d63a8)}.rps-choice__label{font-size:.78rem;font-weight:850}@keyframes game-hub-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dock-app__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dock .app-icon{width:66px;height:66px;border-radius:18px}.home-indicator{position:fixed;bottom:12px;left:calc(50% - 66px);z-index:9;width:132px;height:4px;border-radius:999px;background:#efe1ffd1}@keyframes home-enter{0%{opacity:0;transform:scale(1.01);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes wallpaper-drift{0%{transform:scale(1.02) translate3d(-.8%,-.6%,0)}to{transform:scale(1.06) translate3d(.8%,.7%,0)}}@keyframes copy-toast-in{0%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:1180px){.home-content{grid-template-columns:minmax(270px,.82fr) minmax(460px,1.28fr);column-gap:46px;padding-inline:38px}.clock-widget__time{font-size:5.75rem}.calendar-widget{min-height:196px;padding:22px}.calendar-widget__feature strong{font-size:4rem}.app-grid{column-gap:28px;row-gap:52px}.app-icon{width:84px;height:84px;border-radius:22px}}@media(min-width:761px)and (max-height:820px){.home-surface{padding-bottom:126px}.phone-status{padding-top:22px}.home-content{column-gap:56px;padding-top:26px;padding-bottom:30px}.desktop-widgets{gap:14px;width:min(100%,390px);padding-top:16px}.clock-widget{gap:8px}.clock-widget__time{font-size:4.9rem}.clock-widget__date{font-size:1rem}.calendar-widget{min-height:154px;padding:18px;border-radius:20px}.calendar-widget__feature strong{font-size:3.2rem}.calendar-widget__grid{gap:5px 7px;font-size:.68rem}.calendar-widget__day{min-width:18px;min-height:18px}.profile-widget{min-height:78px;padding:12px 16px;border-radius:18px}.profile-widget__avatar{width:54px;height:54px;border-radius:15px}.profile-widget__copy strong{font-size:1.18rem}.profile-widget__copy span{font-size:.78rem}.app-grid{row-gap:38px}.app-tile{gap:11px;font-size:.94rem}.app-icon{width:78px;height:78px;border-radius:21px}.dock{bottom:28px;padding:12px 18px;border-radius:27px}.dock .app-icon{width:58px;height:58px;border-radius:16px}.home-indicator{bottom:8px}}@media(max-width:900px){.home-content{grid-template-columns:minmax(0,1fr);padding-top:36px}.desktop-widgets{display:none}.app-grid{justify-self:center;max-width:620px}}@media(max-width:760px){body{background:#383838}.home-screen{display:grid;align-items:stretch;justify-items:start;background:#383838}.home-surface{width:min(100%,440px);min-height:100vh;min-height:100svh;padding-bottom:calc(132px + env(safe-area-inset-bottom))}.wallpaper{position:absolute;inset:-2%;background-position:54% center;animation-duration:38s}.wallpaper-shade{position:absolute;background:radial-gradient(circle at 78% 18%,rgba(203,43,61,.14),transparent 19rem),linear-gradient(180deg,#0a010308,#1b040829)}.phone-status{padding:max(20px,env(safe-area-inset-top)) 26px 0;font-size:.85rem}.phone-status__wifi{width:24px}.phone-status__battery{width:29px;height:15px}.mobile-profile-strip{display:none}.home-content{display:block;padding:clamp(58px,9vh,94px) 28px 0}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;align-content:flex-start;column-gap:0;row-gap:clamp(34px,5.8vh,56px);width:min(100%,384px);max-width:100%;margin:0 auto;padding-top:0}.app-tile{gap:9px;width:72px;min-width:72px;font-size:.82rem;font-weight:820}.app-icon{width:72px;height:72px;border-radius:19px}.dock{bottom:calc(28px + env(safe-area-inset-bottom));width:min(370px,calc(100% - 48px));justify-content:space-between;gap:0;padding:14px 18px;border-radius:28px}.copy-toast{bottom:calc(132px + env(safe-area-inset-bottom))}.dock .dock-app[data-dock-app=Safari],.dock .dock-app[data-dock-app=Photos],.dock-separator{display:none}.dock .app-icon{width:64px;height:64px;border-radius:17px}.home-indicator{bottom:calc(8px + env(safe-area-inset-bottom));width:120px;height:4px;left:calc(50% - 60px)}}@media(prefers-reduced-motion:reduce){.copy-toast:not([hidden]){animation:none;opacity:1;transform:translate(-50%)}}@media(max-width:430px){.phone-status,.home-content{padding-inline:24px}.app-grid{row-gap:38px;column-gap:0}.app-tile{width:64px;min-width:64px;font-size:.78rem}.app-icon{width:64px;height:64px;border-radius:17px}.dock .app-icon{width:54px;height:54px;border-radius:16px}}@media(max-height:740px)and (max-width:760px){.home-surface{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.home-content{padding-top:28px}.app-grid{row-gap:24px}.app-icon{width:58px;height:58px;border-radius:16px}.app-tile{width:58px;min-width:58px;font-size:.72rem}.dock{padding:10px 12px}}
