:root{--irp-bg: #100b06;--irp-surface: #21180f;--irp-surface-2: #2d2115;--irp-gold: #d7b46a;--irp-gold-soft: rgba(215, 180, 106, .18);--irp-text: #f6ead2;--irp-muted: #bfae91;--irp-danger: #d76969;--irp-success: #7ccd8b;--irp-border: rgba(215, 180, 106, .32);--irp-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--irp-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--irp-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--irp-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;background:#090604}body{margin:0;background:radial-gradient(circle at top,rgba(215,180,106,.12) 0,rgba(16,11,6,.5) 36%,transparent 62%),linear-gradient(135deg,#090604,#171008 48%,#080604);color:var(--irp-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at top,black,transparent 78%);mask-image:radial-gradient(circle at top,black,transparent 78%)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.irp-page{padding:1rem max(1rem,var(--irp-safe-right)) max(1rem,var(--irp-safe-bottom)) max(1rem,var(--irp-safe-left));max-width:1200px;margin:0 auto}.irp-card{background:#21180ff0;border:1px solid var(--irp-border);border-radius:18px;padding:1rem;box-shadow:0 14px 35px #00000040}.irp-button{border:1px solid var(--irp-border);background:var(--irp-gold-soft);color:var(--irp-text);border-radius:999px;padding:.65rem 1rem;font-weight:700}.irp-button.primary{background:var(--irp-gold);color:#24180a}.irp-button:disabled{opacity:.45;cursor:not-allowed}.irp-input,.irp-select{width:100%;border:1px solid var(--irp-border);background:#0000003d;color:var(--irp-text);border-radius:12px;padding:.7rem .85rem}.irp-grid{display:grid;gap:1rem}.irp-empty{color:var(--irp-muted);padding:1rem;text-align:center}.irp-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--irp-border);color:var(--irp-muted);padding:.25rem .55rem;font-size:.8rem}
