.rotate { animation: rotation 1s infinite linear; } @keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(359deg); } } @font-face { font-family: avenir; src: url('https://barant.com/fonts/AvenirLTStd-Light.ttf'); } @font-face { font-family: source; src: url('https://barant.com/fonts/jackinput.TTF'); } @font-face { font-family: exo2; src: url('https://barant.com/fonts/Exo2-RegularCondensed.otf'); } :root { --bond-bg: #0a0a0d; --bond-bg-2: #131318; --bond-panel: #16161c; --bond-panel-2: #1c1c24; --bond-line: rgba(197, 164, 90, 0.28); --bond-line-soft: rgba(255, 255, 255, 0.07); --bond-gold: #c5a45a; --bond-gold-bright: #e3c47e; --bond-ice: #6fb8c9; --bond-text: #e7e4dc; --bond-text-dim: #8d8c92; --bond-red: #a13a3a; } * { box-sizing: border-box; } body { background: radial-gradient(ellipse at top, #1a1a20 0%, #0a0a0d 60%, #060607 100%); background-attachment: fixed; font-family: exo2; color: var(--bond-text); margin: 10px 10px 10px 10px; width: 98%; } a:link, a:visited { text-decoration: none; color: var(--bond-gold); } a:hover { text-decoration: none; color: var(--bond-gold-bright); } h1 { font: 20pt exo2; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bond-text); text-shadow: 0 0 0.6em rgba(197, 164, 90, 0.25); opacity: 0.95; } h2 { font: 14pt exo2; letter-spacing: 0.06em; color: var(--bond-gold-bright); } h3 { font: 12pt exo2; letter-spacing: 0.05em; color: var(--bond-text); } p { font-family: 8pt exo2; color: var(--bond-text); } ul { font-family: 8pt exo2; } li { font-family: 8pt exo2; color: var(--bond-text); } .project_header { background: linear-gradient(180deg, #1c1c24, #101014); color: var(--bond-gold-bright); padding: 5px; font-weight: 400; font-size: 14px; border-bottom: 1px solid var(--bond-line); } .pageclass { background: var(--bond-bg-2); border-radius: 6px; border: 1px solid var(--bond-line); box-shadow: 0 0 0 1px rgba(0,0,0,0.6), 0 20px 60px rgba(0,0,0,0.65); border-spacing: 0px; padding: 0px; max-width: 1050px; min-width: 1050px; margin: auto; font-family: exo2; font-size: 10pt; color: var(--bond-text); overflow: hidden; } input { background: #101014; color: var(--bond-text); border: 1px solid var(--bond-line-soft); font-family: exo2; font-size: 14px; min-height: 18px; display: block; margin-bottom: 3px; margin-top: 0px; outline: none; padding: 2px 6px; border-radius: 2px; } input:focus { border-color: var(--bond-gold); box-shadow: 0 0 0 1px rgba(197, 164, 90, 0.35); } select { background: #101014; color: var(--bond-text); font-family: exo2; font-size: 14px; min-height: 18px; display: block; margin-bottom: 3px; margin-top: 0px; outline: none; border: 1px solid var(--bond-line-soft); padding: 1px 2px 1px 2px; border-radius: 2px; } textarea.fieldinput { background: #101014; color: var(--bond-text); resize: none; font-family: exo2; border: 1px solid var(--bond-line-soft); font-size: 14px; min-height: 18px; display: block; margin-bottom: 3px; margin-top: 0px; outline: none; padding: 2px 2px 2px 5px; border-radius: 2px; } textarea.fieldinputerror { background: #241213; color: var(--bond-text); resize: none; font-family: exo2; border: 1px solid var(--bond-red); font-size: 14px; min-height: 18px; display: block; margin-bottom: 3px; margin-top: 0px; outline: none; padding: 2px 2px 2px 5px; border-radius: 2px; } .sectionframe { position: relative; font-family: exo2; border: 1px solid var(--bond-line-soft); font-size: 10pt; margin: 3px; background: var(--bond-panel); padding: 0px; border-radius: 3px; } .sectionframe:after{ content: ''; position: absolute; top: 1px; left: 1px; width: calc(100% - 2px); height: 1px; background: var(--bond-line); } .sectionframecontents { padding: 10px; text-align: justify; color: var(--bond-text); border-top: 1px solid var(--bond-line-soft); background-color: var(--bond-panel); } .sectionframeheading { background: linear-gradient(180deg, #1c1c24, #131318); color: var(--bond-gold-bright); border-bottom: 1px solid var(--bond-line); vertical-align: middle; padding: 6px 10px; margin: 0px; font-family: 12pt avenir; letter-spacing: 0.08em; text-transform: uppercase; font-size: 10pt; border-radius: 3px 3px 0px 0px; } .sectionframeheading2 { background: var(--bond-panel-2); color: var(--bond-gold-bright); font-family: exo2; font-size: 20pt; letter-spacing: 0.06em; padding: 3px; border-radius: 3px; } .heading { background: linear-gradient(180deg, #131318, #0d0d10); border-radius: 5px 5px 0px 0px; border-bottom: 1px solid var(--bond-line); max-height: 80px; } .entryform { background: #232330; padding: 6px; margin: 0px; border: 1px solid rgba(197, 164, 90, 0.5); border-radius: 3px; } .entryform table { font: 12px exo2; background: transparent; border: 0pt solid black; color: var(--bond-text); } .footer { background: linear-gradient(180deg, #0a0a0d, #000); border-top: 1px solid var(--bond-line); font: 8pt verdana; letter-spacing: 0.05em; color: var(--bond-gold); text-align: center; padding: 6px 0; border-radius: 0px 0px 5px 5px; } .menubar { background: #0a0a0d; border-bottom: 1px solid var(--bond-line); padding: 0px 0px 0px 0px; margin: 0px; } .baritem { background: transparent; color: var(--bond-text-dim); position: relative; font-family: exo2; font-weight: 600; letter-spacing: 0.06em; font-size: 8pt; padding: 6px 10px; margin: 6px 0px 0px 0px; border: none; border-bottom: 2px solid transparent; border-radius: 0px; transition: color 0.25s ease, border-color 0.25s ease; } .baritem:after{ content: none; } .baritemselected { /* Deliberately styled to read as the same surface as the content panel it opens into (matching background, gold border wrapping only the top/sides) - the open bottom edge is the same color as its own background rather than a hard line, so it visually reads as "raised up out of the black bar, connected to the page below" rather than just another highlighted nav item. */ background: var(--bond-panel); color: var(--bond-gold-bright); font-family: exo2; font-weight: 600; letter-spacing: 0.06em; font-size: 8pt; padding: 7px 10px 8px 10px; margin: 4px 0px 0px 0px; border: 1px solid var(--bond-gold); border-bottom: 1px solid var(--bond-panel); border-radius: 5px 5px 0px 0px; box-shadow: 0 -2px 8px rgba(197, 164, 90, 0.18); text-shadow: 0 0 0.5em rgba(197, 164, 90, 0.35); } .baritem:hover { color: var(--bond-gold-bright); border-bottom: 2px solid var(--bond-line); transition: color 0.2s ease, border-color 0.2s ease; } .panel { background: var(--bond-panel); margin: 10px; padding: 3px; border: 1px solid var(--bond-line-soft); border-radius: 3px; } .panel table { font: 12px exo2; padding: 5px; background: var(--bond-panel-2); border: 1px solid var(--bond-line-soft); border-radius: 6px; color: var(--bond-text); } .panel table th { background: #101014; color: var(--bond-gold-bright); padding: 2px 3px 3px 3px; border: 0pt; letter-spacing: 0.04em; } .panel table td { background: transparent; color: var(--bond-text); padding: 2px 3px 3px 3px; border: 0pt; } .left { text-align: right; padding-left: 20px; border-radius: 6px 0px 0px 6px; } .right { border-radius: 0px 6px 6px 0px; padding-right: 20px; } .featured { background: var(--bond-panel); } .buttonbay { width: 100%; text-align: center; } .fieldinput { font-family: exo2; border-radius: 3px; padding: 2px 2px 2px 5px; border: 1px solid var(--bond-line-soft); background: #101014; color: var(--bond-text); } .fieldinputerror { font-family: exo2; border-radius: 3px; padding: 2px 2px 2px 5px; background: #241213; border: 1px solid var(--bond-red); color: var(--bond-text); } .fieldprompt { font-size: 10pt; text-align: right; color: var(--bond-gold-bright); background: transparent; } .message { font: bold 10pt verdana; color: #d97a7a; } .collection_heading { font: bold 12pt verdana; color: var(--bond-gold-bright); } .collection_text { font: 10pt verdana; color: var(--bond-text); } .collection_tracks_background { font: 8pt bold verdana; color: var(--bond-text); background: #101014; } .warning { font: 10pt verdana; background: #3a1414; color: #e0a0a0; text-align: justify; border: 1px solid var(--bond-red); } .button { position: relative; display: inline-block; font-size: 10pt; font-weight: 600; letter-spacing: 0.04em; color: var(--bond-gold-bright); border: 1px solid var(--bond-gold); background: linear-gradient(180deg, #1c1c24, #131318); padding: 2px 10px 3px 10px; margin: 0px; border-radius: 3px; transition: box-shadow 0.2s ease, background 0.2s ease; } .button:hover { box-shadow: 0 0 0.6em rgba(197, 164, 90, 0.35); background: linear-gradient(180deg, #24242e, #1a1a20); } .button:after{ content: none; } .code { font-family: source; font-weight: 400; font-size: 10pt; border: 1px solid var(--bond-line-soft); background: #101014; color: var(--bond-gold-bright); padding: 5px; } /* SPA content-swap fade transition */ #content { transition: opacity 0.18s ease; } #content.spa-fading { opacity: 0; } /* Shopping cart */ .cart-notice { background: var(--bond-panel-2); border: 1px solid var(--bond-line); border-left: 3px solid var(--bond-gold); color: var(--bond-text); padding: 8px 12px; margin: 0 0 10px 0; border-radius: 3px; font-size: 9pt; } .cart-wrap { border: 1px solid var(--bond-line); border-radius: 4px; overflow: hidden; background: var(--bond-panel); } .cart-header { display: grid; grid-template-columns: 1fr 90px 90px 100px 70px; gap: 8px; align-items: center; padding: 8px 14px; background: linear-gradient(180deg, #1c1c24, #131318); border-bottom: 1px solid var(--bond-line); color: var(--bond-gold-bright); font-size: 8pt; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .cart-header .cart-col-price, .cart-header .cart-col-qty, .cart-header .cart-col-total { text-align: right; } .cart-items { max-height: 420px; overflow-y: auto; } .cart-row { display: grid; grid-template-columns: 1fr 90px 90px 100px 70px; gap: 8px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--bond-line-soft); color: var(--bond-text); font-size: 9pt; transition: background 0.15s ease; } .cart-row:last-child { border-bottom: none; } .cart-row:hover { background: rgba(197, 164, 90, 0.06); } .cart-row .cart-col-desc { font-weight: 500; color: var(--bond-text); } .cart-row .cart-col-price, .cart-row .cart-col-total { text-align: right; font-variant-numeric: tabular-nums; } .cart-row .cart-col-total { color: var(--bond-gold-bright); font-weight: 600; } .cart-row .cart-col-qty { text-align: right; } .cart-qty-input { width: 60px !important; text-align: center; margin: 0 !important; display: inline-block !important; } .cart-col-remove { text-align: right; } .cart-remove-link { color: var(--bond-text-dim) !important; font-size: 8pt; letter-spacing: 0.04em; text-transform: uppercase; border: 1px solid var(--bond-line-soft); border-radius: 3px; padding: 3px 8px; transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease; } .cart-remove-link:hover { color: #d97a7a !important; border-color: var(--bond-red); background: rgba(161, 58, 58, 0.12); } .cart-summary { padding: 12px 14px; background: linear-gradient(180deg, #131318, #0d0d10); border-top: 1px solid var(--bond-line); } .cart-summary-row { display: flex; justify-content: space-between; align-items: baseline; color: var(--bond-text); font-size: 10pt; } .cart-summary-total { color: var(--bond-gold-bright); font-size: 14pt; font-weight: 700; letter-spacing: 0.02em; } .cart-empty { text-align: center; padding: 50px 20px; color: var(--bond-text-dim); } .cart-empty-icon { font-size: 40pt; opacity: 0.5; margin-bottom: 8px; } .cart-empty-title { font-size: 13pt; color: var(--bond-text); letter-spacing: 0.04em; margin-bottom: 4px; } .cart-empty-text { font-size: 9pt; color: var(--bond-text-dim); } /* Checkout */ .checkout-header { display: grid; grid-template-columns: 1fr 90px 70px 100px; gap: 8px; align-items: center; padding: 8px 14px; background: linear-gradient(180deg, #1c1c24, #131318); border-bottom: 1px solid var(--bond-line); color: var(--bond-gold-bright); font-size: 8pt; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .checkout-header .checkout-col-qty { text-align: right; } .checkout-row { display: grid; grid-template-columns: 1fr 90px 70px 100px; gap: 8px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--bond-line-soft); color: var(--bond-text); font-size: 9pt; } .checkout-row:last-child { border-bottom: none; } .checkout-row .checkout-col-qty { text-align: right; color: var(--bond-text-dim); } .checkout-pay-wrap { max-width: 380px; margin: 0 auto; padding: 6px 0 4px 0; } .checkout-pay-label { font-size: 8pt; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bond-text-dim); margin-bottom: 6px; } .checkout-card-input { background: var(--bond-panel-2); border: 1px solid var(--bond-line); border-radius: 4px; padding: 10px; min-height: 40px; margin-bottom: 14px; } .checkout-pay-btn { display: block; width: 100%; font-size: 11pt; padding: 9px 10px 10px 10px; text-align: center; color: #0a0a0d; background: linear-gradient(180deg, var(--bond-gold-bright), var(--bond-gold)); border: 1px solid var(--bond-gold); cursor: pointer; } .checkout-pay-btn:hover { background: linear-gradient(180deg, #f0d89a, var(--bond-gold-bright)); box-shadow: 0 0 0.6em rgba(197, 164, 90, 0.45); } .checkout-pay-btn:disabled { cursor: default; opacity: 0.55; background: linear-gradient(180deg, #1c1c24, #131318); color: var(--bond-text-dim); box-shadow: none; } .checkout-processing { visibility: hidden; background: var(--bond-panel-2); border: 1px solid var(--bond-line); border-left: 3px solid var(--bond-gold); color: var(--bond-text); padding: 8px 12px; margin-top: 12px; border-radius: 3px; font-size: 9pt; } .checkout-error { color: #d97a7a; font-size: 9pt; margin-top: 12px; min-height: 1.2em; }