Reliquary Panel UI Kit — title-barred panels and buttons
========================================================

Title-barred nine-slice cold stone window panels, inset list frames and four
chamfered button states, as SVG plus transparent PNG at 1x, 2x and 4x.

The carved frame with the warmth taken out of it. Oak reads as a tavern; this
reads as a crypt, and the difference is not only the palette — the header band
replaces the second concentric frame, and a chamfered button replaces the
rounded tab. The corner finials and the gems set into them are the same
geometry in both, which is what keeps them the same style rather than two
unrelated fantasy kits.

Two nine-slice panels — a title-barred window frame with 12 px corners and a
recessed inset frame with 10 px corners — cover almost every box a menu needs:
dialogs, inventory grids, list backgrounds, tooltips and stat panels. A title
band is built into the top of the panel, so a dialog header needs no second
sprite and no manual alignment. Both stretch cleanly to any size because the
corners never scale and the centre is a flat fill.

On top of the panels sit four chamfered button states: default, hover, pressed
and disabled. They are drawn on the same 128×56 base with 6 px corners, so you
can swap the texture on a single button widget and get the whole interaction
loop without moving a rectangle. The pressed state drops its face two pixels
and removes the top highlight rather than just darkening, which is what makes
a button feel clicked rather than merely recoloured.

Everything ships twice. The SVG sources are the files the kit was drawn in —
open them, change the six deep indigo tones or the single pale silver accent,
and re-export. The PNG exports are flat, transparent and pre-scaled at 1x, 2x
and 4x for engines that want bitmaps, with no premultiplied alpha and no
baked-in shadow outside the sprite bounds.

HOW TO USE

  - In Unity, import the PNGs, set Texture Type to Sprite (2D and UI), and set
    the border to 12, 12, 12, 12 for the window panel and 6, 6, 6, 6 for the
    buttons; then set Image Type to Sliced on the UI component.
  - In Godot 4, use a NinePatchRect and set the patch margins to the same
    numbers, or drop the SVG straight in and let Godot rasterise it at the
    scale you set in the import options.
  - In Unreal, import as a Texture2D, create a Slate Brush with Draw As set to
    Box, and enter the margin as a fraction of the texture size — 0.11538 for
    the 104 px panel and 0.04688 for the 128 px button.
  - For crisp results at non-integer UI scales, use the 2x or 4x PNG rather
    than upscaling the 1x, or point your engine at the SVG source and let it
    rasterise at the final size.

License: CC-BY-4.0 — see LICENSE.txt
Page: https://www.colorosse.com/assets/2d/ui/reliquary-panel-ui-kit
More free assets: https://www.colorosse.com
