*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #E8650A;--orange-light: #FFF0E6;--dark: #1A1A1A;--surface: #F5F4F1;--white: #FFFFFF;--border: rgba(0,0,0,.1);--muted: #888888;--green: #2D7A3A;--green-light: #EAF3DE;--blue: #1A6BB5;--blue-light: #E6F1FB;--danger: #C0392B;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--window-control-inset: 0px}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:var(--font);background:#111;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.tap:active{opacity:.5}.app-shell{max-width:720px;height:100dvh;margin:0 auto;background:var(--surface);display:flex;flex-direction:column;overflow:hidden;position:relative;color:var(--dark);box-shadow:0 0 60px #00000080}.page-header{background:var(--dark);color:#fff;padding:10px 14px;flex-shrink:0}.page-header .tag{font-size:11px;color:var(--orange);letter-spacing:1px;font-weight:700;text-transform:uppercase;margin-bottom:2px}.page-header h1{font-size:18px;font-weight:700}.back-btn{display:flex;align-items:center;gap:5px;font-size:14px;color:#fff9;background:none;border:none;cursor:pointer;padding:0;margin-bottom:6px;font-family:var(--font)}.back-btn:hover{color:#fff}.page-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:10px}.list-item{background:var(--white);border:.5px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s;color:inherit}.list-item:active{background:var(--surface)}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:16px;font-weight:600}.list-item-sub{font-size:13px;color:var(--muted);margin-top:2px}.list-item-arrow{color:var(--muted);font-size:18px}.badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.badge-done{background:var(--green-light);color:var(--green)}.badge-orange{background:var(--orange-light);color:var(--orange)}.badge-blue{background:var(--blue-light);color:var(--blue)}.badge-muted{background:var(--surface);color:var(--muted)}.btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;border-radius:var(--radius-md);font-size:16px;font-weight:700;border:none;cursor:pointer;font-family:var(--font);transition:opacity .15s}.btn:active{opacity:.85}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--dark);color:#fff}.btn-orange{background:var(--orange);color:#fff}.btn-ghost{background:transparent;border:.5px solid var(--border);color:var(--dark)}.btn-full{width:100%}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state h3{font-size:17px;margin-bottom:6px;color:var(--dark)}.empty-state p{font-size:14px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--muted);font-size:14px}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 600px){.page-header .tag{font-size:13px}.page-header h1{font-size:22px}.back-btn{font-size:17px}.list-item{padding:16px 18px}.list-item-title{font-size:20px}.list-item-sub{font-size:16px}.list-item-arrow{font-size:22px}.badge{font-size:14px;padding:4px 12px}.btn{font-size:20px;padding:16px}.empty-state h3{font-size:21px}.empty-state p,.loading-screen{font-size:17px}}.legal-markdown h2{font-size:15px;font-weight:700;color:#1a6b4a;margin:22px 0 6px}.legal-markdown h3{font-size:14px;font-weight:700;color:#1a6b4a;margin:18px 0 6px}.legal-markdown p{margin:0 0 8px}.legal-markdown ol,.legal-markdown ul{margin:0 0 8px;padding-left:22px}.legal-markdown li{margin:0 0 2px}.legal-markdown hr{border:none;border-top:1px solid #eee;margin:24px 0 12px}.legal-markdown a{color:#1a6b4a}.legal-markdown table{border-collapse:collapse;width:100%;font-size:13px;margin:4px 0 16px;display:block;overflow-x:auto}.legal-markdown th{text-align:left;padding:7px 10px;border:1px solid #e2e2e2;background:#edf7f2;font-weight:700;vertical-align:top}.legal-markdown td{padding:7px 10px;border:1px solid #e2e2e2;vertical-align:top}
