:root{--ground: #0f1012;--surface: #17181b;--surface-2: #1e1f23;--surface-3: #282a30;--line: #2a2c31;--line-strong: #3a3d44;--ink: #eceef1;--muted: #9aa1ab;--faint: #6a707a;--accent: #ff5a5f;--amber: #ffb020;--good: #5fd08a;--ic-base: #b7bcc4;--ic-accent: #c31f2b;--sp-1: 4px;--sp-2: 8px;--sp-3: 10px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--r-xs: 8px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.33, 1, .68, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;cursor:pointer}.brand{font-weight:800;letter-spacing:.06em}.brand.big{font-size:64px}.brand-logo{width:100%;max-width:min(360px,82vw);height:auto;display:block}.btn-google-native{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:999px;background:#131418;border:1px solid var(--line-strong);color:var(--ink);font-weight:700;font-size:15px}.btn-google-native:disabled{opacity:.6;cursor:default}.accent{color:var(--accent)}.splash,.login{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.tagline{color:var(--muted);margin:-4px 0 16px;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.fineprint{color:var(--muted);font-size:13px;margin-top:16px}.hint{color:var(--muted);font-size:14px}.err{color:var(--accent);font-size:14px}.notice{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 24px;max-width:340px}.notice p{margin:8px 0}#gbtn{min-height:44px}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{--sb-w: 244px;--topbar-h: 0px;height:100vh;height:100dvh;overflow:hidden}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--sb-w);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40;padding-top:env(safe-area-inset-top);transition:width .18s ease,transform .2s ease}.sb-head{display:flex;align-items:center;gap:8px;padding:16px 16px 12px}.sb-brand-logo{flex:1;min-width:0;height:38px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block}.sb-brand-mark{display:none;width:34px;height:34px;flex:none}.sb-collapse{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;width:30px;height:30px;font-size:14px;flex:none}.sb-collapse:hover{color:var(--ink);border-color:var(--accent)}.sb-nav{flex:1;overflow-y:auto;padding:4px 10px;scrollbar-width:none;overscroll-behavior:contain}.sb-nav::-webkit-scrollbar{display:none}.sb-section{margin-top:16px}.sb-section:first-child{margin-top:4px}.sb-cat{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:8px 10px 4px}.sb-cat:first-letter{color:var(--ic-accent);font-weight:800}.sb-item{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:none;color:var(--muted);padding:10px;border-radius:10px;font-size:15px;font-weight:600;text-align:left;margin-bottom:2px}.sb-item:hover{background:var(--surface-2);color:var(--ink)}.sb-item.on{background:var(--surface-3);color:var(--ink)}.sb-ic{font-size:20px;flex:none;width:24px;display:inline-flex;align-items:center;justify-content:center}.di{display:inline-block;vertical-align:middle}.di-base{fill:var(--ic-base)}.di-accent{fill:var(--ic-accent)}.di-accent-s{fill:none;stroke:var(--ic-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.di-base-s{fill:none;stroke:var(--ic-base);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sb-item.on .di-base{fill:#d6dae0}.sb-abic{display:inline-flex;align-items:center}.sb-abic svg{width:16px;height:16px}.sb-ic svg{width:20px;height:20px}.sb-lb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-foot{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.sb-user{display:flex;align-items:center;gap:10px;padding:4px 8px;min-width:0}.sb-ava{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:15px}.sb-uinfo{min-width:0;flex:1}.sb-uname{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-urole{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.sb-urole[data-role=ORGA]{color:var(--accent)}.sb-urole[data-role=ACTIVE]{color:var(--good)}.sb-urole[data-role=INACTIVE]{color:var(--muted)}.sb-actions{display:flex;gap:8px}.sb-abtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px;font-size:13px;font-weight:600}.sb-abtn:hover{color:var(--ink);border-color:var(--accent)}.app.collapsed{--sb-w: 68px}.app.collapsed .sb-brand-logo,.app.collapsed .sb-cat,.app.collapsed .sb-lb,.app.collapsed .sb-uinfo,.app.collapsed .sb-abtn span:not(.sb-abic){display:none}.app.collapsed .sb-head{justify-content:center;padding:16px 0 12px}.app.collapsed .sb-item{justify-content:center;padding:10px 0}.app.collapsed .sb-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.app.collapsed .sb-section:first-child{border-top:none}.app.collapsed .sb-actions{flex-direction:column}.app.collapsed .sb-user{justify-content:center}.main{margin-left:var(--sb-w);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;transition:margin-left .18s ease}.main.locked{overflow:hidden}.content{padding:24px 24px 60px;max-width:900px;width:100%;margin:0 auto}.module h1{font-size:26px;margin:8px 0 16px;display:flex;align-items:center;gap:10px}.module .mi{font-size:24px}svg.mi{width:26px;height:26px}.placeholder{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px 24px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.placeholder p{margin:8px 0}.mtop,.scrim{display:none}@media (max-width: 768px){.app{--topbar-h: calc(40px + env(safe-area-inset-top)) }.content{padding-top:16px}.sb-head{padding-top:8px}.sidebar{transform:translate(-100%);width:270px;box-shadow:0 0 40px #00000080}.sidebar.open{transform:none}.app.collapsed{--sb-w: 244px}.main{margin-left:0}.mtop{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;height:var(--topbar-h);padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--surface);border-bottom:1px solid var(--line)}.mtop-burger{background:transparent;border:none;color:var(--ink);font-size:22px;padding:4px}.mtop-title{font-weight:700;font-size:16px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:35}.sb-collapse{display:none}.app.collapsed .sb-brand-logo,.app.collapsed .sb-cat,.app.collapsed .sb-lb,.app.collapsed .sb-uinfo,.app.collapsed .sb-abtn span{display:revert}.app.collapsed .sb-item{justify-content:flex-start;padding:10px}.app.collapsed .sb-head{justify-content:space-between;padding:16px 16px 12px}.app.collapsed .sb-brand-logo{display:block}.app.collapsed .sb-brand-mark{display:none}.app.collapsed .sb-section{border-top:none;margin-top:16px;padding-top:0}.app.collapsed .sb-section:first-child{margin-top:4px}.app.collapsed .sb-actions{flex-direction:row}.app.collapsed .sb-user{justify-content:flex-start}}.spinner.small{width:20px;height:20px;border-width:2px;display:inline-block;vertical-align:middle}.loadrow{color:var(--muted);padding:40px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.count{color:var(--muted);font-size:16px;font-weight:500}.event-name{color:var(--muted);font-size:14px;margin:-8px 0 16px}.tt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-head h1{margin:8px 0 16px}.tt .tt-head h1,.chat-module .tt-head h1{margin-bottom:4px}.toggle{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;white-space:nowrap}.toggle.on{color:var(--ground);background:var(--amber);border-color:var(--amber);font-weight:700}.daytabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;scrollbar-width:none}.daytabs::-webkit-scrollbar{display:none}.daytab{flex:0 0 auto;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:8px 16px;font-size:14px;text-transform:capitalize}.daytab.on{color:var(--ink);border-color:var(--accent);background:var(--surface-2)}.slots,.artists{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.slot,.artist{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.slot.fav,.artist.fav{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.slot-time{flex:0 0 auto;width:58px;display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;line-height:1.2}.slot-time .dash{display:none}.slot-time .muted{color:var(--muted);font-weight:400;font-size:12px}.slot-main,.a-main{flex:1 1 auto;min-width:0}button.a-main{background:transparent;border:none;color:inherit;text-align:left;padding:0;cursor:pointer;display:block}button.a-main:hover .a-name{color:var(--accent)}.slot-artist,.a-name{font-weight:600;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-stage,.a-when{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:2px}.stage-dot{width:9px;height:9px;border-radius:50%;flex:none}.conflict{color:var(--accent);margin-left:8px;font-weight:600}.star{flex:0 0 auto;background:transparent;border:none;color:var(--muted);font-size:26px;line-height:1;padding:4px;width:40px}.star.on{color:var(--amber)}.search{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:15px;margin:4px 0 16px}.search:focus{outline:none;border-color:var(--accent)}.search::placeholder{color:var(--muted)}.a-tba{color:var(--amber);font-weight:600}.tt-empty{line-height:1.5}.modal-stage.muted{color:var(--amber)}.lu-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.lu-add .search{margin:0;flex:1 1 100%;min-width:0}.lu-add .lu-day{flex:1 1 auto;width:auto;color-scheme:dark}.lu-add .btn-primary{flex:0 0 auto;white-space:nowrap}.lu-pub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:16px}.lu-pub.dirty{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--surface-2))}.lu-pub-txt{flex:1 1 180px;font-size:13px;color:var(--muted)}.lu-pub.dirty .lu-pub-txt{color:var(--ink)}.lu-pub-when{color:var(--faint)}.lu-pub .btn-primary{flex:0 0 auto;white-space:nowrap}.lu-sync{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lu-sync-msg{font-size:13px;color:var(--good);flex:1 1 180px;line-height:1.4}.lu-bulk{margin:8px 0 16px}.lu-bulk summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;padding:4px 0}.lu-ta{width:100%;resize:vertical;font:inherit;line-height:1.4;margin:8px 0}.lu-group{margin-bottom:16px}.lu-group-h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:capitalize;color:var(--muted);margin:8px 0}.lu-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.lu-row.open{border-color:var(--line-strong)}.lu-row-head{display:flex;align-items:center;gap:8px}.lu-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;padding:12px 16px}.lu-name{font-weight:600;font-size:15px}.lu-status{font-size:13px;color:var(--muted)}.lu-del{flex:none;background:transparent;border:none;font-size:17px;padding:12px;cursor:pointer;opacity:.75}.lu-del:hover{opacity:1}.lu-edit{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.lu-edit .search{margin:0;color-scheme:dark}.lu-times{display:flex;gap:8px}.set-label.sm{font-size:13px;margin:0}.tt{--gutter: 48px}.tt-sticky{position:sticky;top:var(--topbar-h);z-index:6;background:var(--ground);padding-top:8px;border-bottom:1px solid var(--line)}.tt-sticky .daytabs{margin-bottom:8px}.ttg-head{display:grid;grid-template-columns:var(--gutter) repeat(var(--ncol),1fr);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}.ttg-corner{border-right:1px solid var(--line)}.ttg-chead{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-align:center;border-left:1px solid var(--line);line-height:1.1}.ttg-inner{display:grid;grid-template-columns:var(--gutter) 1fr;position:relative}.ttg-axis{position:relative}.hourlab{position:absolute;right:8px;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.ttg-cols{position:relative;display:grid;grid-template-columns:repeat(var(--ncol),1fr);border-left:1px solid var(--line)}.hourlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hl{position:absolute;left:0;right:0;border-top:1px solid var(--line);opacity:.45}.ttg-col{position:relative;border-left:1px solid var(--line)}.ttg-col:first-child{border-left:none}.blk{position:absolute;left:3px;right:3px;overflow:hidden;background:color-mix(in srgb,var(--sc) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--sc) 45%,var(--line));border-left:3px solid var(--sc);border-radius:8px;padding:4px 8px;text-align:left;color:var(--ink);display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:opacity .18s ease,filter .18s ease}.blk:hover{background:color-mix(in srgb,var(--sc) 26%,var(--surface))}.blk.fav{background:color-mix(in srgb,var(--sc) 34%,var(--surface));border-color:var(--sc)}.blk.dim{opacity:.14;filter:grayscale(1)}.blk.past{opacity:.45;filter:grayscale(.55)}.blk.clash{box-shadow:0 0 0 1.5px var(--accent)}.tt-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--accent);z-index:4;pointer-events:none}.tt-now-lab{position:absolute;left:4px;top:-9px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;padding:1px 8px;border-radius:8px;white-space:nowrap}.tt-debug{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;color:var(--muted)}.tt-debug input{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px;font:inherit;color-scheme:dark}.blk.clash:after{content:"⚠";position:absolute;bottom:2px;right:4px;font-size:11px}.blk-nm{font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blk-tm{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.blk-star{position:absolute;top:2px;right:4px;color:var(--amber);font-size:12px}.ttg-inner.crew .blk.dim{opacity:.34;filter:grayscale(.6)}.blk-crew{display:flex;align-items:center;margin-top:1px;min-height:16px}.blk-crew.empty{font-size:10px;color:var(--faint)}.blk-av{width:16px;height:16px;border-radius:50%;object-fit:cover;background:var(--surface-3);border:1px solid color-mix(in srgb,var(--sc) 20%,var(--surface));display:inline-grid;place-items:center;font-size:9px;font-weight:800;color:var(--ink);margin-left:-4px;flex:none}.blk-av:first-child{margin-left:0}.blk-more{font-size:10px;color:var(--muted);font-weight:700;margin-left:4px}.tt-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px}.tt-seg{flex-wrap:nowrap}.tt-seg button{white-space:nowrap}.tt-subs{align-self:flex-start;padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-weight:700;font-size:13px}.tt-subs:hover{color:var(--ink);border-color:var(--accent)}.tt-note{color:var(--faint);font-size:12px;margin-top:12px;line-height:1.5}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0806058c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:fade .15s ease;overscroll-behavior:contain}.modal-card,.sp-content{overscroll-behavior:contain}.modal-card{position:relative;width:100%;max-width:360px;max-height:88vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 24px 70px -24px #000;animation:pop .16s ease;scrollbar-width:none}.modal-card::-webkit-scrollbar{display:none}.profile-form{display:flex;flex-direction:column;gap:10px}.profile-form .set-label{margin:0}.profile-form .form-actions{margin-top:4px;align-items:center}.profile-form .avatar-edit{margin-bottom:0}.modal-x{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:14px}.modal-x:hover{color:var(--ink)}.modal-top{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-right:28px}.avatar{width:54px;height:54px;border-radius:12px;flex:none;color:#14100e;display:grid;place-items:center;font-weight:800;font-size:26px}.modal-name{font-size:20px;font-weight:800;line-height:1.1}.modal-stage{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-top:4px}.modal-info{display:flex;flex-direction:column;gap:0;margin:0 0 16px}.modal-info>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.modal-info dt{color:var(--muted);margin:0;white-space:nowrap}.modal-info dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.fav-btn{width:100%;padding:12px;border-radius:12px;font-size:16px;font-weight:700;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.fav-btn.on{background:var(--amber);border-color:var(--amber);color:#14100e}.fav-btn:disabled{opacity:.6}.modal-going{margin:0 0 16px}.mg-head{font-weight:700;font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.mg-count{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:12px;color:var(--muted);font-weight:700}.mg-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.mg-person{display:flex;align-items:center;gap:10px;font-size:14px}.mg-av{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--surface-3);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--ink);flex:none}.mg-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-actions{display:flex;flex-direction:column;gap:10px}.music-btn{width:100%;padding:12px;border-radius:12px;font-size:15px;font-weight:700;border:1px solid var(--mc, var(--line));color:#14100e;background:var(--mc, var(--surface-2))}.music-btn.ghost{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.music-change{display:block;margin:12px auto 0;background:none;border:none;color:var(--muted);font-size:13px;text-decoration:underline}.music-change:hover{color:var(--ink)}.set-label{font-weight:700;margin-top:8px}.set-hint{color:var(--muted);font-size:13px;margin:4px 0 10px}.set-hint.err{color:var(--accent)}.fs-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.svc-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.svc{width:100%;display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;color:var(--ink);font-size:15px}.svc.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.svc-dot{width:12px;height:12px;border-radius:50%;flex:none}.svc-name{flex:1 1 auto;text-align:left;font-weight:600}.svc-check{color:var(--accent);font-weight:800;margin-left:8px}.svc-tag{font-size:11px;font-weight:700;color:var(--good);flex:none}.svc-tag.muted{color:var(--faint);font-weight:500}.linklike{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion: reduce){.modal-back,.modal-card{animation:none}}.info-list{display:flex;flex-direction:column;gap:10px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.info-img{width:100%;height:auto;display:block;border-bottom:1px solid var(--line);background:var(--surface-2)}.info-row{display:flex;gap:16px;padding:16px}.info-ic{font-size:26px;flex:none;line-height:1.2}.info-body{flex:1 1 auto;min-width:0}.info-body h3{font-size:16px;margin:0 0 4px}.info-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;white-space:pre-wrap}.info-actions{display:flex;flex-direction:column;gap:4px;flex:none}.ta{resize:vertical;line-height:1.5;font-family:inherit;margin-top:8px}.img-zone{margin-top:10px}.img-prev{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.img-prev img{max-width:100%;max-height:200px;border-radius:10px;border:1px solid var(--line)}.lageplan-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px}.lageplan-img{border-bottom:1px solid var(--line)}.lageplan-empty{padding:34px 16px;text-align:center;color:var(--faint)}.lageplan-actions{display:flex;gap:8px;padding:12px 16px}.my-camp{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.fld{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fld>span{font-size:13px;color:var(--muted)}.fld .search{margin:0}.saved-hint{color:var(--good);font-size:14px;font-weight:600;align-self:center;margin-right:auto}.camp-head{font-weight:700;font-size:18px;margin:24px 0 12px;display:flex;align-items:center;gap:8px}.camp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.camp-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.camp-name{font-weight:700;font-size:16px}.camp-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;color:var(--muted);font-size:13px}.camp-space{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;white-space:pre-wrap}.sum-row{display:flex;gap:10px;margin-bottom:16px}.sum-tile{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.sum-k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sum-v{font-weight:800;font-size:20px;margin-top:3px;font-variant-numeric:tabular-nums}.sum-v.good{color:var(--good)}.sum-v.warn{color:var(--amber)}.exp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.exp{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;flex-wrap:wrap}.exp.done{opacity:.72}.exp-thumb{flex:none;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--line);padding:0;background:none}.exp-thumb img{width:100%;height:100%;object-fit:cover}.exp-main{flex:1 1 140px;min-width:0}.exp-reason{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-meta{color:var(--faint);font-size:13px;margin-top:2px}.exp-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.exp-amount{font-weight:800;font-variant-numeric:tabular-nums;font-size:16px}.exp-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.exp-pill.open{color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.exp-pill.verif{color:#5aa9ff;background:color-mix(in srgb,#5aa9ff 16%,transparent)}.exp-pill.ok{color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent)}.exp-actions{display:flex;gap:8px;align-items:center}.lightbox-img{max-width:92vw;max-height:88vh;border-radius:12px;border:1px solid var(--line)}.fin-note{color:var(--muted);font-size:13px;margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.zl-list{display:flex;flex-direction:column;gap:10px}.zl-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.zl-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.zl-title{font-weight:700;font-size:15px;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.zl-sub{color:var(--muted);font-size:12px;font-weight:500}.zl-amount{font-weight:700;font-variant-numeric:tabular-nums;color:var(--amber);white-space:nowrap}.zl-per{color:var(--muted);font-size:12px;font-weight:500}.zl-count{color:var(--muted);font-size:13px;white-space:nowrap}.zl-arrow{color:var(--faint);font-size:11px}.zl-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;padding:12px 16px 16px;border-top:1px solid var(--line)}.zl-edit{padding:12px 16px 16px;border-top:1px solid var(--line);margin-bottom:0}.zl-mem{font-size:14px}.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.fin-table{border-collapse:collapse;width:100%;background:var(--surface)}.fin-table th,.fin-table td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap}.fin-table thead th{background:var(--surface-2);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.fin-table tbody tr:last-child td{border-bottom:none}.fin-table th:not(:first-child),.fin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fin-table td.neg{color:var(--amber)}.fin-table td.pos{color:var(--good)}.soll-hint{color:var(--muted);font-size:13px;font-weight:500;margin-left:8px}.pool-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pool-form-row .search{margin:0}.pool-form-row .amt{flex:0 0 110px}.pool-form-row .sel{flex:1 1 150px;min-width:0}.pool-form-row .btn-primary{flex:0 0 auto;padding:0 16px}.pool-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.pool-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 16px}.pool-amt{font-weight:800;font-variant-numeric:tabular-nums;min-width:82px}.pool-amt.neg{color:var(--accent)}.pool-amt.pos{color:var(--good)}.pool-for{flex:1 1 auto;min-width:0;font-size:15px}.pool-by{color:var(--muted);font-size:13px}.pool-rounds{color:var(--faint);font-size:12px}.seg{display:flex;gap:8px}.seg-btn{flex:1;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-weight:700;font-size:14px}.seg-btn.on.in{background:color-mix(in srgb,var(--good) 18%,var(--surface-2));border-color:var(--good);color:var(--good)}.seg-btn.on.out{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border-color:var(--accent);color:var(--accent)}.round-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.round-chip{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.round-chip input{display:none}.round-chip.on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.round-chip.on:before{content:"✓";color:var(--accent);font-weight:800}.push-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;background:color-mix(in srgb,var(--amber) 15%,var(--surface));border:1px solid var(--amber);border-radius:12px;padding:10px 12px}.pb-ic{font-size:18px;flex:none}.pb-text{flex:1 1 auto;font-size:14px;line-height:1.4}.pb-btn{flex:none;background:var(--amber);color:#14100e;border:none;border-radius:8px;padding:8px 16px;font-weight:700;font-size:14px}.pb-x{flex:none;background:transparent;border:none;color:var(--muted);font-size:14px;width:26px;height:26px}.pb-x:hover{color:var(--ink)}.upd-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;background:var(--amber);color:#1a1206;border:1px solid #d99000;border-radius:12px;padding:16px;box-shadow:0 4px 16px #ffb02040}.ub-ic{font-size:22px;flex:none}.ub-ic .di{--ic-base: #1a1206;--ic-accent: #1a1206;vertical-align:-3px}.ub-text{flex:1 1 auto;font-size:14px;line-height:1.5}.ub-btn{flex:none;background:#1a1206;color:var(--amber);border:none;border-radius:10px;padding:10px 16px;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}.ub-x{flex:none;background:transparent;border:none;color:#1a1206;opacity:.6;font-size:15px;width:26px;height:26px;cursor:pointer}.ub-x:hover{opacity:1}.dl-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.dl-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.dl-icon{width:60px;height:60px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:.03em;flex:none}.dl-title{font-weight:800;font-size:20px}.dl-sub{color:var(--muted);font-size:14px;margin-top:3px}.dl-btn{display:block;width:100%;text-decoration:none;text-align:center;margin-bottom:8px}.dl-btn-alt{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:12px;font-weight:700;font-size:15px}.dl-why{font-size:15px;line-height:1.5;margin-bottom:16px}.dl-steps{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.dl-steps-title{font-weight:700;margin-bottom:8px}.dl-steps ol{margin:0 0 10px;padding-left:24px;display:flex;flex-direction:column;gap:8px}.dl-steps li{font-size:15px;line-height:1.5}.content:has(.chat-module){max-width:1200px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.main:has(.chat-module){display:flex;flex-direction:column;overflow:hidden}.main:has(.chat-module)>.mtop{flex:none}.main:has(.chat-module)>.content{flex:1 1 auto;min-height:0;overflow:hidden}.chat-module{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-module .tt-head,.chat-module .daytabs,.chat-inputwrap{flex:none}.chat-box{flex:1 1 auto;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none}.chat-box::-webkit-scrollbar{display:none}.chat-msg{display:flex;gap:10px}.chat-ava{width:36px;height:36px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--surface-3);color:var(--ink);font-weight:700;font-size:14px}.chat-ava img{width:100%;height:100%;object-fit:cover}.chat-body{min-width:0}.chat-meta{display:flex;align-items:baseline;gap:8px}.chat-author{font-weight:700;font-size:14px}.chat-time{color:var(--faint);font-size:12px}.chat-text{font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-mention{color:var(--accent);font-weight:600}.chat-img{display:block;max-width:min(320px,100%);max-height:300px;width:auto;border-radius:10px;margin-top:8px;cursor:pointer;border:1px solid var(--line)}.chat-file{display:inline-block;margin-top:8px;color:var(--accent);font-size:14px;text-decoration:none}.chat-file:hover{text-decoration:underline}.chat-lightbox{max-width:92vw;max-height:92vh;border-radius:12px}.chat-inputwrap{position:relative;margin-top:10px}.chat-input{display:flex;gap:8px;align-items:stretch}.chat-input .search{margin:0}.chat-attach{flex:none;width:44px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;font-size:18px;cursor:pointer}.chat-attach:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.chat-suggest{list-style:none;margin:0 0 8px;padding:4px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;position:absolute;bottom:100%;left:0;right:0;max-height:220px;overflow-y:auto;z-index:5}.chat-suggest button{width:100%;display:flex;align-items:baseline;gap:8px;background:none;border:none;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.chat-suggest button:hover{background:var(--surface-3)}.chat-suggest .cs-name{font-weight:600;font-size:14px}.chat-suggest .cs-user{color:var(--faint);font-size:12px}.chat-suggest .cs-dot{width:10px;height:10px;border-radius:50%;flex:none;align-self:center}.chan-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.chan-row{display:flex;align-items:flex-start;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px}.chan-order{display:flex;flex-direction:column;gap:4px;flex:none}.chan-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.chan-name{margin:0}.chan-toggles{display:flex;flex-wrap:wrap;gap:12px}.chan-id{color:var(--faint);font-size:12px}.bug-form{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.bug-form .search{margin:0}.bug-desc{resize:vertical;min-height:64px;font:inherit;line-height:1.5}.bug-preview{display:flex;align-items:center;gap:10px}.bug-preview img{max-height:90px;border-radius:8px;border:1px solid var(--line)}.bug-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.bug-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:12px;padding:12px 16px}.bug-card.s-open{border-left-color:var(--amber)}.bug-card.s-prog{border-left-color:#5aa9ff}.bug-card.s-fixed{border-left-color:var(--good)}.bug-card.s-declined{border-left-color:var(--faint);opacity:.75}.bug-top{display:flex;align-items:center;gap:10px}.bug-title{flex:1 1 auto;font-weight:700;font-size:16px}.bug-badge{flex:none;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong)}.bug-badge.open{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 33%,transparent)}.bug-badge.prog{color:#5aa9ff;border-color:#5aa9ff55}.bug-badge.fixed{color:var(--good);border-color:color-mix(in srgb,var(--good) 33%,transparent)}.bug-badge.declined{color:var(--faint)}.bug-descr{color:var(--muted);font-size:14px;line-height:1.5;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.bug-img{display:block;max-width:min(320px,100%);max-height:220px;border-radius:10px;border:1px solid var(--line);margin-top:10px;cursor:pointer}.bug-meta{color:var(--faint);font-size:12px;margin-top:8px}.bug-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ptest-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ptest-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ptest-label{flex:1 1 auto;font-size:14px}.ptest-row .chip-btn{flex:none}.opt-row{display:flex;gap:8px;align-items:center}.opt-row .search{margin:0;flex:1}.vote-list{display:flex;flex-direction:column;gap:10px}.vote-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.vote-card.closed{opacity:.85}.vote-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.vote-q{flex:1 1 auto;font-weight:700;font-size:16px;line-height:1.3}.vote-admin{display:flex;gap:8px;flex:none}.vote-opts{display:flex;flex-direction:column;gap:8px}.vote-opt{position:relative;display:block;width:100%;text-align:left;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);cursor:pointer}.vote-opt:not(.ro):hover{border-color:var(--accent)}.vote-opt.mine{border-color:var(--accent)}.vote-opt.ro{cursor:default}.vote-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 16%,transparent);transition:width .3s ease}.vote-opt.mine .vote-bar{background:color-mix(in srgb,var(--accent) 26%,transparent)}.vote-opt-in{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center}.vote-otext{font-weight:600;font-size:15px}.vote-ocount{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.vote-voters{position:relative;color:var(--faint);font-size:12px;margin-top:4px}.vote-total{color:var(--muted);font-size:13px;margin-top:10px}.year-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.year-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.year-main{flex:1 1 auto;min-width:0;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:0}.year-main:disabled{cursor:default}.year-name{font-weight:700;font-size:16px}.year-badges{display:flex;flex-wrap:wrap;gap:8px}.year-actions{display:flex;gap:8px;flex-wrap:wrap}.close-year{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.btn-danger{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:12px 16px;font-weight:700;font-size:15px}.btn-danger:hover{background:var(--accent);color:#fff}.btn-danger:disabled{opacity:.5}.sel{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}select.search{cursor:pointer}.user-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.user-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;flex-wrap:wrap}.user-row.off{opacity:.6}.user-main{flex:1 1 160px;min-width:0}.user-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.user-email{color:var(--faint);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:1px 8px}.login-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.login-dot.online{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.login-dot.away{background:var(--amber)}.role-sel{width:auto;min-width:92px;padding:8px 10px;margin:0}.user-name{flex-wrap:wrap}.sb-ava img,.ava-sm img,.ava-lg img{width:100%;height:100%;object-fit:cover}.ava-sm{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--ink);font-weight:800;font-size:14px;overflow:hidden}.ava-lg{width:72px;height:72px;border-radius:16px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:30px;overflow:hidden}.avatar-edit{display:flex;align-items:center;gap:16px;margin-bottom:12px}.avatar-btns{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ubadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:1px 8px;border:1px solid}.ubadge.owner{color:var(--accent);border-color:var(--accent)}.ubadge.orga{color:var(--amber);border-color:var(--amber)}.ubadge.muted{color:var(--muted);border-color:var(--line-strong)}.ubadge.danger{color:#fff;background:var(--accent);border-color:var(--accent)}.ubadge .di{--ic-base: currentColor;--ic-accent: currentColor;vertical-align:-1px}.chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.chk input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:none;width:20px;height:20px;border-radius:8px;position:relative;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface-2);transition:background .15s ease,border-color .15s ease}.chk input[type=checkbox]:hover{border-color:var(--accent)}.chk input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.chk input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.chk input[type=checkbox]:disabled{opacity:.45;cursor:default}.chk input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chk-row{display:flex;gap:16px;margin:10px 0}.set-sep{border:none;border-top:1px solid var(--line);margin:16px 0}.btn-discord{display:inline-block;background:#5865f2;color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:700;font-size:15px;text-decoration:none}.btn-discord:hover{background:#4752c4}.discord-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.discord-ok{color:var(--good);font-weight:600}.settings-panel{position:relative;width:min(760px,100%);max-height:88vh;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px -24px #000;animation:pop .16s ease;display:flex;flex-direction:column;overflow:hidden}.sp-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.sp-head .modal-name{margin:0;font-size:20px}.sp-head .modal-x{position:static}.sp-body{display:flex;flex:1;min-height:0}.sp-cats{flex:0 0 215px;border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sp-cat{display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--muted);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;text-align:left;white-space:nowrap}.sp-cat-lb{overflow:hidden;text-overflow:ellipsis}.sp-cat:hover{background:var(--surface-2);color:var(--ink)}.sp-cat.on{background:var(--surface-3);color:var(--ink)}.sp-cat-ic{display:inline-flex;align-items:center}.sp-cat-ic .di{width:20px;height:20px}.sp-content{flex:1;overflow-y:auto;padding:24px;min-width:0;scrollbar-width:none}.sp-content::-webkit-scrollbar{display:none}.dl-icon-img{width:60px;height:60px;border-radius:16px;flex:none}@media (max-width: 640px){.settings-panel{width:100%;max-height:90vh}.sp-body{flex-direction:column}.sp-cats{flex:none;flex-direction:row;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto}.sp-cat{flex:0 0 auto}}.icon-pick-label{font-size:13px;color:var(--muted);margin:12px 0 8px}.icon-grid{display:flex;flex-wrap:wrap;gap:8px}.icon-opt{width:40px;height:40px;border-radius:10px;font-size:20px;line-height:1;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.icon-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.icon-hint{font-size:12px;color:var(--faint);margin-top:8px}.ask{display:flex;gap:8px;margin-bottom:16px}.ask .search{margin:0}.btn-primary{flex:none;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:0 16px;font-weight:700;font-size:15px}.btn-primary:disabled{opacity:.5}.qlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.qcard.done{opacity:.72}.qtext{font-size:16px;font-weight:600;line-height:1.4}.qbadge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--good);background:color-mix(in srgb,var(--good) 16%,transparent);border-radius:8px;padding:2px 8px;margin-right:8px;vertical-align:middle}.qmeta{color:var(--faint);font-size:13px;margin-top:4px}.qanswer{margin-top:10px;padding:10px 12px;background:var(--surface-2);border-left:3px solid var(--good);border-radius:8px;font-size:15px;line-height:1.5}.qa-label{font-size:12px;color:var(--muted);margin-bottom:3px}.qactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.answerbox{display:flex;gap:8px;width:100%}.answerbox .search{margin:0}.chip-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.chip-btn:hover{color:var(--ink);border-color:var(--accent)}.chip-btn.danger:hover{color:var(--accent);border-color:var(--accent)}.pack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pack-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.pack-name{flex:1 1 auto;font-weight:600;font-size:15px;min-width:0;background:transparent;border:none;color:inherit;text-align:left;padding:4px 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-name:disabled{cursor:default}.pack-name:not(:disabled):hover{color:var(--accent)}.pack-edit{flex:1 1 auto;min-width:0;background:var(--surface-2);color:var(--ink);border:1px solid var(--accent);border-radius:8px;padding:8px 10px;font-size:15px}.pack-edit:focus{outline:none}.del-x{flex:none;background:transparent;border:none;color:var(--faint);font-size:15px;width:28px;height:28px;border-radius:8px}.del-x:hover{color:var(--accent);background:var(--surface-2)}.drag-handle{flex:none;align-self:center;color:var(--faint);font-size:18px;line-height:1;cursor:grab;padding:0 8px 0 0;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-ghost{opacity:.4}.info-row .drag-handle{padding-top:2px}.brings-wrap{display:inline-flex;align-items:center;gap:8px;flex:none}.brings{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;text-align:right;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brings.empty{color:var(--faint);font-weight:500;border-style:dashed}button.brings:hover{border-color:var(--accent)}.brings-input{background:var(--surface-2);border:1px solid var(--accent);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;width:180px;max-width:50vw}.brings-input:focus{outline:none}.me-btn{background:color-mix(in srgb,var(--good) 18%,transparent);border:1px solid var(--good);color:var(--good);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;flex:none}.drink-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.drink-form .search{margin:0}.row2{display:flex;gap:8px}.row2 .search{flex:1;min-width:0}.btn-primary.block{width:100%;padding:12px}.drinks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.shop-lists{display:flex;flex-direction:column;gap:12px}.shop-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.shop-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.shop-title{flex:1;min-width:0;font-weight:700;font-size:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shop-sub{font-weight:400;font-size:12px;color:var(--muted)}.shop-items{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.shop-item{display:flex;align-items:center;gap:10px}.shop-check{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--good);font-size:14px;font-weight:800;display:grid;place-items:center;line-height:1}.shop-check.on{background:color-mix(in srgb,var(--good) 20%,var(--surface-2));border-color:var(--good)}.shop-main{flex:1;min-width:0}.shop-name{font-weight:600;font-size:15px}.shop-item.done .shop-name{text-decoration:line-through;color:var(--muted)}.shop-qty{color:var(--muted);font-weight:400}.shop-for{font-size:12px;color:var(--faint);margin-top:1px}.shop-empty{color:var(--muted);font-size:13px;padding:4px 0}.shop-add{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.shop-add .search{margin:0}.del-x.sm{font-size:14px;width:32px}.drink{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.drink-head{display:flex;align-items:center;gap:10px}.drink-title{flex:1 1 auto;font-weight:700;font-size:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.drink-brand{font-size:13px;font-weight:500;color:var(--muted)}.drink-price{font-weight:700;font-variant-numeric:tabular-nums;color:var(--amber)}.edit-x{flex:none;background:transparent;border:none;color:var(--faint);font-size:15px;width:28px;height:28px;border-radius:8px}.edit-x:hover{color:var(--ink);background:var(--surface-2)}.form-title{font-weight:700;font-size:15px;color:var(--muted)}.form-actions{display:flex;gap:8px;justify-content:flex-end}.drink-qty{color:var(--muted);font-size:14px;margin-top:8px}.drink-note{color:var(--faint);font-size:13px;margin-top:4px;line-height:1.4}.drink-brings{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.drink-brings .bl{color:var(--muted);font-size:13px;flex:none}.drink-brings .brings-wrap{margin-left:auto}.jam-create,.jam-add{display:flex;gap:8px;margin:0 0 16px}.jam-create .search,.jam-add .search{flex:1 1 auto;margin:0}.jam-create .btn-primary,.jam-add .btn-primary{flex:none;white-space:nowrap}.jam-searchmsg{color:var(--muted);font-size:13px;margin:0 0 12px}.jam-addhint{color:var(--faint);font-size:13px;margin:0 0 4px}.jam-sub{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:16px 0 8px;display:flex;align-items:center;gap:8px}.jam-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.jam-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;transition:border-color .12s,background .12s}.jam-card:hover{border-color:var(--accent);background:var(--surface-2)}.jam-card-main{flex:1 1 auto;min-width:0}.jam-card-title{font-weight:700;font-size:16px}.jam-card-meta{color:var(--muted);font-size:13px;margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jam-card-now{color:var(--good);font-size:13px;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-card-open{color:var(--muted);font-size:14px;flex:none}.jam-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--line-strong);color:var(--muted)}.jam-badge.e-spotify{color:#1db954;border-color:#1db95455}.jam-badge.e-youtube{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 33%,transparent)}.jam-badge.e-embed{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 33%,transparent)}.jam-back{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;width:38px;height:38px;font-size:18px;line-height:1;flex:none;cursor:pointer;transition:color .12s,border-color .12s}.jam-back:hover{color:var(--ink);border-color:var(--accent)}.jam-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.jam-head-main{flex:1 1 auto;min-width:0}.jam-head-title{font-weight:800;font-size:20px}.jam-head-meta{color:var(--muted);font-size:13px;margin-top:3px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jam-now{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}.jam-now-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;flex:none}.jam-now-info{flex:1 1 auto;min-width:0}.jam-now-label{color:var(--good);font-size:12px;font-weight:700;letter-spacing:.05em}.jam-now-title{font-weight:700;font-size:16px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-now-artist{color:var(--muted);font-size:13px}.jam-now-empty{color:var(--muted);font-size:14px}.jam-engine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.jam-engine-lbl{color:var(--muted);font-size:13px}.jam-playerbox{margin-bottom:16px}.jam-playerbox .btn-primary{display:inline-flex;align-items:center;padding:12px 24px}.jam-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden}.jam-player>div,.jam-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.jam-player-hint{color:var(--faint);font-size:13px;margin-top:12px;line-height:1.5}.jam-sp-btn{gap:8px}.jam-sp-attr{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#1db954;font-size:12px;font-weight:600;text-decoration:none}.jam-sp-attr:hover{text-decoration:underline}.jam-player-wait{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted);font-size:14px}.jam-results{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.jam-result{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer;transition:border-color .12s,background .12s}.jam-result:hover{border-color:var(--accent);background:var(--surface-2)}.jam-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jam-queue.dim{opacity:.55}.jam-track{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.jam-track-idx{color:var(--faint);font-size:13px;width:20px;text-align:center;flex:none;font-variant-numeric:tabular-nums}.jam-track-thumb{width:52px;height:39px;object-fit:cover;border-radius:8px;flex:none}.jam-track-info{flex:1 1 auto;min-width:0}.jam-track-title{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-track-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-track-actions{display:flex;gap:4px;flex:none}.jam-mini{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);width:30px;height:30px;border-radius:8px;font-size:15px;line-height:1;cursor:pointer;flex:none}.jam-mini:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.jam-mini:disabled{opacity:.35;cursor:default}.jam-mini.danger:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.jam-result.added{opacity:.5;cursor:default}.jam-result.added:hover{transform:none;border-color:var(--line);background:var(--surface)}.jam-mini.done{color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--surface-2))}.jam-history{margin-top:16px}.jam-history summary{color:var(--muted);font-size:13px;cursor:pointer;margin-bottom:8px}.jam-perms{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.jam-perm-row{display:flex;gap:8px;flex-wrap:wrap}.chip-btn.on{color:var(--ink);border-color:var(--accent);background:var(--surface-3)}.jam-members{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.jam-member{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.jam-member-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jam-member-actions{display:flex;align-items:center;gap:10px;flex:none}.jam-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer}.pb-search{margin-bottom:16px}.pb-cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 10px}.pb-subcat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:10px 0 8px}.pb-list+.pb-subcat{margin-top:16px}.pb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pb-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.pb-badge-ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--surface-3);color:var(--ink);font-weight:800;font-size:15px}.pb-main{flex:1 1 auto;min-width:0}.pb-name{font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pb-num{display:inline-block;color:var(--muted);font-size:14px;text-decoration:none}.pb-num:hover{color:var(--ink)}.pb-note{font-size:12px;color:var(--faint);margin-top:2px}.pb-call{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--good);background:color-mix(in srgb,var(--good) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--good) 45%,transparent)}.pb-call:hover{background:color-mix(in srgb,var(--good) 28%,var(--surface-2))}.pb-call svg{width:20px;height:20px;display:block}.lb-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ground);display:flex}.lb-shell{flex:1;display:flex;flex-direction:column;min-width:0}.lb-toolbar{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.lb-tgroup{display:flex;align-items:center;gap:8px}.lb-tgroup.lb-right{margin-left:auto}.lb-zoom{color:var(--muted);font-size:13px;min-width:44px;text-align:center}.di.lb-ic{width:15px;height:15px;vertical-align:-3px}.lb-msg{color:var(--good);font-size:13px}.lb-canvas{flex:1;position:relative;min-height:0;overflow:hidden;background:#0e0f12;touch-action:none}.lb-canvas .konvajs-content{position:absolute;top:0;right:0;bottom:0;left:0}.lb-inspector{position:absolute;left:14px;bottom:40px;width:min(340px,calc(100% - 28px));background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #0006}.lb-dims{display:flex;gap:10px}.lb-insp-actions{display:flex;gap:8px;justify-content:flex-end}.lb-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:var(--faint);font-size:11px;pointer-events:none}.lv-wrap{width:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#131418}.lv-svg{display:block;width:100%;height:auto;max-height:62vh}@media (max-width: 768px){.lb-desktop-only{display:none!important}}.lb-drawbar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.lb-days{position:absolute;right:14px;top:14px;width:min(280px,calc(100% - 28px));background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px #0006;max-height:60%;overflow:auto}.lb-days-head{display:flex;align-items:center;justify-content:space-between}.lb-days-empty{color:var(--muted);font-size:12px}.lb-day-row{display:flex;align-items:center;gap:8px}.lb-day-row .search{flex:1;min-width:0}.lb-swatch{display:inline-block;width:18px;height:18px;border-radius:5px;flex:none;border:1px solid rgba(255,255,255,.15)}.lb-swatch-none{background:repeating-linear-gradient(45deg,var(--line),var(--line) 3px,#1a1b1f 3px,#1a1b1f 6px)}.lb-legend{position:absolute;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:8px 12px;background:#17181bd9;border:1px solid var(--line);border-radius:10px;padding:8px 10px;max-width:60%}.lb-leg-item{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.lb-daypick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-dp-label{color:var(--muted);font-size:12px}.lb-dp-hint{color:var(--faint);font-size:12px}.lb-dp-chip{padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;line-height:0}.lb-dp-chip.on{border-color:var(--accent)}.lb-line-info{color:var(--muted);font-size:13px}.lb-inspector-sm{width:auto}.lv-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface)}.lv-leg{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.lv-sw{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.15)}.lb-main{flex:1;display:flex;min-height:0}.lb-info{flex:none;width:300px;max-width:45%;border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.lb-info-head{font-weight:800;font-size:14px;color:var(--ink)}.lb-info-empty{color:var(--muted);font-size:13px}.lb-info-row{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface-2)}.lb-info-name{font-weight:700;font-size:14px}.lb-info-when{color:var(--good);font-size:12px;margin-top:2px}.lb-info-sub{color:var(--muted);font-size:12px;margin-top:2px}.lb-info-space{color:var(--ink);font-size:12px;margin-top:4px;white-space:pre-wrap;line-height:1.4}@keyframes moduleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bannerIn{0%{opacity:0;transform:translateY(-6px)}}.module{animation:fade .18s var(--ease-out)}.push-banner,.upd-banner{animation:bannerIn .28s var(--ease-out)}@keyframes itemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vote-list>*,.drinks>*,.pack>*,.qlist>*,.user-list>*,.exp-list>*,.zl-list>*,.bug-list>*,.info-list>*,.camp-grid>*,.jam-list>*,.jam-queue>*,.jam-results>*,.pb-list>*,.year-list>*,.ptest-list>*,.chan-list>*,.slots>*,.artists>*,.svc-list>*{animation:itemIn .34s var(--ease-out) both}.vote-list>:nth-child(1),.drinks>:nth-child(1),.pack>:nth-child(1),.qlist>:nth-child(1),.user-list>:nth-child(1),.exp-list>:nth-child(1),.bug-list>:nth-child(1),.info-list>:nth-child(1),.camp-grid>:nth-child(1),.jam-list>:nth-child(1),.pb-list>:nth-child(1),.year-list>:nth-child(1),.slots>:nth-child(1),.artists>:nth-child(1),.svc-list>:nth-child(1){animation-delay:.02s}.vote-list>:nth-child(2),.drinks>:nth-child(2),.pack>:nth-child(2),.qlist>:nth-child(2),.user-list>:nth-child(2),.exp-list>:nth-child(2),.bug-list>:nth-child(2),.info-list>:nth-child(2),.camp-grid>:nth-child(2),.jam-list>:nth-child(2),.pb-list>:nth-child(2),.year-list>:nth-child(2),.slots>:nth-child(2),.artists>:nth-child(2),.svc-list>:nth-child(2){animation-delay:.05s}.vote-list>:nth-child(3),.drinks>:nth-child(3),.pack>:nth-child(3),.qlist>:nth-child(3),.user-list>:nth-child(3),.exp-list>:nth-child(3),.bug-list>:nth-child(3),.info-list>:nth-child(3),.camp-grid>:nth-child(3),.jam-list>:nth-child(3),.pb-list>:nth-child(3),.year-list>:nth-child(3),.slots>:nth-child(3),.artists>:nth-child(3),.svc-list>:nth-child(3){animation-delay:.08s}.vote-list>:nth-child(4),.drinks>:nth-child(4),.pack>:nth-child(4),.qlist>:nth-child(4),.user-list>:nth-child(4),.exp-list>:nth-child(4),.bug-list>:nth-child(4),.info-list>:nth-child(4),.camp-grid>:nth-child(4),.jam-list>:nth-child(4),.pb-list>:nth-child(4),.year-list>:nth-child(4),.slots>:nth-child(4),.artists>:nth-child(4),.svc-list>:nth-child(4){animation-delay:.11s}.vote-list>:nth-child(5),.drinks>:nth-child(5),.pack>:nth-child(5),.qlist>:nth-child(5),.user-list>:nth-child(5),.exp-list>:nth-child(5),.bug-list>:nth-child(5),.info-list>:nth-child(5),.camp-grid>:nth-child(5),.jam-list>:nth-child(5),.pb-list>:nth-child(5),.year-list>:nth-child(5),.slots>:nth-child(5),.artists>:nth-child(5),.svc-list>:nth-child(5){animation-delay:.14s}.vote-list>:nth-child(6),.drinks>:nth-child(6),.pack>:nth-child(6),.qlist>:nth-child(6),.user-list>:nth-child(6),.exp-list>:nth-child(6),.bug-list>:nth-child(6),.info-list>:nth-child(6),.camp-grid>:nth-child(6),.jam-list>:nth-child(6),.pb-list>:nth-child(6),.year-list>:nth-child(6),.slots>:nth-child(6),.artists>:nth-child(6),.svc-list>:nth-child(6){animation-delay:.17s}.vote-list>:nth-child(n+7),.drinks>:nth-child(n+7),.pack>:nth-child(n+7),.qlist>:nth-child(n+7),.user-list>:nth-child(n+7),.exp-list>:nth-child(n+7),.bug-list>:nth-child(n+7),.info-list>:nth-child(n+7),.camp-grid>:nth-child(n+7),.jam-list>:nth-child(n+7),.pb-list>:nth-child(n+7),.year-list>:nth-child(n+7),.slots>:nth-child(n+7),.artists>:nth-child(n+7),.svc-list>:nth-child(n+7){animation-delay:.19s}.sidebar{transition:width .24s var(--ease),transform .24s var(--ease)}.main{transition:margin-left .24s var(--ease)}.chip-btn,.btn-primary,.toggle,.daytab,.sb-item,.sb-abtn,.sb-collapse,.del-x,.edit-x,.modal-x,.pb-call,.vote-opt,.lb-dp-chip,.jam-card,.jam-result,.drink,.user-row,.bug-card,.sp-cat,.pb-num,.linklike,.svc{transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .13s var(--ease),box-shadow .16s var(--ease),opacity .16s var(--ease)}.chip-btn:active:not(:disabled),.btn-primary:active:not(:disabled),.toggle:active,.daytab:active,.sb-item:active,.del-x:active,.edit-x:active,.modal-x:active,.pb-call:active,.lb-dp-chip:active,.sp-cat:active{transform:scale(.96)}@media (hover: hover){.jam-card:hover,.jam-result:hover{transform:translateY(-1px)}}.vote-bar{transition:width .45s var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.spinner,.spinner.small{animation-duration:.8s!important;animation-iteration-count:infinite!important}}@keyframes checkPop{0%{transform:scale(.3) rotate(-8deg);opacity:0}}@keyframes starPop{0%{transform:scale(.2) rotate(-30deg);opacity:0}60%{transform:scale(1.25) rotate(4deg)}to{transform:none;opacity:1}}@keyframes hintIn{0%{opacity:0;transform:translateY(3px)}}@keyframes nowPulse{0%,to{box-shadow:0 0 #ff5a5f80}60%{box-shadow:0 0 0 5px #ff5a5f00}}.chk input[type=checkbox]:checked:after{animation:checkPop .2s var(--ease-out)}.blk-star{animation:starPop .32s var(--ease-out)}.saved-hint,.svc-tag,.lb-msg{animation:hintIn .24s var(--ease-out)}.tt-now-lab{animation:nowPulse 2.4s ease-in-out infinite}.sk{position:relative;overflow:hidden;background:var(--surface)}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.sk-page{animation:fade .18s var(--ease-out)}.sk-title{height:26px;width:180px;border-radius:8px;margin:8px 0 16px;border:1px solid var(--line)}.sk-list{display:flex;flex-direction:column;gap:10px}.sk-card{border:1px solid var(--line);border-radius:12px;padding:16px}.sk-bar{height:12px;border-radius:8px;background:#24272d}.sk-bar-sm{height:9px;margin-top:10px;background:#202329}@media (prefers-reduced-motion: reduce){.sk:after{animation:none;opacity:.5}}.sum-row>*,.pool-list>*{animation:itemIn .34s var(--ease-out) both}.sum-row>:nth-child(1),.pool-list>:nth-child(1){animation-delay:.02s}.sum-row>:nth-child(2),.pool-list>:nth-child(2){animation-delay:.05s}.sum-row>:nth-child(3),.pool-list>:nth-child(3){animation-delay:.08s}.pool-list>:nth-child(4){animation-delay:.11s}.pool-list>:nth-child(5){animation-delay:.14s}.pool-list>:nth-child(6){animation-delay:.17s}.pool-list>:nth-child(n+7){animation-delay:.19s}@keyframes dotPulse{0%{box-shadow:0 0 #5fd08a80}70%,to{box-shadow:0 0 0 6px #5fd08a00}}.login-dot.online{animation:dotPulse 2.2s ease-out infinite}.drag-ghost{opacity:1!important;outline:2px dashed var(--accent);outline-offset:-3px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.drag-ghost>*{opacity:.2}.sortable-drag{box-shadow:0 16px 40px #0000008c}.seg{position:relative}.seg:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(50% - 4px);border-radius:10px;z-index:0;background:color-mix(in srgb,var(--good) 18%,var(--surface-2));border:1px solid var(--good);transition:transform .26s var(--ease),background .2s,border-color .2s}.seg:has(.seg-btn:last-child.on):before{transform:translate(calc(100% + 8px));background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border-color:var(--accent)}.seg-btn{position:relative;z-index:1;background:transparent!important;border-color:transparent!important;transition:color .2s var(--ease)}.seg-btn.on.in{color:var(--good)}.seg-btn.on.out{color:var(--accent)}.sb-item{position:relative}.sb-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);opacity:0;transform:translateY(-50%);transition:height .2s var(--ease),opacity .2s var(--ease)}.sb-item.on:before{height:58%;opacity:1}.collapse-js{overflow:hidden;transition:height .28s var(--ease)}@keyframes blkIn{0%{transform:translate(-32px);opacity:0}}.tab-fade .blk{animation:blkIn .42s var(--ease-out) both}.tab-fade .blk:nth-child(1){animation-delay:0s}.tab-fade .blk:nth-child(2){animation-delay:.03s}.tab-fade .blk:nth-child(3){animation-delay:.06s}.tab-fade .blk:nth-child(4){animation-delay:.09s}.tab-fade .blk:nth-child(5){animation-delay:.12s}.tab-fade .blk:nth-child(6){animation-delay:.15s}.tab-fade .blk:nth-child(7){animation-delay:.18s}.tab-fade .blk:nth-child(8){animation-delay:.21s}.tab-fade .blk:nth-child(9){animation-delay:.24s}.tab-fade .blk:nth-child(n+10){animation-delay:.27s}@media (prefers-reduced-motion: reduce){.tab-fade .blk{animation:none}}@keyframes bannerOut{to{opacity:0;transform:translateY(-8px)}}.push-banner.closing,.upd-banner.closing{animation:bannerOut .24s var(--ease) forwards}.map-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.share-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-weight:700;font-size:14px}.share-toggle .share-dot{width:8px;height:8px;border-radius:999px;background:var(--faint)}.share-toggle:disabled{opacity:.45;cursor:default}.share-toggle.on{background:color-mix(in srgb,var(--good) 16%,var(--surface-2));border-color:var(--good);color:var(--good)}.share-toggle.on .share-dot{background:var(--good);animation:dotPulse 2s var(--ease-out) infinite}.map-count{color:var(--muted);font-size:14px}.map-hint{font-size:13px;color:var(--muted);margin-bottom:8px}.bg-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:10px;padding:10px 12px}.bg-hint span{flex:1 1 200px}.hint-x{background:transparent;border:none;color:var(--muted);font-size:14px;padding:2px 6px;flex:none}.map-hint.err{color:var(--accent)}.map-canvas{height:64vh;min-height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0c0d10;isolation:isolate}.map-note{color:var(--faint);font-size:12px;margin-top:12px;line-height:1.5}.leaflet-container{background:#0c0d10;font-family:inherit}.leaflet-control-attribution{background:#141519b8!important;color:var(--faint)!important}.leaflet-control-attribution a{color:var(--muted)!important}.leaflet-bar a,.leaflet-bar a:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.leaflet-bar a:hover{background:var(--surface-3)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface-2);color:var(--ink);box-shadow:0 6px 20px #00000080}.leaflet-popup-content{font-size:13px;line-height:1.4;margin:10px 12px}.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.map-pin-wrap{background:none!important;border:none!important}.map-pin{width:40px;height:40px;border-radius:999px;overflow:hidden;border:3px solid var(--good);background:var(--surface-3);box-shadow:0 2px 10px #0000008c;display:flex;align-items:center;justify-content:center}.map-pin img{width:100%;height:100%;object-fit:cover}.map-pin span{color:var(--ink);font-weight:800;font-size:16px}.map-pin.stale-mid{border-color:var(--amber)}.map-pin.stale-old{border-color:var(--faint);opacity:.65}.map-pin.me{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 10px #0000008c}.mp-pin-mark{width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--amber);border:2px solid #14100e;box-shadow:0 3px 8px #00000080;position:relative}.mp-pin-mark:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#14100e}.mp-pin-mark.mine{background:var(--accent)}.mp-pop b{font-size:14px}.mp-pop-by{color:var(--muted);font-size:12px;margin-top:2px}.mp-pop-exp{color:var(--amber);font-size:12px;margin-top:2px}.mp-pop-del{margin-top:8px;padding:6px 12px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--accent);font-weight:700;font-size:12px}.mp-modal-title{font-size:18px;font-weight:800;margin:0 28px 16px 0}.mp-field{display:flex;flex-direction:column;gap:8px}.mp-field .set-label{margin:0}.mp-seg{display:flex;gap:6px;flex-wrap:wrap}.mp-seg button{flex:1 1 auto;min-width:60px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);font-weight:700;font-size:13px}.mp-seg button.on{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border-color:var(--accent);color:var(--ink)}.mp-people{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.mp-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink);cursor:pointer}.mp-person:hover{background:var(--surface-2)}.mp-person.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.mp-person input{accent-color:var(--accent);width:16px;height:16px;flex:none}.mp-person .mp-person-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-av{width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--ink);flex:none}.wx-mod{--wx-rain: #5aa9ff}.wx-loc{color:var(--muted);font-size:13px;margin-bottom:16px}.wx-now{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:8px}.wx-now .wx-ic{font-size:46px;flex:none}.wx-now-main{flex:1 1 auto;min-width:0}.wx-now-temp{font-size:40px;font-weight:800;line-height:1}.wx-now-label{color:var(--ink);font-weight:600;margin-top:4px}.wx-now-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;color:var(--muted);font-size:13px}.wx-now-meta b{color:var(--ink);font-weight:700}.wx-h2{font-size:15px;font-weight:800;margin:24px 0 12px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.wx-h2 .wx-sub{color:var(--faint);font-size:12px;font-weight:500}.wx-hours{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.wx-hours::-webkit-scrollbar{display:none}.wx-hour{flex:0 0 auto;width:58px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.wx-hour .wx-ic{font-size:22px}.wx-hour-t{font-size:12px;color:var(--muted);white-space:nowrap}.wx-hour-temp{font-weight:700;font-size:14px}.wx-hour-pop{font-size:11px;color:var(--wx-rain);min-height:13px;font-weight:600}.wx-days{display:flex;flex-direction:column;gap:8px}.wx-day-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.wx-day-wrap.fest{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.wx-day-wrap.open{border-color:var(--line-strong)}.wx-day{display:grid;grid-template-columns:minmax(0,1fr) 54px 46px 76px 14px;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:0;text-align:left;color:var(--ink)}.wx-day-day{display:flex;flex-direction:column;min-width:0}.wx-day-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-day-wrap.fest .wx-day-name{color:var(--accent)}.wx-day-date{color:var(--faint);font-size:12px}.wx-day-cond{display:flex;align-items:center;justify-content:center;gap:5px}.wx-day-cond .wx-ic{font-size:25px}.wx-day-cond .wx-ic.night{font-size:20px;opacity:.5}.wx-day-pop{color:var(--wx-rain);font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.wx-day-temp{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;text-align:right}.wx-day-temp .lo{color:var(--muted);font-weight:500}.wx-chev{color:var(--faint);font-size:13px;flex:none;transition:transform .18s ease}.wx-chev.up{transform:rotate(180deg)}.wx-day-hours{padding:8px 12px 12px;border-top:1px solid var(--line)}.wx-day-wrap.fest .wx-day-hours{border-top-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.wx-day-hours .wx-hour{background:var(--surface-2)}.wx-note{color:var(--faint);font-size:12px;margin-top:8px;line-height:1.5}.wx-radar{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c0d10;isolation:isolate}.wx-radar-map{height:340px}.wx-radar-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-top:1px solid var(--line)}.wx-play{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:11px;flex:none}.wx-play:disabled{opacity:.5}.wx-radar-bar input[type=range]{flex:1 1 auto;accent-color:var(--accent);min-width:0}.wx-radar-time{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.ph-up{cursor:pointer}.ph-up input{display:none}.ph-years{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ph-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ph-sub{color:var(--muted);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.ph-cell{border:0;padding:0;background:var(--surface-2);border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:pointer}.ph-cell img{width:100%;height:100%;object-fit:cover;display:block}.ph-cell:active{transform:scale(.97)}.ph-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000f0;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .15s ease}.ph-full{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.ph-x{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;background:none;border:0;color:#fff;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer;z-index:2}.ph-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:26px;cursor:pointer}.ph-nav.p{left:12px}.ph-nav.n{right:12px}.ph-meta{position:absolute;left:0;right:0;bottom:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--muted);font-size:13px;text-align:center;background:linear-gradient(transparent,#000000a6)}.ph-meta-actions{display:flex;gap:20px}.ph-act{background:none;border:0;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;padding:4px 2px}.ph-act.del{color:var(--accent)}.ph-link{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;word-break:break-all;color:var(--ink);margin:4px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.modal-back.ph-share{z-index:140}.ph-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:150;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;box-shadow:0 8px 24px #00000080;animation:fade .15s ease}.ph-revoke{display:block;width:100%;margin-top:12px;background:none;border:0;color:var(--muted);font-size:13px;cursor:pointer;text-align:center}.ph-revoke:hover{color:var(--accent)}:root{--u-red: #e8383d;--u-yellow: #f5c313;--u-green: #2fa552;--u-blue: #1f72db;--u-black: #1c1c1f}.arcade .ar-sec{margin-bottom:24px}.ar-sec-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:8px}.ar-pill{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;letter-spacing:0}.ar-list{display:flex;flex-direction:column;gap:10px}.ar-sess{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;animation:itemIn .22s var(--ease-out)}.ar-sess.click{cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.ar-sess.click:hover{border-color:var(--line-strong);background:var(--surface-2)}.ar-sess.hot{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.ar-sess-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.ar-sess-title{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}.ar-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--surface-3);color:var(--muted)}.ar-status.st-playing{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.ar-status.st-lobby{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.ar-sess-line{font-size:13px;color:var(--muted)}.ar-sess-line.hot{color:var(--accent);font-weight:700}.ar-avs{display:flex;align-items:center;margin-top:2px}.ar-avs .ar-av{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.ar-avs .ar-av:first-child{margin-left:0}.ar-av{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--surface-3);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--ink);flex:none}.ar-av.sm{width:24px;height:24px;font-size:11px}.ar-more{font-size:12px;color:var(--muted);margin-left:6px}.ar-sess-btns{display:flex;gap:8px;flex:none}.ar-sess-btns .btn-primary{padding:8px 14px;font-size:14px}.ar-chev{color:var(--faint);font-size:24px;flex:none;line-height:1}@media (max-width: 480px){.ar-sess{flex-wrap:wrap}.ar-sess-btns{width:100%;justify-content:flex-end}}.ar-game{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--u-red) 20%,var(--surface)) 0%,var(--surface) 58%)}.ar-game.solo{background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--u-green) 17%,var(--surface)) 0%,var(--surface) 58%)}.ar-game-art{position:relative;width:104px;height:92px;flex:none}.ar-game-art .uc.art{--cw: 50px;position:absolute;top:9px;transition:transform .3s var(--ease-out)}.ar-game-art .a1{left:2px;transform:rotate(-14deg)}.ar-game-art .a2{left:27px;transform:rotate(-2deg) translateY(-4px)}.ar-game-art .a3{left:52px;transform:rotate(11deg)}.ar-game:hover .ar-game-art .a1{transform:rotate(-21deg) translate(-3px)}.ar-game:hover .ar-game-art .a3{transform:rotate(18deg) translate(3px)}.ar-game-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ar-game-title{font-size:21px;font-weight:900;letter-spacing:.02em}.ar-game-sub{font-size:13px;color:var(--muted);line-height:1.4}.ar-game-btn{margin-top:8px;padding:9px 16px;font-size:14px}.ar-lb{padding:12px 14px}.ar-lb-head{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ar-lb-scope{flex:1 1 auto}.ar-lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ar-lb-row{display:grid;grid-template-columns:34px minmax(0,1fr) 46px 50px 52px;align-items:center;gap:6px;padding:8px 4px;border-top:1px solid var(--line);font-size:14px}.ar-lb-row.head{border-top:none;font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding-top:4px}.ar-lb-row.me{background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:8px}.ar-lb-rank{text-align:center;font-weight:800;color:var(--muted)}.ar-lb-name{display:flex;align-items:center;gap:8px;min-width:0}.ar-lb-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ar-lb-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.ar-lb-num.strong{color:var(--ink);font-weight:800}.ar-lb-empty{color:var(--muted);font-size:14px;padding:16px 4px;text-align:center}.ar-lb-note{margin:8px 0 0}.ar-modal{display:flex;flex-direction:column;gap:14px;max-width:420px}.ar-modal .mp-modal-title{margin-bottom:0}.ar-modal .set-hint{margin:0}.ar-modal .mp-seg button,.ar-rules .mp-seg button{min-width:0}.ar-seg-even{flex-wrap:nowrap}.ar-seg-even button{flex:1 1 0;padding:8px 4px;white-space:nowrap}.ar-rules{display:flex;flex-direction:column;gap:6px}.ar-rule{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.ar-rule.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.ar-rule input{accent-color:var(--accent);width:18px;height:18px;margin:1px 0 0;flex:none}.ar-rule-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ar-rule-label{font-weight:700;font-size:14px}.ar-rule-hint{font-size:12px;color:var(--muted);line-height:1.4}.ar-rules .mp-field{margin-top:6px}.ar-rules .set-hint{margin:0}.ar-stepper{display:flex;align-items:center;gap:10px}.ar-stepper .chip-btn{width:38px;height:38px;padding:0;font-size:18px;display:grid;place-items:center}.ar-stepper-n{font-size:18px;font-weight:800;min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.ar-stepper-hint{margin:0 0 0 auto!important}.ar-rule-chips,.ar-cover{display:flex;flex-wrap:wrap;gap:6px}.ar-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink)}.uno-back{background:none;border:none;color:var(--muted);font-weight:700;font-size:14px;padding:6px 2px}.uno-back:hover{color:var(--ink)}.uno-back.plain{display:inline-block;margin:0 0 4px}.ar-lobby .tt-head h1{margin-bottom:4px}.ar-lobby-sub{color:var(--muted);font-size:14px;margin-bottom:16px}.ar-card{margin-bottom:12px}.ar-card-head{font-weight:800;font-size:15px;margin-bottom:10px;display:flex;align-items:baseline;gap:8px}.ar-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ar-player{display:flex;align-items:center;gap:10px;padding:6px 2px;animation:itemIn .2s var(--ease-out)}.ar-player.st-declined{opacity:.5}.ar-pname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ar-pst{font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--surface-3);color:var(--muted);flex:none}.ar-pst.st-joined{color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent)}.ar-pst.st-invited{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.ar-pst.host{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.ar-lobby-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ar-lobby-foot{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:16px}.ar-center{text-align:center;justify-content:center}.ar-wait{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px;padding:14px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px}.ar-leave{align-self:center;font-size:13px;color:var(--muted);margin-top:6px}.uc{position:relative;display:block;flex:none;padding:0;border:none;width:var(--cw, 64px);height:calc(var(--cw, 64px) * 1.5);border-radius:calc(var(--cw, 64px) * .13);background:#fafafa;box-shadow:0 2px 8px #00000080;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button.uc{cursor:pointer}.uc-red{--uc: var(--u-red)}.uc-yellow{--uc: var(--u-yellow)}.uc-green{--uc: var(--u-green)}.uc-blue{--uc: var(--u-blue)}.uc-wild,.uc.back{--uc: var(--u-black)}.uc-face{position:absolute;inset:calc(var(--cw, 64px) * .055);border-radius:calc(var(--cw, 64px) * .09);background:var(--uc);overflow:hidden}.uc-oval{position:absolute;left:50%;top:50%;width:74%;height:94%;border-radius:50%;background:#fafafa;transform:translate(-50%,-50%) rotate(32deg)}.uc-oval.wildo{background:conic-gradient(var(--u-red) 0 25%,var(--u-blue) 0 50%,var(--u-yellow) 0 75%,var(--u-green) 0)}.uc-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;line-height:1;font-weight:900;font-style:italic;font-size:calc(var(--cw, 64px) * .5);color:var(--uc);letter-spacing:-.02em;text-shadow:-1px -1px 0 #151515,1px -1px 0 #151515,-1px 1px 0 #151515,1px 1px 0 #151515,calc(var(--cw, 64px) * .045) calc(var(--cw, 64px) * .045) 0 #151515}.uc-wild .uc-mid{color:#fff}.uc .ul{text-decoration:underline;text-decoration-thickness:calc(var(--cw, 64px) * .035);text-underline-offset:calc(var(--cw, 64px) * .05)}.uc-mid .uc-sym{width:calc(var(--cw, 64px) * .5);height:calc(var(--cw, 64px) * .5)}.uc-rev{transform:rotate(-40deg)}.uc-sym{fill:none;stroke:var(--uc);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1.5px 1.5px 0 #151515);overflow:visible}.uc-corner{position:absolute;display:grid;place-items:center;line-height:1;font-weight:900;font-style:italic;font-size:calc(var(--cw, 64px) * .19);color:#fff;text-shadow:1px 1px 0 #151515}.uc-corner .uc-sym{width:calc(var(--cw, 64px) * .21);height:calc(var(--cw, 64px) * .21);stroke:#fff;stroke-width:3.6;filter:drop-shadow(1px 1px 0 #151515)}.uc-corner.tl{left:calc(var(--cw, 64px) * .06);top:calc(var(--cw, 64px) * .05)}.uc-corner.br{right:calc(var(--cw, 64px) * .06);bottom:calc(var(--cw, 64px) * .05);transform:rotate(180deg)}.uc-corner.wd{width:calc(var(--cw, 64px) * .15);height:calc(var(--cw, 64px) * .21);border-radius:50%;background:conic-gradient(var(--u-red) 0 25%,var(--u-blue) 0 50%,var(--u-yellow) 0 75%,var(--u-green) 0);box-shadow:0 0 0 1px #fafafa}.uc.back .uc-oval{background:var(--u-red)}.uc-brand{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--u-yellow);font-weight:900;font-style:italic;font-size:calc(var(--cw, 64px) * .24);letter-spacing:.01em;transform:rotate(-22deg);text-shadow:1px 1px 0 #151515,calc(var(--cw, 64px) * .03) calc(var(--cw, 64px) * .03) 0 #151515}.main:has(.uno-module){display:flex;flex-direction:column;overflow:hidden}.main:has(.uno-module)>.mtop{flex:none}.main:has(.uno-module)>.content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:760px;padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.uno-module{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;position:relative;animation:fade .18s var(--ease-out)}.uno-top{display:flex;align-items:center;gap:10px;flex:none}.uno-title{flex:1;text-align:center;font-weight:900;letter-spacing:.05em;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uno-title span{color:var(--muted);font-weight:600;letter-spacing:0}.uno-menu-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:40px;height:34px;font-size:18px;line-height:1;flex:none}.uno-opps{position:relative;display:flex;gap:8px;overflow-x:auto;flex:none;padding:4px 2px 6px;scrollbar-width:none;justify-content:safe center}.uno-opps::-webkit-scrollbar{display:none}.uno-opp{flex:none;width:78px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border-radius:12px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.uno-opp.turn{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber),0 6px 18px -8px var(--amber);transform:translateY(-2px)}.uno-opp.catchable{border-color:var(--accent);animation:catchPulse 1s ease-in-out infinite}.uno-opp.gone{opacity:.6}.uno-opp-avwrap{position:relative}.uno-av{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--surface-3);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--ink)}.uno-opp.turn .uno-av{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--amber)}.uno-badge{position:absolute;right:-16px;top:-6px;background:var(--u-yellow);color:#1a1a1a;font-size:10px;font-weight:900;font-style:italic;padding:2px 5px;border-radius:6px;transform:rotate(9deg);box-shadow:0 2px 6px #0006;animation:starPop .4s var(--ease-out)}.uno-opp-name{font-size:12px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uno-opp-cards{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.uno-mini-back{position:relative;width:10px;height:14px;border-radius:2px;background:var(--u-black);box-shadow:inset 0 0 0 1.5px #fafafa;overflow:hidden}.uno-mini-back:after{content:"";position:absolute;top:3px;right:2.5px;bottom:3px;left:2.5px;border-radius:50%;background:var(--u-red);transform:rotate(28deg)}.uno-opp-tag{font-size:10px;color:var(--muted);font-weight:700}.uno-flow{flex:none;align-self:center;color:var(--faint);font-size:20px;font-weight:800;margin:0 -3px}.uno-center{flex:1 1 auto;min-height:140px;display:flex;align-items:center;justify-content:center;gap:30px;position:relative}.uno-dir{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(290px,86%);height:100%;max-height:230px;pointer-events:none;opacity:.13}.uno-dir.ccw{transform:scaleX(-1)}.uno-dir svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;animation:dirSpin 16s linear infinite}@keyframes dirSpin{to{transform:rotate(360deg)}}.uno-pile{--pw: 76px;position:relative;background:none;border:none;padding:0;width:calc(var(--pw) + 6px);height:calc(var(--pw) * 1.5 + 6px);-webkit-tap-highlight-color:transparent}.uno-pile .pile-card{--cw: var(--pw);position:absolute;left:0;top:0;transition:box-shadow .2s var(--ease),transform .13s var(--ease)}.uno-pile .p2{left:3px;top:3px}.uno-pile .p1{left:6px;top:6px}.uno-pile.can{cursor:pointer}.uno-pile.can .p1{box-shadow:0 0 0 3px var(--amber),0 8px 24px -6px var(--amber)}.uno-pile.can:active .p1{transform:translateY(2px)}.uno-pile:disabled{cursor:default}.uno-pile-tag{position:absolute;left:50%;top:-12px;z-index:3;transform:translate(-50%);background:var(--accent);color:#fff;font-weight:900;font-size:13px;padding:2px 8px;border-radius:8px;font-variant-numeric:tabular-nums}.uno-pile-tag.counting{font-size:15px;padding:3px 10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.uno-discard{--pw: 84px;position:relative;width:var(--pw);height:calc(var(--pw) * 1.5)}.uno-discard:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:30px;background:radial-gradient(closest-side,color-mix(in srgb,var(--cur) 60%,transparent),transparent);filter:blur(4px);transition:background .3s var(--ease)}.cur-red{--cur: var(--u-red)}.cur-yellow{--cur: var(--u-yellow)}.cur-green{--cur: var(--u-green)}.cur-blue{--cur: var(--u-blue)}.uno-discard .top-card{--cw: var(--pw);transform:rotate(var(--tilt, 0deg));animation:cardDrop .32s var(--ease-out)}.uno-discard .top-card.landed{animation:none}@keyframes cardDrop{0%{transform:translateY(-28px) rotate(calc(var(--tilt, 0deg) - 16deg)) scale(1.16);opacity:0}}.uno-colorline{flex:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.uno-dot{width:12px;height:12px;border-radius:50%;background:var(--dotc);box-shadow:0 0 10px var(--dotc)}.ucol-red{--dotc: var(--u-red)}.ucol-yellow{--dotc: var(--u-yellow)}.ucol-green{--dotc: var(--u-green)}.ucol-blue{--dotc: var(--u-blue)}.uno-pending{color:var(--accent)}.uno-status{flex:none;text-align:center;font-size:15px;min-height:22px;color:var(--muted)}.uno-status b{color:var(--ink)}.uno-timer{flex:none;height:3px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin:0 auto;width:min(260px,70%)}.uno-timer.off{visibility:hidden}.uno-timer i{display:block;height:100%;background:var(--amber);transition:width .25s linear}.uno-timer.low i{background:var(--accent)}.uno-log{flex:none;min-height:46px;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:12px;color:var(--faint);text-align:center}.uno-log-line{animation:hintIn .2s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uno-log-line:first-child{color:var(--muted);font-size:13px}.uno-actions{flex:none;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;min-height:40px}.uno-act{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);font-weight:800;font-size:14px;padding:9px 18px;border-radius:999px;transition:transform .13s var(--ease),opacity .16s var(--ease)}.uno-act:active:not(:disabled){transform:scale(.96)}.uno-act:disabled{opacity:.5}.uno-call{background:var(--u-yellow);color:#1a1a1a;border-color:var(--u-yellow);font-style:italic;letter-spacing:.04em}.uno-call.hot{animation:unoHot 1s ease-in-out infinite}.uno-catch{background:var(--accent);border-color:var(--accent);color:#fff;animation:catchPulse 1s ease-in-out infinite}@keyframes unoHot{50%{transform:scale(1.08);box-shadow:0 0 0 6px color-mix(in srgb,var(--u-yellow) 30%,transparent)}}@keyframes catchPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent)}}.uno-hand{flex:none;overflow-x:auto;overflow-y:hidden;padding:16px 2px 4px;scrollbar-width:thin}.uno-hand-row{position:relative;height:calc(var(--cw) * 1.5 + 2px);margin:0 auto}.uc.in-hand{position:absolute;top:0;transition:transform .18s var(--ease-out),filter .18s var(--ease),box-shadow .18s var(--ease),left .22s var(--ease-out),top .22s var(--ease-out);animation:cardIn .28s var(--ease-out) backwards}.uc.in-hand.can{transform:translateY(-12px);box-shadow:0 0 0 2px #fafafa,0 10px 22px -8px #000c}.uc.in-hand.no{filter:brightness(.55) saturate(.7)}.uc.in-hand.fresh{box-shadow:0 0 0 3px var(--amber),0 10px 24px -6px var(--amber)}.uc.in-hand.got:not(.fresh){box-shadow:0 0 0 2px var(--u-yellow),0 8px 20px -6px var(--u-yellow)}@media (hover: hover){.uc.in-hand.can:hover{transform:translateY(-18px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(30px)}}.uno-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.uno-color{height:72px;border-radius:14px;border:none;color:#fff;font-weight:900;font-size:16px;background:var(--dotc);text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 -4px #0000002e;transition:transform .13s var(--ease)}.uno-color.ucol-yellow{color:#1a1a1a;text-shadow:none}.uno-color:active{transform:scale(.97)}.modal-back.uno-pick{z-index:140}.uno-toast{bottom:calc(170px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);white-space:normal;text-align:center}.uno-results-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:12px;background:#0806058c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s ease;border-radius:16px}.uno-results{width:100%;max-width:380px;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 24px 70px -24px #000;animation:pop .2s ease;text-align:center}.uno-results.won{border-color:var(--u-yellow);box-shadow:0 0 0 1px var(--u-yellow),0 24px 70px -24px #000,0 0 60px -20px var(--u-yellow)}.uno-res-trophy{font-size:42px;line-height:1.1;animation:starPop .5s var(--ease-out)}.uno-res-title{font-size:22px;font-weight:900;margin-top:4px}.uno-res-sub{color:var(--muted);font-size:13px;margin:2px 0 14px}.uno-res-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left}.uno-res-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:14px}.uno-res-list li.me{box-shadow:inset 0 0 0 1px var(--accent)}.uno-res-place{width:26px;text-align:center;font-weight:800;flex:none}.uno-res-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.uno-res-pts{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;flex:none}.uno-res-wait{color:var(--muted);font-size:13px;align-self:center}.uno-results .form-actions{justify-content:center;flex-wrap:wrap;align-items:center}.uno-results .btn-primary{padding:9px 18px}.uno-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25}.uno-flyer{position:absolute;left:0;top:0;transform:translate(-9999px);will-change:transform,opacity}.uno-flyer .uc{box-shadow:0 10px 24px #0000008c}.uno-bubble{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-weight:900;font-style:italic;font-size:15px;letter-spacing:.02em;padding:4px 11px;border-radius:12px;box-shadow:0 6px 18px #00000073;animation:bubblePop 1.25s var(--ease-out) forwards;z-index:2}.uno-bubble.uno{background:var(--u-yellow);color:#1a1a1a}.uno-bubble.caught{background:var(--accent);color:#fff}.uno-bubble.skip{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);font-style:normal;font-size:19px;padding:2px 9px}@keyframes bubblePop{0%{opacity:0;transform:translate(-50%,-70%) scale(.4)}16%{opacity:1;transform:translate(-50%,-100%) scale(1.15)}28%{transform:translate(-50%,-100%) scale(1)}80%{opacity:1;transform:translate(-50%,-112%) scale(1)}to{opacity:0;transform:translate(-50%,-135%) scale(.96)}}.uno-banner{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 24px);text-align:center;animation:bannerIn .3s var(--ease-out);z-index:3}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}}.uno-banner-t{font-weight:900}.uno-banner-sub{margin-top:4px;font-size:14px;font-weight:700;color:var(--ink)}.uno-banner.boom .uno-banner-t{font-size:78px;line-height:1;font-style:italic;letter-spacing:-.03em;color:#fff;text-shadow:0 0 18px #ff3b00,0 0 42px #ffb703,4px 4px 0 #151515;animation:boomIn .55s cubic-bezier(.2,1.6,.4,1)}.uno-banner.boom .uno-banner-sub{display:inline-block;background:#0a0806bf;padding:4px 12px;border-radius:10px}@keyframes boomIn{0%{transform:scale(.2) rotate(-14deg);opacity:0}}.uno-banner.challenge,.uno-banner.good,.uno-banner.bad,.uno-banner.gift{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:12px 18px;box-shadow:0 18px 50px -16px #000}.uno-banner.challenge .uno-banner-t,.uno-banner.good .uno-banner-t,.uno-banner.bad .uno-banner-t,.uno-banner.gift .uno-banner-t{font-size:20px}.uno-banner.challenge{border-color:var(--amber)}.uno-banner.good{border-color:var(--good)}.uno-banner.good .uno-banner-t{color:var(--good)}.uno-banner.bad{border-color:var(--accent)}.uno-banner.bad .uno-banner-t{color:var(--accent)}.uno-banner.gift{border-color:var(--u-yellow);box-shadow:0 0 0 1px var(--u-yellow),0 18px 50px -16px #000,0 0 40px -12px var(--u-yellow)}.uno-reveal{--cw: 32px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;max-width:300px}.uno-reveal .uc{box-shadow:0 1px 4px #00000080}.uno-reveal-more{align-self:center;font-size:12px;font-weight:800;color:var(--muted)}.uno-wish{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:16px;border:3px solid var(--dotc);pointer-events:none;animation:wishRing .75s ease-out forwards}@keyframes wishRing{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.4)}}.uc.v-wild99{box-shadow:0 0 0 2px #ffb703,0 2px 12px #ff5a00a6}.uc.v-wild99 .uc-face{background:radial-gradient(circle at 50% 45%,#6b1010 0%,#2a0d0d 55%,var(--u-black) 100%)}.uc.v-wild99 .uc-mid{font-size:calc(var(--cw, 64px) * .36);letter-spacing:-.04em}.uc.v-wild99 .uc-corner{font-size:calc(var(--cw, 64px) * .15);letter-spacing:-.03em}.uc.in-hand.v-wild99.can{box-shadow:0 0 0 2px #fafafa,0 0 0 4px #ffb703,0 10px 22px -8px #ff5a00e6}.uno-snd{display:grid;place-items:center}.uno-snd svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.uno-snd svg path:first-child{fill:currentColor;stroke:none}.uno-snd.off{color:var(--faint)}.uno-challenge{background:var(--amber);border-color:var(--amber);color:#1a1a1a}.uno-swap-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:50vh;overflow-y:auto}.uno-swap-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:700;font-size:15px;text-align:left;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.uno-swap-opt:hover{border-color:var(--line-strong)}.uno-swap-opt:active{transform:scale(.99)}.uno-swap-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uno-swap-n{color:var(--muted);font-size:13px;font-weight:700;flex:none}.uc.uc-wild.wish-red{--uc: var(--u-red)}.uc.uc-wild.wish-yellow{--uc: var(--u-yellow)}.uc.uc-wild.wish-green{--uc: var(--u-green)}.uc.uc-wild.wish-blue{--uc: var(--u-blue)}.uc.uc-wild.wish .uc-face{background:var(--uc);animation:wishFill .5s ease-out both}@keyframes wishFill{0%{background-color:var(--u-black)}}.uno-hand-wrap{position:relative;flex:none}.uno-me-count{position:absolute;right:4px;top:0;z-index:40;pointer-events:none;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;padding:2px 9px 2px 7px;box-shadow:0 2px 8px #00000059}.uno-me-count.one{border-color:var(--u-yellow);color:var(--u-yellow)}.uno-skins{position:relative;display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.uno-skins::-webkit-scrollbar{display:none}.uno-skin{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 8px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.uno-skin:hover{border-color:var(--line-strong)}.uno-skin.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.uno-skin-cards{position:relative;display:block;width:84px;height:62px}.uno-skin-cards .uc{--cw: 36px;position:absolute;top:4px;box-shadow:0 2px 5px #00000080}.uno-skin-cards .sk1{left:2px;transform:rotate(-12deg)}.uno-skin-cards .sk2{left:24px;transform:rotate(-2deg) translateY(-3px)}.uno-skin-cards .sk3{left:46px;transform:rotate(10deg)}.uno-skin-name{font-size:12px;font-weight:700}.ar-skin-card{padding:10px 12px}.ar-skin-hint{margin:6px 0 0!important}.ar-rules .ar-field-first{margin-top:0}.skin-neon .uc{background:#08080d;box-shadow:0 0 0 1px #ffffff14,0 2px 10px #0009}.skin-neon .uc-wild{--uc: #d8d8ff}.skin-neon .uc.back{--uc: #ff2bd6}.skin-neon .uc-face{background:#0c0c13;box-shadow:inset 0 0 0 calc(var(--cw, 64px) * .03) var(--uc),inset 0 0 calc(var(--cw, 64px) * .2) color-mix(in srgb,var(--uc) 45%,transparent)}.skin-neon .uc-oval{background:transparent;border:calc(var(--cw, 64px) * .028) solid var(--uc);box-shadow:0 0 calc(var(--cw, 64px) * .1) var(--uc),inset 0 0 calc(var(--cw, 64px) * .08) var(--uc)}.skin-neon .uc-oval.wildo{border:none;box-shadow:none;background:conic-gradient(var(--u-red) 0 25%,var(--u-blue) 0 50%,var(--u-yellow) 0 75%,var(--u-green) 0);-webkit-mask:radial-gradient(closest-side,transparent 84%,#000 86%);mask:radial-gradient(closest-side,transparent 84%,#000 86%);filter:drop-shadow(0 0 3px #fff)}.skin-neon .uc.back .uc-oval{background:transparent}.skin-neon .uc-mid{color:#fff;text-shadow:0 0 calc(var(--cw, 64px) * .04) #fff,0 0 calc(var(--cw, 64px) * .12) var(--uc),0 0 calc(var(--cw, 64px) * .24) var(--uc)}.skin-neon .uc-mid .uc-sym{stroke:#fff;filter:drop-shadow(0 0 2px var(--uc)) drop-shadow(0 0 5px var(--uc))}.skin-neon .uc-corner{color:var(--uc);text-shadow:0 0 4px var(--uc)}.skin-neon .uc-corner .uc-sym{stroke:var(--uc);filter:drop-shadow(0 0 3px var(--uc))}.skin-neon .uc-corner.wd{box-shadow:0 0 5px #fff}.skin-neon .uc-brand{color:#fff;text-shadow:0 0 3px #fff,0 0 9px #2bd9ff,0 0 16px #2bd9ff}.skin-neon .uc.v-wild99 .uc-face{background:radial-gradient(circle at 50% 45%,#3a0a0a,#0c0c13 70%)}.skin-neon .uc.uc-wild.wish .uc-face{background:color-mix(in srgb,var(--uc) 24%,#0c0c13)}.skin-flat .uc{background:var(--uc);box-shadow:0 2px 6px #00000073}.skin-flat .uc-face{top:0;right:0;bottom:0;left:0;border-radius:inherit}.skin-flat .uc-oval{display:none}.skin-flat .uc-oval.wildo{display:block;width:72%;height:48%;border-radius:50%;transform:translate(-50%,-50%)}.skin-flat .uc-mid{color:#fff;font-style:normal;font-size:calc(var(--cw, 64px) * .6);letter-spacing:-.04em;text-shadow:0 calc(var(--cw, 64px) * .03) 0 rgba(0,0,0,.22)}.skin-flat .uc-wild .uc-mid{text-shadow:0 1px 4px rgba(0,0,0,.7)}.skin-flat .uc-sym,.skin-flat .uc-corner .uc-sym{stroke:#fff;filter:none}.skin-flat .uc-corner{font-style:normal;text-shadow:none}.skin-flat .uc-corner.wd{box-shadow:none}.skin-flat .uc-yellow .uc-mid,.skin-flat .uc-yellow .uc-corner{color:#2b2300;text-shadow:none}.skin-flat .uc-yellow .uc-sym{stroke:#2b2300}.skin-flat .uc.back{--uc: #24262c}.skin-flat .uc.back .uc-face{background:linear-gradient(135deg,var(--u-red) 0 25%,var(--u-yellow) 25% 50%,var(--u-green) 50% 75%,var(--u-blue) 75%)}.skin-flat .uc-brand{color:#fff;transform:none;font-style:normal;letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.35)}.skin-flat .uc.v-wild99 .uc-face{background:radial-gradient(circle at 50% 45%,#5b1111 0%,var(--u-black) 75%)}.skin-flat .uc.uc-wild.wish{background:var(--uc)}.skin-img .uc{background:transparent}.skin-img .uc-red{--sk-img: var(--sk-red)}.skin-img .uc-yellow{--sk-img: var(--sk-yellow)}.skin-img .uc-green{--sk-img: var(--sk-green)}.skin-img .uc-blue{--sk-img: var(--sk-blue)}.skin-img .uc-wild{--sk-img: var(--sk-wild)}.skin-img .uc.back{--sk-img: var(--sk-back)}.skin-img .uc-face,.skin-img .uc.v-wild99 .uc-face{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--uc) var(--sk-img) center / 100% 100% no-repeat}.skin-img .uc-oval:not(.wildo),.skin-img .uc-brand{display:none}.skin-img .uc-oval.wildo{display:none}.skin-img .uc-mid{color:#fff;text-shadow:-1px -1px 0 #111,1px -1px 0 #111,-1px 1px 0 #111,1px 1px 0 #111,0 0 calc(var(--cw, 64px) * .12) rgba(0,0,0,.75)}.skin-img .uc-mid .uc-sym{stroke:#fff}.skin-img .uc.uc-wild.wish .uc-face{background:var(--uc) var(--sk-img) center / 100% 100% no-repeat;box-shadow:inset 0 0 0 calc(var(--cw, 64px) * .04) var(--uc)}.skin-img .uc.uc-wild.wish .uc-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--uc);mix-blend-mode:color;opacity:.9;animation:fade .5s ease-out;pointer-events:none}@media (min-height: 780px){.uno-discard{--pw: 96px}.uno-pile{--pw: 86px}}@media (max-height: 720px){.uno-discard{--pw: 70px}.uno-pile{--pw: 64px}.uno-center{min-height:118px}.uno-log{min-height:32px}.uno-log-line:nth-child(3){display:none}}@media (prefers-reduced-motion: reduce){.uno-dir svg,.uno-call.hot,.uno-catch,.uno-opp.catchable{animation:none}.uno-discard .top-card,.uc.in-hand,.uno-banner,.uno-banner.boom .uno-banner-t,.uno-wish,.uc.uc-wild.wish .uc-face{animation:none}.uno-bubble{animation-duration:1.2s}}.dl-upgrade{margin:4px 0 12px;line-height:1.45}.main:has(.jump-module){display:flex;flex-direction:column;overflow:hidden}.main:has(.jump-module)>.mtop{flex:none}.main:has(.jump-module)>.content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:760px;padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.jump-module{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;animation:fade .18s var(--ease-out)}.jump-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jump-frame{position:relative;height:100%}.jump-canvas{display:block;border-radius:14px;box-shadow:0 10px 30px -12px #000}.jump-hud{position:absolute;top:8px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.jump-score{font-size:26px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.6)}.jump-best{font-size:12px;font-weight:700;color:#ffffffbf;text-shadow:0 1px 4px rgba(0,0,0,.6)}.jump-hint{position:absolute;left:12px;right:12px;bottom:14px;background:#000000b8;color:#fff;font-size:13px;padding:8px 12px;border-radius:10px;text-align:center}.jump-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#05050c73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:14px;animation:fade .2s ease}.jump-card{width:100%;max-width:320px;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;text-align:center;box-shadow:0 24px 60px -24px #000;animation:pop .2s ease}.jump-card.record{border-color:var(--u-yellow);box-shadow:0 0 0 1px var(--u-yellow),0 24px 60px -24px #000,0 0 50px -14px var(--u-yellow)}.jump-title{font-size:24px;font-weight:900;letter-spacing:.02em}.jump-sub{color:var(--muted);font-size:13px;line-height:1.45}.jump-final{font-size:52px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.jump-card .set-label{text-align:left;margin-bottom:-4px}.jump-card .set-hint{text-align:left;margin:0}.jump-card .form-actions{justify-content:center;margin-top:4px}.jump-go{margin-top:4px}.jump-board{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;text-align:left}.jump-board li{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:9px;background:var(--surface-2);font-size:13px}.jump-board li.me{box-shadow:inset 0 0 0 1px var(--accent)}.jb-rank{width:24px;text-align:center;font-weight:800;flex:none}.jb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.jb-score{font-variant-numeric:tabular-nums;font-weight:800;flex:none}.ar-game+.ar-game{margin-top:10px}.ar-game.jump{background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,#6b2bd6 24%,var(--surface)) 0%,var(--surface) 58%)}.jump-art{width:100%;height:100%}.ar-lb-row.hs{grid-template-columns:34px minmax(0,1fr) 76px 56px}.ar-lb-games{width:100%}.cap-ico{width:1.2em;height:1.2em;flex:none;display:inline-block;vertical-align:-.25em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.cap-ico.big{width:48px;height:48px}.coins-chip{display:inline-flex;align-items:center;gap:7px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px 6px 8px;color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.coins-chip:active{transform:scale(.97)}.coins-chip .cap-ico{width:22px;height:22px}.coins-hero{display:flex;align-items:center;gap:14px}.coins-bal{font-size:30px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.coins-lbl{color:var(--muted);font-size:13px}.coins-rules,.coins-hist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.coins-rules li{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:var(--r-sm);padding:9px 12px}.cr-what{font-weight:700;font-size:14px}.cr-how{color:var(--muted);font-size:13px;line-height:1.4}.ar-modal .coins-note{margin-top:8px}.coins-hist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.ch-note{display:flex;flex-direction:column;min-width:0;font-size:14px}.ch-when{color:var(--faint);font-size:12px}.ch-amt{font-weight:800;color:#f5c542;font-variant-numeric:tabular-nums;white-space:nowrap}.ch-amt.neg{color:var(--muted)}.coins-earned{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;color:#f5c542;font-weight:800;font-size:15px}.coins-earned .cap-ico{width:22px;height:22px}.coins-earned.none{color:var(--muted);font-weight:600;font-size:13px}.coins-earned.none .cap-ico{width:18px;height:18px;filter:grayscale(1) opacity(.6)}.coins-bonus{flex-basis:100%;text-align:center;color:var(--muted);font-size:12px;font-weight:600}.uno-results .coins-earned{margin:-6px 0 14px}button.ar-game{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s var(--ease),transform .16s var(--ease)}button.ar-game:hover{border-color:var(--line-strong)}button.ar-game:active{transform:scale(.99)}.ar-game .ar-chev{margin-left:auto}.ar-game-live{margin-top:5px;font-size:12px;font-weight:700;color:var(--good)}.ar-hero{display:flex;align-items:center;gap:14px;margin:6px 0 24px}.ar-hero .ar-hero-title{margin:0;line-height:1.1}.ar-hero .ar-game-sub{margin-top:4px}.ar-hero:hover .ar-game-art .a1,.ar-hero:hover .ar-game-art .a3{transform:none}.ar-hero .ar-game-art .a1{transform:rotate(-14deg)}.ar-hero .ar-game-art .a3{transform:rotate(11deg)}.ar-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar-mode{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--u-red) 18%,var(--surface)) 0%,var(--surface) 62%);transition:border-color .16s var(--ease),transform .16s var(--ease)}.ar-mode.solo{background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--u-green) 17%,var(--surface)) 0%,var(--surface) 62%)}.ar-mode:hover{border-color:var(--line-strong)}.ar-mode:active{transform:scale(.98)}.ar-mode-ico{font-size:26px;line-height:1;margin-bottom:6px}.ar-mode-title{font-weight:800;font-size:16px}.ar-mode-sub{font-size:13px;color:var(--muted);line-height:1.35}.ar-howto{display:flex;flex-direction:column;gap:14px;padding:14px}.ar-howto .ar-game-sub{font-size:14px}.ar-set-card{padding:12px 14px}.ar-set-label{margin:0 0 8px}.ar-set-label.gap{margin-top:18px}.ar-rules-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ar-rules-head .set-label{margin:0}.ar-link{background:none;border:none;padding:2px 0;color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.medal{width:20px;height:20px;display:inline-block;vertical-align:middle}.ar-av .av-bot,.uno-av .av-bot{width:68%;height:68%}.name-bot{width:15px;height:15px;margin-left:5px;vertical-align:-2px}.bubble-ic{width:18px;height:18px;vertical-align:middle}.uno-res-trophy .di{width:46px;height:46px}.uno-res-trophy.won .di-base,.uno-res-trophy.won .di-base-s{fill:#f5c542}.uno-res-trophy.won .di-base-s{fill:none;stroke:#f5c542}.ar-mode .ar-mode-ico{width:30px;height:30px;margin-bottom:6px}.ctl-ic{width:16px;height:16px;fill:currentColor;display:block;margin:auto}.jump-headline{display:flex;align-items:center;justify-content:center;gap:6px}.jump-hl-ic{width:18px;height:18px}.jump-card.record .jump-hl-ic .di-base{fill:#f5c542}.jump-card.record .jump-hl-ic .di-base-s{stroke:#f5c542}
