.finder-theme{--finder-bg:var(--app-bg);--finder-card:var(--app-surface);--finder-sage:var(--app-sage);--finder-dark:var(--app-accent-text);--finder-tint:var(--app-tint);--finder-heading:var(--app-heading);--finder-text:var(--app-text);--finder-muted:var(--app-secondary-muted);--finder-border:var(--app-border);--finder-lavender:var(--app-secondary-tint);--finder-shadow:var(--app-shadow);background:var(--finder-bg);color:var(--finder-text);color-scheme:normal}.finder-theme>.page-glow{display:none}.finder-theme>div{background:var(--finder-bg)}.finder-theme>div>header{background:var(--finder-card);border-color:var(--finder-border);box-shadow:0 2px 12px #2635280a}.finder-theme>div>header>div>a,.finder-theme>div>header>div>a strong,.finder-theme>div>header>div>a svg,.finder-theme>div>header button:not(aside button){color:var(--finder-dark)}.finder-theme>div>header>div>a small{color:var(--finder-muted)}.finder-content{max-width:1320px;margin-inline:auto}.finder-quick-actions{padding:28px 36px 22px}.finder-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.finder-shortcut{border:1px solid var(--finder-border);background:linear-gradient(120deg, var(--finder-card) 65%, var(--finder-tint));min-width:0;box-shadow:var(--finder-shadow);border-radius:22px;align-items:center;gap:22px;padding:14px 20px;transition:transform .2s,box-shadow .2s;display:flex}.finder-shortcut:hover{transform:translateY(-2px);box-shadow:0 7px 20px #26352821}.finder-shortcut>span:nth-child(2){min-width:0}.finder-shortcut strong{color:var(--finder-heading);font:700 clamp(22px,2.8vw,36px)/1.15 Georgia,serif;display:block}.finder-shortcut small{color:var(--finder-dark);margin-top:6px;font-size:18px;display:block}.finder-shortcut-icon{background:radial-gradient(circle at 30% 20%, var(--finder-sage), var(--app-primary));border:3px solid var(--app-soft-border);color:#fff;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 3px 9px #315b4229}.finder-shortcut-icon>svg{stroke-width:1.5px;width:60px;height:60px}.finder-shortcut-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.finder-shortcut-arrow{background:var(--finder-tint);width:42px;height:42px;color:var(--finder-dark);border-radius:50%;flex:none;margin-left:auto;padding:10px}.finder-shortcut-decks{background:linear-gradient(120deg, var(--finder-card), var(--finder-lavender))}.finder-shortcut-decks .finder-shortcut-icon{background:var(--finder-lavender);border-color:var(--app-border)}.finder-shortcut-decks .finder-shortcut-arrow{background:var(--finder-lavender)}.finder-tables{background:var(--app-section-bg);border-radius:26px;padding:24px 32px;scroll-margin-top:80px}.finder-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.finder-section-heading h1{color:var(--finder-heading);font:700 32px/1.2 Georgia,serif}.finder-section-heading p{margin-top:5px;font-size:15px}.finder-section-heading>span{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.finder-section-heading svg{color:var(--finder-dark)}.finder-filter-bar{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:center;gap:28px;margin-block:24px 16px;display:grid}.finder-filter-bar>p{align-items:center;gap:12px;font-size:13px;display:flex}.finder-filter-bar>p svg{flex:none}.finder-theme .party-tabs{gap:14px}.finder-theme .party-tab{border:1px solid var(--finder-border);clip-path:none;background:var(--finder-card);min-height:50px;color:var(--finder-text);box-shadow:var(--finder-shadow);text-transform:none;letter-spacing:normal;border-radius:17px;font-size:15px}.finder-theme .party-tab:before{display:none}.finder-theme .party-tab.selected{background:linear-gradient(120deg, var(--finder-sage), var(--app-primary));color:#fff;border-color:var(--app-soft-border);box-shadow:inset 0 0 0 2px #ffffff2e, var(--finder-shadow)}.finder-theme .party-tab-count{background:var(--finder-lavender);color:var(--finder-heading);padding:2px 8px;font-size:13px}.finder-theme .selected .party-tab-count{background:var(--finder-tint)}.finder-party-list{gap:18px;display:grid}.finder-party-card{border:1px solid var(--finder-border);background:var(--finder-card);box-shadow:var(--finder-shadow);border-radius:20px;grid-template-columns:150px minmax(0,1fr);gap:5px;padding:6px;display:grid;overflow:hidden}.finder-date-panel{background:linear-gradient(155deg, var(--finder-tint), var(--finder-bg) 65%, var(--app-date-tint));color:var(--finder-heading);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:24px 8px;display:flex}.finder-date-panel>span{text-transform:uppercase;font-size:14px;font-weight:700}.finder-date-panel strong{margin-top:5px;font:700 clamp(23px,2.4vw,30px)/1.25 Georgia,serif}.finder-date-panel small{color:var(--finder-muted);letter-spacing:.1em;margin-top:12px}.finder-party-main{min-width:0}.finder-party-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 18px 12px;display:flex}.finder-party-heading>div{min-width:0}.finder-party-heading h2{color:var(--finder-heading);overflow-wrap:anywhere;font:700 clamp(23px,2.5vw,32px)/1.15 Georgia,serif}.finder-party-location{flex-wrap:wrap;gap:5px 20px;margin-top:6px;font-size:14px;display:flex}.finder-party-location span,.finder-party-meta>span{align-items:center;gap:7px;display:inline-flex}.finder-party-location svg{color:var(--finder-dark);flex:none}.finder-bracket{background:var(--finder-lavender);color:var(--finder-heading);border-radius:10px;flex:none;padding:8px 13px;font:700 18px Georgia,serif}.finder-parked,.finder-unread{background:var(--finder-lavender);border-radius:20px;padding:2px 8px}.finder-portraits{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--finder-sage) var(--finder-tint);border-radius:12px;gap:4px;display:flex;overflow-x:auto}.finder-portrait{isolation:isolate;background:var(--finder-tint);flex:1 0 160px;min-width:0;height:300px;position:relative;overflow:hidden}.finder-portrait+.finder-portrait{clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);margin-left:-16px}.finder-portrait:first-child{clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.finder-portrait:last-child{clip-path:polygon(16px 0,100% 0,100% 100%,0 100%)}.finder-portrait:only-child{clip-path:none}.finder-portrait-link{height:100%;display:block}.finder-theme .finder-portrait-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.finder-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050e0deb);position:absolute;inset:28% 0 0}.finder-host{filter:drop-shadow(0 2px 3px #000);pointer-events:none;position:absolute;top:10px;right:16px}.finder-player-info{z-index:1;color:#fff;pointer-events:none;text-shadow:0 1px 3px #000;flex-direction:column;gap:3px;font-size:13px;display:flex;position:absolute;bottom:12px;left:20px;right:18px}.finder-player-info>strong{font:700 18px Georgia,serif}.finder-player-info>strong,.finder-player-info>span:not(.mana-identity),.finder-player-info>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finder-player-info>.text-stone-500{color:#e4e8df}.finder-player-info .mana-identity{flex-wrap:wrap;margin-top:3px}.finder-player-info .mana-symbol{width:24px;height:24px}.finder-open-seat{background:linear-gradient(125deg, var(--finder-bg), var(--finder-tint));place-items:center;display:grid}.finder-open-seat:after{display:none}.finder-open-seat>span{border:1px dashed var(--app-secondary-muted);width:104px;height:104px;color:var(--finder-muted);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.finder-open-seat strong{font-size:13px;font-weight:400}.finder-party-footer{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px 2px 18px;display:flex}.finder-party-meta{flex-wrap:wrap;flex:1;align-items:center;gap:8px 18px;font-size:12px;display:flex}.finder-theme .party-view-link{border:2px solid var(--app-soft-border);clip-path:none;background:linear-gradient(120deg, var(--finder-sage), var(--app-primary));color:#fff;letter-spacing:normal;text-transform:none;border-radius:16px;gap:12px;width:240px;min-width:0;min-height:46px;padding:7px 18px;font-size:18px;box-shadow:inset 0 0 0 2px #ffffff26,0 2px 5px #2635281a}.finder-theme .party-view-icon{width:26px;height:26px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:static;transform:none}.finder-theme .party-view-icon>svg{transform:none}.finder-theme .party-view-icon+.party-view-label{margin-left:0}.finder-theme .party-view-arrow{color:#fff}.finder-theme :is(.party-tab,.party-view-link):hover{filter:brightness(1.05)}.finder-theme :is(.finder-shortcut,.party-tab,.party-view-link,.finder-portraits):focus-visible{outline:3px solid var(--finder-sage);outline-offset:3px;filter:none}.finder-portrait:focus-within{outline:3px solid var(--finder-sage);outline-offset:-4px}.finder-empty{text-align:center;border:1px solid var(--finder-border);background:var(--finder-card);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;display:flex}.finder-empty h2{color:var(--finder-heading);font:700 25px Georgia,serif}.finder-empty a{min-height:44px;color:var(--finder-dark);align-items:center;gap:8px;font-weight:700;display:flex}.finder-theme .pwa-install-button{background:var(--finder-tint);border-color:var(--finder-border);color:var(--finder-dark);box-shadow:none}.finder-theme .pwa-install-help{color:var(--finder-text)}@media (max-width:800px){.finder-quick-actions{padding:20px 16px}.finder-shortcuts{gap:12px}.finder-shortcut{border-radius:17px;gap:12px;padding:14px 12px}.finder-shortcut-icon{width:70px;height:70px}.finder-shortcut-icon>svg{width:40px;height:40px}.finder-shortcut strong{font-size:23px}.finder-shortcut small{font-size:14px}.finder-shortcut-arrow{width:30px;height:30px;padding:6px}.finder-tables{padding:20px 14px}.finder-filter-bar{grid-template-columns:1fr;gap:12px}.finder-party-card{grid-template-columns:110px minmax(0,1fr)}.finder-date-panel strong{font-size:23px}.finder-portrait{height:270px}}@media (max-width:540px){.finder-shortcut{flex-wrap:wrap;gap:10px;position:relative}.finder-shortcut-icon{width:52px;height:52px}.finder-shortcut-icon>svg{width:30px;height:30px}.finder-shortcut>span:nth-child(2){width:100%}.finder-shortcut strong{font-size:22px}.finder-shortcut small{font-size:12px}.finder-shortcut-arrow{position:absolute;top:25px;right:12px}.finder-section-heading{flex-wrap:wrap;gap:10px}.finder-section-heading h1{font-size:28px}.finder-section-heading p{font-size:13px}.finder-section-heading>span{font-size:12px}.finder-theme .party-tabs{gap:8px}.finder-theme .party-tab{gap:6px;padding:8px 6px;font-size:12px}.finder-theme .party-tab svg{width:18px}.finder-party-card{border-radius:15px;grid-template-columns:74px minmax(0,1fr);gap:2px;padding:4px}.finder-date-panel{padding:17px 3px}.finder-date-panel>span{font-size:11px}.finder-date-panel strong{white-space:nowrap;font-size:15px}.finder-date-panel small{font-size:10px}.finder-party-heading{gap:5px;padding:10px 8px}.finder-party-heading h2{font-size:21px}.finder-party-location{gap:5px;font-size:12px}.finder-bracket{border-radius:7px;padding:6px;font-size:13px}.finder-portrait{flex-basis:150px;height:250px}.finder-party-footer{gap:10px;padding:10px 5px 4px}.finder-party-meta{flex-basis:100%;gap:8px;font-size:11px}.finder-theme .party-view-link{width:100%;font-size:16px}}@media (max-width:340px){.finder-shortcuts{grid-template-columns:1fr}.finder-shortcut{flex-wrap:nowrap}.finder-shortcut>span:nth-child(2){width:auto}.finder-shortcut-arrow{position:static}}@media (prefers-reduced-motion:reduce){.finder-theme .finder-shortcut,.finder-theme .party-view-link{transition:none;transform:none}}.finder-theme>div>header>div:last-child>a{min-width:0}.finder-theme>div>header>div:last-child>a>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (min-width:800px){.finder-theme>div>header{height:84px;padding-inline:36px}.finder-theme>div>header>div:first-child>a>img{width:46px;height:46px}.finder-theme>div>header>div:first-child>a strong{letter-spacing:.025em;font-size:20px}}@media (min-width:1024px){.finder-content{padding-top:84px}}
