:root{--orange: #FF6A00;--orange-2: #FF8C00;--navy: #132236;--navy-deep: #050F1C;--primary: #FF6A00;--on-primary: #fff;--bg: #F5F7FA;--surface: #FFFFFF;--surface-2: #EEF1F5;--surface-3: #E0E5EB;--text: #121820;--text-2: #46505C;--border: #CED5DE;--primary-container: #FFE0CC;--on-primary-container: #3A1400;--green-container: #C9F0DD;--on-green: #00210F;--error: #C62828;--link: #E55E00;--shadow: 0 1px 3px rgba(10, 20, 35, .08), 0 4px 14px rgba(10, 20, 35, .06);--radius: 16px;color-scheme:light}:root[data-theme=dark]{--primary: #FF8124;--on-primary: #2E1000;--bg: #050F1C;--surface: #0D1A2A;--surface-2: #122133;--surface-3: #1F3248;--text: #E8EDF3;--text-2: #A9B6C6;--border: #2A3D55;--primary-container: #7A3000;--on-primary-container: #FFE0CC;--green-container: #005236;--on-green: #C9F0DD;--error: #FF8A80;--link: #FF8124;--shadow: none;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px}body{min-height:100dvh}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}.app{max-width:680px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);display:flex;align-items:center;gap:4px;padding:calc(env(safe-area-inset-top) + 6px) 8px 6px;min-height:56px}.topbar h1{font-size:1.2rem;margin:0;flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar.center h1{text-align:center}.content{flex:1;padding:8px 16px calc(96px + env(safe-area-inset-bottom))}.content.flush{padding-left:0;padding-right:0}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottomnav .inner{max-width:680px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.bottomnav button{background:none;border:0;padding:8px 0 10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;color:var(--text-2);cursor:pointer;position:relative}.bottomnav button .pill{width:60px;height:30px;border-radius:15px;display:grid;place-items:center}.bottomnav button.on{color:var(--text);font-weight:600}.bottomnav button.on .pill{background:var(--surface-3)}.badge{position:absolute;top:4px;left:calc(50% + 6px);background:var(--orange);color:#fff;font-size:.68rem;border-radius:9px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;font-weight:700}.icon{width:24px;height:24px;fill:currentColor;flex:none}.icon.sm{width:18px;height:18px}.iconbtn{background:none;border:0;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;cursor:pointer;color:var(--text);flex:none}.iconbtn:active{background:var(--surface-3)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:25px;border:0;background:var(--primary);color:var(--on-primary);font-weight:600;cursor:pointer;padding:0 20px;text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn.outline{background:transparent;color:var(--primary);border:1.5px solid var(--border)}.btn.tonal{background:var(--surface-3);color:var(--text)}.btn.navy{background:var(--navy);color:#fff}.btn.small{min-height:40px;width:auto;padding:0 16px;font-size:.92rem}.btn.text{background:none;color:var(--link);width:auto;min-height:40px;padding:0 8px}.btn.danger{background:none;color:var(--error);border:1.5px solid var(--border)}.row{display:flex;gap:8px;align-items:center}.row>.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--text-2)}.small{font-size:.88rem}.tiny{font-size:.75rem}.bold{font-weight:700}.center{text-align:center}.err{color:var(--error)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card.pad{padding:16px}.card.tinted{background:var(--primary-container);color:var(--on-primary-container);box-shadow:none}.card.soft{background:var(--surface-2);box-shadow:none}.clickable{cursor:pointer}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.chip{flex:none;border:1.5px solid var(--border);background:transparent;border-radius:10px;padding:7px 14px;cursor:pointer;font-size:.92rem}.chip.on{background:var(--surface-3);border-color:transparent;font-weight:600}.tag{display:inline-block;border-radius:8px;padding:3px 8px;font-size:.78rem;font-weight:600}.tag.green{background:var(--green-container);color:var(--on-green)}.tag.orange{background:var(--primary-container);color:var(--on-primary-container)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.82rem;color:var(--text-2);padding-left:4px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border);background:transparent;border-radius:12px;padding:13px 14px;outline:none}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}.field select option{background:var(--surface);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary)}.field .help{font-size:.76rem;color:var(--text-2);padding-left:4px}.check{display:flex;gap:10px;align-items:center;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--primary)}.switch{display:flex;align-items:center;gap:12px}.switch input{width:46px;height:26px;accent-color:var(--primary)}.list-item{display:flex;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;background:none;border:0;width:100%;text-align:left}.list-item:active{background:var(--surface-2)}.list-item .t{flex:1;min-width:0}.list-item .sub{font-size:.85rem;color:var(--text-2)}.section{color:var(--primary);font-size:.85rem;font-weight:600;padding:18px 16px 4px}hr{border:0;border-top:1px solid var(--border);margin:8px 0}.banner{position:relative;aspect-ratio:3 / 1.3;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(120deg,var(--navy),var(--orange));padding:12px 20px}.banner.logo{background:#fff}.banner img{max-height:100%;max-width:100%;object-fit:contain}.banner .name{font-weight:800;font-size:1.35rem;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.25)}.banner .hist{position:absolute;top:10px;left:10px;background:#00000073;color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px}.info{display:flex;gap:10px;align-items:center;color:var(--text-2);font-size:.95rem}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--orange);flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.cover{aspect-ratio:3 / 1;background:linear-gradient(120deg,var(--navy),var(--orange));position:relative}.cover img{width:100%;height:100%;object-fit:cover;display:block}.verified{display:inline-flex;gap:4px;align-items:center;color:var(--primary);font-size:.85rem;font-weight:600}.bubble-row{display:flex}.bubble-row.mine{justify-content:flex-end}.bubble{max-width:78%;padding:8px 12px 6px;border-radius:18px;background:var(--surface-3);word-wrap:break-word;white-space:pre-wrap}.mine .bubble{background:var(--orange);color:#fff;border-bottom-right-radius:4px}.bubble-row:not(.mine) .bubble{border-bottom-left-radius:4px}.bubble img{width:230px;height:230px;object-fit:cover;border-radius:12px;display:block;cursor:pointer}.bubble .meta{font-size:.7rem;opacity:.75;text-align:right;display:flex;gap:4px;justify-content:flex-end;align-items:center;margin-top:2px}.composer{position:sticky;bottom:0;background:var(--surface);padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;gap:6px;align-items:flex-end;border-top:1px solid var(--border)}.composer textarea{flex:1;resize:none;border:1.5px solid var(--border);border-radius:22px;padding:11px 16px;background:transparent;max-height:140px;outline:none}.send{width:46px;height:46px;border-radius:23px;border:0;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;cursor:pointer;flex:none}.send:disabled{opacity:.4}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100;display:grid;place-items:center;padding:20px}.modal{background:var(--surface);color:var(--text);border-radius:24px;padding:22px;width:100%;max-width:420px;max-height:90dvh;overflow:auto}.modal h2{margin:0 0 12px;font-size:1.25rem}.modal .actions{display:flex;justify-content:flex-end;gap:4px;margin-top:18px}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);background:#222b36;color:#fff;padding:12px 18px;border-radius:12px;z-index:200;max-width:90vw;box-shadow:0 4px 18px #0000004d;font-size:.92rem}.spinner{width:34px;height:34px;border:3px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:10px}.brand .mark{width:34px;height:34px;border-radius:9px}.brand .word{font-weight:900;font-style:italic;font-size:1.5rem;letter-spacing:-.5px}.brand .word b{color:var(--orange);font-weight:900}.onb{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(#132236,#050f1c);color:#fff;z-index:150;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 12px) 24px calc(24px + env(safe-area-inset-bottom))}.onb .slide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;max-width:460px;margin:0 auto}.onb .circle{width:132px;height:132px;border-radius:50%;background:var(--orange);display:grid;place-items:center}.onb .dots{display:flex;justify-content:center;gap:8px;margin:16px 0}.onb .dots span{height:8px;width:8px;border-radius:4px;background:#fff6}.onb .dots span.on{width:24px;background:var(--orange)}.crop-stage{position:relative;overflow:hidden;background:#000;touch-action:none;-webkit-user-select:none;user-select:none;margin:0 auto;border:2px solid #fff}.crop-stage.round{border-radius:50%}.crop-stage img{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;max-width:none}.adslot{margin:4px 0;min-height:60px;text-align:center}.install{background:var(--surface-2);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:center}@media(min-width:700px){.content{padding-left:24px;padding-right:24px}}.onb .circle .icon{width:64px;height:64px;fill:#fff}.list-item .icon{color:var(--text-2)}
