.rules-page{display:flex;flex-direction:column;gap:1.75rem}.rules-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.rules-meter{display:flex;align-items:center;gap:.6rem;margin-left:auto}.rules-meter__track{width:clamp(90px,22vw,180px);height:5px;background:var(--line-soft);border:1px solid var(--line);border-radius:2px;overflow:hidden}.rules-meter__fill{display:block;height:100%;background:var(--amber);transition:width .3s ease}.rules-meter--cap .rules-meter__fill{background:var(--amber-hot);box-shadow:0 0 10px #f49f3180}.rules-meter__label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.06em}.rules-prochip{cursor:default;color:var(--amber);border-color:var(--amber);background:var(--amber-ghost)}.rules-cap-note{flex-basis:100%;font-family:var(--font-data);font-size:var(--text-sm);color:var(--amber-hot)}.rules-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:2px;background:var(--panel);font-size:var(--text-sm);animation:rules-slide .35s ease}.rules-notice--warn{border-left-color:var(--amber-hot);background:var(--amber-ghost);color:var(--amber-hot)}.rules-notice__acts{display:flex;gap:.4rem;align-items:center}.rules-notice__x{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.08em;background:none;border:1px solid var(--line);border-radius:2px;color:var(--muted);padding:.25em .6em;white-space:nowrap}.rules-notice__x:hover{color:var(--amber);border-color:var(--amber)}.rules-notice__undo{color:var(--amber);border-color:var(--amber);font-weight:600}.rules-notice__undo:hover{color:var(--ink);background:var(--amber)}@keyframes rules-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rules-subeyebrow{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.rules-plane{margin-top:1rem}.rules-plane__label{display:inline-block;font-size:var(--text-xs);letter-spacing:.16em;color:var(--amber);margin-bottom:.6rem}.rules-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.rules-card-wrap{position:relative;display:flex}.rules-card{flex:1;display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:.85rem 2.2rem .85rem .85rem;background:linear-gradient(to bottom,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:2px;color:var(--paper);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.rules-card__doc{position:absolute;top:.55rem;right:.55rem;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:var(--text-xs);border:1px solid var(--line);border-radius:2px;color:var(--muted);background:var(--panel)}.rules-card__doc:hover{color:var(--amber);border-color:var(--amber)}.rules-card:hover:not(:disabled){border-color:var(--amber);transform:translateY(-2px);box-shadow:0 6px 22px #0006}.rules-card:disabled{opacity:.4;cursor:not-allowed}.rules-card__name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--amber);letter-spacing:-.01em}.rules-card__tag{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.rules-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.rules-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.rules-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.7rem .4rem;border-bottom:1px solid var(--line-soft);animation:rules-slide .3s ease both}.rules-row:hover{background:var(--amber-ghost)}.rules-row--off{opacity:.45}.rules-row__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--paper);min-width:9rem}.rules-row__stock{font-family:var(--font-data);font-weight:700;color:var(--amber);letter-spacing:.04em}.rules-row__off{color:var(--muted)}.rules-row__params{font-size:var(--text-xs);color:var(--muted);flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.rules-row__actions{display:flex;gap:.4rem;margin-left:auto}.rules-act{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.08em;background:none;border:1px solid var(--line);border-radius:2px;color:var(--muted);padding:.35em .7em;transition:color .12s ease,border-color .12s ease,background .12s ease}.rules-act:hover{color:var(--amber);border-color:var(--amber)}.rules-act--danger:hover{color:var(--offer);border-color:var(--offer)}.rules-act--confirm{color:var(--ink);border-color:var(--offer);font-weight:600;background:linear-gradient(to right,var(--offer),var(--offer)) no-repeat;background-size:100% 100%;animation:rules-confirm-drain 3s linear forwards}@keyframes rules-confirm-drain{to{background-size:0% 100%;color:var(--offer)}}.rules-skeleton{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line)}.rules-skel-row{height:2.6rem;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,transparent,var(--amber-ghost),transparent);background-size:200% 100%;animation:rules-shimmer 1.4s ease-in-out infinite}@keyframes rules-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rules-error{display:flex;align-items:center;gap:1rem;padding:1rem 0;color:var(--amber-hot);font-size:var(--text-sm)}.rules-empty{padding:1.5rem 0;color:var(--muted);font-size:var(--text-sm)}.rules-formpage{display:flex;flex-direction:column;gap:.9rem;max-width:38rem}.rules-backlink{align-self:flex-start;font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.1em;background:none;border:none;padding:0;color:var(--muted)}.rules-backlink:hover{color:var(--amber)}.rules-form{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.3rem 1.4rem;border:1px solid var(--line);border-radius:2px;background:linear-gradient(to bottom,var(--panel-2),var(--panel));animation:rules-slide .3s ease}.rules-form__doc{margin-left:.6em;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border:1px solid var(--line);border-radius:2px;color:var(--muted);letter-spacing:0}.rules-form__doc:hover{color:var(--amber);border-color:var(--amber)}.rules-form__editnote{font-size:var(--text-xs);color:var(--amber);font-family:var(--font-data);letter-spacing:.02em}.rules-form__fires{font-size:var(--text-sm);color:var(--muted);line-height:1.5;max-width:46ch}.rules-form__top{font-size:var(--text-sm);color:var(--amber-hot);padding:.6rem .8rem;border:1px solid var(--amber);border-radius:2px;background:var(--amber-ghost)}.rules-field{display:flex;flex-direction:column;gap:.35rem}.rules-field__label{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rules-field__opt{color:var(--amber);text-transform:none;letter-spacing:0}.rules-input{background:var(--ink);border:1px solid var(--line);border-radius:2px;color:var(--paper);padding:.55em .7em;font-size:var(--text-md);max-width:100%}.rules-input:focus{outline:none;border-color:var(--amber)}.rules-input--ticker{max-width:8rem;letter-spacing:.12em;text-transform:uppercase}.rules-select{max-width:12rem}.rules-field__hint{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.rules-field__err{font-size:var(--text-xs);color:var(--amber);font-family:var(--font-data)}.rules-seg{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}.rules-seg__btn{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:.06em;background:var(--panel);border:none;border-right:1px solid var(--line);color:var(--muted);padding:.5em 1em}.rules-seg__btn:last-child{border-right:none}.rules-seg__btn:hover{color:var(--paper)}.rules-seg__btn--on{background:var(--amber);color:var(--ink);font-weight:600}.rules-seg__btn--bid{background:var(--bid);color:var(--ink);font-weight:600}.rules-seg__btn--offer{background:var(--offer);color:var(--ink);font-weight:600}.rules-form__actions{display:flex;gap:.75rem;margin-top:.5rem}@media(max-width:860px){.rules-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.rules-cards{grid-template-columns:1fr}.rules-row__actions{width:100%;margin-left:0}}
