@charset "UTF-8";:root{--bg-primary: #0d0d0d;--bg-secondary: #1f1f1f;--black-line: #383838;--black-weak: #494a3a;--gray: #656565;--text-secondary: #838383;--yellow-dark: #cac200;--yellow-normal: #fff73e;--yellow-light: #fff73e80;--yellow-weak: #fff73e1a;--green-dark: #2e8510;--green-normal: #68ff4f;--green-light: #3eff5d;--bage-dark: #7f7f5d;--bage-normal: #bebe92;--white: #ffffff;--red-dark: #b73e42;--red: #ff575c;--red-weak: #d77d86;--blue: #6ad4f6;--blue-dark: rgba(56, 144, 170, 1);--orange-gradient: linear-gradient(135deg, #ff6b6b, #ffa500);--txt-color: #fff;--link-color: var(--blue);--main-gradient: linear-gradient( 180deg, #ffea4f 0%, #fff73e 33.33%, #68ff4f 75%, #00e517 100% );--voltage-breakdown-sale: #a5b4fc;--voltage-breakdown-earning: #99f6e4;--voltage-breakdown-quest: #fda4af;--voltage-brand-green: #4bd31d;--text-on-light: #333333;--text-on-light-strong: #111111;--font: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-logo: "Righteous", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;--z-gnav: 10000001;--z-play-queue: 10000002;--z-volume: 10000003;--z-play-area: 100000000;--z-over-wrap: 1000000000000;--z-drawer-toggle: 1000000000050;--z-drawer-overlay: 1000000000100;--z-drawer: 1000000000101;--z-chat-floating: 10000010;--z-modal: 1000000000200;--z-toast: 1000000000300;--z-tooltip: 1000000000400;--root_dir: "../img";--radius-full: calc(infinity * 1px);--vc-chat-bg-primary: #0f1115;--vc-chat-bg-secondary: #151922;--vc-chat-bg-messages: #0b0d11;--vc-chat-bg-bubble: #161a22;--vc-chat-bg-bubble-own: #3a2c00;--vc-chat-bg-input: #0e1118;--vc-chat-bg-input-area: #121620;--vc-chat-border-default: #2a2f38;--vc-chat-border-input: #343b46;--vc-chat-border-own: #a96f00;--vc-chat-text-primary: #f7f7f8;--vc-chat-text-message: #f4f4f5;--vc-chat-text-secondary: #9aa3b2;--vc-chat-text-placeholder: #7b8494;--vc-chat-bg-error: #3a1717;--vc-chat-border-error: #b93838;--vc-chat-text-error: #fca5a5;--vc-chat-bg-button: #d99400;--vc-chat-text-button: #111;--vc-chat-spinner-track: #3b4250;--vc-chat-spinner-head: #d99400;--vc-chat-policy-bg: #ffffff;--vc-chat-policy-bg-blocked: #fff8f0;--vc-chat-policy-border: #e8e8e8;--vc-chat-policy-title: #333333;--vc-chat-policy-description: #999999;--vc-chat-policy-switch-on: #ff6b5b;--vc-chat-policy-switch-off: #d0d0d0;--vc-chat-policy-switch-knob: #ffffff;--vc-chat-policy-switch-knob-shadow: 0 2px 4px rgba(0, 0, 0, .1);--vc-chat-unread-bg: #4a90e2;--vc-chat-unread-text: #ffffff}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green-normal);cursor:pointer;border:none;margin-top:-5px}.volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--green-normal);cursor:pointer;border:none}.volume-slider:disabled::-webkit-slider-thumb{background:#888;cursor:not-allowed}.volume-slider:disabled::-moz-range-thumb{background:#888;cursor:not-allowed}.volume-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px}.volume-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}@keyframes cassette-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes cooldown-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.cooldown-gauge-fill{animation:none!important;transform:scaleX(1)!important}}@keyframes knock-badge-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-knock-badge{animation:knock-badge-bounce .8s ease-in-out 3}@media (prefers-reduced-motion: reduce){.animate-knock-badge{animation:none}}.room-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:12px;animation:room-marquee-rtl var(--room-marquee-seconds, 40s) linear infinite}.room-marquee-track--ltr{animation-name:room-marquee-ltr}.room-marquee-viewport:hover .room-marquee-track{animation-play-state:paused}@keyframes room-marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes room-marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.room-marquee-track{animation:none}}.subscription-confirm{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:560px;margin:0 auto}.subscription-confirm__card{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#fff;box-shadow:0 1px 2px #0000000a}.subscription-confirm__card--compact{padding:1.25rem;gap:.375rem}.subscription-confirm__tier-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.subscription-confirm__emoji{font-size:1.125rem}.subscription-confirm__plan-name{font-weight:700;font-size:1rem;color:#111827}.subscription-confirm__amount{margin-left:auto;font-weight:700;color:#111827;font-size:1rem}.subscription-confirm__artist{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.6}.subscription-confirm__description{font-size:.9375rem;color:#111827;margin:0;line-height:1.6;white-space:pre-wrap}.subscription-confirm__feature-block{display:flex;flex-direction:column;gap:.5rem}.subscription-confirm__feature-label{font-size:.8125rem;color:#6b7280;margin:0;font-weight:600}.subscription-confirm__birthday-label{font-size:.8125rem;font-weight:600;color:#111827}.subscription-confirm__birthday-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;color:#111827;background:#fff;max-width:240px}.subscription-confirm__note{font-size:.75rem;color:#6b7280;margin:0;line-height:1.6}.subscription-confirm__tokusho{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;color:#111827}.subscription-confirm__tokusho-title{margin:0;font-size:1rem;font-weight:600;color:#111827}.subscription-confirm__tokusho-list{margin:.5rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem}.subscription-confirm__tokusho-item{font-size:.9375rem;line-height:1.6;color:#111827}.subscription-confirm__tokusho-label{font-weight:700;color:#111827}.subscription-confirm__cta{width:100%;padding:.875rem 1.5rem;min-height:44px;border:none;border-radius:.75rem;font-weight:700;font-size:1rem;background:#facc15;color:#111827;cursor:pointer;box-shadow:0 2px 8px #00000014}.subscription-confirm__cta:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed;box-shadow:none}.subscription-confirm__back-wrap{text-align:center}.plan-change{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:560px;margin:0 auto}.plan-change__heading{font-size:1.25rem;font-weight:700;margin:0;color:#111827;text-align:center;line-height:1.4}.plan-change__card{border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#fff;box-shadow:0 1px 2px #0000000a}.plan-change__artist{margin:0;font-size:.8125rem;color:#6b7280;font-weight:600}.plan-change__transition{display:flex;flex-direction:column;gap:.5rem}.plan-change__current-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#6b7280;font-size:.9375rem;font-weight:600}.plan-change__arrow{text-align:center;color:#6b7280;font-size:1.25rem;line-height:1}.plan-change__new-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#111827;font-size:1rem;font-weight:700}.plan-change__feature-block{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.plan-change__feature-label{font-size:.8125rem;color:#6b7280;margin:0;font-weight:600}.plan-change__notice{border-radius:.75rem;padding:1.25rem;color:#111827}.plan-change__notice--upgrade{background:#fffbeb;border:1px solid #fde68a}.plan-change__notice--downgrade{background:#f9fafb;border:1px solid #e5e7eb}.plan-change__notice-title{margin:0;font-size:.9375rem;font-weight:700;color:#111827}.plan-change__notice-text{margin:.5rem 0 0;font-size:.9375rem;line-height:1.6;color:#111827}.plan-change__cta{width:100%;padding:.875rem 1.5rem;min-height:44px;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer}.plan-change__cta--upgrade{background:#facc15;color:#111827;border:none;box-shadow:0 2px 8px #00000014}.plan-change__cta--upgrade:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed;box-shadow:none}.plan-change__cta--downgrade{background:#fff;color:#374151;border:1px solid #6b7280;box-shadow:none}.plan-change__cta--downgrade:disabled{color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}.plan-change__back-wrap{text-align:center}.membership-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;border-radius:.6rem;box-shadow:0 6px 16px #00000026}.membership-summary__left{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1 auto}.membership-summary__tier-badge{width:2.6rem;height:2.6rem;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex:0 0 auto}.membership-summary__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.membership-summary__top-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.membership-summary__artist-name{font-size:.95rem;font-weight:700;letter-spacing:.02em}.membership-summary__plan-name{font-size:.8rem;color:#d1d5db;padding:.1rem .4rem;background:#ffffff14;border-radius:.3rem}.membership-summary__meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.78rem;color:#cbd5e1;line-height:1.5}.membership-summary__meta-separator{opacity:.6}.membership-summary__action{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.membership-summary__primary-action{display:inline-flex;align-items:center;padding:.55rem .9rem;background:#facc15;color:#111827;text-decoration:none;border-radius:.4rem;font-weight:700;font-size:.85rem}.membership-summary__secondary-action{display:inline-flex;align-items:center;padding:.55rem .9rem;background:transparent;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:.4rem;font-weight:600;font-size:.85rem}.membership-summary__alert{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem;background:#fef2f2;color:#991b1b;border:1px solid #ef4444;border-radius:.4rem;font-size:.8rem;font-weight:600}.membership-summary__alert-action{padding:.4rem .75rem;background:#d32f2f;color:#fff;border:none;border-radius:.35rem;font-size:.8rem;font-weight:700;cursor:pointer}.membership-summary__reactivate{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem;background:#fff8e1;color:#92400e;border:1px solid #f59e0b;border-radius:.4rem;font-size:.8rem}.membership-summary__reactivate-action{padding:.4rem .75rem;background:transparent;color:#92400e;border:1px solid #f59e0b;border-radius:.35rem;font-size:.8rem;font-weight:700;cursor:pointer}.membership-card-3d__container{border-radius:.75rem;overflow:hidden;background:transparent}.membership-card-3d__container--small{width:220px;height:138px}.membership-card-3d__container--medium{width:360px;height:226px}.membership-card-3d__container--large{width:540px;height:340px}.membership-card-3d__fallback{border-radius:.85rem;background:var(--card-bg);box-shadow:0 12px 28px #00000040,inset 0 0 0 1px #ffffff14;position:relative;overflow:hidden;color:#fff}.membership-card-3d__fallback--small{width:220px;height:138px}.membership-card-3d__fallback--small .membership-card-3d__tier-label{font-size:.7rem}.membership-card-3d__fallback--small .membership-card-3d__emoji{font-size:1rem}.membership-card-3d__fallback--small .membership-card-3d__number{font-size:.95rem}.membership-card-3d__fallback--small .membership-card-3d__join-date{font-size:.7rem}.membership-card-3d__fallback--medium{width:360px;height:226px}.membership-card-3d__fallback--medium .membership-card-3d__tier-label{font-size:.85rem}.membership-card-3d__fallback--medium .membership-card-3d__emoji{font-size:1.3rem}.membership-card-3d__fallback--medium .membership-card-3d__number{font-size:1.2rem}.membership-card-3d__fallback--medium .membership-card-3d__join-date{font-size:.85rem}.membership-card-3d__fallback--large{width:540px;height:340px}.membership-card-3d__fallback--large .membership-card-3d__tier-label{font-size:1rem}.membership-card-3d__fallback--large .membership-card-3d__emoji,.membership-card-3d__fallback--large .membership-card-3d__number{font-size:1.6rem}.membership-card-3d__fallback--large .membership-card-3d__join-date{font-size:1rem}.membership-card-3d__overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between}.membership-card-3d__tier-label{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--accent);text-shadow:0 1px 2px rgba(0,0,0,.4);letter-spacing:.04em;text-transform:uppercase}.membership-card-3d__emoji{line-height:1}.membership-card-3d__footer{display:flex;flex-direction:column;gap:.3rem}.membership-card-3d__number{display:flex;align-items:baseline;gap:.35rem;font-family:SF Mono,Menlo,Consolas,monospace;text-shadow:0 1px 2px rgba(0,0,0,.5)}.membership-card-3d__number-prefix{opacity:.7;font-size:.7em}.membership-card-3d__number-value{font-weight:700;letter-spacing:.05em}.membership-card-3d__join-date{display:flex;align-items:baseline;gap:.35rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.membership-card-3d__join-date-label{opacity:.7;font-size:.85em}.membership-card-3d__join-date-value{font-weight:600;letter-spacing:.03em}.membership-card-ar__launch-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.4rem;background:#111827;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:.95rem;box-shadow:0 6px 16px #0000002e}.membership-card-ar__launch-label{letter-spacing:.02em}.membership-card-ar__hidden-img{display:none}.membership-card-ar__model-viewer{width:100%;max-width:540px;height:340px;background:transparent;border-radius:.85rem}.membership-card-ar__empty-state{padding:1.25rem 1rem;background:#f3f4f6;border-radius:.6rem;display:flex;flex-direction:column;gap:.5rem;color:#374151}.membership-card-ar__empty-state-title{margin:0;font-size:.95rem;font-weight:700;color:#374151}.membership-card-ar__empty-state-body{margin:0;font-size:.85rem;line-height:1.6;color:#6b7280}.membership-card-ar__loading{padding:1rem;font-size:.85rem;color:#6b7280}.comment-item{display:flex;gap:.75rem;padding:1rem 0;border-bottom:1px solid #eee}.comment-item--owner{border-left:3px solid #3b82f6;padding-left:.75rem}.comment-item__deleted-text{margin:0;color:#6b7280;font-style:italic;font-size:.9rem}.comment-item__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden}.comment-item__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.comment-item__body{flex:1;min-width:0}.comment-item__header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.comment-item__author{font-weight:600;font-size:.9rem;color:#1a1a1a}.comment-item__artist-badge{font-size:.7rem;color:#3b82f6;border:1px solid #3b82f6;border-radius:.25rem;padding:0 .25rem}.comment-item__time{font-size:.8rem;color:#6b7280}.comment-item__text{margin:.25rem 0 .5rem;white-space:pre-wrap;word-break:break-word;font-size:.95rem;color:#333}.comment-item__actions{display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex-wrap:wrap}.comment-item__action{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem}.comment-item__action--delete{color:#d32f2f}.post-media-list{display:flex;flex-direction:column;gap:1rem}.post-media-list__locked-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280}.post-media-list__locked-meta{display:flex;flex-direction:column;line-height:1.3}.post-media-list__locked-type{font-size:.9rem;font-weight:600;color:#374151}.post-media-list__locked-detail{font-size:.8rem;color:#6b7280}.post-media-list__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000000000200);padding:1rem}.post-media-list__lightbox-close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:9999px;color:#fff;cursor:pointer}.post-media-list__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:9999px;color:#fff;cursor:pointer;z-index:1}.post-media-list__lightbox-nav--prev{left:1rem}.post-media-list__lightbox-nav--next{right:1rem}.post-media-list__lightbox-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:.25rem}.post-media-list__image{border-radius:.5rem;overflow:hidden;cursor:default}.post-media-list__image--clickable{cursor:zoom-in}.post-media-list__image-el{width:100%;display:block}.post-media-list__audio{width:100%}.post-media-list__video{width:100%;border-radius:.5rem}.artist-header-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #eee}.artist-header-bar__avatar{flex-shrink:0;width:40px;height:40px;border-radius:9999px;overflow:hidden}.artist-header-bar__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.artist-header-bar__identity{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.artist-header-bar__name{font-weight:600;font-size:.95rem;color:#111827;text-decoration:none}.artist-header-bar__handle{font-size:.8rem;color:#6b7280}.artist-header-bar__share{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:transparent;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;color:#374151}.artist-header-bar__loading{font-size:.8rem;color:#6b7280}.artist-header-bar__badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:#78350f;background:#facc15;padding:.25rem .6rem;border-radius:9999px}.artist-header-bar__join{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:#fff;background:#3b82f6;padding:.4rem .85rem;border-radius:9999px;text-decoration:none}.comment-form{display:flex;flex-direction:column;gap:.5rem}.comment-form--disabled{padding:1rem;background-color:#f5f5f5;border-radius:.5rem;color:#666}.comment-form__reply-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background-color:#eef4ff;border-left:3px solid #3b82f6;border-radius:.375rem;font-size:.85rem;color:#1d4ed8}.comment-form__reply-cancel{flex-shrink:0;border:none;background:none;font-size:.8rem;color:#64748b;text-decoration:underline;cursor:pointer}.comment-form__textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:.95rem;resize:vertical;color:#333;background:#fff}.comment-form__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.comment-form__counter{font-size:.75rem;color:#6b7280}.comment-form__counter--over{color:#d32f2f}.comment-form__buttons{display:flex;gap:.5rem}.comment-form__cancel{padding:.5rem 1rem;background:transparent;border:1px solid #ccc;border-radius:.25rem;cursor:pointer}.comment-form__submit{padding:.5rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-weight:600}.comment-form__submit:disabled{background:#ccc;cursor:not-allowed}.comment-form__error{color:#d32f2f;font-size:.85rem;margin:0}.room-call-ticket-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;box-shadow:0 1px 2px #0000000a}.room-call-ticket-card__header{display:flex;align-items:center;gap:.75rem}.room-call-ticket-card__icon{width:44px;height:44px;border-radius:9999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.room-call-ticket-card__icon-placeholder{width:44px;height:44px;border-radius:9999px;background:#e5e7eb;flex-shrink:0}.room-call-ticket-card__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.room-call-ticket-card__artist-name{font-size:.95rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-call-ticket-card__type-label{font-size:.75rem;color:#6b7280}.room-call-ticket-card__duration-row{display:flex;align-items:baseline;gap:.5rem}.room-call-ticket-card__duration{font-size:1.15rem;font-weight:700;color:#1f2937}.room-call-ticket-card__remaining{font-size:.8rem;color:#6b7280}.room-call-ticket-card__remaining--expired{color:#d32f2f}.room-call-ticket-card__use-button{padding:.55rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.35rem;cursor:pointer;font-weight:600;font-size:.9rem}.room-call-ticket-card__use-button:disabled{background:#6b7280;cursor:not-allowed}.plan-deletion-schedule-modal{width:440px;max-width:calc(100vw - 2rem);background:#fff;border-radius:.6rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.plan-deletion-schedule-modal__title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.plan-deletion-schedule-modal__description{font-size:.9rem;color:#374151;margin:0;line-height:1.6}.plan-deletion-schedule-modal__note{font-size:.8rem;color:#6b7280;margin:0;line-height:1.5}.plan-deletion-schedule-modal__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.plan-deletion-schedule-modal__field-label{color:#374151}.plan-deletion-schedule-modal__input{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:.35rem;font-size:.95rem;color-scheme:light}.plan-deletion-schedule-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.plan-deletion-schedule-modal__cancel-button{padding:.55rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:.35rem;cursor:pointer;color:#374151}.plan-deletion-schedule-modal__cancel-button:disabled{cursor:not-allowed}.plan-deletion-schedule-modal__submit-button{padding:.55rem 1.25rem;background:#d32f2f;color:#fff;border:none;border-radius:.35rem;cursor:pointer;font-weight:600}.plan-deletion-schedule-modal__submit-button:disabled{background:#fca5a5;cursor:not-allowed}.thankyou-hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1rem;background:#fff;text-align:center}.thankyou-hero__check{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#facc15;font-size:40px;line-height:1}.thankyou-hero__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0;line-height:1.4}.thankyou-hero__subtitle{font-size:.9375rem;color:#111827;margin:0;line-height:1.6}.thankyou-hero__pending-note{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}.thankyou-hero__number-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000000a}.thankyou-hero__number{font-size:2.25rem;font-weight:700;color:#111827;letter-spacing:.06em;line-height:1.1;font-variant-numeric:tabular-nums}.thankyou-hero__number-suffix{font-size:.8125rem;color:#6b7280;line-height:1.4}.billing-schedule-notice{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #0000000a;color:#111827}.billing-schedule-notice__title{margin:0;font-size:1rem;font-weight:700;color:#111827;line-height:1.4}.billing-schedule-notice__list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.billing-schedule-notice__item{margin:0;font-size:.9375rem;font-weight:400;color:#111827;line-height:1.6}.billing-schedule-notice__amount{margin:0;font-size:.9375rem;font-weight:700;color:#111827;line-height:1.6}.cancel-modal{width:440px;max-width:calc(100vw - 2rem);background:#fff;border-radius:.6rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.cancel-modal__title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.cancel-modal__description{font-size:.9rem;color:#374151;margin:0;line-height:1.6}.cancel-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.cancel-modal__cancel-button{padding:.55rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:.35rem;cursor:pointer;color:#374151}.cancel-modal__cancel-button:disabled{cursor:not-allowed}.cancel-modal__confirm-button{padding:.55rem 1.25rem;background:#d32f2f;color:#fff;border:none;border-radius:.35rem;cursor:pointer;font-weight:600}.cancel-modal__confirm-button:disabled{background:#fca5a5;cursor:not-allowed}.reactivate-modal{width:440px;max-width:calc(100vw - 2rem);background:#fff;border-radius:.6rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.reactivate-modal__title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.reactivate-modal__description{font-size:.9rem;color:#374151;margin:0;line-height:1.6}.reactivate-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.reactivate-modal__cancel-button{padding:.55rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:.35rem;cursor:pointer;color:#374151}.reactivate-modal__cancel-button:disabled{cursor:not-allowed}.reactivate-modal__confirm-button{padding:.55rem 1.25rem;background:#1f2937;color:#fff;border:none;border-radius:.35rem;cursor:pointer;font-weight:600}.reactivate-modal__confirm-button:disabled{opacity:.5;cursor:not-allowed}.card-change-modal{width:480px;max-width:calc(100vw - 2rem);background:#fff;border-radius:.6rem;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.card-change-modal__title{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.card-change-modal__description{font-size:.9rem;color:#374151;margin:0;line-height:1.6}.card-change-modal__note{margin:0;font-size:.85rem;color:#6b7280}.card-change-modal__link{color:#3b82f6}.card-change-modal__error{margin:0;font-size:.85rem;color:#d32f2f}.card-change-modal__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.card-change-modal__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:44px;background:#fff;border:1px solid #d1d5db;border-radius:.5rem}.card-change-modal__radio-label{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;font-size:.9rem;color:#111827}.card-change-modal__radio-label input{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;accent-color:#facc15;width:18px;height:18px;flex-shrink:0}.card-change-modal__brand{font-weight:600}.card-change-modal__digits{color:#6b7280;letter-spacing:.05em}.card-change-modal__expiry{margin-left:auto;font-size:.8rem;color:#6b7280}.card-change-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.card-change-modal__cancel-button{padding:.55rem 1rem;background:transparent;border:1px solid #d1d5db;border-radius:.35rem;cursor:pointer;color:#374151}.card-change-modal__cancel-button:disabled{cursor:not-allowed}.card-change-modal__confirm-button{padding:.55rem 1.25rem;background:#facc15;color:#111827;border:none;border-radius:.35rem;cursor:pointer;font-weight:700}.card-change-modal__confirm-button:disabled{opacity:.5;cursor:not-allowed}.past-due-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;background:#fef2f2;border:1px solid #ef4444;border-radius:.5rem;margin-bottom:1.25rem;color:#991b1b}.past-due-notice--compact{margin-bottom:0;padding:.6rem .75rem;font-size:.85rem}.past-due-notice__text{margin:0;font-weight:600;color:#991b1b;line-height:1.6}.past-due-notice__action{padding:.55rem 1rem;background:#d32f2f;color:#fff;border:none;border-radius:.4rem;font-weight:700;cursor:pointer;flex:0 0 auto}.locked-content-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.locked-content-card__icon{width:4rem;height:4rem;border-radius:50%;background-color:#fef3c7;display:flex;align-items:center;justify-content:center}.locked-content-card__title{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.locked-content-card__meta{margin:0;font-size:.95rem;color:#4b5563;line-height:1.6}.locked-content-card__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:20rem;margin-top:.5rem}.locked-content-card__join{display:block;padding:.875rem 1.5rem;background-color:#facc15;color:#111827;border-radius:.5rem;text-decoration:none;font-weight:700;font-size:1rem;text-align:center}.locked-content-card__login{display:block;padding:.75rem 1.5rem;background-color:transparent;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:.95rem;text-align:center}.terms-agreement-checkbox{width:100%;margin-top:1.5rem;padding:1.25rem;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;opacity:1;transition:background .15s ease,border-color .15s ease}.terms-agreement-checkbox--checked{border-color:#facc15}.terms-agreement-checkbox--disabled{opacity:.6}.terms-agreement-checkbox__label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.terms-agreement-checkbox--disabled .terms-agreement-checkbox__label{cursor:not-allowed}.terms-agreement-checkbox__input{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;accent-color:#facc15;width:20px;height:20px;flex-shrink:0;margin-top:2px;border:1px solid #6b7280;border-radius:.25rem;background:#fff;cursor:pointer}.terms-agreement-checkbox--disabled .terms-agreement-checkbox__input{cursor:not-allowed}.terms-agreement-checkbox__text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#111827;font-size:.9375rem;line-height:1.6}.terms-agreement-checkbox__required{display:inline-block;padding:.125rem .5rem;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:700;border-radius:.25rem;letter-spacing:.05em;margin-right:.25rem}.terms-agreement-checkbox__link{text-decoration:underline;color:#111827}.post-title-section{display:flex;flex-direction:column;gap:.5rem}.post-title-section__title{font-size:1.75rem;font-weight:700;line-height:1.3;color:#111827;margin:0}.post-title-section__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#6b7280}.post-title-section__time{color:#6b7280}.post-title-section__badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:9999px}.post-title-section__badge--visibility{color:#374151;background:#f3f4f6}.post-title-section__badge--draft{color:#991b1b;background:#fee2e2}.post-title-section__badge--scheduled{color:#1e40af;background:#dbeafe}.post-reaction-bar{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.post-reaction-bar__btn{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;padding:.25rem .5rem;border-radius:.375rem;font-size:.95rem;font-weight:600}.post-reaction-bar__btn--like{color:#6b7280;cursor:pointer;opacity:1}.post-reaction-bar__btn--like-active{color:#e91e63}.post-reaction-bar__btn--comment{color:#6b7280;cursor:pointer}.post-reaction-bar__btn--disabled{opacity:.5;cursor:not-allowed}.post-reaction-bar__btn--waiting{cursor:wait}.post-reaction-bar__error{color:#d32f2f;font-size:.8rem}.locked-comment-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;text-align:center}.locked-comment-cta__text{margin:0;font-size:.95rem;color:#374151}.locked-comment-cta__join{display:inline-block;padding:.5rem 1.5rem;background:#3b82f6;color:#fff;border-radius:.25rem;font-size:.9rem;font-weight:600;text-decoration:none}.room-call-ticket-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.room-call-ticket-list__empty{padding:2rem 1rem;text-align:center;color:#6b7280;font-size:.9rem;background:#fff;border:1px dashed #d1d5db;border-radius:.6rem}.room-call-ticket-list__empty-text{margin:0;line-height:1.6}.plan-deletion-scheduled-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.5rem;font-size:.9rem;line-height:1.5}.plan-deletion-scheduled-banner--danger{background:#d32f2f1f;border:1px solid #d32f2f;color:#b71c1c}.plan-deletion-scheduled-banner--warning{background:#f57c001f;border:1px solid #f57c00;color:#bf5500}.plan-deletion-scheduled-banner--caution{background:#fbbf2426;border:1px solid #f59e0b;color:#92400e}.plan-deletion-scheduled-banner--info{background:#3b82f61a;border:1px solid #3b82f6;color:#1e40af}.plan-deletion-scheduled-banner__icon{flex-shrink:0}.plan-deletion-scheduled-banner__text{flex:1;font-weight:600}.membership-number-display{display:inline-flex;align-items:baseline;gap:.1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;font-weight:600;color:#111827;letter-spacing:.04em;line-height:1.2}.membership-number-display--pending{align-items:center;gap:0;font-family:inherit;font-size:.85rem;font-weight:400;color:#6b7280;font-style:italic;letter-spacing:normal}.membership-number-display__hash{color:#6b7280;font-weight:500}.comment-list__empty{padding:2rem 0;text-align:center;color:#6b7280}.comment-list__replies{padding-left:2rem;border-left:1px solid #eee}.membership-badge{display:inline-flex;align-items:center;border-radius:9999px;background:#fff;color:var(--badge-color);border:1px solid var(--badge-color);font-weight:600;line-height:1.2;white-space:nowrap}.membership-badge__emoji{line-height:1}.membership-badge--sm{gap:.3rem;padding:.18rem .55rem;font-size:.72rem}.membership-badge--sm .membership-badge__emoji{font-size:.9rem}.membership-badge--md{gap:.4rem;padding:.28rem .7rem;font-size:.85rem}.membership-badge--md .membership-badge__emoji{font-size:1.05rem}.membership-badge--lg{gap:.5rem;padding:.4rem .9rem;font-size:1rem}.membership-badge--lg .membership-badge__emoji{font-size:1.3rem}.feature-badge-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.feature-badge-list__item{display:inline-flex;align-items:center;font-weight:600;border-radius:9999px;background:var(--badge-accent-bg);color:var(--badge-accent);border:1px solid var(--badge-accent);line-height:1.2;white-space:nowrap}.feature-badge-list--sm{gap:.375rem}.feature-badge-list--sm .feature-badge-list__item{gap:.375rem;font-size:.6875rem;padding:.1875rem .5rem}.feature-badge-list--md{gap:.5rem}.feature-badge-list--md .feature-badge-list__item{gap:.5rem;font-size:.75rem;padding:.25rem .625rem}.subscription-post-body{white-space:pre-wrap;line-height:1.8;font-size:1rem;color:#111827;word-break:break-word}.comment-like-button{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:#666;cursor:default;padding:.25rem .5rem;border-radius:.25rem;opacity:1;font-size:.85rem}.comment-like-button--liked{color:#e91e63}.comment-like-button--interactive{cursor:pointer}.membership-settings__dropzone{width:100%;margin-top:12px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;border:.2rem dashed var(--black-line);border-radius:.5rem;background-color:var(--bg-primary);color:var(--txt-color);cursor:pointer;transition:all .3s ease}.membership-settings__dropzone:hover{border-color:var(--yellow-normal)}.membership-settings__dropzone.is-dragging{border-color:var(--yellow-normal);background-color:#fff73e0d}.membership-settings__dropzone:disabled{cursor:not-allowed;opacity:.6}.membership-settings__dropzone-icon{color:var(--text-secondary)}.membership-settings__dropzone-title{font-size:1rem;font-weight:500;color:var(--txt-color)}.membership-settings__dropzone-hint{font-size:.85rem;color:var(--text-secondary)}.membership-settings__dropzone-remove{align-self:flex-start;margin-top:8px;padding:.4rem 1rem;font-size:.85rem;color:var(--red);background:transparent;border:.1rem solid var(--red);border-radius:.3rem;cursor:pointer}.membership-settings__dropzone-remove:disabled{cursor:not-allowed;opacity:.6}.membership-settings__file-input{display:none}.membership-settings__segmented{display:inline-flex;margin-top:8px;border:.1rem solid var(--black-line);border-radius:.4rem;overflow:hidden}.membership-settings__segment{min-width:56px;padding:.45rem 1rem;font-size:.9rem;color:var(--txt-color);background:var(--bg-primary);border:none;cursor:pointer;transition:all .2s ease}.membership-settings__segment+.membership-settings__segment{border-left:.1rem solid var(--black-line)}.membership-settings__segment:hover{background:#fff73e14}.membership-settings__segment.is-active{color:#1a1a1a;background:var(--yellow-normal);font-weight:600}.membership-settings__actions{display:flex;justify-content:flex-end}.membership-settings__select{height:38px;padding:0 10px}.membership-settings__current{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.membership-settings__current-vitem{display:flex;align-items:center;gap:8px}.membership-settings__current-title{font-size:13px;color:#111827;font-weight:600}.membership-settings__empty-text{font-size:13px;color:#6b7280}.membership-settings__thumb{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}.membership-settings__picker-content{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:80dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0003}.membership-settings__modal-body{overflow-y:auto;padding:8px}.membership-settings__modal-note{padding:16px;color:#6b7280;font-size:13px}.membership-settings__picker-list{display:flex;flex-direction:column;gap:4px}.membership-settings__picker-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.membership-settings__picker-item:disabled{cursor:not-allowed}.membership-settings__picker-item--selected{border-color:#2563eb;background:#eff6ff}.membership-settings__picker-meta{display:flex;flex-direction:column}.membership-settings__picker-title{font-size:13px;font-weight:600;color:#111827}.membership-settings__picker-sub{font-size:11px;color:#6b7280}.iam-subscriptions-index{max-width:720px;margin:0 auto;padding:1.5rem 1rem}.iam-subscriptions-index--notice{padding:2rem;text-align:center;color:#d32f2f}.iam-subscriptions-index__nav{margin-bottom:1rem;font-size:.85rem}.iam-subscriptions-index__title{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem}.iam-subscriptions-index__empty{padding:2rem 1rem;text-align:center;color:#6b7280}.iam-subscriptions-index__empty-text{margin-bottom:1rem}.iam-subscriptions-index__empty-cta{display:inline-block;padding:.65rem 1.25rem;background:#3b82f6;color:#fff;border-radius:.4rem;text-decoration:none}.iam-subscriptions-index__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.iam-subscriptions-index__item{display:flex;flex-direction:column;gap:.5rem}.iam-subscriptions-index__card{display:flex;gap:.85rem;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:.6rem;background:#fff;text-decoration:none;color:#111827;align-items:center}.iam-subscriptions-index__card-icon{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.iam-subscriptions-index__card-main{flex:1;min-width:0}.iam-subscriptions-index__card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.iam-subscriptions-index__card-name{font-weight:600;font-size:1rem}.iam-subscriptions-index__card-plan{font-size:.85rem;color:#6b7280;margin-top:.25rem}.iam-subscriptions-index__card-member{font-size:.75rem;color:#6b7280;margin-top:.25rem}.iam-subscriptions-index__card-dates{display:flex;gap:1rem;margin-top:.35rem;font-size:.75rem;color:#6b7280;flex-wrap:wrap}.iam-subscriptions-index__badge{font-size:.7rem;padding:.15rem .5rem;border-radius:9999px}.iam-subscriptions-index__badge--scheduled-note{background:#fff8e1;color:#92400e;border:1px solid #f59e0b}.iam-subscriptions-index__badge--active{background:#ecfdf5;color:#065f46;border:1px solid #10b981}.iam-subscriptions-index__badge--cancel-scheduled{background:#fff8e1;color:#92400e;border:1px solid #f59e0b}.iam-subscriptions-index__badge--canceled{background:#f5f5f5;color:#6b7280;border:1px solid #d1d5db}.iam-subscriptions-index__badge--past-due,.iam-subscriptions-index__badge--incomplete{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.iam-subscriptions-index__badge--pending{background:#eff6ff;color:#1e40af;border:1px solid #3b82f6}.iam-subscriptions-index__badge--default{background:#f5f5f5;color:#6b7280;border:1px solid #d1d5db}.iam-subscription-detail{max-width:720px;margin:0 auto;padding:1.5rem 1rem;background:#fff;color:#111827}.iam-subscription-detail--notice{padding:2rem;text-align:center;color:#d32f2f}.iam-subscription-detail--plain{padding:2rem;text-align:center}.iam-subscription-detail__nav{margin-bottom:1rem;font-size:.85rem}.iam-subscription-detail .back-button{color:#111827;border-color:#111827}.iam-subscription-detail .back-button:hover{background:#1118270f}.iam-subscription-detail__title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.25rem}.iam-subscription-detail__notice-scheduled{padding:.85rem 1rem;background:#fff8e1;border:1px solid #f59e0b;border-radius:.5rem;margin-bottom:1.25rem;color:#92400e}.iam-subscription-detail__notice-text{margin:0;color:#92400e}.iam-subscription-detail__reactivate-button{margin-top:.6rem;padding:.5rem 1rem;background:transparent;color:#92400e;border:1px solid #f59e0b;border-radius:.4rem;font-weight:600;cursor:pointer}.iam-subscription-detail__notice-canceled{padding:.85rem 1rem;background:#f5f5f5;border:1px solid #d1d5db;border-radius:.5rem;margin-bottom:1.25rem;color:#6b7280}.iam-subscription-detail__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.iam-subscription-detail__row{display:flex;gap:1rem;font-size:.95rem}.iam-subscription-detail__row-label{min-width:8.5rem;color:#6b7280}.iam-subscription-detail__row-value{color:#111827}.iam-subscription-detail__actions{display:flex;justify-content:flex-end}.iam-subscription-detail__cancel-button{padding:.65rem 1.25rem;background:transparent;color:#d32f2f;border:1px solid #d32f2f;border-radius:.4rem;cursor:pointer}.iam-subscription-feeds{background:#fff;color:#111827;min-height:100vh;padding:1.5rem 1rem}.iam-subscription-feeds__inner{background:#fff;color:#111827;max-width:960px;margin:0 auto}.iam-subscription-feeds__breadcrumbs,.iam-subscription-feeds__crumb{color:#6b7280}.iam-subscription-feeds__crumb--current{color:#111827}.iam-subscription-feeds__title{color:#111827;font-size:1.5rem;font-weight:700;line-height:1.4;margin:.5rem 0 .25rem}.iam-subscription-feeds__subtitle{color:#6b7280;font-size:.9375rem;line-height:1.6;margin:0}.iam-subscription-feeds__notice{color:#6b7280;text-align:center;margin-top:2rem}.iam-subscription-feeds__notice--error{color:#991b1b}.iam-subscription-feeds__retry{margin-top:.75rem;min-height:44px;padding:0 1.5rem;background:transparent;color:#111827;border:1px solid #d1d5db;border-radius:.4rem;font-size:.85rem;font-weight:600;cursor:pointer}.iam-subscription-feeds__more{display:flex;justify-content:center;margin-top:1.5rem}.iam-subscription-feeds__more-button{min-height:44px;padding:0 2rem;background:transparent;color:#111827;border:1px solid #d1d5db;border-radius:9999px;font-size:.9rem;font-weight:600;cursor:pointer}.iam-subscription-feeds__more-button:disabled{opacity:.6;cursor:default}.payment-card-selector{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.payment-card-selector__title{margin:0;font-size:.95rem;font-weight:700;color:#111827}.payment-card-selector__note{margin:0;font-size:.85rem;color:#6b7280}.payment-card-selector__error{margin:0;font-size:.85rem;color:#d32f2f}.payment-card-selector__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.payment-card-selector__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:44px;background:#fff;border:1px solid #d1d5db;border-radius:.5rem}.payment-card-selector__radio-label{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;font-size:.9rem;color:#111827}.payment-card-selector__radio-label input{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;accent-color:#facc15;width:18px;height:18px;flex-shrink:0}.payment-card-selector__brand{font-weight:600}.payment-card-selector__digits{color:#6b7280;letter-spacing:.05em}.payment-card-selector__expiry{margin-left:auto;font-size:.8rem;color:#6b7280}.payment-card-selector__delete{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:#6b7280;cursor:pointer}.payment-card-selector__delete:disabled{opacity:.5;cursor:not-allowed}.payment-card-selector__confirm{display:flex;gap:.5rem}.payment-card-selector__confirm-yes,.payment-card-selector__confirm-no{min-height:44px;padding:0 .75rem;border-radius:.4rem;font-size:.85rem;font-weight:600;cursor:pointer}.payment-card-selector__confirm-yes{background:#d32f2f;color:#fff;border:none}.payment-card-selector__confirm-no{background:#fff;color:#6b7280;border:1px solid #d1d5db}.payment-card-selector__form{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none;min-width:0}.payment-card-selector__field{display:flex;flex-direction:column;gap:.25rem}.payment-card-selector__field--sm{flex:1;min-width:0}.payment-card-selector__field-error{margin:0;font-size:.8rem;color:#d32f2f}.payment-card-selector__row{display:flex;gap:.5rem}.payment-card-selector__input{width:100%;min-height:44px;padding:0 .75rem;font-size:.9rem;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem}.payment-card-selector__input--sm{flex:1;min-width:0}.payment-card-selector__form-actions{display:flex;gap:.5rem;justify-content:flex-end}.payment-card-selector__form-cancel,.payment-card-selector__form-submit{min-height:44px;padding:0 1rem;border-radius:.5rem;font-size:.9rem;font-weight:700;cursor:pointer}.payment-card-selector__form-cancel:disabled,.payment-card-selector__form-submit:disabled{opacity:.5;cursor:not-allowed}.payment-card-selector__form-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.payment-card-selector__form-submit{background:#facc15;color:#111827;border:none}.payment-card-selector__add{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;font-size:.9rem;font-weight:600;color:#111827;background:#fff;border:1px dashed #d1d5db;border-radius:.5rem;cursor:pointer}.payment-card-selector__add:disabled{opacity:.5;cursor:not-allowed}.subscription-steps{display:flex;align-items:center;justify-content:center;gap:.5rem;list-style:none;margin:0 auto 1.25rem;padding:0}.subscription-steps__item{display:flex;align-items:center;gap:.4rem}.subscription-steps__item:not(:first-child):before{content:"";display:block;width:2rem;height:2px;background-color:#e5e7eb;border-radius:1px}.subscription-steps__item--done:not(:first-child):before,.subscription-steps__item--current:not(:first-child):before{background-color:#10b981}.subscription-steps__number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:700;background-color:#e5e7eb;color:#6b7280}.subscription-steps__label{font-size:.78rem;font-weight:600;color:#6b7280}.subscription-steps__item--done .subscription-steps__number{background-color:#10b981;color:#fff}.subscription-steps__item--done .subscription-steps__label{color:#065f46}.subscription-steps__item--current .subscription-steps__number{background-color:#1f2937;color:#fff}.subscription-steps__item--current .subscription-steps__label{color:#1f2937}@media screen and (max-width: 480px){.subscription-steps{gap:.35rem}.subscription-steps__item:not(:first-child):before{width:1rem}.subscription-steps__label{font-size:.7rem}}.iam-membership-card-detail{max-width:720px;margin:0 auto;padding:1.5rem 1rem;background:#fff;color:#111827;min-height:100dvh}.iam-membership-card-detail--notice{padding:2rem;text-align:center;color:#d32f2f}.iam-membership-card-detail--plain{padding:2rem;text-align:center}
