*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#20233e;font-family:Prompt,DM Sans,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6}a{color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:250px;flex-shrink:0;background:#101328;color:#b5bad4;display:flex;flex-direction:column;padding:32px 17px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin:0 10px 62px}.brand-icon{width:39px;height:39px;display:grid;place-items:center;color:#fff;border-radius:12px;background:linear-gradient(140deg,#b987ff,#75e)}.brand strong{font-family:DM Sans;font-size:19px;letter-spacing:-.6px;color:#fff}.brand strong span{color:#b99cff}.brand small{display:block;font:8px DM Sans;letter-spacing:2.1px;color:#777c9f;margin-top:2px}.navlabel,.section-kicker{font:700 10px DM Sans;letter-spacing:1.8px;color:#a0a6bd}.navlabel{padding-left:17px;margin-bottom:14px;color:#626982}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#929bb8;padding:13px 15px;display:flex;gap:12px;align-items:center;text-align:left;border-radius:11px;font-weight:500}.sidebar nav button:hover,.sidebar nav button.active{background:#242543;color:#fff}.sidebar nav button.active svg{color:#c0a2ff}.nav-new{margin-left:auto;background:#393257;color:#cbb8ff;font:700 9px DM Sans;padding:5px;border-radius:6px}.sidebar-bottom{margin-top:auto}.side-info{border:1px solid #31354e;background:#1a1d35;border-radius:13px;padding:17px;font:700 10px DM Sans;letter-spacing:1px;color:#b9c0dc}.side-info p{font:400 11px Prompt;color:#777f9e;letter-spacing:0;margin:8px 0 0}.live-dot{width:7px;height:7px;background:#44d1a0;border-radius:100%;display:inline-block;margin-right:8px;box-shadow:0 0 0 3px #44d1a020}.side-footer{color:#565e7c;font-size:10px;margin:25px 10px 0}.main{flex:1;min-width:0}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,62px);background:#fff;border-bottom:1px solid #eceefa}.breadcrumb{color:#959bb2;font-size:12px}.breadcrumb span{margin:0 12px;color:#c1c3d0}.breadcrumb b{color:#4a4b66;font-weight:500}.top-actions{display:flex;gap:22px;align-items:center}.api-badge{color:#646b89;font-size:11px}.topadd,.primarybtn{border:0;display:inline-flex;align-items:center;gap:9px;background:#7958e8;border-radius:10px;padding:12px 17px;color:#fff;font-weight:600;box-shadow:0 6px 15px #785be729}.topadd:hover,.primarybtn:hover{background:#6642d8}.content{max-width:1440px;padding:36px clamp(20px,4vw,62px) 75px;margin:auto}.hero{background:#17162f;border-radius:22px;height:315px;position:relative;overflow:hidden;color:#fff;display:flex}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 83% 30%,#7951bd85,transparent 37%),radial-gradient(circle at 48% 120%,#5c3c8a6a,transparent 40%)}.hero-content{position:relative;z-index:2;padding:37px 47px}.eyebrow{font:700 10px DM Sans;letter-spacing:2.5px;color:#c6b0ef}.star{color:#d6b4ff;margin-right:7px}.hero h1{font:800 clamp(37px,4.8vw,58px)/.98 "DM Sans";letter-spacing:-2px;margin:15px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#f8b7df,#aa98fe);color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{font-size:12px;line-height:1.9;color:#bfbdd8;margin-bottom:22px}.whitebtn{background:#fff;border:0;border-radius:9px;color:#28203e;padding:11px 16px;font-weight:700;display:flex;align-items:center;gap:16px}.hero-visual{flex:1;position:relative;min-width:260px}.ticket-card{position:absolute;right:15%;top:43px;transform:rotate(12deg);border-radius:19px;width:240px;height:245px;background:linear-gradient(145deg,#a990fa,#e9a9d6 65%,#f9d3c6);box-shadow:0 30px 85px #0403138c;padding:22px;color:#29203d;overflow:hidden}.ticket-kicker{font:800 10px DM Sans;letter-spacing:1.5px}.ticket-emoji{font:130px DM Sans;line-height:1;text-align:center;color:#fce6fa;margin:-4px auto -22px}.ticket-bottom{border-top:1px dashed #4b35577b;padding-top:12px;display:grid;gap:2px}.ticket-bottom small,.ticket-bottom span{font:700 8px DM Sans;letter-spacing:1px}.ticket-bottom b{font:800 20px DM Sans}.orb{position:absolute;border:1px solid #ac8ce34d;border-radius:100%}.orb1{width:360px;height:360px;right:5%;top:-30px}.orb2{width:450px;height:450px;right:-5%;top:-70px}.sectionheading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 17px}.sectionheading h2,.pagehead h1{font:800 25px DM Sans;letter-spacing:-.8px;margin:7px 0 0}.muted{color:#a5a9bc!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid #eef0f7;padding:22px 21px;border-radius:15px;box-shadow:0 5px 17px #29275d05;min-width:0}.stat-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:10px;margin-bottom:18px}.stat-icon svg{width:18px}.purple{background:#efeaff;color:#8b6af6}.orange{background:#fff0e4;color:#ea955a}.blue{background:#e9f0ff;color:#6b8fed}.pink{background:#ffedf4;color:#e177af}.stat>span{font-size:11px;color:#9298ae}.stat-bottom{display:flex;gap:9px;align-items:baseline;margin-top:5px}.stat strong{font:800 30px DM Sans;letter-spacing:-1px}.stat small{color:#9398ae;font:12px DM Sans}.twocol{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;margin-top:19px}.panel{background:#fff;border:1px solid #eef0f7;border-radius:16px;padding:26px;box-shadow:0 4px 16px #29275d05}.panel-head,.result-top{display:flex;justify-content:space-between;align-items:center}.panel h3{font:800 19px DM Sans;letter-spacing:-.5px;margin:8px 0 0}.countpill{font:700 10px DM Sans;padding:4px 8px;background:#eee9ff;color:#8566de;border-radius:7px;vertical-align:middle;margin-left:5px}.textlink{border:0;background:transparent;color:#8265d8;font-weight:600;display:flex;align-items:center;gap:7px}.upcoming-list{margin-top:14px}.upcoming-row{width:100%;background:none;border:0;display:flex;align-items:center;gap:13px;text-align:left;border-bottom:1px solid #f1f1f6;padding:12px 0;color:#7f86a3}.upcoming-row:last-child{border:0}.dateblock{border-radius:10px;background:#f5f2ff;display:grid;place-items:center;width:48px;height:52px;color:#8d68df}.dateblock strong{font:800 19px DM Sans}.dateblock span{font:700 9px DM Sans;letter-spacing:1px}.upcoming-details{flex:1;min-width:0;display:grid}.upcoming-details strong{color:#282948;font-size:12px}.upcoming-details span{color:#9da2b8;font-size:10px}.status-pred{color:#9276da;background:#f6f1ff;padding:6px 9px;border-radius:7px;font:600 9px DM Sans;white-space:nowrap}.soft-icon{color:#aaa1e1}.chart-desc{color:#9ca3b7;font-size:11px;margin:18px 0 27px}.bars{display:grid;gap:23px}.bar-row{display:flex;align-items:center;gap:17px}.bar-row>span{font:700 12px DM Sans;color:#727b94;width:35px}.bartrack{background:#f1f0f8;flex:1;border-radius:8px;height:16px;overflow:hidden}.barfill{height:100%;border-radius:8px}.bar2025{background:#c7b6fa}.bar2026{background:#8e70ef}.bar-row b{font:800 14px DM Sans;width:45px}.insight{display:flex;gap:11px;align-items:flex-start;margin-top:34px;border-radius:10px;background:#f7f5ff;padding:16px;color:#77768f;font-size:11px;line-height:1.7}.insight svg{color:#936beb;flex-shrink:0}.disclaimer{display:flex;gap:12px;margin-top:19px;background:#f0eefc;border:1px solid #e8e2fc;border-radius:13px;padding:17px 20px;color:#7856c8}.disclaimer svg{flex-shrink:0}.disclaimer div{display:grid;gap:5px}.disclaimer b{font-size:12px}.disclaimer span{font-size:11px;color:#8c86a5;line-height:1.7}.pagehead{margin:8px 0 28px}.pagehead h1{font-size:35px;margin:11px 0}.gradienttext{color:#aa82eb}.pagehead p{color:#969cb2;font-size:12px}.predict-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.pickpanel,.resultpanel{min-height:490px}.pickpanel h3{margin:13px 0 19px}.choose-list{display:grid;gap:10px}.choose{border:1px solid #e9eaf3;border-radius:12px;padding:14px;display:flex;align-items:center;gap:13px;background:#fff;text-align:left;width:100%}.choose.chosen{border-color:#a892f2;background:#faf8ff;box-shadow:0 0 0 2px #a892f217}.choose-icon{width:44px;height:44px;background:#f4efff;color:#946deb;display:grid;place-items:center;border-radius:11px}.choose>div:nth-child(2){display:grid;gap:4px;flex:1}.choose strong{font-size:13px}.choose span{color:#9ba0b4;font-size:10px}.choose-radio{width:17px;height:17px;border:1px solid #c7c9d8;border-radius:100%;display:grid;place-items:center}.chosen .choose-radio{background:#8c69ea;color:#fff;border:0}.mini-note{border-top:1px solid #f2f2f7;margin-top:24px;padding-top:22px;color:#aaaabc;text-align:center}.mini-note button{border:0;background:transparent;color:#8566db;font-weight:700}.forecast-badge{font:700 10px DM Sans;display:flex;align-items:center;gap:6px;background:#f3eeff;color:#8e6fe0;padding:9px 11px;border-radius:15px}.event-summary{background:#f8f6ff;border-radius:12px;padding:22px;margin:23px 0 25px}.event-summary>span,.primary-label{font:800 10px DM Sans;letter-spacing:1.6px;color:#aa93e5}.event-summary h2{font:800 26px DM Sans;margin:7px 0}.event-summary p{margin:0;color:#9297ac}.primary-label{font-size:9px}.big-pred{background:linear-gradient(115deg,#7d55e7,#ac7fe5);color:#fff;border-radius:14px;padding:25px;display:flex;justify-content:space-between;align-items:center;margin-top:10px}.big-pred>div:first-child{display:grid;gap:7px}.big-pred small{font:700 9px DM Sans;letter-spacing:2px;color:#e0d7fc}.big-pred strong{font-size:27px;line-height:1.5}.big-pred span{font-size:11px;color:#dfd4ff}.predict-icon{border:1px solid #ffffff55;border-radius:13px;width:62px;height:62px;display:grid;place-items:center}.alt-head{font:700 13px DM Sans;margin:24px 0 10px}.alt-head span{font:400 11px DM Sans;color:#abb0bd;margin-left:8px}.alternatives{display:grid;gap:8px}.alternative{display:flex;justify-content:space-between;border:1px solid #ecebf5;border-radius:10px;padding:13px 15px}.alternative div{display:flex;align-items:center;gap:10px;color:#916be8}.alternative b{color:#42405b;font-size:12px}.alternative>span{color:#a1a5b7;font:11px DM Sans}.prediction-note{display:flex;gap:8px;margin-top:18px;color:#9fa2b3;font-size:10px;line-height:1.7}.prediction-note svg{flex-shrink:0}.history-header{display:flex;align-items:center;justify-content:space-between}.archive-stats{display:flex;gap:28px;margin-bottom:20px;color:#9399ad}.archive-stats b{font:800 18px DM Sans;color:#4c4267;margin-right:4px}.archive-panel{padding:0;overflow:hidden}.filters{padding:21px;display:flex;justify-content:space-between;gap:12px}.search,.selectwrap{display:flex;align-items:center;gap:9px;border:1px solid #e9eaf1;border-radius:10px;padding:9px 13px;color:#a0a4b7}.search{width:340px;max-width:100%}.search input{border:0;outline:0;width:100%;background:transparent}.selectwrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#636b82;outline:0;cursor:pointer}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:830px}th{background:#f8f9fc;color:#a1a5b8;font:700 10px DM Sans;letter-spacing:.8px;text-align:left;padding:15px 20px}td{border-top:1px solid #f0f0f5;padding:14px 20px;white-space:nowrap;font-size:11px;color:#69718c}.table-artist{display:flex;align-items:center;gap:11px}.avatar{height:35px;width:35px;border-radius:10px;background:linear-gradient(135deg,#e9e0ff,#f9e4f5);display:grid;place-items:center;color:#865ee0;font:800 14px DM Sans}.table-artist>div:last-child{display:grid;gap:3px}.table-artist b{color:#333652;font-size:12px}.table-artist small{color:#a5a8b8}.lead-pill{background:#f3efff;color:#8568d5;border-radius:7px;padding:6px 8px;font-weight:700}.table-status{font-size:10px;font-weight:600}.table-status.past{color:#668f80}.table-status.future{color:#e0a25f}.actions{display:flex;align-items:center;gap:8px}.actions button,.actions a,.iconbtn{border:0;background:transparent;color:#9299af;padding:5px;display:grid;place-items:center}.actions button:hover{color:#744fe1}.tablefoot{padding:15px 21px;color:#a0a4b3;border-top:1px solid #f0f0f5;font-size:10px}.empty,.loading{padding:60px;text-align:center;color:#a0a4b8}.error{background:#fff1f1;color:#a5435c;border-radius:10px;padding:13px;margin-bottom:15px;display:flex;justify-content:space-between}.error button{border:0;background:transparent}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10102cb8;z-index:15;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:18px;padding:27px;width:min(700px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #14123255}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-header h2{font:800 24px DM Sans;margin:6px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid label{display:grid;gap:8px;color:#535b72;font-size:11px;font-weight:600}.formgrid label.wide{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea{border:1px solid #e2e4ee;border-radius:9px;padding:11px 12px;outline-color:#af94fa;background:#fff;color:#3d435a;width:100%}.modal-footer{display:flex;justify-content:end;align-items:center;gap:10px;margin-top:25px}.cancel{background:#fff;color:#70778f;border:1px solid #e5e7ee;padding:11px 18px;border-radius:10px}.mobile-menu{display:none}@media(max-width:1150px){.stats{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.hero-visual{opacity:.8}.predict-layout{grid-template-columns:1fr}}@media(max-width:780px){.sidebar{position:fixed;z-index:11;transform:translate(-110%);transition:transform .2s}.sidebar.show{transform:translate(0)}.shade{display:none}.sidebar.show+.shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c2288;z-index:10}.mobile-menu{display:grid}.topbar{height:70px;padding:0 20px}.api-badge{display:none}.content{padding:24px 18px 60px}.hero{height:auto;min-height:320px}.hero-content{padding:33px 25px}.hero-visual{display:none}.hero h1{font-size:43px}.sectionheading{align-items:start;gap:10px}.sectionheading .muted{font-size:10px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:25px}.panel{padding:20px}.status-pred{display:none}.pagehead h1{font-size:28px}.history-header{align-items:start}.archive-stats{gap:12px;flex-wrap:wrap}.filters{flex-wrap:wrap}.search{width:100%}.formgrid{grid-template-columns:1fr}.formgrid label.wide{grid-column:auto}.modal{padding:20px}.big-pred strong{font-size:21px}}.language-switch{display:inline-flex;flex-shrink:0;gap:3px;padding:3px;border:1px solid #e5e0f5;border-radius:10px;background:#f7f5fc}.language-switch button{border:0;border-radius:7px;padding:7px 10px;background:transparent;color:#69627e}.language-switch button[aria-pressed=true]{background:#7958e8;color:#fff}.language-switch button:focus-visible{outline:2px solid #7958e8;outline-offset:3px}html[lang=th] .hero h1{font-family:Prompt,sans-serif;font-size:clamp(30px,3.4vw,45px);line-height:1.4;letter-spacing:0;margin:8px 0}html[lang=th] :is(.section-kicker,.eyebrow,.ticket-kicker,.navlabel,.primary-label,th){letter-spacing:.3px;line-height:1.7}.hero{height:auto;min-height:315px}.hero-content{flex:1;min-width:0}.stat-bottom{flex-wrap:wrap}.localized-date{display:grid;gap:6px}.localized-date small{color:#777f99;font-size:10px;font-weight:400}.top-actions{gap:12px}.static-notice{margin-bottom:18px;padding:12px 16px;border-radius:10px;background:#eee9fc;color:#7458a9;font-size:11px;line-height:1.7}.radar-panel{margin-top:24px;margin-bottom:24px;border-color:#e2d8fb}.radar-panel .upcoming-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:24px}.radar-panel .upcoming-list{row-gap:16px}.radar-panel .upcoming-row,.radar-panel .upcoming-row:last-child{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;padding:12px;border:1px solid #ece6f8;border-radius:12px}.radar-panel .upcoming-row:hover{background:#faf8ff;border-color:#cbb9ef}.radar-panel .upcoming-row .concert-poster{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/10}.radar-panel .upcoming-row .status-pred{display:none}.radar-panel .artist-photo-label{font-size:10px;padding:5px}.year-insights,.lead-count-panel{margin-top:20px}.lead-count-panel .chart-desc{margin-bottom:16px;line-height:1.8}.lead-count-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#8a829e;font-size:11px;margin-bottom:14px}.lead-count-summary>span{display:inline-flex;align-items:center;gap:7px}.lead-count-legend:before{content:"";width:8px;height:8px;border-radius:50%;background:#7958e8}.lead-count-bars{max-height:440px;overflow-y:auto;padding-right:5px}.lead-count-row{width:100%;display:grid;grid-template-columns:80px minmax(0,1fr) 95px;align-items:center;gap:16px;border:1px solid transparent;border-radius:9px;padding:9px 12px;background:transparent;color:#756e88;text-align:left}.lead-count-row:hover,.lead-count-row.selected{background:#f7f4ff;border-color:#e0d6fa}.lead-count-row:focus-visible{outline:2px solid #7958e8;outline-offset:-2px}.lead-count-row strong{text-align:right;font-size:12px;color:#615579}.lead-count-days{font-size:12px}.lead-count-track{display:block;height:17px;background:#f1eef8;border-radius:5px;overflow:hidden}.lead-count-track>span{display:block;height:100%;border-radius:5px;background:#c6b5f3}.lead-count-row.priority .lead-count-track>span{background:#7958e8}.lead-count-row.priority .lead-count-days,.lead-count-row.priority strong{color:#7958e8;font-weight:700}.lead-count-help{font-size:10px;color:#9a93a9;line-height:1.8;margin:15px 0 0}.lead-count-details{margin-top:18px;padding:16px;background:#f8f6fc;border-radius:10px}.lead-count-details h4{margin:0 0 12px;color:#6c50ac}.lead-count-details ul{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto}.lead-count-details li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-top:1px solid #ebe6f5}.lead-count-details li>div{display:grid;gap:4px}.lead-count-details li span,.lead-count-details time{font-size:11px;color:#8b829c}@media(max-width:560px){.lead-count-row{grid-template-columns:58px minmax(0,1fr) 66px;gap:8px;padding:10px 5px}.lead-count-row strong,.lead-count-days{font-size:11px}.lead-count-details li{flex-wrap:wrap}}.actions .deletebtn{display:inline-flex;align-items:center;gap:5px;color:#bd425d;border-radius:7px;padding:7px 9px;background:#fff0f3}.actions .deletebtn:hover{color:#9d2440;background:#ffe0e7}.concert-poster{display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:9px;background:#f0eafb}.concert-poster.artist-photo{position:relative}.artist-photo-label{position:absolute;bottom:0;left:0;right:0;padding:3px 2px;font-size:7px;line-height:1.3;text-align:center;background:#19152ad9;color:#fff}.poster-large .artist-photo-label{font-size:10px;padding:6px}.poster-thumb{width:48px;height:64px}.poster-large{width:150px;height:200px}.concert-poster img{width:100%;height:100%;object-fit:contain;background:#181629}.poster-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9276ce;padding:8px;text-align:center}.poster-placeholder small{font-size:10px;white-space:normal}.concert-sources{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:10px;color:#8c86a5;white-space:normal}.concert-sources a{display:inline-flex;align-items:center;gap:4px;color:#7958c8;text-decoration:none}.concert-sources a:hover{text-decoration:underline}.concert-sources a svg{flex-shrink:0}.event-summary{display:flex;align-items:flex-start;gap:20px}.event-summary-copy{min-width:0}.event-summary-copy>span{color:#aa93e5;font-size:10px;font-weight:700}.poster-preview{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 20px}.poster-preview a{color:#7958c8;font-size:11px}.alternative-rank{border-radius:6px;padding:4px 7px;background:#f3efff;color:#7958c8;white-space:nowrap;font-size:10px}@media(max-width:560px){.alternative>div{flex-wrap:wrap}}.table-artist{align-items:flex-start}.table-artist>div:last-child{max-width:310px}@media(max-width:560px){.event-summary{flex-direction:column}.event-summary .poster-large{width:100%;height:230px}.upcoming-row{gap:8px}.upcoming-row .poster-thumb{width:36px;height:48px}}@media(max-width:1100px){.api-badge{display:none}.hero-visual{min-width:230px}.ticket-card{right:8%}}@media(max-width:780px){.topbar{height:auto;min-height:70px;gap:10px;flex-wrap:wrap;padding:12px 18px}.breadcrumb{display:none}.top-actions{margin-left:auto;gap:8px}.topadd{padding:10px;gap:5px}.language-switch button{padding:6px 8px}.hero-content{padding:28px 24px}.sectionheading{flex-wrap:wrap}.panel-head,.result-top{gap:12px;flex-wrap:wrap}.alt-head span{display:block;margin:6px 0 0}.history-header,.alternative{gap:12px;flex-wrap:wrap}.predict-icon{flex-shrink:0}.sidebar nav button{gap:8px}}.date-sort{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.date-sort-order{color:#6845c0;font-size:11px;font-weight:500;white-space:nowrap}.date-sort:hover .date-sort-order{text-decoration:underline}.date-sort:focus-visible{outline:2px solid #6845c0;outline-offset:4px;border-radius:3px}.archive-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 24px 20px}.archive-view-switch{display:inline-flex;gap:4px;padding:4px;background:#f3f0fa;border-radius:12px}.archive-view-switch button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#72677f;font:inherit;font-size:13px;cursor:pointer}.archive-view-switch button[aria-pressed=true]{color:#6845c0;background:#fff;box-shadow:0 2px 7px #36225d12;font-weight:600}.archive-sort-button{border:1px solid #e7e0f2;border-radius:9px;padding:10px 12px;background:#fff;color:#6845c0;font:inherit;font-size:12px;cursor:pointer;text-align:left}.archive-view-switch button:focus-visible,.archive-sort-button:focus-visible{outline:2px solid #6845c0;outline-offset:3px}.archive-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;padding:0 24px 24px}.archive-event-card{border:1px solid #e9e3f2;border-radius:16px;overflow:hidden;min-width:0;background:#fff}.archive-card-poster{background:#f3f0fa}.archive-card-poster>a{display:block}.archive-card-poster .concert-poster{width:100%;height:300px;display:block;border-radius:0}.archive-card-poster .concert-poster img{width:100%;height:100%;object-fit:contain}.archive-card-poster .poster-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.archive-card-content{padding:20px}.archive-card-content h2{font-size:18px;line-height:1.4;margin:14px 0 5px;overflow-wrap:anywhere}.archive-card-title{font-size:14px;color:#72677f;margin:0 0 18px;line-height:1.5;overflow-wrap:anywhere}.archive-card-facts{margin:0 0 18px;display:grid;gap:13px}.archive-card-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.archive-card-facts dt{font-size:11px;color:#8c819b}.archive-card-facts dd{margin:0;font-size:13px;text-align:right}.archive-card-content .concert-sources{max-width:none;overflow-wrap:anywhere}.archive-card-actions{border-top:1px solid #eee8f6;margin-top:16px;padding-top:12px}.archive-card-grid>.empty{grid-column:1/-1}@media(max-width:600px){.archive-view-toolbar{padding:0 16px 16px;align-items:stretch}.archive-card-grid{padding:0 16px 16px;gap:16px}.archive-sort-button{width:100%}}
