/* invite page (2026-11-03) */
.ivx-hero .crumb{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ivx-lang{margin-left:auto;padding:3px 12px;border:1px solid #d9b77366;color:var(--gold)}
.ivx-hero-ms{display:flex;gap:12px;margin-top:22px}
.ivx-hero-ms img{width:min(150px,28vw);height:auto;aspect-ratio:4/5;object-fit:cover;filter:drop-shadow(0 10px 18px #000c)}
.ivx-wrap{display:grid;gap:22px;padding:30px 0 10px}
.ivx-card{position:relative;padding:26px 24px;border:1px solid #d9b77344;background:linear-gradient(160deg,#16110bcc,#0b1114f2);box-shadow:inset 0 0 0 1px #00000066,0 12px 34px #0007}
.ivx-card:before,.ivx-card:after{content:"";position:absolute;width:18px;height:18px;border-color:#d9b773}
.ivx-card:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.ivx-card:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}
.ivx-card h2{font-size:clamp(20px,2.6vw,28px);letter-spacing:3px;color:var(--gold2);margin:0 0 14px}
.ivx-card h3{font-size:18px;color:var(--gold);margin:0 0 10px;letter-spacing:2px}
.ivx-form label{display:block;color:var(--muted);font-size:14px;margin-bottom:6px}
.ivx-row{display:flex;gap:10px;align-items:stretch}
.ivx-row input{flex:1;min-width:0;padding:12px 14px;border:1px solid #535044;background:#0c1117;color:#f8f4ed;font:16px system-ui;border-radius:3px}
.ivx-row input:focus{outline:2px solid #cda962;border-color:#b99552}
.ivx-row .orn-s{white-space:nowrap}
.ivx-tip{color:var(--muted);font-size:14px;line-height:1.7;margin:10px 0 0}
.ivx-err{color:#f0a08c;font-size:14px;margin:8px 0 0}
.ivx-link{margin-top:16px}.ivx-link span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.ivx-link input{font-size:14px!important}
.ivx-copy,.ivx-copymsg{padding:0 16px;border:1px solid #e1bd77;background:linear-gradient(#d0af73,#a58246);color:#1c1811;font:600 14px system-ui;border-radius:3px;cursor:pointer;white-space:nowrap}
.ivx-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ivx-share>*{flex:1;min-width:120px;min-height:44px;display:grid;place-items:center;text-align:center;font-size:14px;color:#eee7d8;border:1px solid #535044;border-radius:3px}
.ivx-share .fb{background:#1d2d4d;border-color:#4a6fb5}.ivx-share .ln{background:#173320;border-color:#3a9a4e}.ivx-share .wa{background:#143324;border-color:#3aa86a}
.ivx-me{font-size:17px;color:var(--fg);margin:0}.ivx-low{color:#f0c98c;font-size:14px;margin:6px 0 0}
.ivx-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.ivx-counts div{padding:14px;border:1px solid #d9b77344;background:#0b1114;text-align:center}
.ivx-counts span{display:block;color:var(--muted);font-size:13px;letter-spacing:2px}
.ivx-counts b{font-size:34px;color:var(--gold2);font-family:Georgia,serif}.ivx-counts small{color:var(--muted)}
.ivx-ms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 4px}
.ivx-ms-card{margin:0;border:1px solid #d9b77344;background:#0b1114;overflow:hidden;opacity:.55;filter:grayscale(.55);transition:.3s}
.ivx-ms-static .ivx-ms-card,.ivx-ms-card.lit{opacity:1;filter:none;border-color:#e9c983;box-shadow:0 0 22px #d9b77333}
.ivx-ms-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#0b0606}
.ivx-ms-card figcaption{padding:8px 6px 10px;text-align:center;font-size:13px;line-height:1.4}
.ivx-ms-card figcaption b{display:block;color:var(--gold2);font-size:16px}
.ivx-ms-card figcaption i{display:block;font-style:normal;color:#9fe0a8;font-size:12px;margin-top:3px;min-height:1em}
.ivx-ms-static .ivx-ms-state{display:none}
.ivx-table-wrap{overflow-x:auto;margin-top:12px}
.ivx-t{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}
.ivx-t th,.ivx-t td{padding:9px 8px;border-top:1px solid #d9b77322;text-align:left;vertical-align:top}
.ivx-t th{color:var(--gold);font-weight:600;white-space:nowrap}
.ivx-rews{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ivx-rw{padding:14px 16px;border:1px solid #d9b77344;background:#0b1114}
.ivx-rw h3{font-size:15px!important;line-height:1.6;color:var(--gold2)!important;letter-spacing:1px!important}
.ivx-rw p{margin:6px 0 0;line-height:1.7;color:var(--fg);font-size:14px}.ivx-rw b{color:var(--gold)}
.ivx-its{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ivx-it-head{color:#cfc4ae;margin-right:4px}
.ivx-it{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid #d9b77355;background:linear-gradient(180deg,#1a1c1d,#0f1213);border-radius:999px;font-size:14px;color:#f1e6cf;min-width:0}
.ivx-it img{width:36px;height:36px;border-radius:50%;background:radial-gradient(#3a2f20,#14110c);border:1px solid #d9b77366;object-fit:contain;flex:none}
.ivx-shot{display:block;width:100%;max-width:460px;height:auto;margin:10px 0 4px;border:1px solid #d9b77366;border-radius:6px;box-shadow:0 8px 22px #000a}
.ivx-hero{min-height:470px}.ivx-hero>img{object-position:62% 30%}
.ivx .closing{background:linear-gradient(#080e11 0%,#080e11b0 35%,#080e11d9 100%),url(/art/iv/pact-1440.webp) center 18%/cover}
.ivx-banner{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:60% 40%;margin:0 0 18px;border:1px solid #d9b77355;border-radius:6px}
#ivx-t td:not(:last-child),#ivx-t th{white-space:nowrap}
.ivx-st.ok{color:#9fe0a8}.ivx-st.wait{color:#e9c983}.ivx-st.no{color:#d98c7a}
.ivx-sub{color:var(--gold);margin:20px 0 8px;letter-spacing:2px}
.ivx-note{color:var(--muted);font-size:13px;line-height:1.7;margin:12px 0 0}
.ivx-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ivx-steps ol{margin:0;padding:0;list-style:none;counter-reset:s}
.ivx-steps li{position:relative;padding:0 0 16px 44px;line-height:1.75;color:var(--fg);counter-increment:s}
.ivx-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#f4d9a2,#b98a3e);color:#2a1a08;font-weight:700}
.ivx-steps li:not(:last-child):after{content:"";position:absolute;left:14px;top:34px;bottom:4px;width:2px;background:#d9b77333}
.ivx-steps b,.ivx-rules b{color:var(--gold2)}
.ivx-steps a{color:var(--gold);text-decoration:underline}
.ivx-rules ul{margin:0;padding-left:22px;line-height:1.85}
.ivx-rules{border-color:#8a2a2088;background:linear-gradient(160deg,#2a0f0ccc,#0b1114f2)}
.ivx-board{margin:12px 0 0;padding:0;list-style:none}
.ivx-board li{display:flex;align-items:center;gap:12px;padding:10px 6px;border-top:1px solid #d9b77322}
.ivx-board .rk{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d9b77366;color:var(--gold);font-weight:700}
.ivx-board li.top .rk{background:linear-gradient(180deg,#f4d9a2,#b98a3e);color:#2a1a08;border:0}
.ivx-board .nm{flex:1}.ivx-board b{color:var(--gold2)}
.ivx-faq details{border-top:1px solid #d9b77322;padding:12px 2px}.ivx-faq summary{cursor:pointer;color:var(--fg);font-size:15px}
.ivx-faq p{color:var(--muted);line-height:1.75;margin:8px 0 0}
@media (max-width:899px){.ivx-steps,.ivx-rews{grid-template-columns:1fr}.ivx-card{padding:22px 16px}.ivx-ms{gap:8px}.ivx-ms-card figcaption{font-size:12px}
 .ivx-ms-card figcaption b{font-size:14px}.ivx-row{flex-wrap:wrap}.ivx-form .ivx-row .orn-s{flex:1 1 100%}.ivx-t{font-size:13px}}
