:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4f6fb;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9);--text: #172033;--muted: #6f788b;--line: rgba(93, 108, 138, .17);--accent: #5c6acb;--accent-strong: #4959bb;--danger: #c94f63;--shadow: 0 22px 70px rgba(37, 48, 77, .11);--radius-large: 28px;--radius-medium: 18px;--radius-small: 12px;--surface-solid: #ffffff}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html{scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;overflow-x:clip;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 38%),var(--bg)}button,input,textarea,select{font:inherit;color-scheme:inherit}button,select{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]),textarea{cursor:text}.concert-form label,.event-search-form label,.artist-match-field,.artist-match-field label{cursor:default}.concert-form input,.event-search-form input,.artist-match-field input{cursor:text}.concert-form input:hover,.event-search-form input:hover,.artist-match-field input:hover,.concert-form input:focus,.event-search-form input:focus,.artist-match-field input:focus{cursor:text}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(92,106,203,.24);outline-offset:2px}.app-shell{min-height:100vh;position:relative;overflow-x:hidden}.ambient{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:.18;pointer-events:none}.ambient-one{top:-180px;right:-120px;background:#94a4ff}.ambient-two{bottom:-240px;left:-160px;background:#8ed6c7}.topbar{width:min(1160px,calc(100% - 40px));height:72px;margin:16px auto 0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:16px;z-index:20;background:#ffffffad;border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 38px #25304d14;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border-radius:22px}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:15px;font-weight:720;letter-spacing:-.01em}.brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;overflow:hidden;background:transparent;box-shadow:none}.brand-logo{width:100%;height:100%;display:block}.topbar-actions,.settings-actions,.card-actions,.session-actions{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.add-session-button{border:0;min-height:44px;border-radius:13px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:680;transition:transform .16s ease,background .16s ease,opacity .16s ease}.primary-button{color:#fff;background:var(--accent);box-shadow:0 8px 20px #5c6acb3d}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.secondary-button,.add-session-button{color:var(--text);background:#ffffffb3;border:1px solid var(--line)}.secondary-button:hover,.add-session-button:hover{background:#fffffff0}.compact{min-height:40px;padding-inline:14px}.topbar-icon-button{width:40px;height:40px;flex:0 0 auto}.share-button:disabled{opacity:.42}.share-button{width:40px;padding:0}.memo-entry-button{color:color-mix(in srgb,var(--muted) 78%,transparent)}.memo-entry-button:hover,.memo-entry-button:focus-visible{color:var(--text)}.page{width:min(1060px,calc(100% - 40px));margin:0 auto;padding:86px 0 100px}.page-view{animation:page-view-enter .22s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 0}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.intro h1{max-width:760px;margin:0;font-size:clamp(36px,5.1vw,68px);line-height:1.02;letter-spacing:-.04455em;font-weight:760}.intro p{max-width:640px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.access-indicator{flex:0 0 auto;padding:10px 13px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:650}.access-indicator span{width:8px;height:8px;border-radius:50%;background:#a7afbe;box-shadow:0 0 0 5px #a7afbe1f}.access-indicator.editable span{background:#49a584;box-shadow:0 0 0 5px #49a5841f}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px auto;gap:10px;padding:12px;position:sticky;top:104px;z-index:15;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#ffffffad;box-shadow:0 16px 46px #2a375214;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.search-field{display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--muted);background:#f2f4f9c2;border:1px solid transparent;border-radius:var(--radius-small)}.search-field input{width:100%;height:44px;padding:0;border:0;outline:0;color:var(--text);background:transparent}.filter-bar select{min-height:44px;padding:0 28px 0 13px;color:var(--text);border:1px solid transparent;border-radius:var(--radius-small);background-color:#f2f4f9c2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23606A80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.archive-toggle{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:650}.archive-toggle input{accent-color:var(--accent)}.timeline{margin-top:44px;padding-left:0;position:relative}.timeline:before{content:"";position:absolute;top:18px;bottom:18px;left:-18px;width:1px;background:linear-gradient(var(--accent),rgba(92,106,203,.08))}.timeline-card{margin-bottom:22px;padding:26px;position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-large);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.timeline-marker{position:absolute;top:35px;left:-24px;width:13px;height:13px;border:3px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #5c6acb3d}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 22px}.card-heading h2{margin:8px 0 0;font-size:28px;letter-spacing:-.035em}.concert-notes{margin:8px 0 0;color:var(--muted);line-height:1.6}.status,.platform{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;flex-shrink:0;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;line-height:1.2}.status-upcoming_lottery{color:#293c9c;background:#e4e9ff;border-color:#c7d0ff}.status-unscheduled{color:#704410;background:#fff0d2;border-color:#efd59e}.status-awaiting_concert{color:#126049;background:#dff4ec;border-color:#b9dfd1}.status-ended{color:#455065;background:#e9edf3;border-color:#ced5e1}.status-archived{color:#5b4775;background:#eee6f7;border-color:#d8c7e8}.timeline-card-compact{padding-top:18px;padding-bottom:18px}.timeline-card-compact .card-heading{align-items:center;padding-bottom:2px}.timeline-card-compact .card-heading h2{margin-top:5px}.timeline-card-compact .timeline-marker{top:27px}.setup-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px}.setup-card{width:min(100%,520px);position:relative;z-index:1;overflow:hidden;padding:42px;border:1px solid rgba(255,255,255,.34);border-radius:32px;background:linear-gradient(145deg,#ffffff8c,#ffffff2e 48%,#ebf0ff4d),var(--surface);box-shadow:0 32px 90px #25304d29,inset 0 1px #ffffff80,inset 0 -1px #6677a214;backdrop-filter:blur(34px) saturate(165%);-webkit-backdrop-filter:blur(34px) saturate(165%)}.setup-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 16% 4%,rgba(255,255,255,.46),transparent 34%),linear-gradient(115deg,rgba(129,144,242,.08),transparent 38%,rgba(142,214,199,.1))}.setup-card>*{position:relative;z-index:1}.setup-mark{width:48px;height:48px;margin-bottom:26px}.setup-card h1{margin:8px 0 12px;font-size:clamp(32px,7vw,46px);letter-spacing:-.045em}.setup-description{margin:0 0 28px;color:var(--muted);line-height:1.7}.setup-card form,.password-change-form{display:grid;gap:14px}.setup-card label,.password-change-form label{display:grid;gap:8px}.setup-card label>span,.password-change-form label>span{font-size:13px;font-weight:700}.password-field{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 15px;border:1px solid rgba(93,108,138,.14);border-radius:15px;background:#ffffff7a;box-shadow:inset 0 1px #ffffff8a,0 8px 24px #2e3c5c0d}.password-field input{width:100%;padding:0;border:0;outline:0;background:transparent}.setup-card small{color:var(--muted);line-height:1.5}.setup-button{justify-content:center;width:100%;margin-top:8px}.password-change-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.password-change-form input{width:100%}.icon-button,.mini-icon-button{display:grid;place-items:center;padding:0;color:var(--muted);border:1px solid var(--line);background:#ffffff85;transition:color .14s ease,background .14s ease}.icon-button{width:38px;height:38px;border-radius:12px}.mini-icon-button{width:32px;height:32px;border-radius:10px}.icon-button:hover,.mini-icon-button:hover{color:var(--text);background:#fff}.icon-button.danger:hover,.mini-icon-button.danger:hover{color:var(--danger)}.icon-button:disabled,.mini-icon-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.4}.session-rail{border-top:1px solid var(--line)}.session-row{display:grid;grid-template-columns:54px 1fr;gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}.session-row:last-child{padding-bottom:2px;border-bottom:0}.session-number{padding-top:2px;color:#9aa2b2;font-size:13px;font-variant-numeric:tabular-nums}.session-title-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.session-title-line h3{margin:0;font-size:17px}.platform{padding:6px 10px;border-radius:9px}.platform-eplus{color:#7a174e;background:#f8e1ed;border-color:#e7b8cf}.platform-lawson{color:#064f78;background:#dff1fb;border-color:#afd7ea}.platform-rakuten{color:#8d1824;background:#fde3e6;border-color:#edbac0}.platform-fc{color:#44338f;background:#e9e5ff;border-color:#c9c0ef}.platform-pia{color:#7d3d00;background:#fbe7d2;border-color:#e9c49b}.platform-ticket{color:#075e59;background:#dff3ef;border-color:#abd9d2}.platform-other{color:#39445a;background:#e7ebf2;border-color:#cbd2de}.session-row dl{margin:11px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.session-row dl div{display:grid;grid-template-columns:72px 1fr;gap:8px}.session-row dt{color:var(--muted);font-size:12px}.session-row dd{margin:0;color:#3a4357;font-size:13px;font-variant-numeric:tabular-nums}.empty-state,.loading-state{min-height:280px;margin-top:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted)}.empty-state h2{margin:16px 0 7px;color:var(--text);font-size:20px}.empty-state p{margin:0}.loading-state{gap:13px;font-size:14px}.loading-state span{width:24px;height:24px;border:2px solid rgba(92,106,203,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.page-error,.form-error{color:#a43c50;background:#ffebefcc;border:1px solid rgba(201,79,99,.18);border-radius:13px}.page-error{margin-top:18px;padding:13px 15px}.form-error{margin:0;padding:11px 13px;font-size:13px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;padding:12px;background:linear-gradient(90deg,#161b271a,#161b2724 36%,#161b2733,#161b2740);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.drawer{width:min(600px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:#fafbfee6;border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:-8px 0 30px #161e310f,-34px 0 96px #161e3117,-88px 0 180px #161e310f;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);animation:slide-in .24s cubic-bezier(.2,.85,.25,1)}.drawer-header{padding:24px 26px 19px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.drawer-header h2{margin:3px 0 0;font-size:26px;letter-spacing:-.035em}.drawer-context{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.concert-form,.settings-content{flex:1;overflow-y:auto;padding:24px 26px 30px}.concert-form{display:flex;flex-direction:column;gap:18px}.concert-form label,.session-editor label{display:flex;flex-direction:column;gap:8px}.form-grid,.concert-form label,.session-editor label{min-width:0}.concert-form label>span,.session-editor label>span{color:#596277;font-size:12px;font-weight:680}.concert-form input,.concert-form textarea,.concert-form select{width:100%;min-height:44px;padding:11px 13px;color:var(--text);border:1px solid var(--line);border-radius:12px;background:#ffffffc7}.concert-form input[type=date]{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.date-input-shell{width:100%;max-width:100%;min-width:0;min-inline-size:0;overflow:hidden;contain:inline-size;display:block;border:1px solid var(--line);border-radius:12px;background:#ffffffc7}.concert-form .date-input-shell input[type=date]{border:0;border-radius:inherit;background:transparent}.concert-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.concert-form textarea{resize:vertical}.artist-match-field{position:relative;display:flex;flex-direction:column;gap:8px}.eventernote-hint,.eventernote-error{padding-inline:3px;color:var(--muted);font-size:12px}.eventernote-error{color:#c95d68}.artist-candidate-menu,.event-candidate-list{display:grid;gap:3px;padding:6px;max-height:min(42vh,320px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);box-shadow:0 14px 34px #151b2b29}.artist-candidate-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30}.artist-candidate-menu button,.event-candidate-list button{width:100%;min-width:0;min-height:0;padding:7px 9px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;color:var(--text);font-size:13px;line-height:1.25;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent}.artist-candidate-menu button strong,.event-candidate-list button strong{display:block;width:100%;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.event-candidate-list button strong{font-size:12.5px}.artist-candidate-menu button small,.event-candidate-list button small{display:block;width:100%;color:var(--muted);font-size:12px;line-height:1.3;font-weight:500}.artist-candidate-menu button:hover,.event-candidate-list button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))}.matched-artist-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--text);font-size:12px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.matched-artist-row button{min-height:28px;padding:4px 9px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:transparent}.event-candidate-list>span{padding:2px 3px;color:var(--muted);font-size:12px;font-weight:700}.event-search-page{display:grid;gap:18px;padding:18px 0 72px}.event-search-hero{max-width:760px}.event-search-hero .eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.event-search-hero h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.04455em}.event-search-hero>p:last-child{max-width:620px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.event-search-tabs{width:fit-content;padding:5px;display:flex;gap:4px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 82%,transparent);box-shadow:0 12px 38px #151b2b14}.event-search-tabs button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);border:0;border-radius:11px;background:transparent;font-weight:750}.event-search-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--surface-strong) 96%,var(--accent) 4%);box-shadow:0 5px 16px #151b2b1a}.event-search-form{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.event-search-form label,.event-performer-select{min-width:0;display:grid;gap:8px}.event-performer-select{max-width:min(100%,168px)}.event-search-form label>span,.event-performer-select>span{color:var(--muted);font-size:12px;font-weight:750}.event-search-form input,.event-performer-select select{width:100%;min-width:0;min-height:44px;padding:0 14px;color:var(--text);border:1px solid var(--line);border-radius:13px;outline:0;background:color-mix(in srgb,var(--surface-strong) 90%,transparent)}.event-performer-select select{min-height:36px;max-width:100%;padding:0 26px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23606A80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.event-search-form input:focus,.event-performer-select select:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.event-search-cache,.event-search-message,.event-search-loading{padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:13px}.event-search-page-loading{position:sticky;bottom:18px;z-index:12;width:fit-content;max-width:calc(100% - 24px);margin:8px auto 0;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);text-align:center;font-size:13px;font-weight:720;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);box-shadow:0 10px 28px #151b2b24;outline:none}.event-search-page-loading:focus,.event-search-page-loading:focus-visible{outline:none;box-shadow:0 10px 28px #151b2b24}.event-search-results.is-paging{pointer-events:none;opacity:.55}.event-search-pagination.is-paging{pointer-events:none}.event-search-cache{display:flex;flex-wrap:wrap;gap:8px}.event-search-cache span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.event-search-cache .warning,.event-search-message.error{color:#c95d68}.event-search-message.success{color:#2d8b6e}.event-search-artist-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.event-search-artist-results button{min-width:0;padding:16px;display:grid;gap:5px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);box-shadow:0 12px 34px #151b2b14}.event-search-artist-results button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.event-search-artist-results span{color:var(--muted);font-size:12px}.event-search-results{display:grid;gap:14px}.event-search-card{min-width:0;padding:14px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.event-search-card-media{position:relative;height:180px;min-height:0;align-self:start;overflow:hidden;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}.event-search-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}.event-search-card-body{min-width:0;display:grid;align-content:start;gap:13px}.event-search-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-search-card-heading>div{min-width:0}.event-search-card-heading p{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:800}.event-search-card-heading h2{margin:0;overflow-wrap:anywhere;font-size:21px;line-height:1.28}.event-search-card-heading time{flex:0 0 auto;padding:6px 9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750}.event-search-facts,.event-search-detail{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:13px}.event-search-facts span,.event-search-detail span,.event-search-detail a{display:inline-flex;align-items:center;gap:5px}.event-search-detail{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-strong) 74%,transparent)}.event-search-detail a{color:var(--accent);text-decoration:none}.event-search-card-actions,.event-search-pagination,.event-search-conflict>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.event-search-card-actions{margin-top:auto;justify-content:flex-end}.event-search-conflict{padding:18px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}.event-search-card .event-search-conflict{margin-top:4px;animation:page-view-enter .18s ease}.event-search-conflict h2{margin:0;font-size:17px}.event-search-conflict p{margin:7px 0 13px;color:var(--muted);font-size:13px}.event-search-pagination{justify-content:center}.event-search-pagination>span{min-width:72px;color:var(--muted);text-align:center;font-size:13px}.session-list{display:flex;flex-direction:column;gap:12px}.session-editor{margin:0;padding:16px;min-width:0;max-width:100%;min-inline-size:0;contain:inline-size;display:flex;flex-direction:column;gap:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffff7a}.session-editor-header{display:flex;align-items:center;justify-content:space-between}.session-editor legend{padding:0;font-size:14px;font-weight:730}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-session-button{width:100%;border-style:dashed}.drawer-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.settings-content{display:flex;flex-direction:column;gap:16px}.memo-content{flex:1;overflow-y:auto;padding:22px 24px 30px}.memo-readonly{margin:0 0 14px;padding:11px 13px;color:#6e531d;border:1px solid rgba(170,127,48,.18);border-radius:12px;background:#fff0cca8;font-size:13px}.memo-add-button{margin-bottom:14px}.memo-form{margin-bottom:16px;padding:17px;display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff80}.memo-card-editing{display:block}.memo-inline-form{margin:0}.memo-form label{display:grid;gap:8px}.memo-form label>span{color:var(--muted);font-size:12px;font-weight:700}.memo-form input,.memo-form textarea{width:100%;padding:11px 13px;color:var(--text);border:1px solid var(--line);border-radius:12px;background:#ffffffbd}.memo-form textarea{resize:vertical}.memo-form-actions{display:flex;justify-content:flex-end;gap:8px}.memo-list{display:grid;gap:10px}.memo-card{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:17px;background:#ffffff80;transition:transform .15s ease,background .15s ease}.memo-card:hover{transform:translateY(-1px);background:#ffffffa8}.memo-check{padding-top:2px}.memo-check input{width:18px;height:18px;accent-color:var(--accent)}.memo-main h3{margin:0;font-size:15px;line-height:1.4}.memo-main p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.memo-card.completed .memo-main{opacity:.58}.memo-card.completed h3{text-decoration:line-through}.memo-actions{display:flex;gap:6px}.memo-loading,.memo-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center;font-size:13px}.memo-empty p{margin:0}.settings-block{padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff85}.settings-title{display:flex;gap:12px}.settings-title h3{margin:0;font-size:16px}.settings-title p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.backup-settings-block .settings-actions{margin-top:16px}.finder-preferences{display:grid;gap:8px;margin-top:18px}.finder-subsection-title{margin:0;color:var(--muted);font-size:12px;font-weight:700}.finder-preferences .toggle-row{margin:0}.finder-settings-content,.finder-settings-form,.finder-cache-form{display:grid;gap:16px;margin-top:18px}.finder-form-grid,.finder-cache-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finder-form-grid label,.finder-cache-grid label,.finder-key-row label{min-width:0;display:grid;gap:8px}.finder-form-grid label>span,.finder-cache-grid label>span,.finder-key-row label>span{color:var(--muted);font-size:12px;font-weight:700}.finder-form-grid input,.finder-cache-grid input,.finder-key-row input{width:100%;min-width:0;min-height:44px;padding:10px 12px;color:var(--text);border:1px solid var(--line);border-radius:12px;background:#ffffffbd}.finder-api-key-field{grid-column:1 / -1}.finder-actions,.finder-settings-block .settings-actions{flex-wrap:wrap}.finder-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finder-status-grid>div{display:grid;gap:4px;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-solid) 76%,transparent)}.finder-status-grid small,.settings-inline-status{color:var(--muted);font-size:12px}.finder-status-grid strong{overflow-wrap:anywhere;font-size:14px}.settings-inline-status{margin:16px 0 0}.finder-key-row{display:grid;gap:12px}@media (max-width: 560px){.finder-form-grid,.finder-cache-grid,.finder-status-grid{grid-template-columns:1fr}.finder-api-key-field{grid-column:auto}.finder-settings-block .settings-actions>button{flex:1 1 100%;min-height:44px}}[data-theme=dark] .finder-form-grid input,[data-theme=dark] .finder-cache-grid input,[data-theme=dark] .finder-key-row input{background:#ffffff0f}[data-theme=dark] .finder-status-grid>div{border-color:#ffffff17;background:#ffffff0e}.toggle-row{margin:14px 0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent)}.toggle-row span{min-width:0;display:flex;flex-direction:column;gap:4px}.toggle-row strong{font-size:14px;font-weight:720}.toggle-row small{color:var(--muted);font-size:12px;line-height:1.45}.toggle-row input[type=checkbox]{position:relative;flex:0 0 auto;width:46px;height:28px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent);cursor:pointer;transition:background .16s ease,border-color .16s ease}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141c2d38;transition:transform .16s ease}.toggle-row input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 88%,#7f8dff)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid rgba(92,106,203,.24);outline-offset:2px}.toggle-row input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.http-warning,.settings-message{padding:13px 14px;border-radius:13px;font-size:13px;line-height:1.55}.http-warning{color:#785a24;background:#fff0cca8;border:1px solid rgba(170,127,48,.17)}.settings-message{margin:0;color:#2d705c;background:#dbf5ecb8}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:24px;display:grid;place-items:center;background:#090c1385;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.share-dialog{width:min(1180px,100%);height:min(920px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;color:var(--text);border:1px solid var(--line);border-radius:28px;background:var(--surface-strong);box-shadow:0 34px 120px #00000052;-webkit-backdrop-filter:blur(30px) saturate(145%);backdrop-filter:blur(30px) saturate(145%);animation:preview-in .22s cubic-bezier(.2,.85,.25,1)}.share-toolbar{min-height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.share-toolbar h2{margin:3px 0 0;font-size:22px}.share-actions,.theme-segment{display:flex;align-items:center;gap:8px}.theme-segment{padding:4px;border:1px solid var(--line);border-radius:13px;background:#7f89a014}.theme-segment button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);border:0;border-radius:9px;background:transparent;font-size:12px;font-weight:700}.theme-segment button.active{color:var(--text);background:var(--surface-strong);box-shadow:0 4px 14px #1e273e1a}.share-error{margin:12px 22px 0;padding:11px 13px;color:#8f273b;border:1px solid rgba(201,79,99,.24);border-radius:12px;background:#ffe2e8d1}.share-stage{flex:1;overflow:auto;padding:28px;display:flex;justify-content:center;background:radial-gradient(circle at 90% 0%,rgba(129,144,242,.14),transparent 34%),#080b1214}.share-canvas-sizer{flex:0 0 auto;position:relative}.share-canvas-scaler{width:900px;transform-origin:top left}.share-canvas{width:900px;min-height:640px;padding:64px 62px 76px;overflow:hidden;color:#172033;background:radial-gradient(circle at 94% 0%,rgba(148,164,255,.22),transparent 30%),radial-gradient(circle at 0% 100%,rgba(142,214,199,.18),transparent 32%),#f4f6fb;--bg: #f4f6fb;--surface: rgba(255, 255, 255, .82);--text: #172033;--muted: #6f788b;--line: rgba(93, 108, 138, .17);--accent: #5c6acb;--shadow: 0 22px 70px rgba(37, 48, 77, .11)}.share-export-host{position:fixed;top:0;left:-20000px;z-index:-1;width:900px;pointer-events:none}.share-canvas[data-share-export=true]{overflow:visible}.share-canvas[data-share-export=true],.share-canvas[data-share-export=true] *,.share-canvas[data-share-export=true] *:before,.share-canvas[data-share-export=true] *:after{animation:none!important;transition:none!important}.share-canvas[data-share-export=true] .timeline-card{transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.share-canvas[data-share-export=true][data-share-theme=light] .timeline-card{background:#fff;box-shadow:0 18px 54px #25304d1f}.share-canvas[data-share-export=true][data-share-theme=dark] .timeline-card{background:#1e2330;box-shadow:0 18px 54px #0000004d}.share-canvas[data-share-theme=dark]{color:#eef1f8;background:radial-gradient(circle at 94% 0%,rgba(99,116,218,.25),transparent 30%),radial-gradient(circle at 0% 100%,rgba(60,132,122,.18),transparent 32%),#11141c;--bg: #11141c;--surface: rgba(30, 35, 47, .9);--text: #eef1f8;--muted: #a3abba;--line: rgba(205, 214, 236, .12);--accent: #8190f2;--shadow: 0 24px 75px rgba(0, 0, 0, .27)}.share-canvas-header h1{max-width:760px;margin:0;font-size:52px;line-height:1.02;letter-spacing:-.055em}.share-canvas-header p{max-width:700px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.share-canvas .timeline{margin-top:42px}.share-canvas .timeline-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.share-canvas[data-share-theme=light] .session-row dd{color:#3a4357}.share-canvas[data-share-theme=dark] .session-row dd{color:#d7dcea}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px) scale(.99)}to{opacity:1;transform:none}}@keyframes slide-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(28px) scale(.99)}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.drawer-backdrop.is-closing{animation:backdrop-out .22s ease forwards;pointer-events:none}.drawer.drawer-closing{animation:slide-out .22s cubic-bezier(.2,.85,.25,1) forwards}@keyframes preview-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes page-view-enter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@supports (-webkit-touch-callout: none){.artist-candidate-menu,.event-candidate-list{max-height:min(38vh,260px);transform:translateZ(0)}.artist-candidate-menu button,.event-candidate-list button{-webkit-tap-highlight-color:transparent;font-size:13px}.artist-candidate-menu small,.event-candidate-list small{font-size:11.5px}.drawer .artist-candidate-menu,.drawer .event-candidate-list{width:100%;max-width:100%}}@media (prefers-reduced-motion: reduce){.page-view{animation:none}}@supports (-webkit-touch-callout: none){.concert-form input[type=date]{-webkit-min-logical-width:0;min-inline-size:0}.date-input-shell{max-inline-size:100%;contain:inline-size size}}@media (max-width: 800px){.topbar{width:calc(100% - 24px);top:10px;margin-top:10px;padding-inline:13px}.brand>span:last-child{display:none}.topbar-actions .secondary-button.compact,.topbar-actions .primary-button.compact{width:40px;padding:0}.topbar-button-label{display:none}.page{width:calc(100% - 28px);padding-top:56px}.intro{display:block}.intro h1{font-size:clamp(38px,11vw,56px)}.access-indicator{margin-top:20px;padding-left:0}.filter-bar{top:92px;grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.archive-toggle{justify-content:center}.timeline-card{padding:20px;border-radius:22px}.card-heading,.session-title-line{align-items:flex-start}.card-heading{flex-direction:column}.session-title-line{flex-direction:column;gap:8px}.session-row dl,.form-grid{grid-template-columns:1fr}.drawer-backdrop{padding:0}.drawer{border-radius:0}.share-backdrop{padding:0}.share-dialog{width:100%;height:100%;border-radius:0}.share-toolbar{align-items:flex-start;padding:14px}.share-actions{flex-wrap:wrap;justify-content:flex-end}.share-stage{padding:16px}.event-search-page{padding-top:12px}.artist-candidate-menu,.event-candidate-list{max-height:min(40vh,280px)}.artist-candidate-menu button,.event-candidate-list button{padding:7px 9px}.event-search-form,.event-search-card{grid-template-columns:1fr}.event-search-card-media{height:190px;min-height:0}}@media (max-width: 480px){.filter-bar{grid-template-columns:1fr}.search-field{grid-column:auto}.timeline{padding-left:0}.timeline:before{left:-12px}.timeline-marker{left:-18px}.session-row{grid-template-columns:38px 1fr}.session-row dl div{grid-template-columns:1fr}.event-search-tabs,.event-search-tabs button,.event-search-form .primary-button{width:100%}.event-search-tabs button{justify-content:center}.event-search-card-heading{flex-direction:column}.event-search-card-actions .primary-button,.event-search-card-actions .secondary-button{flex:1 1 100%}}[data-theme=light]{--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .96);--muted: #59647a;--line: rgba(70, 86, 116, .2);--shadow: 0 2px 7px rgba(31, 44, 73, .05), 0 18px 48px rgba(31, 44, 73, .11)}[data-theme=light] body{background:linear-gradient(180deg,rgba(255,255,255,.82),transparent 38%),var(--bg)}[data-theme=light] .topbar,[data-theme=light] .filter-bar{border-color:#4b5b7a29;background:#ffffffdb;box-shadow:0 1px 3px #23304c0d,0 14px 36px #23304c1a}[data-theme=light] .search-field,[data-theme=light] .filter-bar select{border-color:#4b5b7a1f;background-color:#f4f6fbf5}[data-theme=light] .timeline-card{border-color:#4b5b7a29;background:#ffffffe6;box-shadow:0 2px 6px #23304c0d,0 20px 52px #23304c1c}[data-theme=light] .drawer{border-color:#4b5b7a2b;background:#fafbfef7;box-shadow:-6px 0 20px #1d29440f,-30px 0 82px #1d29441c}[data-theme=light] .concert-form input,[data-theme=light] .concert-form textarea,[data-theme=light] .concert-form select,[data-theme=light] .memo-form input,[data-theme=light] .memo-form textarea,[data-theme=light] .date-input-shell{border-color:#4b5b7a33;background:#fffffffa;box-shadow:inset 0 1px 2px #23304c0a}[data-theme=light] .session-editor,[data-theme=light] .memo-form,[data-theme=light] .memo-card,[data-theme=light] .settings-block{border-color:#4b5b7a2b;background:#ffffffe0;box-shadow:0 1px 3px #23304c0a,0 10px 28px #23304c12}[data-theme=light] .memo-card:hover{background:#fff;box-shadow:0 2px 6px #23304c0f,0 14px 34px #23304c1a}[data-theme=light] .event-search-tabs{border-color:#4b5b7a3d;background:#fffffff0;box-shadow:0 1px 2px #23304c0d,0 10px 24px #23304c1a}[data-theme=light] .event-search-tabs button.active{border:1px solid rgba(75,91,122,.12);background:#fff;box-shadow:0 1px 2px #23304c0d,0 6px 14px #23304c14}[data-theme=light] .event-search-form,[data-theme=light] .event-search-card{border-color:#4b5b7a2e;background:#fffffff0;box-shadow:0 2px 6px #23304c0d,0 16px 40px #23304c1a}[data-theme=light] .secondary-button,[data-theme=light] .add-session-button,[data-theme=light] .icon-button,[data-theme=light] .mini-icon-button{border-color:#4b5b7a2e;background:#ffffffeb}.share-canvas[data-share-theme=light]{--surface: rgba(255, 255, 255, .94);--muted: #59647a;--line: rgba(70, 86, 116, .2);--shadow: 0 2px 6px rgba(35, 48, 76, .05), 0 18px 46px rgba(35, 48, 76, .11)}.share-canvas[data-share-theme=light] .timeline-card{border-color:#4b5b7a2b}.share-canvas[data-share-theme=dark] .timeline-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}[data-theme=dark]{color:#eef1f8;background:#11141c;--bg: #11141c;--surface: rgba(30, 35, 47, .78);--surface-strong: rgba(34, 39, 52, .94);--surface-solid: #1e2330;--text: #eef1f8;--muted: #a3abba;--line: rgba(205, 214, 236, .12);--accent: #8190f2;--accent-strong: #6f7fe5;--shadow: 0 24px 75px rgba(0, 0, 0, .27)}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] .topbar,[data-theme=dark] .filter-bar{background:#1b1f2ab8;border-color:#ffffff14}[data-theme=dark] .search-field,[data-theme=dark] .filter-bar select{color:var(--text);background-color:#0d101770}[data-theme=dark] .filter-bar select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23A3ABBA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}[data-theme=dark] .event-performer-select select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23A3ABBA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}[data-theme=light] select option{color:#172033;background-color:#fff}[data-theme=dark] select option{color:#eef1f8;background-color:#202532}[data-theme=dark] .timeline-card{border-color:#ffffff14}[data-theme=dark] .status-upcoming_lottery{color:#d7ddff;background:#4658b561;border-color:#919ff56b}[data-theme=dark] .status-unscheduled{color:#ffe0a3;background:#915e195c;border-color:#e0ab5866}[data-theme=dark] .status-awaiting_concert{color:#b8f0df;background:#196f545c;border-color:#5ebe9f61}[data-theme=dark] .status-ended{color:#d7deea;background:#5f6c8457;border-color:#9ca7be57}[data-theme=dark] .status-archived{color:#ead8ff;background:#684b8b61;border-color:#b291d361}[data-theme=dark] .platform-eplus{color:#ffd1e7;background:#99226059;border-color:#eb7db46b}[data-theme=dark] .platform-lawson{color:#b9e8ff;background:#1768975c;border-color:#5bb1e06b}[data-theme=dark] .platform-rakuten{color:#ffc6cb;background:#9a2d375c;border-color:#e4707b6b}[data-theme=dark] .platform-fc{color:#ddd4ff;background:#5945a16b;border-color:#9a89de70}[data-theme=dark] .platform-pia{color:#ffd6ac;background:#9d55145c;border-color:#e69b556b}[data-theme=dark] .platform-ticket{color:#b9f0e8;background:#1770675c;border-color:#5dbfb466}[data-theme=dark] .platform-other{color:#e4e9f4;background:#6b779157;border-color:#a8b3ca5c}[data-theme=dark] .session-row dd{color:#d7dcea}[data-theme=dark] .drawer{background:#161a23f0;border-color:#ffffff14}[data-theme=dark] .setup-card{border-color:#ffffff1a;background:linear-gradient(145deg,#3840549e,#181d2880 52%,#262d3e94),#181d28a8;box-shadow:0 36px 100px #0000006b,inset 0 1px #ffffff1f,inset 0 -1px #00000029}[data-theme=dark] .setup-card:before{background:radial-gradient(circle at 14% 2%,rgba(255,255,255,.14),transparent 34%),linear-gradient(118deg,rgba(129,144,242,.13),transparent 40%,rgba(78,152,143,.1))}[data-theme=dark] .password-field{color:var(--text);border-color:#ffffff1a;background:#ffffff12;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000001f}[data-theme=dark] .concert-form input,[data-theme=dark] .concert-form textarea,[data-theme=dark] .concert-form select,[data-theme=dark] .session-editor,[data-theme=dark] .settings-block,[data-theme=dark] .secondary-button,[data-theme=dark] .add-session-button,[data-theme=dark] .icon-button,[data-theme=dark] .mini-icon-button{color:var(--text);background:#ffffff0e}[data-theme=dark] .date-input-shell{border-color:#ffffff14;background:#ffffff0e}[data-theme=dark] .memo-form,[data-theme=dark] .memo-card{background:#ffffff0e}[data-theme=dark] .memo-card:hover{background:#ffffff16}[data-theme=dark] .memo-form input,[data-theme=dark] .memo-form textarea{color:var(--text);background:#ffffff0f}[data-theme=dark] .memo-readonly{color:#ffe0a3;border-color:#e0ab5847;background:#915e1947}.share-canvas[data-share-theme=light] .status-upcoming_lottery{color:#293c9c;background:#e4e9ff;border-color:#c7d0ff}.share-canvas[data-share-theme=light] .status-unscheduled{color:#704410;background:#fff0d2;border-color:#efd59e}.share-canvas[data-share-theme=light] .status-awaiting_concert{color:#126049;background:#dff4ec;border-color:#b9dfd1}.share-canvas[data-share-theme=light] .status-ended{color:#455065;background:#e9edf3;border-color:#ced5e1}.share-canvas[data-share-theme=light] .status-archived{color:#5b4775;background:#eee6f7;border-color:#d8c7e8}.share-canvas[data-share-theme=light] .platform-eplus{color:#7a174e;background:#f8e1ed;border-color:#e7b8cf}.share-canvas[data-share-theme=light] .platform-lawson{color:#064f78;background:#dff1fb;border-color:#afd7ea}.share-canvas[data-share-theme=light] .platform-rakuten{color:#8d1824;background:#fde3e6;border-color:#edbac0}.share-canvas[data-share-theme=light] .platform-fc{color:#44338f;background:#e9e5ff;border-color:#c9c0ef}.share-canvas[data-share-theme=light] .platform-pia{color:#7d3d00;background:#fbe7d2;border-color:#e9c49b}.share-canvas[data-share-theme=light] .platform-ticket{color:#075e59;background:#dff3ef;border-color:#abd9d2}.share-canvas[data-share-theme=light] .platform-other{color:#39445a;background:#e7ebf2;border-color:#cbd2de}.share-canvas[data-share-theme=dark] .status-upcoming_lottery{color:#d7ddff;background:#4658b561;border-color:#919ff56b}.share-canvas[data-share-theme=dark] .status-unscheduled{color:#ffe0a3;background:#915e195c;border-color:#e0ab5866}.share-canvas[data-share-theme=dark] .status-awaiting_concert{color:#b8f0df;background:#196f545c;border-color:#5ebe9f61}.share-canvas[data-share-theme=dark] .status-ended{color:#d7deea;background:#5f6c8457;border-color:#9ca7be57}.share-canvas[data-share-theme=dark] .status-archived{color:#ead8ff;background:#684b8b61;border-color:#b291d361}.share-canvas[data-share-theme=dark] .platform-eplus{color:#ffd1e7;background:#99226059;border-color:#eb7db46b}.share-canvas[data-share-theme=dark] .platform-lawson{color:#b9e8ff;background:#1768975c;border-color:#5bb1e06b}.share-canvas[data-share-theme=dark] .platform-rakuten{color:#ffc6cb;background:#9a2d375c;border-color:#e4707b6b}.share-canvas[data-share-theme=dark] .platform-fc{color:#ddd4ff;background:#5945a16b;border-color:#9a89de70}.share-canvas[data-share-theme=dark] .platform-pia{color:#ffd6ac;background:#9d55145c;border-color:#e69b556b}.share-canvas[data-share-theme=dark] .platform-ticket{color:#b9f0e8;background:#1770675c;border-color:#5dbfb466}.share-canvas[data-share-theme=dark] .platform-other{color:#e4e9f4;background:#6b779157;border-color:#a8b3ca5c}[data-theme=dark] .share-error{color:#ffd4dc;border-color:#e5677c47;background:#8b2a3c6b}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.event-search-date-form{width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr);gap:0;padding:10px 12px;align-items:end}.event-search-date-form label,.event-search-date-form select{min-width:0;width:100%}.event-search-date-form select{box-sizing:border-box;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.event-search-inactive{margin:0;color:var(--muted);font-size:12px;font-weight:700}.event-performer-select{min-height:58px;min-width:0}.event-performer-select select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}input[type=date]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;font-size:16px;line-height:1.25;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-date-and-time-value{text-align:center}.artist-candidate-menu,.event-candidate-list{isolation:isolate;contain:layout paint}.artist-candidate-menu button,.event-candidate-list button{min-height:48px;flex:0 0 auto}.event-candidate-list button strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-candidate-list button small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 800px){.event-search-date-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-search-date-form .primary-button{grid-column:1 / -1}.event-search-card-body{min-width:0}.event-performer-select{min-height:56px}}@media (prefers-reduced-motion: reduce){.drawer-backdrop.is-closing,.drawer.drawer-closing{animation-duration:1ms}}.event-performer-slot{min-height:58px}.event-search-date-layout{display:block;min-width:0}.event-search-date-form{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 16px;align-items:end}.event-search-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,104px)) auto;gap:10px;align-items:end;min-width:0}.event-search-date-form label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.event-search-date-form label>span{letter-spacing:.02em}.event-search-date-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background-color:color-mix(in srgb,var(--surface-strong) 90%,transparent);font-size:14px;font-weight:650;line-height:1.2}.event-search-date-form .primary-button{min-height:40px;white-space:nowrap}.event-search-date-fields .primary-button{width:115px;min-width:115px;min-height:44px;justify-self:start}.date-input-shell input[type=date]{font-weight:380}@media (max-width: 800px){.event-search-date-layout{width:100%}.event-search-date-form{padding:12px 14px}.event-search-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.event-search-date-fields .primary-button{grid-column:1 / -1;width:100%;min-width:0}}.event-search-date-form{position:relative;isolation:isolate;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.event-search-date-form:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:0;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);pointer-events:none}.event-search-date-form>*{position:relative;z-index:1}.event-search-date-form select{padding:0 24px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23606A80' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:12px}[data-theme=dark] .event-search-date-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23A3ABBA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.event-search-card:not(.is-expanded) .event-search-card-body{height:180px;overflow:hidden;display:flex;flex-direction:column;gap:8px}.event-search-card:not(.is-expanded) .event-search-card-heading p,.event-search-card:not(.is-expanded) .event-search-facts span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-search-card:not(.is-expanded) .event-search-card-heading h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-search-card-footer{min-width:0;min-height:48px;margin-top:auto;display:grid;grid-template-columns:minmax(0,168px) auto;align-items:end;justify-content:space-between;gap:12px}.event-performer-slot{min-width:0;min-height:48px;display:flex;align-items:flex-end}.event-performer-select{min-height:48px;gap:4px}.event-performer-select select{min-height:32px}.event-search-card-actions{flex-wrap:nowrap;align-self:end}.event-search-card-actions .primary-button.is-unavailable{cursor:not-allowed;opacity:.4}@media (max-width: 800px){.event-search-card-footer{grid-template-columns:minmax(0,1fr)}.event-search-card:not(.is-expanded) .event-search-card-body{height:auto;min-height:180px;overflow:visible}}
