.vm{max-width:26rem;margin:0 auto}.vm h1{font-size:clamp(1.5rem,6vw,1.875rem);margin:1.25rem 0 .5rem}.vm .sub{color:var(--textSecondary);margin:0 0 1.5rem}.vm .steps{display:flex;gap:.375rem;font-size:.75rem;color:var(--textSecondary);margin:.5rem 0 0}.vm .steps b{color:var(--textPrimary)}.vm form{display:grid;gap:1rem}.vm .field{display:grid;gap:.375rem}.vm label{font-size:.875rem;color:var(--textSecondary)}.vm .hint{font-size:.8125rem;color:var(--textSecondary);margin:0}.vm input[type=text],.vm input[type=date],.vm input[type=time],.vm select{width:100%;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--textPrimary);font:inherit}.vm .field.place{position:relative}.vm .place-list{list-style:none;margin:0;padding:.25rem 0;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);max-height:16rem;overflow-y:auto}.vm .place-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;cursor:pointer;font-size:.9375rem}.vm .place-list li.active,.vm .place-list li:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.vm .place-list .tz{color:var(--textSecondary);font-size:.8125rem;white-space:nowrap}.vm .seg{display:flex;gap:.375rem;flex-wrap:wrap}.vm .seg label{flex:1 1 auto;text-align:center;padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--border);color:var(--textSecondary);cursor:pointer}.vm .seg input{display:none}.vm .seg input:checked+label,.vm .seg label.on{border-color:var(--brand);color:var(--textPrimary);background:color-mix(in srgb,var(--brand) 18%,transparent)}.vm .ways{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0 1.25rem}.vm .way{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem;border-radius:.75rem;border:1px solid var(--border);color:var(--textSecondary);text-decoration:none}.vm .way b{font-weight:600;color:var(--textPrimary)}.vm .way small{font-size:.75rem}.vm .way.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent)}.vm a.way:hover{border-color:var(--textSecondary)}.vm .check{display:flex;gap:.625rem;align-items:flex-start;font-size:.875rem;color:var(--textSecondary)}.vm .check input{margin-top:.25rem}.vm .btn.full{display:block;width:100%;text-align:center;padding:.9375rem;font-size:1.0625rem}.vm .btn.brand{background:var(--brand);color:var(--bg)}.vm .btn+.btn{margin-top:.625rem}.vm .actions{display:grid;gap:.625rem;margin:1.5rem 0 .5rem}.vm .confirm{display:grid;gap:.75rem;padding:1.125rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.vm .confirm dl{display:grid;grid-template-columns:6rem 1fr;gap:.375rem .75rem;margin:0;font-size:.9375rem}.vm .confirm dt{color:var(--textSecondary)}.vm .confirm dd{margin:0}.vm .confirm .note{font-size:.875rem;color:var(--textSecondary);border-top:1px solid var(--border);padding-top:.75rem;margin:0}.vm .typecard{position:relative;padding:1.375rem 1.25rem 1.25rem 1.375rem;border-radius:1.25rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--el, var(--brand))}.vm .typecard .who{font-size:.8125rem;color:var(--textSecondary);margin:0 0 .25rem}.vm .typecard .alias{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.vm .typecard .alias small{display:block;font-size:.875rem;font-weight:500;color:var(--textSecondary);margin-top:.125rem}.vm .typecard .line{margin:.875rem 0 0;font-size:.9375rem}.vm details{margin:.75rem 0 0;border-top:1px solid var(--border);padding-top:.625rem}.vm summary{cursor:pointer;font-size:.875rem;color:var(--brand);list-style:none}.vm summary:before{content:"▸ "}.vm details[open] summary:before{content:"▾ "}.vm details p{font-size:.875rem;margin:.5rem 0 0;color:var(--textSecondary)}.vm section{margin:1.75rem 0 0}.vm section h2{font-size:1.0625rem;margin:0 0 .625rem}.vm .rare{padding:.875rem 1rem;border-radius:.75rem;background:color-mix(in srgb,var(--premium) 12%,transparent);border:1px solid color-mix(in srgb,var(--premium) 40%,transparent);font-size:.9375rem;margin:1rem 0 0}.vm .oneline{font-size:.9375rem;margin:0}.vm .links{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.vm .links a{display:block;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem;text-decoration:none;font-size:.9375rem}.vm .links a:after{content:" →";color:var(--textSecondary)}.vm .figure{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.vm .strength{display:flex;gap:.25rem;margin:0 0 .5rem}.vm .strength span{flex:1;text-align:center;font-size:.8125rem;padding:.375rem;border-radius:.5rem;border:1px solid var(--border);color:var(--textSecondary)}.vm .strength span.on{color:var(--textPrimary);background:color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}.vm .app-cta{margin-top:2rem}.vm .map{position:relative;aspect-ratio:1;margin:1rem 0}.vm .map .center{position:absolute;left:50%;top:50%;width:7.25rem;height:7.25rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--surface);border:2px solid var(--brand);display:grid;place-content:center;text-align:center;z-index:2}.vm .map .center b{font-size:1rem}.vm .map .center small{display:block;font-size:.75rem;color:var(--textSecondary);line-height:1.3;margin-top:.125rem}.vm .map .spot{position:absolute;width:4.25rem;height:4.25rem;margin:-2.125rem 0 0 -2.125rem;left:calc(50% + var(--x));top:calc(50% + var(--y));border-radius:50%;background:var(--surface);border:2px solid var(--el, var(--border));display:grid;place-content:center;text-align:center;font-size:.75rem;line-height:1.25;text-decoration:none;z-index:1}.vm .map .spot b{font-size:.8125rem;display:block}.vm .map .spot .lbl{display:block;color:var(--textSecondary)}.vm .map.n-m .spot{width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;font-size:.6875rem}.vm .map.n-m .spot b{font-size:.75rem}.vm .map.n-s .spot,.vm .map.n-xs .spot{width:2.875rem;height:2.875rem;margin:-1.4375rem 0 0 -1.4375rem;border-width:1.5px}.vm .map.n-s .spot b,.vm .map.n-xs .spot b{font-size:.6875rem}.vm .map.n-s .spot .lbl,.vm .map.n-xs .spot .lbl{display:none}.vm .map.n-xs .spot{width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem}.vm .map.n-xs .spot b{font-size:.625rem}.vm .map.n-m .center,.vm .map.n-s .center,.vm .map.n-xs .center{width:5.5rem;height:5.5rem}.vm .map.n-m .center small,.vm .map.n-s .center small,.vm .map.n-xs .center small{display:none}.vm .map .spot.me{box-shadow:0 0 0 4px color-mix(in srgb,var(--el) 30%,transparent)}.vm .people{display:grid;gap:.625rem;margin:1rem 0 0;padding:0;list-style:none}.vm .person{display:grid;grid-template-columns:2.75rem 1fr;gap:.75rem;align-items:center;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface)}.vm .person .gz2{width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-content:center;font-weight:700;color:var(--el);border:1.5px solid var(--el);font-size:.9375rem}.vm .person .nick{font-weight:700}.vm .person .nick small{font-weight:400;color:var(--textSecondary);margin-left:.375rem}.vm .person .seat{font-size:.9375rem;margin:.125rem 0 0}.vm .person .grade{font-size:.8125rem;color:var(--textSecondary);margin:0}.vm .pair{display:grid;gap:.625rem;margin:1rem 0 0}.vm .pair .dir{padding:.875rem 1rem;border-radius:.875rem;border:1px solid var(--border);background:var(--surface)}.vm .pair .dir small{display:block;color:var(--textSecondary);font-size:.8125rem}.vm .pair .dir b{font-size:1.125rem}.vm .pair .dir p{margin:.375rem 0 0;font-size:.875rem;color:var(--textSecondary)}.vm .gradeline{text-align:center;margin:.875rem 0 0;font-size:.9375rem}.vm .share{display:grid;gap:.625rem;margin:1.25rem 0 0}.vm .privacy{font-size:.8125rem;color:var(--textSecondary);margin:.875rem 0 0;text-align:center}.vm .share+.hint{margin-top:.875rem;text-align:center}.vm .tag{display:inline-block;font-size:.75rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--textSecondary);margin-bottom:.5rem}.vm .rel{display:inline-block;font-size:.8125rem;padding:.25rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 18%,transparent);margin-bottom:.75rem}.vm .axes{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.vm .axes li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem}.vm .axes .n{font-weight:600}.vm .axes .n small{font-weight:400;color:var(--textSecondary);margin-left:.375rem}.vm .axes .lv{font-size:.8125rem;color:var(--textSecondary)}.vm .axes .lv i{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--border);margin-left:.125rem}.vm .axes .lv i.on{background:var(--brand)}.vm .axes p{grid-column:1 / -1;margin:0;font-size:.875rem;color:var(--textSecondary)}.vm .two{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.vm .two .side{padding:.875rem;border-radius:.875rem;border:1px solid var(--border);background:var(--surface);text-align:center}.vm .two .side.empty{border-style:dashed;color:var(--textSecondary)}.vm .two .side b{display:block;font-size:1.25rem;color:var(--el)}.vm table.ms{width:100%;border-collapse:collapse;font-size:.875rem}.vm table.ms th,.vm table.ms td{padding:.5rem .375rem;border-bottom:1px solid var(--border);text-align:center}.vm table.ms th{color:var(--textSecondary);font-weight:500}.vm .el-wood{--el: var(--el-wood);color:var(--el-wood)}.vm .el-fire{--el: var(--el-fire);color:var(--el-fire)}.vm .el-earth{--el: var(--el-earth);color:var(--el-earth)}.vm .el-metal{--el: var(--el-metal);color:var(--el-metal)}.vm .el-water{--el: var(--el-water);color:var(--el-water)}.vm .typecard.el-wood,.vm .typecard.el-fire,.vm .typecard.el-earth,.vm .typecard.el-metal,.vm .typecard.el-water,.vm .spot.el-wood,.vm .spot.el-fire,.vm .spot.el-earth,.vm .spot.el-metal,.vm .spot.el-water,.vm .person.el-wood,.vm .person.el-fire,.vm .person.el-earth,.vm .person.el-metal,.vm .person.el-water,.vm .side.el-wood,.vm .side.el-fire,.vm .side.el-earth,.vm .side.el-metal,.vm .side.el-water{color:var(--textPrimary)}.post-quick .privacy{text-align:left;margin-top:.5rem}.post-quick{margin:2.5rem 0 0;padding:1.5rem 1.375rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.post-quick .actions{margin-top:.75rem}.vm .quick-form.compact{gap:.75rem}.vm .quick-form.compact .actions{margin-top:.25rem}.vm .side-form{border:1px solid var(--border);border-radius:1rem;padding:.75rem 1rem 1rem;margin:0 0 .75rem;min-width:0}.vm .side-form legend{padding:0 .375rem;font-weight:700}.vm .quick-form.bare{display:grid;gap:1rem}.vm table.ms td.on{color:var(--textPrimary);font-weight:700;background:color-mix(in srgb,var(--brand) 18%,transparent)}.vm .turnstile{min-height:0;margin:.25rem 0}.vm .turnstile:empty{display:none}.vm .menu{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.vm .menu a{display:flex;flex-direction:column;gap:.125rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:var(--textSecondary)}.vm .menu a b{color:var(--textPrimary);font-weight:600}.vm .menu-sub{font-size:.75rem}.vm .menu a:hover{border-color:var(--textSecondary)}.vm .install,.vm .me{margin-top:2.5rem}.vm .install h2,.vm .me h2{margin-top:0}.vm .remembered{margin-top:.75rem}.vm .hint.err{color:var(--brand);margin-top:.375rem}.vm .confirm-fold{margin:0 0 1.25rem}.vm .confirm-fold summary{cursor:pointer;font-size:.875rem;color:var(--textSecondary);padding:.5rem 0}.vm .confirm-fold[open] summary{margin-bottom:.75rem}.vm .confirm-fold .actions{margin-top:.75rem}.vm .guide{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.vm .guide .intro{font-size:1rem;line-height:1.75;color:var(--textPrimary)}.vm .guide section{margin-top:2rem}.vm .guide h2{font-size:1.125rem;margin:0 0 .5rem}.vm .guide p,.vm .guide li{font-size:.9375rem;line-height:1.75;color:var(--textSecondary)}.vm .guide ul{padding-left:1.25rem;margin:.5rem 0 0}.vm .guide .faq details{margin:0}.vm .guide .related{display:grid;gap:.5rem;margin-top:2rem}
