:root{--bg: #ffffff;--soft: #f4f5fa;--soft2: #eceef6;--ink: #141a33;--muted: #646b85;--line: #e6e8f0;--blue: #2346a0;--blue-soft: #e9eefb;--red: #d6383a;--orange: #f0772f;--gold: #c9a227;--gold-soft: #fbf3dc;--ok: #157347;--ok-soft: #e1f4e9;--warn: #9a5800;--warn-soft: #fff1da;--r: 20px;--tap: 44px;--shadow: 0 1px 2px rgb(20 26 51 / 5%), 0 10px 30px rgb(20 26 51 / 7%);--top: calc(58px + env(safe-area-inset-top)) ;font:15px/1.5 Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);color-scheme:light;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;background:#f1f2f7;overflow-x:hidden}body.no-scroll{overflow:hidden}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;font-size:16px;min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #2346a01f}.shell{max-width:560px;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative;box-shadow:0 0 0 1px var(--line)}.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;height:var(--top);padding:env(safe-area-inset-top) 12px 0 18px;background:#ffffffe0;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px)}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;letter-spacing:.02em}.brand img{width:34px;height:auto}.brand em{font-style:normal;color:var(--red)}.top-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.top-tools{margin-left:auto;display:flex;align-items:center;gap:2px}.ib{position:relative;width:var(--tap);height:var(--tap);display:inline-grid;place-items:center;border-radius:50%;color:var(--ink);flex:none}.ib.soft{width:40px;height:40px;background:var(--soft)}.ib.dark{background:#141a33b3;color:#fff}.push{margin-left:auto}.badge{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.me{margin-left:4px;border-radius:50%}.join-mini{margin-left:6px;padding:8px 14px;border-radius:20px;background:var(--ink);color:#fff;font-weight:700;font-size:14px}.main{padding:4px 16px calc(120px + env(safe-area-inset-bottom))}.page{display:flex;flex-direction:column;gap:14px}.tabbar{position:fixed;z-index:50;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(528px,calc(100% - 24px));height:68px;display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;padding:0 6px;border-radius:34px;background:#ffffffdb;backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);box-shadow:0 0 0 1px #141a330f,0 12px 36px #141a3329}.tab{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 0;color:var(--muted);font-size:10.5px;font-weight:600;transition:color .2s}.tab.on{color:var(--blue)}.tab.on svg{stroke-width:2.2}.tab .dot{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}.tab-plus{justify-self:center;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--orange),var(--red) 70%);box-shadow:0 8px 20px #d6383a61;transition:transform .15s}.tab-plus:active{transform:scale(.94)}.av{position:relative;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--t, var(--blue))}.av img{width:100%;height:100%;object-fit:cover}.av.ring{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--gold)}.av.org{width:44px;height:44px;background:var(--gold-soft)}.av.org img{width:76%;height:auto;object-fit:contain}.seal{display:inline-grid;vertical-align:-3px;color:var(--blue)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap}.chip.light{background:#ffffffd9;color:var(--ink)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}button.chip{padding:8px 15px;font-size:13.5px;border:1px solid var(--line);background:#fff}button.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;margin:0;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:16px;font-weight:700;font-size:15px;transition:transform .12s,background .2s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--blue);color:#fff}.btn.ghost{background:var(--soft);color:var(--ink)}.btn.white{background:#fff;color:var(--ink);box-shadow:0 2px 8px #141a3314}.btn.gold{background:linear-gradient(140deg,#f6d77a,#e7b43c);color:#3a2a00}.btn.danger{background:#fdecec;color:var(--red)}.btn.small{min-height:38px;padding:0 14px;border-radius:12px;font-size:13.5px}.btn.wide{width:100%}.link{color:var(--blue);font-weight:700;font-size:14px;padding:6px 0}.center{text-align:center;justify-self:center}.sec-head{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.sec-head h2{font-size:18px;font-weight:800;letter-spacing:-.01em}.sec-head a{color:var(--blue);font-weight:700;font-size:14px}.muted{color:var(--muted)}.fine{font-size:12.5px;color:var(--muted)}.state.err,.err{color:var(--red);font-size:14px}.note{padding:12px 14px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-size:14px}.empty{display:grid;justify-items:center;gap:8px;padding:30px 12px;color:var(--muted);text-align:center;font-size:14px}.empty a{color:var(--blue);font-weight:700}.skel{display:grid;gap:12px}.skel i{height:88px;border-radius:var(--r);background:linear-gradient(90deg,var(--soft) 0%,#fafbfe 50%,var(--soft) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.search{display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:18px;background:var(--soft);color:var(--muted)}.search input{border:0;background:none;padding:12px 0;box-shadow:none}.tag-head{display:flex;align-items:center;gap:10px}.tag-head h2{font-size:22px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tag{color:var(--blue);font-weight:600}.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:16px;background:var(--soft)}.seg3 button{padding:9px 0;border-radius:12px;font-weight:700;font-size:14px;color:var(--muted)}.seg3 button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px #141a331a}.list-card{border-radius:var(--r);background:#fff;box-shadow:var(--shadow);overflow:hidden}.row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-align:left;color:var(--muted)}.row+.row{border-top:1px solid var(--line)}.row-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.row-ic.warm{background:var(--gold-soft);color:#8a6416}.row-num{width:28px;color:var(--muted);font-weight:700;font-size:14px;text-align:center}.row-text{display:grid;gap:1px;min-width:0;color:var(--ink)}.row-text b{font-weight:700;font-size:15px}.row-text em{font-style:normal;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured{display:grid;gap:10px}.feat-row{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.feat-row::-webkit-scrollbar{display:none}.feat{flex:0 0 148px;height:178px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:20px;color:#fff;position:relative;overflow:hidden}.feat b{margin-top:auto;font-size:14.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feat em{font-style:normal;font-size:12px;opacity:.9;margin-top:4px}.feat .chip{align-self:flex-start;font-size:11px;padding:3px 9px}.t1{background:linear-gradient(165deg,#b7c5f6,#6d7fd9 55%,#34408f)}.t2{background:linear-gradient(165deg,#b9e2cf,#5aa585 55%,#1f5d4a)}.t3{background:linear-gradient(165deg,#fbd3b2,#ec8d5d 55%,#b0432c)}.join{padding:20px;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgb(240 119 47 / 18%),transparent 55%),radial-gradient(circle at 0% 100%,rgb(35 70 160 / 16%),transparent 55%),#fff7f2;box-shadow:inset 0 0 0 1px #d6383a1a}.join h2{font-size:19px;font-weight:800}.join p{margin:8px 0 16px;color:var(--muted);font-size:14.5px}.join-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.join-btns .btn{padding:0 10px;border-radius:999px;font-size:14px}.post{display:grid;gap:10px;padding:16px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.post.pinned{box-shadow:0 0 0 1.5px var(--gold),var(--shadow)}.pin-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#8a6416}.post-head{display:flex;align-items:center;gap:11px}.post-who{display:grid;min-width:0;flex:1}.post-who b{font-weight:700;font-size:15px}.post-who em{font-style:normal;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-chip{justify-self:start;background:var(--blue-soft);color:var(--blue)}.post-title{font-size:17px;font-weight:800;line-height:1.3}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;line-height:1.55}.post-img{width:calc(100% + 32px);max-width:none;margin:2px -16px;max-height:520px;object-fit:cover}.post-acts{display:flex;align-items:center;gap:4px;margin:0 -8px -6px}.act{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:20px;color:var(--muted);font-weight:700;font-size:14px}.act.on{color:var(--red)}.comments ul{display:grid;gap:14px;padding-bottom:80px}.comments li{display:flex;gap:10px}.comments li>span{display:grid;gap:2px;padding:9px 13px;border-radius:18px;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}.comments b{font-size:13.5px}.comments b em{font-style:normal;font-weight:500;color:var(--muted);font-size:12px}.comment-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.comment-bar input{border-radius:22px;background:var(--soft);border-color:transparent;min-height:44px}.ib.send{background:var(--blue);color:#fff}.locked{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r);background:var(--blue-soft);color:var(--blue);text-align:left}.locked span{display:grid;color:var(--ink)}.locked em{font-style:normal;font-size:13px;color:var(--muted)}.people{display:flex;gap:14px;overflow-x:auto;margin:0 -16px;padding:6px 16px 4px;scrollbar-width:none}.people::-webkit-scrollbar{display:none}.person{flex:0 0 78px;display:grid;justify-items:center;gap:4px;text-align:center}.person b{font-size:13.5px;font-weight:700;margin-top:4px}.person em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.25;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events{display:grid;gap:12px}.ev{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:14px;border-radius:22px;background:#fff;box-shadow:var(--shadow);text-align:left}.ev.past{opacity:.65}.ev-date{height:68px;border-radius:16px;display:grid;align-content:center;justify-items:center;background:var(--evc, var(--blue-soft));color:var(--evi, var(--blue))}.ev-date b{font-size:22px;font-weight:800;line-height:1}.ev-date em{font-style:normal;font-size:11.5px;font-weight:700;text-transform:uppercase}.c-kultur{--evc: #e9e6fb;--evi: #4c3fb3}.c-egitim{--evc: #e0f3ea;--evi: #19704d}.c-networking{--evc: #fde6dc;--evi: #b0432c}.c-gezi{--evc: #dff0fb;--evi: #1a5f8f}.c-dernek{--evc: var(--gold-soft);--evi: #8a6416}.ev-main{display:grid;gap:3px;min-width:0}.ev-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:2px}.ev-tags .chip{font-size:11.5px;padding:3px 9px}.ev-title{font-size:16px;font-weight:800;line-height:1.3}.ev-main em{font-style:normal;font-size:13px;color:var(--muted)}.ev-main strong{font-size:13px;font-weight:700}.ev-cap{display:flex;align-items:center;gap:10px;margin-top:6px}.ev-cap:before{content:"";flex:1;height:6px;border-radius:3px;background:var(--soft2)}.ev-cap{position:relative}.ev-cap i{position:absolute;left:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:linear-gradient(90deg,var(--orange),var(--evi, var(--blue)));max-width:calc(100% - 64px)}.ev-cap small{font-size:12px;color:var(--muted);min-width:54px;text-align:right}.ev-detail{display:grid;gap:16px}.ev-hero{display:grid;gap:6px;padding:18px;border-radius:22px;background:linear-gradient(160deg,var(--evc),#fff 140%);color:var(--ink)}.ev-hero .chip{justify-self:start}.ev-hero h2{font-size:22px;font-weight:800;line-height:1.2;margin:4px 0}.ev-hero p{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted)}.ev-desc{white-space:pre-wrap;line-height:1.6}.ev-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14.5px}.ev-facts dt{color:var(--muted)}.ev-facts dd{font-weight:700}.ev-acts{display:flex;gap:10px}.ticket{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:14px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 12px 30px #141a331a;position:relative}.ticket svg{width:132px;height:132px}.ticket-info{display:grid;gap:2px;min-width:0}.ticket-info em{font-style:normal;font-size:12px;font-weight:700;color:var(--ok);text-transform:uppercase;letter-spacing:.08em}.ticket-info b{font-size:17px}.ticket-info span{font-size:13px;color:var(--muted)}.ticket-info code{margin-top:8px;font:800 20px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em}.cz-hero{display:grid;gap:8px;padding:20px;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgb(240 119 47 / 22%),transparent 50%),radial-gradient(circle at 0% 100%,rgb(35 70 160 / 14%),transparent 60%),#fdf3ee}.cz-hero .chip{justify-self:start;color:var(--blue)}.cz-hero h2{font-size:22px;font-weight:800;letter-spacing:-.01em}.cz-hero p{color:var(--muted);font-size:14.5px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{display:grid;gap:6px;padding:16px 14px;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.tile-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.tile b{font-size:14.5px;line-height:1.25}.tile em{font-style:normal;font-size:12.5px;color:var(--muted)}.guide{display:grid;gap:14px;font-size:16px;line-height:1.65}.guide h2{font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.01em}.guide-lead{font-size:17px;font-weight:600;color:var(--blue)}.guide-src{padding-top:12px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--muted)}.next-card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:16px;border-radius:20px;background:var(--soft)}.next-card em{font-style:normal;font-size:12.5px;color:var(--muted)}.next-card b{grid-column:1}.next-card svg{grid-row:1 / span 2;grid-column:2}.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stages button{width:100%;display:grid;justify-items:center;gap:6px;padding:10px 4px;border-radius:16px;background:var(--soft);font-size:11.5px;font-weight:600;line-height:1.25;color:var(--muted);text-align:center}.stages i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;background:#fff;color:var(--muted)}.stages .done button{color:var(--ok)}.stages .done i{background:var(--ok);color:#fff}.stages .now button{background:var(--blue);color:#fff}.stages .now i{color:var(--blue)}.docs{display:grid;gap:8px}.docs li{display:flex;align-items:center;gap:4px;padding:8px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.doc{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.doc img,.doc-ic{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none}.doc-ic{display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.doc span{display:grid;min-width:0}.doc b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc em{font-style:normal;font-size:12px;color:var(--muted)}.notes{min-height:120px}.threads{display:grid}.thread{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px}.thread-text{display:grid;min-width:0}.thread-text b{font-weight:700}.thread-text em{font-style:normal;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread.unread .thread-text b,.thread.unread .thread-text em{font-weight:800;color:var(--ink)}.thread-meta{display:grid;justify-items:end;gap:4px;font-size:12px;color:var(--muted)}.thread-meta i{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-style:normal;font-weight:800;font-size:11.5px;display:grid;place-items:center}.shell.chat-open .main{padding:0}.chat{display:flex;flex-direction:column;height:100dvh}.chat-head{display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:#fff}.chat-who{display:flex;align-items:center;gap:10px;min-width:0}.chat-who span{display:grid;min-width:0}.chat-who em{font-style:normal;font-size:12.5px;color:var(--muted)}.chat-scroll{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 0%,rgb(35 70 160 / 5%),transparent 50%),radial-gradient(circle at 100% 100%,rgb(240 119 47 / 6%),transparent 50%)}.chat-hello{margin:auto;color:var(--muted)}.msg-wrap:first-of-type{margin-top:auto}.day{margin:10px auto;width:fit-content;padding:3px 12px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:600}.msg{display:flex;margin-top:3px}.msg.head{margin-top:10px}.msg.mine{justify-content:flex-end}.bubble{max-width:80%;padding:8px 12px 6px;border-radius:20px;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.msg.mine .bubble{background:linear-gradient(140deg,#3559c4,var(--blue));color:#fff}.bubble time{float:right;margin:6px 0 0 10px;font-size:10.5px;opacity:.6}.chat-bar{display:flex;align-items:flex-end;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.chat-bar textarea{min-height:44px;max-height:140px;border-radius:22px;background:var(--soft);border-color:transparent;resize:none;field-sizing:content}.send-btn{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.me-card{display:grid;justify-items:center;gap:8px;padding:22px 16px 18px;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgb(35 70 160 / 10%),transparent 60%),#fff;box-shadow:var(--shadow);text-align:center}.me-photo{position:relative}.me-cam{position:absolute;right:0;bottom:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 0 0 3px #fff}.me-card h2{font-size:22px;font-weight:800;margin-top:6px}.me-card>p{color:var(--muted);font-size:14px}.me-card .bio{color:var(--ink);max-width:40ch}.member-seal{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:700}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick a{display:grid;justify-items:center;padding:14px 6px;border-radius:18px;background:var(--soft)}.quick b{font-size:22px;font-weight:800}.quick span{font-size:12.5px;color:var(--muted)}.install{display:flex;gap:12px;align-items:center;padding:14px;border-radius:20px;background:var(--gold-soft)}.install img{border-radius:12px}.install span{display:grid}.install em{font-style:normal;font-size:13px;color:#6b5312}.form{display:grid;gap:14px}.field{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:10px;align-items:center;font-size:14.5px}.check input{width:22px;min-height:22px;height:22px;accent-color:var(--blue)}.login{display:grid;gap:16px;padding-bottom:8px}.login-mark{justify-self:center}.login-why{text-align:center;font-weight:700;font-size:16px}.hint{text-align:center;color:var(--muted)}.hint b{color:var(--ink)}.code-input{text-align:center;font:800 32px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.4em;padding-left:.4em;min-height:64px}.row-links{display:flex;justify-content:space-between}.compose{display:grid;gap:12px}.compose-who{display:flex;align-items:center;gap:10px}.compose-who b{flex:1}.switch{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:13px}.switch input{width:18px;min-height:18px;height:18px;accent-color:var(--blue)}.compose-title{font-weight:700}.compose-text{min-height:180px;border:0;padding:4px 0;font-size:17px;resize:none}.compose-text:focus{box-shadow:none}.compose-img{position:relative;border-radius:18px;overflow:hidden}.compose-img .ib{position:absolute;top:8px;right:8px;width:34px;height:34px}.compose-bar{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.compose-bar .count{margin-left:auto;font-size:12.5px;color:var(--muted)}.sheet-bg{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#141a3366;animation:fade .18s ease}.sheet{width:min(560px,100%);max-height:92dvh;display:flex;flex-direction:column;border-radius:26px 26px 0 0;background:#fff;animation:up .28s cubic-bezier(.2,.8,.2,1)}.sheet.tall{height:92dvh}.sheet-grip{width:40px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--line)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 20px}.sheet-head h2{font-size:18px;font-weight:800}.sheet-body{flex:1;overflow-y:auto;padding:6px 20px calc(20px + env(safe-area-inset-bottom))}@keyframes up{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.toast{position:fixed;z-index:200;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,20px);max-width:min(440px,calc(100% - 32px));padding:12px 18px;border-radius:16px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s}.toast.on{opacity:1;transform:translate(-50%)}@media(min-width:600px){body{padding:0}.sheet{border-radius:26px;margin-bottom:24px;max-height:calc(100dvh - 48px)}.sheet.tall{height:min(760px,calc(100dvh - 48px))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
