#site-phone{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:9900;font:14px/1.4 monospace;color:#eee;isolation:isolate}#site-phone *{box-sizing:border-box}#site-phone button,#site-phone input,#site-phone textarea,#site-phone a{font:inherit;letter-spacing:normal;text-transform:none}#phone-toggle{float:right;padding:9px 15px;background:#111923;color:#eee;border:1px solid #66707c;border-radius:6px;box-shadow:0 3px 12px #000;cursor:pointer;font-family:"XBAND Rough",monospace!important}#phone-panel{position:absolute;right:0;bottom:48px;width:min(370px,calc(100vw - 28px),calc(100dvh - 100px));aspect-ratio:1080/1083;border-radius:12px;overflow:hidden;background:#101820 url('assets--site-phone.jpeg') center/100% 100% no-repeat;box-shadow:0 14px 48px #000d,0 0 0 1px #6e7783;transform:translateY(calc(100% + 70px));opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.2,.8,.3,1),opacity .2s,visibility .3s}#site-phone.is-open #phone-panel{transform:translateY(0);opacity:1;visibility:visible}#phone-panel button{cursor:pointer}#phone-grid{position:absolute;inset:28% 4% 18%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:1px}#phone-grid button{min-width:0;border:1px solid transparent;background:transparent;color:transparent;border-radius:3px;padding:0}#phone-grid button:hover,#phone-grid button:focus-visible,#phone-grid button.phone-selected{border-color:#e7f0ffb0;box-shadow:inset 0 0 12px #fff3;background:#ffffff0a}#phone-grid button:focus-visible{outline:2px solid #fff;outline-offset:-2px}#phone-panel .phone-key{position:absolute;border:0;background:transparent;color:transparent;border-radius:2px;padding:0;height:8%;bottom:9.7%}#phone-panel .phone-key:focus-visible{outline:2px solid #fff}#phone-options{left:5%;width:29%}#phone-select{left:35%;width:31%}#phone-exit{right:4%;width:28%}#phone-menu{position:absolute;top:21.7%;left:5.5%;width:17%;height:6%;border:0;background:transparent;color:transparent;padding:0}#phone-clock{position:absolute;right:4%;top:22.3%;width:15.5%;height:5.8%;background:#07090a;color:#eee;font:bold clamp(11px,3.7vw,18px)/1.15 monospace;display:grid;place-items:center}#phone-identity{position:absolute;left:37%;top:23%;width:23%;height:4.7%;overflow:hidden;background:#050607;color:#eee;display:grid;place-items:center;font:11px/1 monospace;text-align:center;white-space:nowrap}#phone-app{position:absolute;inset:28.3% 4.5% 18%;overflow:auto;overscroll-behavior:contain;background:#05080bf5;padding:12px;border:1px solid #687584}#phone-app[hidden]{display:none}#phone-app h2{font:21px/1.2 "XBAND Rough",monospace;margin:0 0 12px;color:#fff}#phone-app p{font:12px/1.5 monospace!important;margin:8px 0;letter-spacing:normal}#phone-app button,#phone-app a.phone-link,#phone-app summary{display:block;width:100%;text-align:left;background:#141b24;color:#eee;border:1px solid #485461;border-radius:3px;padding:8px;margin:6px 0;text-decoration:none;cursor:pointer;font-size:12px}#phone-app button:hover,#phone-app a:hover{background:#253347}#phone-app input,#phone-app textarea{display:block;width:100%;background:#111923;color:#fff;border:1px solid #556575;padding:6px;margin:5px 0;font-size:12px}#phone-app label{display:block;font:12px monospace;margin-top:7px}#phone-app input[type=range]{padding:0}#phone-app audio{width:100%;height:34px;margin:5px 0}#phone-app .phone-photo{display:block;width:100%;max-height:130px;object-fit:contain;background:#080808;margin:6px 0}#phone-app .phone-photos{display:grid;grid-template-columns:1fr 1fr;gap:6px}#phone-app .phone-photos img{width:100%;height:85px;object-fit:cover;cursor:pointer}#phone-app .phone-photos button{padding:0;margin:0}#phone-toast{position:absolute;inset:auto 5% 19%;padding:8px;background:#09101af5;color:#fff;border:1px solid #7e91a6;font:12px/1.4 monospace;pointer-events:none}#phone-toast:empty{display:none}body.voice-carrying>#site-phone{display:block;z-index:10020}@media(prefers-reduced-motion:reduce){#phone-panel{transition:none}}@media(max-width:400px){#phone-app{padding:8px}#phone-app h2{font-size:18px}#phone-identity{font-size:9px}}

#phone-grid[hidden]{display:none}

#phone-panel.phone-boom{animation:phone-boom .45s steps(4,end)}@keyframes phone-boom{0%,100%{filter:none}25%{filter:brightness(3);transform:translate(-3px,2px) rotate(-1deg)}60%{filter:brightness(.4);transform:translate(3px,-2px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){#phone-panel.phone-boom{animation:none}}

#phone-grid .phone-custom-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent;color:#eee;gap:0;padding:0 0 3%;isolation:isolate}#phone-grid .phone-custom-tile::before{content:"";position:absolute;inset:0 0 2%;background:radial-gradient(ellipse at 50% 52%,#030405 48%,#030405e8 60%,transparent 73%);z-index:-1;pointer-events:none}#phone-grid .phone-custom-tile .phone-app-icon{width:51%;aspect-ratio:1;max-height:65%;display:grid;place-items:center;filter:drop-shadow(1px 2px 2px #000);color:#9ef4b3;font:bold clamp(21px,6vw,34px)/1 Georgia,serif}#phone-grid .phone-cash-tile .phone-app-icon{border:2px solid #9ef4b3;border-radius:50%;width:46%;background:#07100a}#phone-grid .phone-call-tile svg{width:100%;height:100%;fill:#e5eee9;stroke:#70847b;stroke-width:.6}#phone-grid .phone-custom-tile .phone-app-label{font:clamp(9px,2.8vw,14px)/1.3 "XBAND Rough",monospace;white-space:nowrap;text-shadow:1px 1px 2px #000,-1px -1px 2px #000;margin-top:3px}#phone-grid .phone-custom-tile:hover,#phone-grid .phone-custom-tile:focus-visible,#phone-grid .phone-custom-tile.phone-selected{background:transparent}

#phone-app:has(.phone-ipod){padding:0;background:#090b0e;overflow:hidden}#phone-app .phone-ipod{display:flex;flex-direction:column;height:100%;min-height:0;background:#0d1015;color:#f2f4f7;color-scheme:dark;font:12px/1.2 Arial,sans-serif}#phone-app .ipod-bar{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:24px;padding:2px 5px;background:linear-gradient(#303640,#171c24);border-bottom:1px solid #454e5d;font:12px Arial,sans-serif}#phone-app .ipod-bar strong{font-size:12px}#phone-app .ipod-bar button{width:auto;margin:0;padding:1px 5px;border:0;background:transparent;color:#f2f4f7;font:bold 18px Arial;line-height:1}#phone-app .ipod-battery{color:#9cdda6;font:19px/1 Arial}#phone-app .ipod-body{display:flex;flex:1;min-height:0;overflow:hidden}#phone-app .ipod-menu{width:66%;overflow-y:auto;border-right:1px solid #343c48;background:#0d1015}#phone-app .ipod-row{display:flex;align-items:center;justify-content:space-between;gap:5px;border:0;border-radius:0;background:#10141b;color:#f2f4f7;width:100%;padding:5px 7px;margin:0;font:bold 12px/1.2 Arial,sans-serif;min-height:24px;overflow-wrap:anywhere}#phone-app .ipod-row:hover,#phone-app .ipod-row:focus{background:linear-gradient(#345675,#20394f);color:white;outline:0}#phone-app .ipod-chevron{flex:none;font:bold 15px/1 Arial}#phone-app .ipod-cover{width:34%;display:grid;place-items:center;color:#b6c8db;font:bold 48px Georgia;background:linear-gradient(140deg,#2c3747,#10151e);text-shadow:1px 2px #000;box-shadow:inset 10px 0 20px #0002}#phone-app .ipod-songs{width:100%;display:flex;flex-direction:column;min-height:0}#phone-app .ipod-search{flex:none;border:1px solid #485264;border-radius:9px;color:#f2f4f7;background:#171d27;margin:3px;width:calc(100% - 6px);padding:3px 7px;font:11px Arial}#phone-app .ipod-song-list{overflow:auto;flex:1;min-height:0}#phone-app .ipod-now{display:grid;width:100%;grid-template-columns:52px 1fr;grid-template-rows:minmax(42px,1fr) 14px 14px;gap:3px 8px;padding:8px;min-height:0;overflow:hidden}#phone-app .ipod-disc{border:1px solid #47566b;background:linear-gradient(135deg,#35465c,#141e2c);display:grid;place-items:center;font:32px Georgia;color:#fff;box-shadow:1px 2px 4px #0003}#phone-app .ipod-meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}#phone-app .ipod-title{font:bold 12px/1.2 Arial;overflow-wrap:anywhere;max-height:43px;overflow:auto}#phone-app .ipod-artist{font:10px/1.2 Arial;color:#bec7d4}#phone-app .ipod-progress{grid-column:1/-1;padding:0;margin:0;width:100%;height:14px;accent-color:#a7c5e8;background:transparent;border:0}#phone-app .ipod-time{grid-column:1/-1;font:10px Arial;color:#bec7d4;text-align:center}#phone-app .ipod-controls{display:flex;align-items:center;justify-content:center;gap:2px;flex:none;padding:2px 3px;background:linear-gradient(#272e39,#11161e);border-top:1px solid #454e5d}#phone-app .ipod-controls button{display:block;flex:none;width:30px;min-height:25px;margin:0;padding:3px;text-align:center;border:1px solid #4c5869;background:linear-gradient(#363f4c,#1b222d);color:#f2f4f7;font:14px/1 Arial;border-radius:5px}#phone-app .ipod-controls button[aria-pressed=true]{background:#345675;color:white}#phone-app .ipod-controls .ipod-volume{width:55px;height:16px;padding:0;margin:0 3px;border:0;background:transparent;accent-color:#a7c5e8}#phone-app .ipod-note{font:10px/1.3 Arial,sans-serif!important;color:#bec7d4;padding:3px 5px;margin:0;overflow-wrap:anywhere}#phone-app .ipod-status:empty{display:none}#phone-app .ipod-status{background:#1b2430;flex:none;max-height:30px;overflow:auto}@media(max-width:360px){#phone-app .ipod-row{font-size:11px;min-height:22px;padding:4px}#phone-app .ipod-now{padding:4px;gap:2px 6px}}

#phone-app .ipod-row.ipod-selected{background:linear-gradient(#345675,#20394f);color:white}
.bounty-notice .level-up-title{font-size:clamp(30px,6vw,88px);max-width:88vw;text-align:center;line-height:1.12}.level-up-overlay.bounty-notice>span{font:400 clamp(24px,5vw,52px)/1.2 "XBAND Rough",monospace;letter-spacing:2px}.bounty-notice{gap:26px}@media(prefers-reduced-motion:reduce){.bounty-notice .level-up-title,.bounty-notice>span{animation:none}.bounty-notice:before,.bounty-notice:after,.bounty-notice .level-up-title:before,.bounty-notice .level-up-title:after{display:none}}
#phone-app:has(.phone-chat-photos){padding:0;background:#0b1017}#phone-app .phone-chat-photos{height:100%;display:flex;flex-direction:column;color:#eee;overflow:hidden}#phone-app .phone-photo-header{display:flex;align-items:center;gap:4px;flex:none;padding:5px;background:#1d2734;font:12px Arial,sans-serif}#phone-app .phone-photo-header strong{flex:1;white-space:nowrap}#phone-app .phone-photo-header button{width:auto;margin:0;padding:4px 5px;font:10px Arial;background:#34455b}#phone-app .phone-shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:3px;overflow:auto;flex:1;min-height:0;padding:4px}#phone-app .phone-shared-grid button{height:65px;margin:0;padding:0;border:1px solid #415065;overflow:hidden}#phone-app .phone-shared-grid img{width:100%;height:100%;object-fit:cover}#phone-app .phone-photo-view{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto;padding:3px}#phone-app .phone-shared-photo{width:100%;flex:1;min-height:40px;object-fit:contain;background:#040608}#phone-app .phone-photo-controls{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;padding:3px}#phone-app .phone-photo-controls button,#phone-app .phone-photo-controls a{width:auto;margin:0;padding:3px 7px;font:11px Arial}#phone-app .phone-photo-controls a{color:#c8e7ff}#phone-app .phone-photo-credit{font:10px/1.3 Arial,sans-serif!important;margin:2px 4px;max-height:28px;overflow:auto;flex:none;color:#c5d3e5}

#phone-app .ipod-search::placeholder{color:#aab6c6;opacity:1}#phone-app .phone-ipod{scrollbar-color:#58677d #10141b}#phone-app .ipod-row:focus-visible,#phone-app .ipod-controls button:focus-visible,#phone-app .ipod-search:focus-visible{outline:2px solid #c0d7f0;outline-offset:-2px}
/* Photos lift out of the phone into a centered, keyboard-accessible gallery. */
body.phone-photos-open{overflow:hidden}
#phone-photo-window{position:fixed;inset:0;margin:auto;width:min(960px,94vw);max-width:94vw;height:min(760px,90dvh);max-height:90dvh;padding:0;border:1px solid #5c687a;border-radius:18px;background:#0b1017;color:#edf1f7;box-shadow:0 24px 90px #000c;overflow:hidden}
#phone-photo-window[open]{display:flex;flex-direction:column;animation:phone-photo-expand .3s cubic-bezier(.18,.8,.25,1) both}
#phone-photo-window::backdrop{background:#000b}
#phone-photo-window .phone-photo-window-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:12px 18px;background:#19212d;border-bottom:1px solid #394559}
#phone-photo-window .phone-photo-window-bar strong{font:28px/1.2 "XBAND Rough",sans-serif;letter-spacing:1px}
#phone-photo-window .phone-photo-window-bar button{min-height:44px;padding:8px 12px;border:1px solid #607089;border-radius:9px;background:#273447;color:#fff;font:14px/1.3 Arial,sans-serif;cursor:pointer}
#phone-photo-window .phone-photo-window-body{flex:1;min-height:0;overflow:hidden}
#phone-photo-window #phone-app{position:relative;inset:auto;width:100%;height:100%;border:0;padding:16px;background:#0b1017;overflow:auto}
#phone-photo-window #phone-app:has(.phone-chat-photos){padding:0;overflow:hidden}
#phone-photo-window #phone-app .phone-photo-header{padding:12px 16px;gap:10px;font:16px/1.3 Arial,sans-serif;background:#111a26;flex-wrap:wrap}
#phone-photo-window #phone-app .phone-photo-header strong{font:22px/1.2 "XBAND Rough",sans-serif;letter-spacing:.5px}
#phone-photo-window #phone-app .phone-photo-header button{min-height:40px;padding:8px 12px;font:14px/1.3 Arial,sans-serif;border-radius:8px}
#phone-photo-window #phone-app .phone-shared-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px}
#phone-photo-window #phone-app .phone-shared-grid button{height:auto;aspect-ratio:1;border-radius:10px}
#phone-photo-window #phone-app .phone-photo-view{padding:12px;overflow:hidden;gap:8px}
#phone-photo-window #phone-app .phone-shared-photo{flex:1;min-height:0;height:0;object-fit:contain;border-radius:8px}
#phone-photo-window #phone-app .phone-photo-controls{gap:10px;flex-wrap:wrap}
#phone-photo-window #phone-app .phone-photo-controls button,#phone-photo-window #phone-app .phone-photo-controls a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:8px;font:15px/1.3 Arial,sans-serif}
#phone-photo-window #phone-app .phone-photo-credit{font:13px/1.5 Arial,sans-serif!important;max-height:60px;margin:3px 8px}
#phone-photo-window #phone-app .phone-photo{max-height:calc(90dvh - 240px);width:100%;object-fit:contain}
#phone-photo-window #phone-app .phone-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
#phone-photo-window #phone-app .phone-photos img{height:140px}
#phone-photo-window button:focus-visible,#phone-photo-window a:focus-visible{outline:2px solid #d8e7fa;outline-offset:-3px}
@keyframes phone-photo-expand{from{opacity:0;transform:translate(20vw,25vh) scale(.3)}to{opacity:1;transform:none}}
@media(max-width:600px){#phone-photo-window{width:96vw;max-width:96vw;height:92dvh;max-height:92dvh;border-radius:14px}#phone-photo-window .phone-photo-window-bar{padding:10px 12px}#phone-photo-window #phone-app .phone-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}#phone-photo-window #phone-app .phone-photo-header{padding:10px;gap:8px}#phone-photo-window #phone-app .phone-photo-controls{gap:6px}#phone-photo-window #phone-app .phone-photo-controls button,#phone-photo-window #phone-app .phone-photo-controls a{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){#phone-photo-window[open]{animation:none}}
#phone-photo-window #phone-app .phone-shared-grid{grid-auto-rows:max-content}

#site-phone.has-voice-call #phone-toggle::before{content:"● ";color:#8feab0}#site-phone.has-voice-call #phone-toggle::after{content:" / IN CALL";color:#b8e6c7;font-size:12px}
#phone-call{position:absolute;inset:28.3% 4.5% 18%;overflow:auto;overscroll-behavior:contain;padding:8px;background:linear-gradient(150deg,#101c1a,#050909);border:1px solid #4e7064;color:#e9f5ef;scrollbar-color:#527267 #0b1110}#phone-call[hidden]{display:none}#phone-call .game-voice-window,#phone-call .voice-console{position:static;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#phone-call .game-voice-title,#phone-call .voice-console-head{padding:0 0 6px;margin:0 0 6px;border-bottom:1px solid #304b40;display:flex;justify-content:space-between;gap:8px;font:14px "XBAND Rough",monospace}#phone-call .game-voice-title h2{font-size:20px}#phone-call .game-voice-title button,#phone-call .voice-note,#phone-call .voice-shared-room,#phone-call .voice-music-test{display:none}#phone-call #game-voice-body{max-height:none;overflow:visible}#phone-call .game-voice-count{margin:0 0 7px;font-size:15px}#phone-call .voice-controls{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}#phone-call .voice-controls label{display:none}#phone-call button,#phone-call summary,#phone-call select{font:14px "XBAND Rough",monospace}#phone-call button{padding:7px;border:1px solid #4c6b5e;border-radius:5px;background:#172b24;color:#f2fff8;cursor:pointer;min-height:32px}#phone-call .voice-controls button{flex:1}#phone-call .voice-controls button:disabled{opacity:.4}#phone-call #voice-leave{border-color:#80544f;background:#351b1b}#phone-call #voice-status,#phone-call .voice-noise-note,#phone-call #voice-device-status{font:11px/1.5 monospace;margin:7px 0}#phone-call #voice-members{padding:0;margin:8px 0;list-style:none}#phone-call #voice-members li{padding:7px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#0d1915;border:1px solid #263d32;border-radius:5px;margin:5px 0}#phone-call .voice-person{font:15px "XBAND Rough",monospace;flex:1;color:#e9f5ef}#phone-call .voice-peer-state{font:9px monospace;color:#acd2bf}#phone-call .voice-device-grid{display:grid;grid-template-columns:1fr;gap:7px}#phone-call select{width:100%;max-width:100%;background:#111d18;color:#eee}#phone-call input[type=range]{width:100%;accent-color:#a1d9b7}#phone-call .voice-noise-control{display:block;font:12px "XBAND Rough",monospace;margin:8px 0}#phone-call .voice-noise-scale{display:flex;justify-content:space-between;font:9px monospace}#phone-call .voice-settings{padding:5px;border:1px solid #304b40;border-radius:5px}#phone-call summary{cursor:pointer}#phone-call .voice-avatar{width:25px;height:25px;flex:0 0 25px}#phone-call button:focus-visible,#phone-call summary:focus-visible{outline:2px solid #c8fce0;outline-offset:1px}

#site-phone.phone-in-call #phone-panel{width:min(430px,calc(100vw - 28px),calc(100dvh - 100px))}#phone-call #voice-members li.is-speaking{border-color:#9be1b7;box-shadow:inset 3px 0 #9be1b7}#phone-call #voice-status{color:#aac1b3}

#phone-grid .phone-call-tile .phone-app-icon img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 1px #b8a5e577)}

/* Transparent cash stack, matching the phone app artwork. */
#phone-grid .phone-cash-tile .phone-app-icon{border:0;border-radius:0;background:transparent;width:72%}#phone-grid .phone-cash-tile .phone-app-icon img{display:block;width:100%;height:100%;object-fit:contain}
