:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#app{min-height:100vh}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.1fr) minmax(380px,520px);background:radial-gradient(circle at 18% 22%,rgba(29,95,214,.16),transparent 30%),linear-gradient(135deg,#eef5ff,#f8fbff 46%,#edf8f5)}.client-auth{position:relative;isolation:isolate;overflow:hidden;background:#dce9f4}.client-auth:before,.client-auth:after{position:fixed;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.client-auth:before{z-index:-3;background-image:url(/auth/login-landscape.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.client-auth:after{z-index:-2;background:linear-gradient(180deg,#f5faff1a,#f5faff57 34%,#eef6fdb8 72%,#eef6fde6);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 28%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 28%,#000 100%)}.client-auth .auth-visual,.client-auth .auth-panel{position:relative;z-index:1}.client-auth .auth-panel{background:#f4f9ff2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.client-auth .login-card{border-color:#ffffff8f;background:#ffffffad;box-shadow:0 28px 80px #172a4838;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-visual{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px;color:#11213d}.brand-lockup{display:flex;align-items:center;gap:12px;font-weight:700}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#1d5fd6;color:#fff;font-weight:800}.brand-logo{display:block;width:76px;height:76px;object-fit:contain}.hero-copy{max-width:650px}.hero-copy h1{max-width:12ch;margin:0 0 20px;font-size:clamp(44px,7vw,92px);line-height:.95;letter-spacing:0}.hero-copy p{max-width:560px;margin:0;color:#536078;font-size:18px;line-height:1.8}.auth-panel{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:32px;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card{width:min(100%,390px);border:1px solid #dce5f2;border-radius:8px;background:#fff;box-shadow:0 24px 70px #22355424;padding:32px}.login-card h2{margin:0 0 8px;font-size:28px;letter-spacing:0}.login-card .subtitle{margin:0 0 28px;color:#6c778c;line-height:1.6}.form-stack{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{color:#35435b;font-size:14px;font-weight:650}.field input{width:100%;height:46px;border:1px solid #cfd9e8;border-radius:6px;outline:none;padding:0 14px;color:#172033;background:#fbfdff}.field textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #cfd9e8;border-radius:6px;outline:none;padding:12px 14px;color:#172033;background:#fbfdff}.field input:focus{border-color:#1d5fd6;box-shadow:0 0 0 3px #1d5fd61f}.field textarea:focus{border-color:#1d5fd6;box-shadow:0 0 0 3px #1d5fd61f}.primary-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:6px;padding:0 18px;background:#1d5fd6;color:#fff;font-weight:750}.primary-btn:disabled{cursor:not-allowed;opacity:.62}.text-link{border:0;background:transparent;color:#1d5fd6;padding:0;font-weight:650}.danger-link{border:0;background:transparent;color:#c73636;padding:0;font-weight:800}.danger-link:disabled{color:#a4a9b3;cursor:not-allowed}.form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#6c778c;font-size:14px}.error-text{min-height:20px;color:#c73636;font-size:14px}.workspace{min-height:100vh;background:#f3f6fb}.topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe7f2;background:#fff;padding:0 28px}.topbar-actions{display:flex;align-items:center;gap:16px}.dashboard{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:32px 0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.metric-card{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:20px}.metric-card,.table-card,.member-admin-card,.control-panel,.vote-admin-card,.attraction-card{box-shadow:0 12px 36px #263a5a12}.metric-card span{color:#6c778c}.metric-card strong{display:block;margin-top:10px;font-size:28px}.registration-metric{grid-column:span 2;border-color:#1d5fd63d;background:linear-gradient(135deg,#fff,#eef5ff)}.registration-metric strong{color:#1d5fd6;font-size:44px}.metric-card small{display:block;margin-top:8px;color:#7a8597}.admin-shell{display:grid;min-height:100vh;grid-template-columns:minmax(220px,280px) minmax(0,1fr);background:#f5f7fa}.admin-side{padding:28px 24px;background:#142033;color:#fff}.admin-side nav{display:grid;gap:8px;margin-top:36px}.admin-role-card{display:grid;gap:6px;margin-top:22px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;padding:12px}.admin-role-card span{color:#bfcbe0;font-size:12px;font-weight:800}.admin-role-card strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.admin-role-card.readonly{background:#ffc2571f}.admin-side button{width:100%;border:0;border-radius:6px;background:transparent;padding:11px 12px;color:#bfcbe0;font:inherit;text-align:left;cursor:pointer}.admin-side button:hover,.admin-side button.active{background:#ffffff1f;color:#fff}.admin-main{min-width:0}.admin-content{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:28px 0}.scenic-home{background:#eef5f8}.scenic-hero{display:flex;width:min(1180px,calc(100% - 40px));min-height:360px;align-items:end;justify-content:space-between;gap:28px;margin:0 auto;padding:56px 0 34px}.scenic-hero h1{max-width:780px;margin:0 0 16px;color:#102033;font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:0}.scenic-hero p{max-width:650px;margin:0;color:#58667b;font-size:18px;line-height:1.8}.eyebrow{color:#1d5fd6!important;font-size:14px!important;font-weight:800;letter-spacing:0}.points-panel{display:grid;min-width:190px;gap:6px;border:1px solid #d8e4ef;border-radius:8px;background:#fff;padding:24px}.points-panel span,.points-panel small{color:#6c778c}.points-panel strong{color:#1d5fd6;font-size:48px;line-height:1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 16px}.section-heading h2{margin:0;font-size:24px}.section-heading span{color:#6c778c}.attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.attraction-card{overflow:hidden;border:1px solid #dfe7f2;border-radius:8px;background:#fff}.attraction-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.attraction-body{display:grid;gap:18px;padding:18px}.attraction-body h3{margin:0 0 8px;font-size:20px}.attraction-body p{margin:0;color:#6c778c}.vote-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.vote-row span{color:#1d5fd6;font-weight:800}.slim{min-height:38px;padding:0 14px}.table-card{overflow-x:auto;border:1px solid #dfe7f2;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #edf1f6;padding:14px 16px;text-align:left;white-space:nowrap}th{color:#536078;font-size:14px;font-weight:750}tr:last-child td{border-bottom:0}.positive{color:#11875d;font-weight:800}.negative{color:#c73636;font-weight:800}.admin-section{margin-top:0}.admin-module{animation:adminModuleIn .18s ease-out}@keyframes adminModuleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.control-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1.2fr) auto;gap:14px;align-items:end;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:18px}.control-panel.single-line{grid-template-columns:minmax(0,1fr) auto}.control-panel.member-points-panel{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) auto}.control-panel.password-reset-panel{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(180px,1fr) auto;margin-top:16px}.control-panel.service-link-panel,.control-panel.invite-panel{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.control-panel.ticker-panel{grid-template-columns:minmax(0,1fr) auto}.control-panel.admin-account-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.member-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.member-admin-card{display:grid;gap:14px;min-width:0;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:16px}.member-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf2f8}.member-admin-head div{display:grid;gap:5px;min-width:0}.member-admin-head span,.member-info-grid dt,.member-action-cell>span:first-child{color:#6c778c;font-size:12px;font-weight:700}.member-admin-head strong{overflow-wrap:anywhere;color:#172033;font-size:18px}.member-agent-tag{flex:0 0 auto;max-width:46%;overflow:hidden;border:1px solid #d6e3f4;border-radius:999px;background:#f3f8ff;color:#1d5fd6;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.member-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.member-info-grid div,.member-action-cell{min-width:0;border:1px solid #e6edf6;border-radius:8px;background:#fbfdff;padding:10px}.member-info-grid .wide{grid-column:1 / -1}.member-info-grid dt{margin:0 0 6px}.member-info-grid dd{min-height:20px;margin:0;overflow-wrap:anywhere;color:#172033;font-weight:650}.member-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-action-cell{display:grid;gap:8px;align-content:start}.member-action-cell .inline-number,.member-action-cell .inline-stepper,.member-action-cell .inline-adjust{width:100%}.member-action-cell .inline-stepper .inline-number.compact,.member-action-cell .inline-adjust .inline-number.compact{min-width:0;flex:1 1 64px}.member-action-cell.points-cell{grid-column:1 / -1}.field span{color:#35435b;font-size:14px;font-weight:650}.field select{width:100%;height:46px;border:1px solid #cfd9e8;border-radius:6px;outline:none;padding:0 14px;color:#172033;background:#fbfdff}.field select:focus{border-color:#1d5fd6;box-shadow:0 0 0 3px #1d5fd61f}.field input:disabled,.field textarea:disabled,.field select:disabled,.inline-number:disabled,.vote-admin-card input:disabled{color:#7d8797;background:#eef2f7;cursor:not-allowed}.admin-list{display:grid;gap:12px}.vote-admin-card{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;align-items:center;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:16px}.vote-admin-card div{display:grid;gap:6px}.vote-admin-card span{color:#6c778c}.vote-admin-card input{width:100%;height:42px;border:1px solid #cfd9e8;border-radius:6px;padding:0 12px}.inline-number{width:96px;height:36px;border:1px solid #cfd9e8;border-radius:6px;padding:0 10px}.inline-number.compact{width:70px;text-align:center}.inline-stepper,.inline-adjust,.result-actions{display:inline-flex;align-items:center;gap:8px}.inline-stepper button,.inline-adjust button,.result-actions button{min-height:34px;border:1px solid #cfd9e8;border-radius:6px;background:#f8fbff;color:#1d4f9f;cursor:pointer;font-weight:750;padding:0 10px}.inline-stepper button:disabled,.inline-adjust button:disabled,.result-actions button:disabled{color:#8c95a5;background:#eef2f7;cursor:not-allowed}.inline-adjust strong{min-width:58px;color:#172033}.compact-heading{margin-top:24px}.empty-admin-note{margin:0;padding:18px;color:#6c778c}.status-unused,.status-used,.status-super,.status-agent{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.status-unused{background:#e9f8f1;color:#11875d}.status-used{background:#f1f3f7;color:#6c778c}.status-super{background:#eaf1ff;color:#1d5fd6}.status-agent{background:#fff7ec;color:#9b5600}.admin-message{margin:10px 0 0;border-radius:8px;background:#fff7ec;color:#9b5600;padding:10px 12px;font-size:13px;font-weight:750}.danger-link{color:#c23934}.danger-link:disabled{color:#aeb6c2;cursor:not-allowed}.invite-format{margin:0;border-radius:6px;background:#f7f9fc;color:#172033;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap}.verify-toggle{display:inline-flex;align-items:center;gap:8px;color:#35435b;font-size:13px;font-weight:750}.verify-toggle input{width:18px;height:18px;accent-color:#1d5fd6}.account-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;align-items:end;margin-top:16px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 36px #263a5a12}.account-editor .primary-btn{align-self:end}.character-editor{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:18px;align-items:start;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 36px #263a5a12}.character-slot-panel,.character-edit-panel{display:grid;gap:14px}.character-slot-panel>strong,.character-upload-box strong{color:#172033;font-size:16px}.character-slot-panel p,.character-upload-box p{margin:0;color:#6c778c;font-size:13px;line-height:1.6}.character-slot-grid{display:grid;max-height:680px;overflow:auto;gap:10px;padding-right:4px}.character-slot-btn{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px 10px;align-items:center;border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff;padding:8px;color:#172033;text-align:left}.character-slot-btn.active{border-color:#1d5fd6;background:#edf4ff;box-shadow:0 0 0 3px #1d5fd61f}.character-slot-btn img{grid-row:span 2;width:54px;aspect-ratio:3 / 4;border-radius:6px;object-fit:cover}.character-slot-btn span{color:#6c778c;font-size:12px;font-weight:750}.character-slot-btn strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-current-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:8px;background:#f2f6fb;padding:12px 14px}.character-current-bar span{color:#536078;font-size:13px;font-weight:800}.character-current-bar strong{color:#172033}.character-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-form-grid .wide{grid-column:span 3}.character-image-manager{display:grid;gap:14px;border-top:1px solid #edf1f6;padding-top:14px}.character-upload-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;border:1px dashed #b9c8dc;border-radius:8px;background:#fbfdff;padding:14px}.character-upload-box p{grid-column:1}.upload-button{display:inline-grid;min-height:40px;place-items:center;border-radius:6px;background:#1d5fd6;color:#fff;padding:0 16px;font-size:14px;font-weight:800;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.character-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.character-preview figure{display:grid;gap:6px;margin:0}.character-preview img{width:100%;aspect-ratio:3 / 4;border-radius:8px;background:#f1f3f7;object-fit:cover}.character-preview figcaption{color:#6c778c;font-size:12px;text-align:center}.character-preview button{min-height:30px;border:1px solid #ffd4d4;border-radius:6px;background:#fff7f7;color:#c73636;font-size:12px;font-weight:800}.character-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.character-actions span{color:#6c778c;font-size:13px;font-weight:800}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;border-radius:8px;background:#f1f5fb;padding:6px}.auth-tabs button,.auth-tabs a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#6c778c;font-weight:800}.auth-tabs button.active,.auth-tabs a.active{background:#fff;color:#1d5fd6;box-shadow:0 6px 18px #2235541a}.form-help{margin:0;color:#6c778c;font-size:13px;line-height:1.6}.admin-login{background:linear-gradient(115deg,#142033eb,#142033c7),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1800&q=80) center / cover}.admin-login .auth-panel{background:#f5f7faeb}.not-found{display:grid;min-height:100vh;place-items:center;padding:24px;text-align:center}.mobile-app-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:0 16px 96px;background:#f0f0f3;color:#292929;overflow-x:hidden}.main-hero{margin:0 -16px;padding:30px 20px 22px;background:linear-gradient(135deg,#ff9a16,#ff512c);color:#fff}.main-hero h1{margin:0 0 8px;font-size:28px;letter-spacing:0}.main-hero p{margin:0;font-size:14px;line-height:1.6;opacity:.9}.success-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:42px;margin-top:16px;border-radius:8px;background:#fff;padding:0 12px;box-shadow:0 2px #2020200d,0 10px 22px #45454512}.success-ticker>span{color:#ff6a00;font-size:12px;font-weight:900;white-space:nowrap}.success-ticker div{overflow:hidden}.success-ticker ul{display:flex;width:max-content;gap:28px;margin:0;padding:0;list-style:none;animation:tickerScroll 28s linear infinite}.success-ticker li{color:#343434;font-size:13px;font-weight:750;white-space:nowrap}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.choose-hero{margin:0 -16px;padding:30px 20px 22px;background:linear-gradient(135deg,#ff9a16,#ff512c);color:#fff}.choose-hero h1{margin:0 0 8px;font-size:28px;letter-spacing:0}.choose-hero p{margin:0;font-size:14px;line-height:1.6;opacity:.9}.character-card{display:grid;gap:16px;margin-top:22px;border-radius:18px;background:#fff;padding:18px;box-shadow:0 2px #2020200d,0 12px 24px #45454514}.character-photo-frame{overflow:hidden;width:100%;aspect-ratio:3 / 4;border-radius:16px;background:#f1f1f1}.character-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.character-info{display:grid;gap:10px}.character-info span{width:fit-content;border-radius:999px;background:#fff1dc;color:#ff8c00;padding:5px 12px;font-size:12px;font-weight:800}.character-info h2{margin:0;color:#202020;font-size:26px}.character-info p{margin:0;color:#666;font-size:14px;line-height:1.8}.character-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0}.character-info dl div{border-radius:12px;background:#f7f7f8;padding:10px}.character-info dt{color:#999;font-size:12px}.character-info dd{margin:4px 0 0;color:#ff8c00;font-size:14px;font-weight:800}.compact-card{grid-template-columns:110px minmax(0,1fr)}.compact-card .character-photo-frame{width:110px}.verify-strip{display:grid;gap:5px;margin-top:16px;border-radius:14px;background:#fff7ec;color:#9b5600;padding:12px 14px;box-shadow:0 2px #2020200a,0 8px 18px #4545450d}.verify-strip.verified{background:#ecfff5;color:#11875d}.verify-strip strong{font-size:15px}.verify-strip span{font-size:12px;line-height:1.5}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.character-grid .character-card{margin-top:0}.person-card{padding:8px;border:2px solid transparent;border-radius:14px}.person-card.selected{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0024,0 12px 24px #45454514}.person-select{display:grid;width:100%;gap:9px;border:0;background:transparent;padding:0;text-align:left}.person-card .character-photo-frame{border-radius:12px}.person-card .character-info{gap:6px}.person-card .character-info strong{color:#202020;font-size:18px;line-height:1.15}.person-card .character-info small{color:#ff8c00;font-size:12px;font-weight:800;line-height:1.35}.person-badge{width:fit-content;border-radius:999px;background:#fff1dc;color:#ff8c00;padding:4px 9px;font-size:11px;font-weight:800}.person-copy{display:-webkit-box;overflow:hidden;color:#666;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.person-detail-hint{display:inline-grid;width:fit-content;min-height:26px;place-items:center;border-radius:999px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;padding:0 10px;font-size:11px;font-weight:900}.pager-card{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:10px;align-items:center;margin-top:16px;border-radius:14px;background:#fff;padding:12px;box-shadow:0 2px #2020200d,0 12px 24px #4545450f}.pager-card>button{min-height:36px;border:0;border-radius:999px;background:#f1f1f2;color:#555;font-size:13px;font-weight:800}.pager-card>button:disabled{cursor:not-allowed;opacity:.45}.pager-card div{display:flex;justify-content:center;gap:8px}.page-dot{min-width:34px;height:34px;border:0;border-radius:999px;background:#f1f1f2;color:#777;font-size:14px;font-weight:900}.page-dot.active{background:linear-gradient(90deg,#f90,#ff512c);color:#fff}.page-dot.locked:after{content:"認証";display:block;margin-top:-2px;font-size:8px;line-height:1}.verification-message{margin:10px 0 0;border-radius:12px;background:#fff7ec;color:#9b5600;padding:10px 12px;font-size:12px;line-height:1.5}.person-detail{display:grid;gap:16px;padding-top:18px}.detail-back{width:fit-content;border:0;border-radius:999px;background:#fff;color:#ff8c00;padding:9px 14px;font-size:13px;font-weight:800;box-shadow:0 2px #2020200d,0 10px 22px #45454512}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-gallery img{width:100%;aspect-ratio:3 / 4;border-radius:14px;background:#f1f1f1;object-fit:cover;object-position:center top;box-shadow:0 2px #2020200d,0 12px 24px #45454514}.detail-gallery img:first-child{grid-column:1 / -1;aspect-ratio:16 / 10}.detail-profile{display:grid;gap:14px;border-radius:18px;background:#fff;padding:18px;box-shadow:0 2px #2020200d,0 12px 24px #45454514}.detail-profile>span{width:fit-content;border-radius:999px;background:#fff1dc;color:#ff8c00;padding:5px 12px;font-size:12px;font-weight:800}.detail-profile h1{margin:0;color:#202020;font-size:28px}.detail-profile p{margin:0;color:#555;font-size:14px;line-height:1.85}.detail-profile dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.detail-profile dl div{border-radius:12px;background:#f7f7f8;padding:10px}.detail-profile dt{color:#999;font-size:12px}.detail-profile dd{margin:4px 0 0;color:#ff8c00;font-size:13px;font-weight:800}.line-contact-btn{display:inline-grid;min-height:48px;place-items:center;border-radius:999px;background:#06c755;color:#fff;font-size:16px;font-weight:900}.detail-locked{display:grid;min-height:calc(100vh - 96px);align-content:center;gap:14px;text-align:center}.detail-locked h1{margin:0;color:#ff5a28;font-size:26px}.detail-locked p{margin:0;color:#666;line-height:1.7}.detail-locked button{width:fit-content;min-height:44px;justify-self:center;border:0;border-radius:999px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;padding:0 20px;font-weight:900}.manual-hero{margin:0 -16px;padding:30px 20px 24px;background:linear-gradient(135deg,#ff9a16,#ff512c);color:#fff}.manual-hero h1{margin:0 0 8px;font-size:28px;letter-spacing:0}.manual-hero p{margin:0 0 18px;font-size:14px;line-height:1.6;opacity:.92}.manual-download{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#ff6b00;padding:0 16px;font-size:14px;font-weight:800}.manual-card{display:grid;gap:8px;margin-top:14px;border-radius:16px;background:#fff;padding:16px;box-shadow:0 2px #2020200d,0 12px 24px #45454514}.manual-card span{width:fit-content;border-radius:999px;background:#fff1dc;color:#ff8c00;padding:4px 10px;font-size:12px;font-weight:800}.manual-card h2{margin:0;color:#222;font-size:18px}.manual-card p{margin:0;color:#666;font-size:14px;line-height:1.8}.profile-hero{position:relative;margin:0 -16px;padding:44px 20px 72px;background:linear-gradient(120deg,#f78f29e6,#ff5234e0),url(https://images.unsplash.com/photo-1542202229-7d93c33f5d07?auto=format&fit=crop&w=900&q=80) center / cover;color:#fff}.chat-dot{position:absolute;top:14px;right:16px;width:28px;height:28px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;line-height:12px}.profile-row{display:flex;align-items:center;gap:18px}.avatar{display:grid;width:88px;height:88px;flex:0 0 auto;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 36%,#f5dfcc 0 23%,transparent 24%),linear-gradient(135deg,#1f9be8,#67c4ff);box-shadow:0 12px 26px #6923123d;color:#17344a;font-size:42px;font-weight:900}.profile-main{display:grid;gap:14px;min-width:0;font-size:20px}.profile-main strong{font-size:22px}.vip-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:20px;line-height:1.15;white-space:nowrap}.vip-badge{display:inline-flex;min-width:76px;height:26px;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,#fff8d9,#ffd36b);color:#fff;padding:0 10px;font-size:16px;font-style:italic;font-weight:900;text-shadow:0 1px 0 rgba(198,118,0,.36)}.vip-badge .vip-icon{font-size:13px;line-height:1}.vip-badge.inactive{background:linear-gradient(90deg,#e5e5e7,#b9bbc0);color:#f8f8f8;text-shadow:none;filter:grayscale(1);opacity:.78}.reputation-text{min-width:0;overflow:hidden;font-size:clamp(13px,4.2vw,20px);text-overflow:ellipsis;white-space:nowrap}.wallet-card{position:relative;z-index:1;display:flex;min-height:70px;align-items:center;justify-content:center;gap:12px;margin-top:-30px;border-radius:18px;background:#fff;box-shadow:0 2px #2020200d,0 12px 24px #45454514;color:#ff9300;font-size:17px}.wallet-icon{font-size:25px}.promo-carousel{position:relative;overflow:hidden;margin-top:22px;border-radius:18px;background:#fff;box-shadow:0 2px #2020200d,0 12px 24px #45454514}.promo-track{display:flex;width:500%;animation:promoSlide 24s infinite}.promo-slide{position:relative;width:20%;aspect-ratio:16 / 9;flex:0 0 20%;overflow:hidden}.promo-slide img{display:block;width:100%;height:100%;object-fit:cover}.promo-slide:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1010100a,#1010109e);content:""}.promo-slide div{position:absolute;right:18px;bottom:16px;left:18px;z-index:1;display:grid;gap:4px;color:#fff}.promo-slide span{font-size:13px;font-weight:800}.promo-slide strong{font-size:22px;line-height:1.25}.promo-dots{position:absolute;right:14px;bottom:12px;z-index:2;display:flex;gap:5px}.promo-dots span{width:6px;height:6px;border-radius:999px;background:#ffffffb8}@keyframes promoSlide{0%,15%{transform:translate(0)}20%,35%{transform:translate(-20%)}40%,55%{transform:translate(-40%)}60%,75%{transform:translate(-60%)}80%,95%{transform:translate(-80%)}to{transform:translate(0)}}.activity-card{display:flex;min-height:96px;align-items:center;justify-content:space-between;margin-top:22px;border-radius:18px;background:linear-gradient(135deg,#ff4b26,#ff5a28);padding:16px 16px 14px;color:#fff}.withdraw-trigger{cursor:pointer}.withdraw-trigger:focus-visible{outline:3px solid rgba(255,173,19,.5);outline-offset:3px}.activity-card div{display:grid;gap:10px}.activity-card span{font-size:18px}.activity-card strong{font-size:34px;line-height:1}.refresh-btn{width:34px;height:34px;border:0;border-radius:999px;background:#ffad13;color:#fff;font-size:22px}.quick-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin-top:28px;border-radius:18px;background:#fff;padding:24px 14px 26px;box-shadow:0 2px #2020200d,0 12px 24px #4545450f}.quick-menu button{display:grid;grid-template-rows:42px 36px;gap:8px;align-items:start;justify-items:center;min-width:0;height:88px;padding:2px 2px 0;border:0;background:transparent;color:#ff9300;font-size:12px;line-height:1.35;text-align:center}.quick-menu .menu-label{display:-webkit-box;width:auto;max-width:100%;min-width:0;min-height:32px;max-height:34px;box-sizing:border-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;align-self:start;justify-self:stretch;word-break:break-all;overflow-wrap:anywhere;white-space:normal;text-align:center;text-wrap:balance}.quick-menu .menu-icon,.quick-menu .service-avatar{position:relative;display:block;width:34px;height:34px;margin:0}.quick-menu .menu-icon{border:2px solid #ff9300;border-radius:6px}.quick-menu .menu-icon:before,.quick-menu .menu-icon:after,.quick-menu .service-avatar:before,.quick-menu .service-avatar:after{position:absolute;content:""}.quick-menu .info-icon:before,.quick-menu .info-icon:after{left:7px;border-radius:999px;background:#ff9300}.quick-menu .info-icon:before{top:10px;right:7px;height:2px;box-shadow:0 7px #ff9300}.quick-menu .info-icon:after{right:5px;bottom:4px;width:12px;height:3px;transform:rotate(-38deg)}.quick-menu .info-icon{border-radius:5px}.quick-menu .info-icon .icon-detail{display:none}.quick-menu .lock-icon{border-top:0;border-radius:5px 5px 8px 8px;margin-top:8px;height:26px}.quick-menu .lock-icon:before{top:-14px;left:7px;width:16px;height:16px;border:2px solid #ff9300;border-bottom:0;border-radius:999px 999px 0 0}.quick-menu .lock-icon:after{top:10px;left:14px;width:4px;height:9px;border-radius:999px;background:#ff9300}.quick-menu .mission-icon{border:0}.quick-menu .mission-icon:before{left:2px;right:2px;bottom:5px;height:20px;border:2px solid #ff9300;border-radius:12px 12px 10px 10px}.quick-menu .mission-icon:after{top:17px;left:9px;width:4px;height:12px;background:#ff9300;border-radius:999px;box-shadow:-4px 4px 0 -1px #ff9300,4px 4px 0 -1px #ff9300,15px 1px 0 -1px #ff9300,20px 5px 0 -1px #ff9300}.quick-menu .mission-icon{background:linear-gradient(#ff9300,#ff9300) 24px 4px / 2px 8px no-repeat,radial-gradient(circle at 26px 14px,#ff9300 0 3px,transparent 4px)}.quick-menu .notice-icon{border:0}.quick-menu .notice-icon:before{top:11px;right:4px;bottom:5px;left:4px;border:2px solid #ff9300;border-radius:7px}.quick-menu .notice-icon:after{top:6px;left:8px;width:18px;height:12px;border:2px solid #ff9300;border-bottom:0;border-radius:9px 9px 0 0}.quick-menu .notice-icon{background:linear-gradient(#ff9300,#ff9300) 10px 18px / 14px 2px no-repeat,linear-gradient(#ff9300,#ff9300) 10px 23px / 14px 2px no-repeat}.quick-menu .service-avatar{border-radius:999px;border:2px solid #ff9300;background:radial-gradient(circle at 50% 46%,#ff9300 0 7px,transparent 8px),linear-gradient(#ff9300,#ff9300) 10px 26px / 14px 4px no-repeat}.quick-menu .service-avatar:before{top:8px;left:-3px;width:36px;height:20px;border:2px solid #ff9300;border-top:0;border-bottom:0;border-radius:0 0 16px 16px}.quick-menu .service-avatar:after{right:-4px;bottom:8px;width:12px;height:2px;border-radius:999px;background:#ff9300}.vote-section,.point-log-card{margin-top:22px;border-radius:18px;background:#fff;padding:18px;box-shadow:0 2px #2020200d,0 12px 24px #4545450f}.mobile-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.mobile-section-title.compact{margin-bottom:8px}.mobile-section-title h1,.mobile-section-title h2{margin:0;color:#ff5a28;font-size:22px;letter-spacing:0}.mobile-section-title span{color:#999;font-size:12px;text-align:right}.mobile-vote-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.mobile-vote-card:last-child{border-bottom:0}.mobile-vote-card img{width:96px;height:86px;border-radius:12px;object-fit:cover}.mobile-vote-card h2{margin:0 0 6px;font-size:17px;overflow-wrap:anywhere}.mobile-vote-card p{margin:0;color:#888;font-size:13px}.mobile-vote-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.mobile-vote-footer strong{color:#ff9300;font-size:15px}.mobile-vote-footer button{min-height:32px;border:0;border-radius:999px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;padding:0 12px;font-size:13px;font-weight:800}.main-vote-section{margin-top:18px;padding:14px}.main-vote-section .mobile-section-title{margin-bottom:10px}.main-vote-section .mobile-section-title h1{font-size:20px}.main-vote-section .mobile-vote-card{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px 0}.main-vote-section .mobile-vote-card img{width:76px;height:66px;border-radius:10px}.main-vote-section .mobile-vote-card h2{margin-bottom:3px;font-size:16px}.main-vote-section .mobile-vote-card p{font-size:12px}.main-vote-section .mobile-vote-footer{margin-top:7px}.main-vote-section .mobile-vote-footer strong{font-size:14px}.main-vote-section .vote-link-btn{min-width:106px;min-height:28px;padding:0 16px;font-size:12px}.vote-link-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;padding:0 14px;font-size:13px;font-weight:800}.mobile-vote-footer button:disabled{background:#c6c6c6}.point-log-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f0f0f0;padding:12px 0;font-size:14px}.point-log-row:last-child{border-bottom:0}.vote-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;padding:12px 0}.vote-history-row:last-child{border-bottom:0}.vote-history-row div{display:grid;min-width:0;gap:4px}.vote-history-row strong{overflow:hidden;color:#202020;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.vote-history-row span{overflow:hidden;color:#858585;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vote-history-row b{color:#ff8a00;font-size:14px}.signout-btn{width:100%;min-height:52px;margin-top:48px;border:0;border-radius:18px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;font-size:22px;font-weight:900}.mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:430px;min-height:64px;margin:0 auto;background:#fff;box-shadow:0 -8px 22px #46464614}.mobile-tabbar a{display:grid;gap:2px;place-items:center;color:#9b9b9b;font-size:13px;min-width:0;overflow:hidden;text-align:center}.mobile-tabbar span{font-size:26px;line-height:1}.mobile-tabbar a.active{position:relative;color:#ff8c00}.mobile-tabbar a.active:before{position:absolute;top:5px;right:10px;bottom:5px;left:10px;border:5px solid #fb2f13;content:"";pointer-events:none}.vote-app-shell{width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding-bottom:116px;background:#f0f0f3;color:#171717;overflow-x:hidden}.vote-top{min-height:316px;padding:10px 22px 14px;background:linear-gradient(120deg,#ec8e24f0,#ff5234e0),url(https://images.unsplash.com/photo-1578637387939-43c525550085?auto=format&fit=crop&w=900&q=80) center / cover;color:#fff}.vote-top h1{margin:0 0 58px;text-align:center;font-size:22px;letter-spacing:0}.vote-title-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:28px}.cup-icon{display:grid;width:42px;height:42px;place-items:center;font-size:32px;line-height:1}.vote-title-row strong{font-size:18px}.vote-title-row b{color:#efff31;font-size:25px}.result-card{display:grid;grid-template-columns:minmax(0,1fr) 7px 140px;gap:14px;align-items:center;border-radius:8px;background:#ff512c;padding:16px 10px 16px 28px}.result-card>strong{text-align:center;font-size:24px;line-height:1.35}.result-card i{display:block;width:5px;height:55px;background:#eba2ff}.result-options{position:relative;display:grid;gap:8px;border-radius:9px;background:#fff;padding:12px 34px 12px 12px}.result-options button{min-height:31px;border:0;border-radius:10px;background:#ff641c;color:#fff;font-weight:800}.result-options span{position:absolute;right:12px;top:35px;color:#111;font-size:28px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 12px 18px}.choice-grid button{min-height:94px;border:0;border-radius:12px;background:#fff;box-shadow:0 12px 24px #23232317;color:#090909;font-size:25px}.choice-grid button.active{position:relative;background:#ff512c;color:#fff}.order-panel{position:relative;margin-top:-2px;background:#fff;box-shadow:0 -8px 22px #5858581f;padding:36px 22px 60px}.collapse-btn{position:absolute;right:22px;top:28px;border:0;background:transparent;font-size:28px}.order-panel p{margin:0 0 12px;font-size:18px}.order-panel strong{color:#ff641c}.stake-row{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;margin-bottom:30px;font-size:18px}.stake-row input{height:58px;border:0;background:#f0f0f4;color:#2928a5;padding:0 22px;font-size:18px}.stake-hint{line-height:1.8}.vote-message{color:#ff512c;font-weight:800}.vote-submit-bar{position:fixed;right:0;bottom:64px;left:0;z-index:21;display:grid;grid-template-columns:44px 2px minmax(0,1fr) 72px;width:100%;max-width:430px;min-height:54px;align-items:center;gap:10px;margin:0 auto;background:#fff;padding:0 14px}.cart-btn{border:0;background:transparent;font-size:30px}.vote-submit-bar>span{height:28px;background:#d6d6d6}.vote-submit-bar p{margin:0;text-align:right;font-size:18px}.vote-submit-bar strong{color:#ff8c00}.submit-bet{min-height:42px;border:0;border-radius:12px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;font-size:18px}.submit-bet:disabled{background:#c9c9c9;color:#fff}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;width:100%;max-width:430px;margin:0 auto;padding:24px}.qr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#12121273}.qr-card{position:relative;z-index:1;width:min(100%,320px);border-radius:8px;background:#fff;padding:28px 24px 24px;text-align:center;box-shadow:0 18px 48px #14141438}.qr-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f2f4;color:#333;font-size:18px}.qr-badge{display:inline-grid;place-items:center;min-width:58px;height:28px;border-radius:999px;background:#06c755;color:#fff;font-size:14px;font-weight:800}.qr-card h2{margin:14px 0 8px;color:#141414;font-size:22px}.qr-card p{margin:0 0 18px;color:#777;font-size:14px;line-height:1.6}.qr-card img{display:block;width:220px;height:220px;margin:0 auto 18px;border:8px solid #f6f7f8;border-radius:8px}.qr-card a{display:inline-grid;min-width:160px;min-height:44px;place-items:center;border-radius:999px;background:linear-gradient(90deg,#f90,#ff512c);color:#fff;font-size:16px;font-weight:800;text-decoration:none}.vote-confirm-card{position:relative;z-index:1;display:grid;gap:16px;width:min(100%,330px);border-radius:8px;background:#fff;padding:30px 22px 22px;box-shadow:0 18px 48px #14141438}.vote-confirm-card h2{margin:0;color:#141414;font-size:22px}.vote-confirm-card dl{display:grid;gap:10px;margin:0}.vote-confirm-card dl div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.vote-confirm-card dt{color:#777;font-size:13px;font-weight:900}.vote-confirm-card dd{min-width:0;margin:0;color:#ff512c;font-size:16px;font-weight:900;overflow-wrap:anywhere}.vote-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vote-confirm-actions button{min-height:44px;border:0;border-radius:999px;color:#fff;font-weight:900}.vote-confirm-actions button:first-child{background:#aaa}.vote-confirm-actions button:last-child{background:linear-gradient(90deg,#f90,#ff512c)}.withdraw-card{position:relative;z-index:1;display:grid;gap:14px;width:min(100%,330px);border-radius:8px;background:#fff;padding:28px 22px 22px;box-shadow:0 18px 48px #14141438}.bank-registration-card{max-height:min(86vh,640px);overflow:auto}.bank-registration-form{display:grid;gap:12px}.withdraw-payout-card{width:min(100%,390px);overflow:hidden;gap:0;background:#f1f1f4;padding:0}.withdraw-page-header{display:grid;min-height:56px;grid-template-columns:56px 1fr 88px;align-items:center;background:linear-gradient(90deg,#ff9b00,#ff562f);color:#fff}.withdraw-page-header strong{justify-self:center;font-size:18px}.withdraw-page-header span{justify-self:center;font-size:14px;font-weight:800}.withdraw-back-btn{width:56px;height:56px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1}.withdraw-page-body{display:grid;gap:18px;background:#fff;padding:20px 18px 26px}.withdraw-amount-field{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px 12px;align-items:end}.withdraw-amount-field span{grid-column:1 / -1;color:#141414;font-size:18px;font-weight:850}.withdraw-amount-field input{width:100%;height:48px;border:0;border-bottom:1px solid #ececf0;outline:none;padding:0 2px;color:#191919;background:#fff;font-size:28px}.withdraw-amount-field button{height:42px;border:0;background:#fff;color:#ff2c16;font-size:18px;font-weight:800}.withdraw-guide{justify-self:end;color:#1a1a1a;font-size:16px;font-weight:800}.withdraw-balance,.withdraw-count{color:#222!important;font-size:16px!important}.withdraw-balance strong{color:#ff2e19}.withdraw-submit-btn{min-height:48px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff9f00,#ff5130);color:#fff;font-size:17px;font-weight:900}.activity-log-card{position:relative;z-index:1;display:grid;gap:2px;width:min(100%,340px);max-height:min(72vh,560px);overflow:auto;border-radius:8px;background:#fff;padding:28px 22px 18px;box-shadow:0 18px 48px #14141438}.language-card{position:relative;z-index:1;display:grid;gap:16px;width:min(100%,340px);border-radius:8px;background:#fff;padding:28px 22px 22px;box-shadow:0 18px 48px #14141438}.language-card h2{margin:0;color:#141414;font-size:22px}.language-card p{margin:0;color:#666;font-size:14px;line-height:1.6}.language-options{display:grid;gap:10px}.language-options button{display:grid;gap:4px;width:100%;border:1px solid #eee0cf;border-radius:8px;background:#fffaf4;padding:13px 14px;color:#242424;text-align:left}.language-options button.active{border-color:#ff9300;background:#fff3df;box-shadow:inset 0 0 0 1px #ff930033}.language-options strong{font-size:16px}.language-options span{color:#777;font-size:12px;font-weight:700}.empty-log{margin:12px 0 0;color:#777;font-size:14px}.withdraw-card h2{margin:0;color:#141414;font-size:22px}.withdraw-card p{margin:0;color:#666;font-size:14px;line-height:1.6}.basic-info-card{max-height:min(86vh,640px);overflow:auto}.basic-info-form{display:grid;gap:12px}.withdraw-field{display:grid;gap:7px}.withdraw-field span{color:#555;font-size:13px;font-weight:800}.withdraw-field input{width:100%;height:44px;border:1px solid #d7d7dc;border-radius:8px;outline:none;padding:0 12px;background:#fafafa}.withdraw-field input:disabled{color:#777;background:#f0f0f3}.withdraw-success{color:#11875d!important;font-weight:800}.withdraw-error{color:#c73636!important;font-weight:800}@media(max-width:900px){.auth-shell,.admin-shell{grid-template-columns:1fr}.auth-visual{min-height:auto;padding:28px 24px 20px}.auth-panel{min-height:auto;padding:24px}.hero-copy h1{max-width:none;font-size:42px}.admin-side{display:block;padding:18px 16px}.admin-side nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.admin-side button{min-height:42px;text-align:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenic-hero{align-items:stretch;flex-direction:column;min-height:auto;padding-top:36px}.attraction-grid,.control-panel,.control-panel.single-line,.control-panel.member-points-panel,.control-panel.password-reset-panel,.control-panel.service-link-panel,.control-panel.invite-panel,.control-panel.ticker-panel,.control-panel.admin-account-panel,.character-editor,.character-form-grid{grid-template-columns:1fr}.character-form-grid .wide,.character-upload-box p{grid-column:auto}.character-upload-box,.account-editor{grid-template-columns:1fr}.character-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.login-card{padding:24px}.admin-side nav{grid-template-columns:1fr}.admin-side button{min-height:40px}.metric-grid{grid-template-columns:1fr}.registration-metric{grid-column:auto}.topbar{align-items:flex-start;flex-direction:column;padding:18px 20px}.topbar-actions,.section-heading,.vote-row,.vote-admin-card{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}@media(max-width:380px){.mobile-app-shell{padding-right:12px;padding-left:12px}.main-hero,.choose-hero,.manual-hero,.profile-hero{margin-right:-12px;margin-left:-12px;padding-right:16px;padding-left:16px}.main-hero h1,.choose-hero h1,.manual-hero h1{font-size:24px}.profile-hero{padding-top:38px;padding-bottom:62px}.profile-row{gap:12px}.avatar{width:72px;height:72px;font-size:34px}.profile-main{gap:10px}.profile-main strong{font-size:20px}.vip-line{align-items:center;flex-direction:row;gap:6px;font-size:14px}.vip-badge{min-width:64px;height:24px;padding:0 8px;font-size:14px}.vip-badge .vip-icon{font-size:12px}.reputation-text{font-size:13px}.activity-card{min-height:88px;padding:14px}.activity-card span{font-size:16px}.activity-card strong{font-size:30px}.quick-menu{gap:14px 8px;padding:22px 10px 24px}.mobile-tabbar a{font-size:11px}.quick-menu button{height:84px;font-size:11px}.mobile-section-title{align-items:flex-start;flex-direction:column;gap:6px}.mobile-section-title span{text-align:left}.mobile-vote-card{grid-template-columns:84px minmax(0,1fr);gap:10px}.mobile-vote-card img{width:84px;height:78px}.mobile-vote-footer{align-items:flex-start;flex-direction:column;gap:8px}.mobile-vote-footer button,.vote-link-btn{width:100%}.main-vote-section{padding:12px}.main-vote-section .mobile-vote-card{grid-template-columns:72px minmax(0,1fr)}.main-vote-section .mobile-vote-card img{width:72px;height:62px}.main-vote-section .mobile-vote-footer{align-items:center;flex-direction:row;gap:8px}.main-vote-section .vote-link-btn{width:auto;min-width:92px;min-height:28px}.character-card{padding:14px}.character-grid{gap:10px}.person-card{padding:7px}.character-info h2{font-size:22px}.person-card .character-info strong{font-size:16px}.person-copy{font-size:11px}.detail-profile dl,.character-info dl{grid-template-columns:1fr}.compact-card{grid-template-columns:92px minmax(0,1fr)}.compact-card .character-photo-frame{width:92px}.promo-slide strong{font-size:19px}.vote-app-shell{padding-bottom:112px}.vote-top{min-height:292px;padding:10px 16px 14px}.vote-top h1{margin-bottom:46px;font-size:21px}.vote-title-row{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.cup-icon{width:36px;height:36px;font-size:28px}.vote-title-row strong{font-size:16px}.vote-title-row b{font-size:22px}.result-card{grid-template-columns:minmax(0,1fr) 5px minmax(112px,.85fr);gap:10px;padding:14px 10px 14px 16px}.result-card>strong{font-size:22px}.result-options{padding:10px 30px 10px 10px}.choice-grid{gap:12px;padding:18px 10px 14px}.choice-grid button{min-height:82px;font-size:22px}.order-panel{padding:32px 16px 58px}.stake-row{grid-template-columns:100px minmax(0,1fr);font-size:16px}.stake-row input{height:50px;padding:0 14px;font-size:16px}.vote-submit-bar{grid-template-columns:36px 2px minmax(0,1fr) 66px;gap:8px;padding:0 10px}.vote-submit-bar p,.submit-bet{font-size:16px}}@media(max-width:340px){.mobile-app-shell{padding-right:10px;padding-left:10px}.main-hero,.choose-hero,.manual-hero,.profile-hero{margin-right:-10px;margin-left:-10px}.quick-menu{gap:12px 6px;padding-right:8px;padding-left:8px}.quick-menu button{height:82px;font-size:10px}.character-grid{gap:8px}.person-card{padding:6px}.person-badge{padding:3px 7px;font-size:10px}.person-card .character-info small{font-size:11px}.pager-card{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;padding:10px}.mobile-tabbar{min-height:60px}.mobile-tabbar a{font-size:11px}.mobile-tabbar span{font-size:23px}.mobile-tabbar a.active:before{top:4px;right:6px;bottom:4px;left:6px;border-width:4px}.mobile-vote-card{grid-template-columns:76px minmax(0,1fr)}.mobile-vote-card img{width:76px;height:72px}.qr-modal{padding:14px}.qr-card{padding:26px 18px 20px}.qr-card img{width:192px;height:192px}.vote-top{min-height:276px;padding-right:12px;padding-left:12px}.vote-title-row{grid-template-columns:34px minmax(0,1fr)}.vote-title-row b{grid-column:2;justify-self:start;font-size:20px}.result-card{grid-template-columns:1fr}.result-card i{display:none}.result-options{grid-template-columns:1fr}.choice-grid button{min-height:74px;font-size:20px}}:root{--icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3,11.5L12,4l9,7.5'/%3E%3Cpath d='M5,10.5V20h14v-9.5'/%3E%3Cpath d='M9,20v-6h6v6'/%3E%3C/svg%3E");--icon-choose: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3,20c.8-4,3-6,6-6s5.2,2,6,6'/%3E%3Cpath d='M16,11a2.7,2.7,0,1,0-1-5.2'/%3E%3Cpath d='M17,14c2.2,.6,3.5,2.5,4,6'/%3E%3C/svg%3E");--icon-vote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5,4h14v16H5z'/%3E%3Cpath d='M8,8h8'/%3E%3Cpath d='M8,12h5'/%3E%3Cpath d='M8,16l2,2l4-5'/%3E%3C/svg%3E");--icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4,21c1.2-5,4-7,8-7s6.8,2,8,7'/%3E%3C/svg%3E");--icon-id-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Cpath d='M6.5,16c.8-1.4,1.6-2,2.5-2s1.8,.6,2.5,2'/%3E%3Cpath d='M14,10h4'/%3E%3Cpath d='M14,14h3'/%3E%3C/svg%3E");--icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8,10V7a4,4,0,0,1,8,0v3'/%3E%3Cpath d='M12,14v2'/%3E%3C/svg%3E");--icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,5v5h5'/%3E%3Cpath d='M5,10a7,7,0,1,0,2-5'/%3E%3Cpath d='M12,8v5l3,2'/%3E%3C/svg%3E");--icon-guide: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6,3h9l3,3v15H6z'/%3E%3Cpath d='M14,3v4h4'/%3E%3Cpath d='M9,11h6'/%3E%3Cpath d='M9,15h4'/%3E%3C/svg%3E");--icon-support: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,13v-1a8,8,0,0,1,16,0v1'/%3E%3Crect x='3' y='12' width='4' height='6' rx='2'/%3E%3Crect x='17' y='12' width='4' height='6' rx='2'/%3E%3Cpath d='M17,18c-1,2-2.8,3-5,3'/%3E%3C/svg%3E");--icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,7h16v12H4z'/%3E%3Cpath d='M4,9l11-4h5v4'/%3E%3Cpath d='M16,13h4'/%3E%3C/svg%3E");--icon-vip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3,9l4-4l5,5l5-5l4,4l-3,10H6z'/%3E%3Cpath d='M8,14h8'/%3E%3C/svg%3E");--icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20,6v5h-5'/%3E%3Cpath d='M4,18v-5h5'/%3E%3Cpath d='M19,11a7,7,0,0,0-12-4L4,10'/%3E%3Cpath d='M5,13a7,7,0,0,0,12,4l3-3'/%3E%3C/svg%3E");--icon-message: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,5h16v11H8l-4,4z'/%3E%3Cpath d='M8,9h8'/%3E%3Cpath d='M8,13h5'/%3E%3C/svg%3E");--icon-trophy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8,4h8v4a4,4,0,0,1-8,0z'/%3E%3Cpath d='M8,6H4v2a4,4,0,0,0,4,4'/%3E%3Cpath d='M16,6h4v2a4,4,0,0,1-4,4'/%3E%3Cpath d='M12,12v5'/%3E%3Cpath d='M8,21h8'/%3E%3Cpath d='M9,17h6'/%3E%3C/svg%3E");--icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6,9l6,6l6-6'/%3E%3C/svg%3E");--icon-order: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M3,4h2l2.4,11.2a2,2,0,0,0,2,1.6h8.5a2,2,0,0,0,1.9-1.4L22,8H6'/%3E%3Cpath d='M9,11h8'/%3E%3C/svg%3E");--icon-language: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4,5h9'/%3E%3Cpath d='M9,3v2'/%3E%3Cpath d='M7,5c.6,3.6,2.7,6.4,6,8'/%3E%3Cpath d='M12,5c-.7,2.7-2.6,5-6,7'/%3E%3Cpath d='M14,20l4-9l4,9'/%3E%3Cpath d='M15.4,17h5.2'/%3E%3C/svg%3E")}.mobile-tabbar span{position:relative;display:grid;width:26px;height:26px;place-items:center;font-size:0!important;line-height:1}.mobile-tabbar span:before{width:23px;height:23px;background:currentColor;content:"";-webkit-mask:var(--tab-icon) center / contain no-repeat;mask:var(--tab-icon) center / contain no-repeat}.mobile-tabbar a:nth-child(1){--tab-icon: var(--icon-home)}.mobile-tabbar a:nth-child(2){--tab-icon: var(--icon-choose)}.mobile-tabbar a:nth-child(3){--tab-icon: var(--icon-vote)}.mobile-tabbar a:nth-child(4){--tab-icon: var(--icon-user)}.mobile-tabbar a.active:before{display:none}.quick-menu .menu-icon,.quick-menu .service-avatar{display:grid;width:38px;height:38px;margin:0!important;place-items:center;border:0!important;border-radius:14px!important;background:#fff4e5;box-shadow:inset 0 0 0 1px #ff930024}.quick-menu .menu-icon:before,.quick-menu .service-avatar:before{inset:auto;width:22px;height:22px;border:0!important;border-radius:0;background:currentColor!important;box-shadow:none!important;content:"";transform:none!important;-webkit-mask:var(--menu-icon) center / contain no-repeat;mask:var(--menu-icon) center / contain no-repeat}.quick-menu .menu-icon:after,.quick-menu .service-avatar:after{display:none!important}.quick-menu .info-icon{--menu-icon: var(--icon-id-card)}.quick-menu .lock-icon{--menu-icon: var(--icon-lock)}.quick-menu .mission-icon{--menu-icon: var(--icon-history)}.quick-menu .notice-icon{--menu-icon: var(--icon-guide)}.quick-menu .service-avatar{--menu-icon: var(--icon-support)}.quick-menu .language-icon{--menu-icon: var(--icon-language)}.wallet-icon,.vip-badge .vip-icon,.refresh-btn,.chat-dot,.cart-btn,.collapse-btn,.cup-icon,.result-options span{position:relative;display:inline-grid;place-items:center;font-size:0!important;line-height:1}.wallet-icon:before,.vip-badge .vip-icon:before,.refresh-btn:before,.chat-dot:before,.cart-btn:before,.collapse-btn:before,.cup-icon:before,.result-options span:before{display:block;width:1em;height:1em;background:currentColor;content:"";-webkit-mask:var(--single-icon) center / contain no-repeat;mask:var(--single-icon) center / contain no-repeat}.wallet-icon{--single-icon: var(--icon-wallet);width:30px;height:30px;font-size:0!important}.wallet-icon:before{width:30px;height:30px}.vip-badge .vip-icon{--single-icon: var(--icon-vip);width:14px;height:14px;font-size:0!important}.vip-badge .vip-icon:before{width:14px;height:14px}.refresh-btn{--single-icon: var(--icon-refresh)}.refresh-btn:before{width:18px;height:18px}.chat-dot{--single-icon: var(--icon-message)}.chat-dot:before{width:15px;height:15px;background:#fff}.cart-btn{--single-icon: var(--icon-order);color:#111}.cart-btn:before{width:26px;height:26px}.collapse-btn,.result-options span{--single-icon: var(--icon-chevron-down)}.collapse-btn:before,.result-options span:before{width:20px;height:20px}.cup-icon{--single-icon: var(--icon-trophy);color:#fff}.cup-icon:before{width:24px;height:24px}
