GD-ML/AndroidCode
13.4k
1<html>2<head>3<meta charset="UTF-8">4<title>Duration Screen</title>5<style>6 body { margin: 0; padding: 0; background: transparent; }7 #render-target {8 width: 1080px;9 height: 2400px;10 position: relative;11 overflow: hidden;12 background: #000000;13 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;14 color: #FFFFFF;15 }16 17 /* Top Navigation */18 .top-bar {19 position: absolute;20 left: 0;21 top: 0;22 width: 1080px;23 height: 170px;24 }25 26 .back-btn {27 position: absolute;28 left: 36px;29 top: 62px;30 width: 72px;31 height: 72px;32 }33 .back-btn svg { width: 100%; height: 100%; fill: none; stroke: #FFFFFF; stroke-width: 10; }34 35 .title {36 position: absolute;37 left: 0;38 top: 58px;39 width: 1080px;40 text-align: center;41 font-size: 64px;42 font-weight: 700;43 letter-spacing: 1px;44 }45 46 .infinity {47 position: absolute;48 right: 40px;49 top: 52px;50 font-size: 84px;51 color: #BFBFBF;52 }53 54 /* Time picker area */55 .picker-wrap {56 position: absolute;57 left: 0;58 top: 360px;59 width: 1080px;60 height: 520px;61 }62 .picker {63 width: 840px;64 margin: 0 auto;65 display: flex;66 justify-content: space-between;67 position: relative;68 }69 70 .picker-col {71 width: 260px;72 height: 520px;73 position: relative;74 text-align: center;75 color: #D0D0D0;76 opacity: 0.45;77 }78 79 .ghost {80 position: absolute;81 width: 100%;82 left: 0;83 font-size: 52px;84 }85 .ghost.top-1 { top: 40px; }86 .ghost.top-2 { top: 120px; }87 .ghost.top-3 { top: 200px; }88 .ghost.bottom-1 { bottom: 200px; }89 .ghost.bottom-2 { bottom: 120px; }90 .ghost.bottom-3 { bottom: 40px; }91 92 .value-row {93 position: absolute;94 top: 190px;95 left: 50%;96 transform: translateX(-50%);97 display: flex;98 align-items: center;99 gap: 30px;100 }101 102 .value-box {103 width: 220px;104 height: 130px;105 border-radius: 28px;106 background: #171717;107 box-shadow: inset 0 0 0 2px rgba(255,255,255,0.12);108 display: flex;109 justify-content: center;110 align-items: center;111 color: #FFFFFF;112 font-size: 76px;113 font-weight: 700;114 letter-spacing: 2px;115 }116 .unit {117 position: absolute;118 right: -34px;119 top: 50%;120 transform: translateY(-50%);121 color: #CFCFCF;122 font-size: 44px;123 font-weight: 600;124 }125 .col-holder {126 position: relative;127 width: 260px;128 }129 130 /* Section titles */131 .section {132 position: absolute;133 width: 1080px;134 text-align: center;135 color: #FFFFFF;136 }137 .meditation-title {138 top: 1160px;139 font-size: 88px;140 font-weight: 500;141 }142 .caret {143 display: inline-block;144 margin-left: 18px;145 width: 24px;146 height: 24px;147 border-left: 8px solid transparent;148 border-right: 8px solid transparent;149 border-top: 12px solid #FFFFFF;150 transform: translateY(-20px);151 }152 153 .warmup-title {154 top: 1540px;155 font-size: 96px;156 color: #AFAFAF;157 font-weight: 500;158 }159 160 .warmup-options {161 position: absolute;162 top: 1680px;163 width: 1080px;164 display: flex;165 justify-content: center;166 gap: 120px;167 color: #EDEDED;168 font-size: 48px;169 }170 .pill {171 padding: 24px 46px;172 border-radius: 50px;173 border: 2px solid rgba(255,255,255,0.25);174 color: #FFFFFF;175 }176 .pill.selected {177 border-color: #FFFFFF;178 background: transparent;179 }180 181 /* Home indicator */182 .home-indicator {183 position: absolute;184 bottom: 44px;185 left: 50%;186 transform: translateX(-50%);187 width: 480px;188 height: 12px;189 background: #FFFFFF;190 border-radius: 12px;191 opacity: 0.85;192 }193</style>194</head>195<body>196<div id="render-target">197 198 <!-- Top Bar -->199 <div class="top-bar">200 <div class="back-btn">201 <svg viewBox="0 0 100 100">202 <path d="M65 15 L35 50 L65 85" />203 </svg>204 </div>205 <div class="title">Duration</div>206 <div class="infinity">∞</div>207 </div>208 209 <!-- Time Picker -->210 <div class="picker-wrap">211 <div class="picker">212 <!-- Hours Column -->213 <div class="col-holder">214 <div class="picker-col">215 <div class="ghost top-1">02</div>216 <div class="ghost top-2">03</div>217 <div class="ghost top-3">04</div>218 <div class="ghost bottom-1">01</div>219 <div class="ghost bottom-2">02</div>220 <div class="ghost bottom-3">03</div>221 </div>222 <div class="value-box">223 00224 <div class="unit">h</div>225 </div>226 </div>227 228 <!-- Minutes Column -->229 <div class="col-holder">230 <div class="picker-col">231 <div class="ghost top-1">03</div>232 <div class="ghost top-2">04</div>233 <div class="ghost top-3">05</div>234 <div class="ghost bottom-1">06</div>235 <div class="ghost bottom-2">07</div>236 <div class="ghost bottom-3">08</div>237 </div>238 <div class="value-box">239 05240 <div class="unit">m</div>241 </div>242 </div>243 244 <!-- Seconds Column -->245 <div class="col-holder">246 <div class="picker-col">247 <div class="ghost top-1">01</div>248 <div class="ghost top-2">02</div>249 <div class="ghost top-3">03</div>250 <div class="ghost bottom-1">01</div>251 <div class="ghost bottom-2">02</div>252 <div class="ghost bottom-3">03</div>253 </div>254 <div class="value-box">255 00256 <div class="unit">s</div>257 </div>258 </div>259 </div>260 </div>261 262 <!-- Meditation Title -->263 <div class="section meditation-title">264 Meditation <span class="caret"></span>265 </div>266 267 <!-- Warm Up -->268 <div class="section warmup-title">Warm Up</div>269 <div class="warmup-options">270 <div class="pill selected">0s</div>271 <div class="pill">5s</div>272 <div class="pill">10s</div>273 <div class="pill">15s</div>274 </div>275 276 <!-- Home Indicator -->277 <div class="home-indicator"></div>278 279</div>280</body>281</html>