:root{--lw-green:#2F6B4F;--lw-green-dark:#244F3C;--lw-green-light:#DCE7DE;--lw-green-hover:#265D44;--lw-green-active:#1E4E38;--lw-green-muted:#B7D6C3;--lw-bg:#F6F4EF;--lw-bg-alt:#FAFAF8;--lw-card-bg:#FFFFFF;--lw-card-border:#E4E0D6;--lw-divider:#EFEDE6;--lw-text:#1E2420;--lw-text-muted:#5B6660;--lw-text-meta:#6B7270;--lw-text-inverse:#FFFFFF;--lw-error:#B3452F;--lw-error-dark:#8C2E1E;--lw-error-bg:#FDF0ED;--lw-error-border:#E8A99B;--lw-warning:#8A6A1F;--lw-warning-bg:#EFE6D2;--lw-success:#2F6B4F;--lw-success-bg:#DCE7DE;--lw-info:#2D6A9F;--lw-info-bg:#E8F0F8;--lw-amber:#EFE6D2;--lw-amber-text:#8A6A1F;--lw-amber-light:#F6E9C9;--lw-amber-mid:#EFE0C0;--lw-google-blue:#4285F4;--lw-google-green:#34A853;--lw-google-yellow:#FBBC05;--lw-google-red:#EA4335;--lw-facebook:#1877F2;--lw-focus-ring:rgba(47,107,79,0.45);--lw-focus-outline:2px solid var(--lw-green);--lw-focus-offset:2px;--lw-font-heading:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--lw-font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--lw-text-xs:0.6875rem;--lw-text-sm:0.75rem;--lw-text-base:0.8125rem;--lw-text-md:0.875rem;--lw-text-lg:0.9375rem;--lw-text-xl:1.0625rem;--lw-text-2xl:1.25rem;--lw-text-3xl:1.5rem;--lw-leading-tight:1.3;--lw-leading-normal:1.5;--lw-space-1:4px;--lw-space-2:8px;--lw-space-3:12px;--lw-space-4:16px;--lw-space-5:20px;--lw-space-6:24px;--lw-space-7:28px;--lw-space-8:32px;--lw-space-10:40px;--lw-space-12:48px;--lw-radius-sm:8px;--lw-radius-md:10px;--lw-radius-lg:12px;--lw-radius-xl:14px;--lw-radius-full:999px;--lw-shadow-sm:0 1px 3px rgba(30,36,32,0.06);--lw-shadow-md:0 2px 8px rgba(30,36,32,0.08);--lw-shadow-lg:0 4px 16px rgba(30,36,32,0.12);--lw-shadow-focus:0 0 0 3px var(--lw-focus-ring);--lw-transition:150ms ease;--lw-transition-slow:250ms ease;--lw-touch-min:44px;--lw-overlay:rgba(30,36,32,0.5)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lw-green:#3D9B6E;--lw-green-dark:#2F7A56;--lw-green-light:#1E3A2C;--lw-green-hover:#349462;--lw-green-active:#2C8458;--lw-green-muted:#264A38;--lw-bg:#121A16;--lw-bg-alt:#161E1A;--lw-card-bg:#1C2620;--lw-card-border:#2A3830;--lw-divider:#243028;--lw-text:#E8EDE9;--lw-text-muted:#9DABA3;--lw-text-meta:#8A9690;--lw-text-inverse:#1E2420;--lw-error:#E07060;--lw-error-dark:#C45040;--lw-error-bg:#2C1A16;--lw-error-border:#6B3028;--lw-warning:#D4A840;--lw-warning-bg:#2A2418;--lw-success:#3D9B6E;--lw-success-bg:#1E3A2C;--lw-info:#5A9FD4;--lw-info-bg:#182430;--lw-amber:#2A2418;--lw-amber-text:#D4A840;--lw-amber-light:#302A1A;--lw-amber-mid:#2C261A;--lw-focus-ring:rgba(61,155,110,0.50);--lw-shadow-sm:0 1px 3px rgba(0,0,0,0.20);--lw-shadow-md:0 2px 8px rgba(0,0,0,0.25);--lw-shadow-lg:0 4px 16px rgba(0,0,0,0.30);--lw-overlay:rgba(0,0,0,0.65)}}:root[data-theme="dark"]{--lw-green:#3D9B6E;--lw-green-dark:#2F7A56;--lw-green-light:#1E3A2C;--lw-green-hover:#349462;--lw-green-active:#2C8458;--lw-green-muted:#264A38;--lw-bg:#121A16;--lw-bg-alt:#161E1A;--lw-card-bg:#1C2620;--lw-card-border:#2A3830;--lw-divider:#243028;--lw-text:#E8EDE9;--lw-text-muted:#9DABA3;--lw-text-meta:#8A9690;--lw-text-inverse:#1E2420;--lw-error:#E07060;--lw-error-dark:#C45040;--lw-error-bg:#2C1A16;--lw-error-border:#6B3028;--lw-warning:#D4A840;--lw-warning-bg:#2A2418;--lw-success:#3D9B6E;--lw-success-bg:#1E3A2C;--lw-info:#5A9FD4;--lw-info-bg:#182430;--lw-amber:#2A2418;--lw-amber-text:#D4A840;--lw-amber-light:#302A1A;--lw-amber-mid:#2C261A;--lw-focus-ring:rgba(61,155,110,0.50);--lw-shadow-sm:0 1px 3px rgba(0,0,0,0.20);--lw-shadow-md:0 2px 8px rgba(0,0,0,0.25);--lw-shadow-lg:0 4px 16px rgba(0,0,0,0.30);--lw-overlay:rgba(0,0,0,0.65)}[hidden]{display:none !important}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--lw-font-body);font-size:var(--lw-text-md);line-height:var(--lw-leading-normal);color:var(--lw-text);background:var(--lw-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--lw-font-heading);margin:0;line-height:var(--lw-leading-tight)}a{color:var(--lw-green);text-decoration:none;transition:color var(--lw-transition)}a:hover{color:var(--lw-green-hover)}a:active{color:var(--lw-green-active)}a:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);border-radius:var(--lw-radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;transition:background var(--lw-transition),color var(--lw-transition),box-shadow var(--lw-transition),opacity var(--lw-transition),border-color var(--lw-transition),transform var(--lw-transition)}button:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}input,select,textarea{font-family:inherit}.lw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--lw-space-2);width:100%;min-height:var(--lw-touch-min);padding:13px var(--lw-space-4);background:var(--lw-green);color:#FFFFFF;font-size:var(--lw-text-md);font-weight:600;border:none;border-radius:var(--lw-radius-lg);text-align:center;text-decoration:none;cursor:pointer;transition:background var(--lw-transition),transform var(--lw-transition),box-shadow var(--lw-transition)}.lw-btn-primary:hover{background:var(--lw-green-hover)}.lw-btn-primary:active{background:var(--lw-green-active);transform:scale(0.98)}.lw-btn-primary:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-btn-primary:disabled,.lw-btn-primary[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}.lw-btn-primary.is-loading{pointer-events:none;opacity:0.8}.lw-btn-primary.is-loading::after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:#FFFFFF;border-radius:50%;animation:lw-spin 0.6s linear infinite}@keyframes lw-spin{to{transform:rotate(360deg)}}.lw-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--lw-space-2);width:100%;min-height:var(--lw-touch-min);padding:12px var(--lw-space-4);background:var(--lw-card-bg);color:var(--lw-green-dark);font-size:var(--lw-text-md);font-weight:600;border:1.5px solid var(--lw-green);border-radius:var(--lw-radius-lg);text-align:center;text-decoration:none;cursor:pointer;transition:background var(--lw-transition),border-color var(--lw-transition),transform var(--lw-transition)}.lw-btn-secondary:hover{background:var(--lw-green-light);border-color:var(--lw-green-hover)}.lw-btn-secondary:active{background:var(--lw-green-muted);transform:scale(0.98)}.lw-btn-secondary:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-btn-secondary:disabled,.lw-btn-secondary[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none}.lw-btn-destructive{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--lw-touch-min);padding:12px var(--lw-space-4);background:var(--lw-card-bg);color:var(--lw-error);font-size:var(--lw-text-md);font-weight:600;border:1.5px solid var(--lw-error);border-radius:var(--lw-radius-lg);cursor:pointer;transition:background var(--lw-transition),transform var(--lw-transition)}.lw-btn-destructive:hover{background:var(--lw-error-bg)}.lw-btn-destructive:active{background:#F9DDD7;transform:scale(0.98)}.lw-btn-destructive:focus-visible{outline:2px solid var(--lw-error);outline-offset:var(--lw-focus-offset)}.lw-btn-accept{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lw-touch-min);padding:10px var(--lw-space-4);background:var(--lw-green);color:#FFFFFF;font-size:var(--lw-text-sm);font-weight:700;border:none;border-radius:var(--lw-radius-md);cursor:pointer;transition:background var(--lw-transition),transform var(--lw-transition)}.lw-btn-accept:hover{background:var(--lw-green-hover)}.lw-btn-accept:active{background:var(--lw-green-active);transform:scale(0.97)}.lw-btn-decline{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lw-touch-min);padding:10px var(--lw-space-4);background:var(--lw-card-bg);color:var(--lw-text-muted);font-size:var(--lw-text-sm);font-weight:700;border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-md);cursor:pointer;transition:background var(--lw-transition),border-color var(--lw-transition)}.lw-btn-decline:hover{background:var(--lw-bg);border-color:var(--lw-text-muted)}.lw-btn-decline:active{background:var(--lw-divider)}.lw-card{background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-xl);padding:var(--lw-space-4);display:flex;flex-direction:column;gap:var(--lw-space-3)}a.lw-card,button.lw-card{text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow var(--lw-transition),border-color var(--lw-transition)}a.lw-card:hover,button.lw-card:hover{border-color:var(--lw-green);box-shadow:var(--lw-shadow-sm)}a.lw-card:active,button.lw-card:active{box-shadow:none;background:var(--lw-bg-alt)}a.lw-card:focus-visible,button.lw-card:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-card.is-selected{border-color:var(--lw-green);box-shadow:0 0 0 1px var(--lw-green)}.lw-input{width:100%;min-height:var(--lw-touch-min);padding:11px 14px;font-size:var(--lw-text-md);color:var(--lw-text);background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-md);transition:border-color var(--lw-transition),box-shadow var(--lw-transition)}.lw-input::placeholder{color:var(--lw-text-meta)}.lw-input:hover{border-color:var(--lw-text-muted)}.lw-input:focus{outline:none;border-color:var(--lw-green);box-shadow:var(--lw-shadow-focus)}.lw-input.is-error,.lw-input[aria-invalid="true"]{border-color:var(--lw-error);box-shadow:none}.lw-input.is-error:focus,.lw-input[aria-invalid="true"]:focus{box-shadow:0 0 0 3px rgba(179,69,47,0.2)}.lw-label{display:block;font-size:var(--lw-text-sm);font-weight:600;color:var(--lw-text-muted);margin-bottom:var(--lw-space-1)}.lw-label[data-required]::after{content:" *";color:var(--lw-error)}.lw-error-msg{display:flex;align-items:flex-start;gap:var(--lw-space-1);font-size:var(--lw-text-sm);color:var(--lw-error);margin-top:var(--lw-space-1);line-height:var(--lw-leading-normal)}.lw-error-msg::before{content:"⚠";flex-shrink:0;font-size:var(--lw-text-sm)}.lw-error-msg:empty{display:none}.lw-helper{font-size:var(--lw-text-xs);color:var(--lw-text-meta);margin-top:var(--lw-space-1);line-height:var(--lw-leading-normal)}.lw-seg{display:flex;border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-full);padding:3px;background:var(--lw-card-bg)}.lw-seg button{flex:1;min-height:36px;border:none;background:none;border-radius:var(--lw-radius-full);padding:8px 0;font-size:var(--lw-text-base);font-weight:600;color:var(--lw-text-muted);transition:background var(--lw-transition),color var(--lw-transition)}.lw-seg button:hover:not([aria-pressed="true"]){background:var(--lw-bg)}.lw-seg button:active:not([aria-pressed="true"]){background:var(--lw-divider)}.lw-seg button[aria-pressed="true"],.lw-seg .lw-seg-on{background:var(--lw-green);color:#FFFFFF}.lw-seg button:focus-visible{outline:var(--lw-focus-outline);outline-offset:-2px;box-shadow:var(--lw-shadow-focus)}.lw-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lw-touch-min);padding:8px var(--lw-space-4);font-size:var(--lw-text-base);font-weight:600;color:var(--lw-text-muted);background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-full);cursor:pointer;transition:background var(--lw-transition),border-color var(--lw-transition),color var(--lw-transition)}.lw-pill:hover{border-color:var(--lw-green);color:var(--lw-green)}.lw-pill:active{background:var(--lw-green-light)}.lw-pill:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-pill[aria-pressed="true"],.lw-pill[aria-checked="true"],.lw-pill-on{background:var(--lw-green);color:#FFFFFF;border-color:var(--lw-green)}.lw-pill[aria-disabled="true"]{opacity:0.45;cursor:not-allowed;pointer-events:none}.lw-tabs{display:flex;gap:var(--lw-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lw-tabs::-webkit-scrollbar{display:none}.lw-tabs [role="tab"]{flex-shrink:0;min-height:var(--lw-touch-min);padding:8px var(--lw-space-3);font-size:var(--lw-text-sm);font-weight:700;color:var(--lw-text-muted);background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-full);white-space:nowrap;cursor:pointer;transition:background var(--lw-transition),color var(--lw-transition),border-color var(--lw-transition)}.lw-tabs [role="tab"]:hover{border-color:var(--lw-text-muted);color:var(--lw-text)}.lw-tabs [role="tab"]:active{background:var(--lw-bg)}.lw-tabs [role="tab"][aria-selected="true"]{background:var(--lw-green-dark);color:#FFFFFF;border-color:var(--lw-green-dark)}.lw-tabs [role="tab"]:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-toggle{position:relative;width:44px;height:26px;min-width:44px;background:var(--lw-card-border);border:none;border-radius:var(--lw-radius-full);cursor:pointer;transition:background var(--lw-transition);flex-shrink:0}.lw-toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#FFFFFF;border-radius:50%;transition:transform var(--lw-transition);box-shadow:0 1px 3px rgba(0,0,0,0.15)}.lw-toggle[aria-pressed="true"],.lw-toggle[aria-checked="true"]{background:var(--lw-green)}.lw-toggle[aria-pressed="true"]::after,.lw-toggle[aria-checked="true"]::after{transform:translateX(18px)}.lw-toggle:hover{opacity:0.85}.lw-toggle:active{opacity:0.7}.lw-toggle:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px var(--lw-space-3);font-size:var(--lw-text-xs);font-weight:700;border-radius:var(--lw-radius-full);background:var(--lw-card-bg);color:var(--lw-text-muted);border:1px solid var(--lw-card-border);white-space:nowrap}button.lw-chip{min-height:32px;cursor:pointer;transition:background var(--lw-transition),border-color var(--lw-transition)}button.lw-chip:hover{border-color:var(--lw-green);color:var(--lw-green)}button.lw-chip:active{background:var(--lw-green-light)}button.lw-chip:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset)}button.lw-chip[aria-pressed="true"],.lw-chip-on{background:var(--lw-green);color:#FFFFFF;border-color:var(--lw-green)}.lw-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:700;color:#FFFFFF;background:var(--lw-green);border-radius:var(--lw-radius-full)}.lw-badge--warning{background:var(--lw-warning-bg);color:var(--lw-warning)}.lw-badge--error{background:var(--lw-error);color:#FFFFFF}.lw-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--lw-radius-lg);background:var(--lw-green-light);color:var(--lw-green-dark);font-weight:700;overflow:hidden}.lw-avatar--sm{width:28px;height:28px;font-size:var(--lw-text-xs);border-radius:var(--lw-radius-sm)}.lw-avatar--md{width:36px;height:36px;font-size:var(--lw-text-md)}.lw-avatar--lg{width:44px;height:44px;font-size:var(--lw-text-lg)}.lw-avatar--xl{width:56px;height:56px;font-size:var(--lw-text-2xl)}.lw-avatar img{width:100%;height:100%;object-fit:cover}.lw-avatar-stack{display:flex}.lw-avatar-stack .lw-avatar+.lw-avatar{margin-left:-8px;box-shadow:-2px 0 0 var(--lw-card-bg)}.lw-xp-track{width:100%;height:12px;border-radius:var(--lw-radius-full);background:var(--lw-divider);overflow:hidden}.lw-xp-fill{height:100%;background:linear-gradient(90deg,var(--lw-green),#5B9E7A);border-radius:var(--lw-radius-full);transition:width var(--lw-transition-slow)}.lw-row{display:flex;align-items:center;justify-content:space-between;gap:var(--lw-space-3);padding:var(--lw-space-3) 0;border-bottom:1px solid var(--lw-divider);min-height:var(--lw-touch-min)}.lw-row:last-child{border-bottom:none}a.lw-row,button.lw-row{text-decoration:none;color:inherit;cursor:pointer;transition:background var(--lw-transition);margin:0 calc(-1 * var(--lw-space-4));padding:var(--lw-space-3) var(--lw-space-4);border-radius:var(--lw-radius-sm)}a.lw-row:hover,button.lw-row:hover{background:var(--lw-bg)}a.lw-row:active,button.lw-row:active{background:var(--lw-divider)}a.lw-row:focus-visible,button.lw-row:focus-visible{outline:var(--lw-focus-outline);outline-offset:-2px}.lw-stepper{display:flex;align-items:center;gap:var(--lw-space-3)}.lw-stepper button{display:flex;align-items:center;justify-content:center;width:var(--lw-touch-min);height:var(--lw-touch-min);font-size:var(--lw-text-xl);font-weight:700;color:var(--lw-green-dark);background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-md);cursor:pointer;transition:background var(--lw-transition),border-color var(--lw-transition)}.lw-stepper button:hover{background:var(--lw-green-light);border-color:var(--lw-green)}.lw-stepper button:active{background:#C8DCD0}.lw-stepper button:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-stepper button:disabled{opacity:0.35;cursor:not-allowed;pointer-events:none}.lw-stepper__value{font-size:var(--lw-text-xl);font-weight:700;min-width:32px;text-align:center}@keyframes lw-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.lw-skeleton{background:linear-gradient(90deg,var(--lw-divider) 25%,#F0EDE7 37%,var(--lw-divider) 63% );background-size:200% 100%;animation:lw-shimmer 1.8s ease-in-out infinite;border-radius:var(--lw-radius-sm)}.lw-skeleton--text{height:14px;width:80%;margin-bottom:var(--lw-space-2)}.lw-skeleton--heading{height:20px;width:60%;margin-bottom:var(--lw-space-3)}.lw-skeleton--card{height:120px;border-radius:var(--lw-radius-xl)}.lw-skeleton--avatar{width:44px;height:44px;border-radius:var(--lw-radius-lg);flex-shrink:0}.lw-skeleton--circle{width:44px;height:44px;border-radius:50%;flex-shrink:0}.lw-toast{position:fixed;bottom:calc(var(--lw-space-5)+env(safe-area-inset-bottom,0px));left:var(--lw-space-5);right:var(--lw-space-5);display:flex;align-items:center;gap:var(--lw-space-3);padding:var(--lw-space-3) var(--lw-space-4);background:var(--lw-text);color:#FFFFFF;font-size:var(--lw-text-base);font-weight:600;border-radius:var(--lw-radius-lg);box-shadow:var(--lw-shadow-md);z-index:1000;transform:translateY(120%);opacity:0;transition:transform var(--lw-transition-slow),opacity var(--lw-transition-slow)}.lw-toast.is-visible{transform:translateY(0);opacity:1}.lw-toast--success{background:var(--lw-green-dark)}.lw-toast--error{background:var(--lw-error)}.lw-tab-bar{display:flex;align-items:center;justify-content:space-around;min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--lw-card-bg);border-top:1px solid var(--lw-card-border)}.lw-tab-bar a,.lw-tab-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--lw-touch-min);min-height:var(--lw-touch-min);padding:var(--lw-space-1);font-size:10px;font-weight:600;color:var(--lw-text-muted);text-decoration:none;border-radius:var(--lw-radius-sm);transition:color var(--lw-transition)}.lw-tab-bar a:hover,.lw-tab-bar button:hover{color:var(--lw-text)}.lw-tab-bar a[aria-current="page"],.lw-tab-bar .is-active{color:var(--lw-green)}.lw-tab-bar a:focus-visible,.lw-tab-bar button:focus-visible{outline:var(--lw-focus-outline);outline-offset:-2px}.lw-section{background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-xl);padding:var(--lw-space-4);display:flex;flex-direction:column;gap:var(--lw-space-3)}.lw-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--lw-divider);font-size:var(--lw-text-xs);font-weight:700;color:var(--lw-text-muted);flex-shrink:0}.lw-rank--first{background:var(--lw-green);color:#FFFFFF}.lw-rank--second{background:var(--lw-warning-bg);color:var(--lw-warning)}.lw-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--lw-space-8) var(--lw-space-4);gap:var(--lw-space-3)}.lw-empty__icon{font-size:40px;opacity:0.6}.lw-empty__title{font-family:var(--lw-font-heading);font-size:var(--lw-text-lg);font-weight:700;color:var(--lw-text)}.lw-empty__body{font-size:var(--lw-text-base);color:var(--lw-text-muted);max-width:280px}.lw-page{display:flex;flex-direction:column;min-height:100dvh;background:var(--lw-bg)}.lw-page__header{display:flex;align-items:center;gap:var(--lw-space-3);padding:18px var(--lw-space-5) var(--lw-space-2);flex-shrink:0}.lw-page__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--lw-space-2) var(--lw-space-5) var(--lw-space-5);display:flex;flex-direction:column;gap:var(--lw-space-4)}.lw-back{display:flex;align-items:center;justify-content:center;width:var(--lw-touch-min);height:var(--lw-touch-min);margin:-10px;padding:10px;border-radius:var(--lw-radius-sm);color:var(--lw-text);transition:background var(--lw-transition)}.lw-back:hover{background:var(--lw-divider)}.lw-back:active{background:var(--lw-card-border)}.lw-back:focus-visible{outline:var(--lw-focus-outline);outline-offset:-2px}@media (min-width:640px){.lw-page__scroll{padding-left:var(--lw-space-6);padding-right:var(--lw-space-6);max-width:560px;margin:0 auto;width:100%}}@media (min-width:768px){.lw-page__scroll{max-width:640px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lw-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--lw-touch-min);height:var(--lw-touch-min);margin:-10px;padding:10px;cursor:pointer;color:var(--lw-text-meta);transition:color var(--lw-transition)}.lw-tooltip-trigger:hover,.lw-tooltip-trigger:focus-visible{color:var(--lw-green)}.lw-tooltip-trigger:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);border-radius:var(--lw-radius-sm)}.lw-tooltip{position:absolute;z-index:100;max-width:260px;padding:var(--lw-space-3) var(--lw-space-4);background:var(--lw-text);color:var(--lw-text-inverse);font-size:var(--lw-text-sm);line-height:var(--lw-leading-normal);border-radius:var(--lw-radius-md);box-shadow:var(--lw-shadow-lg);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--lw-transition),transform var(--lw-transition)}.lw-tooltip.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lw-tooltip::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:var(--lw-text)}.lw-share-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lw-space-4);padding:var(--lw-space-8) var(--lw-space-6);background:linear-gradient(135deg,var(--lw-green-dark) 0%,var(--lw-green) 100%);color:var(--lw-text-inverse);border-radius:var(--lw-radius-xl);text-align:center;overflow:hidden;position:relative}.lw-share-card__brand{font-family:var(--lw-font-heading);font-size:var(--lw-text-sm);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}.lw-share-card__title{font-family:var(--lw-font-heading);font-size:var(--lw-text-3xl);font-weight:700;line-height:var(--lw-leading-tight)}.lw-share-card__stat{font-size:var(--lw-text-2xl);font-weight:700}.lw-share-card__meta{font-size:var(--lw-text-md);opacity:0.85}.lw-share-card__qr{width:100px;height:100px;background:var(--lw-card-bg);border-radius:var(--lw-radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.lw-share-card__qr img{width:100%;height:100%;object-fit:contain}.lw-btn-share{display:inline-flex;align-items:center;justify-content:center;gap:var(--lw-space-2);min-height:var(--lw-touch-min);padding:10px var(--lw-space-4);font-size:var(--lw-text-sm);font-weight:600;color:var(--lw-green-dark);background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-full);cursor:pointer;transition:background var(--lw-transition),border-color var(--lw-transition)}.lw-btn-share:hover{background:var(--lw-green-light);border-color:var(--lw-green)}.lw-btn-share:active{background:var(--lw-green-muted)}.lw-btn-share:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset);box-shadow:var(--lw-shadow-focus)}.lw-qr-verify{display:flex;flex-direction:column;align-items:center;gap:var(--lw-space-4);padding:var(--lw-space-6);text-align:center}.lw-qr-verify__code{width:200px;height:200px;background:var(--lw-card-bg);border:2px solid var(--lw-card-border);border-radius:var(--lw-radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.lw-qr-verify__code img,.lw-qr-verify__code canvas{width:100%;height:100%;object-fit:contain}.lw-qr-verify__title{font-family:var(--lw-font-heading);font-size:var(--lw-text-xl);font-weight:700}.lw-qr-verify__hint{font-size:var(--lw-text-base);color:var(--lw-text-muted);max-width:260px}.lw-qr-verify__success{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--lw-success-bg);border-radius:50%;color:var(--lw-success)}@keyframes lw-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.lw-qr-verify__success svg{width:32px;height:32px;animation:lw-check-pop 400ms ease-out forwards}.lw-waiver{display:flex;flex-direction:column;gap:var(--lw-space-4)}.lw-waiver__scroll{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--lw-space-4);background:var(--lw-bg-alt);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-md);font-size:var(--lw-text-sm);line-height:1.6;color:var(--lw-text)}.lw-waiver__scroll h3{font-size:var(--lw-text-md);margin-top:var(--lw-space-4);margin-bottom:var(--lw-space-2)}.lw-waiver__scroll h3:first-child{margin-top:0}.lw-waiver__check{display:flex;align-items:flex-start;gap:var(--lw-space-3);padding:var(--lw-space-3) 0}.lw-waiver__check input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--lw-green);cursor:pointer}.lw-waiver__check label{font-size:var(--lw-text-base);color:var(--lw-text);cursor:pointer;line-height:var(--lw-leading-normal)}.lw-waiver__timestamp{font-size:var(--lw-text-xs);color:var(--lw-text-meta);text-align:center}.lw-overlay{position:fixed;inset:0;z-index:900;background:var(--lw-overlay);opacity:0;pointer-events:none;transition:opacity var(--lw-transition-slow)}.lw-overlay.is-visible{opacity:1;pointer-events:auto}.lw-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:910;background:var(--lw-card-bg);border-radius:var(--lw-radius-xl) var(--lw-radius-xl) 0 0;padding:var(--lw-space-5);padding-bottom:calc(var(--lw-space-5)+env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform var(--lw-transition-slow);max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--lw-space-4)}.lw-bottom-sheet.is-visible{transform:translateY(0)}.lw-bottom-sheet__handle{width:36px;height:4px;background:var(--lw-card-border);border-radius:var(--lw-radius-full);margin:0 auto var(--lw-space-2);flex-shrink:0}.lw-bottom-sheet__title{font-family:var(--lw-font-heading);font-size:var(--lw-text-xl);font-weight:700}.lw-report-actions{display:flex;flex-direction:column;gap:var(--lw-space-2)}.lw-report-btn{display:flex;align-items:center;gap:var(--lw-space-3);min-height:var(--lw-touch-min);padding:var(--lw-space-3) var(--lw-space-4);font-size:var(--lw-text-md);font-weight:500;color:var(--lw-text);background:var(--lw-card-bg);border:1px solid var(--lw-card-border);border-radius:var(--lw-radius-md);cursor:pointer;width:100%;text-align:left;transition:background var(--lw-transition),border-color var(--lw-transition)}.lw-report-btn:hover{background:var(--lw-bg);border-color:var(--lw-text-muted)}.lw-report-btn:active{background:var(--lw-divider)}.lw-report-btn:focus-visible{outline:var(--lw-focus-outline);outline-offset:var(--lw-focus-offset)}.lw-report-btn--danger{color:var(--lw-error);border-color:var(--lw-error-border)}.lw-report-btn--danger:hover{background:var(--lw-error-bg);border-color:var(--lw-error)}.lw-report-btn svg{width:20px;height:20px;flex-shrink:0}.lw-confirm-dialog{display:flex;flex-direction:column;gap:var(--lw-space-4);text-align:center}.lw-confirm-dialog__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;background:var(--lw-success-bg);border-radius:50%;color:var(--lw-success)}.lw-confirm-dialog__icon svg{width:28px;height:28px}.lw-confirm-dialog__title{font-family:var(--lw-font-heading);font-size:var(--lw-text-xl);font-weight:700}.lw-confirm-dialog__detail{font-size:var(--lw-text-base);color:var(--lw-text-muted)}.lw-confirm-dialog__actions{display:flex;gap:var(--lw-space-3)}.lw-confirm-dialog__actions>*{flex:1}.lw-predictive{display:flex;align-items:center;gap:var(--lw-space-4);padding:var(--lw-space-4);background:linear-gradient(135deg,var(--lw-green) 0%,var(--lw-green-dark) 100%);color:var(--lw-text-inverse);border-radius:var(--lw-radius-xl);cursor:pointer;transition:transform var(--lw-transition),box-shadow var(--lw-transition);min-height:var(--lw-touch-min)}.lw-predictive:hover{transform:translateY(-1px);box-shadow:var(--lw-shadow-lg)}.lw-predictive:active{transform:scale(0.98)}.lw-predictive:focus-visible{outline:2px solid var(--lw-text-inverse);outline-offset:var(--lw-focus-offset)}.lw-predictive__icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);border-radius:var(--lw-radius-md)}.lw-predictive__icon svg{width:24px;height:24px}.lw-predictive__body{flex:1;min-width:0}.lw-predictive__label{font-size:var(--lw-text-sm);opacity:0.85}.lw-predictive__action{font-size:var(--lw-text-md);font-weight:700;line-height:var(--lw-leading-tight)}.lw-predictive__arrow{width:24px;height:24px;flex-shrink:0;opacity:0.7}