Add these URLs as OBS Browser Sources. All overlays have transparent backgrounds.
Gold-framed plaque for the hand-cam scene: customer currently being opened for with pack progress and live indicator; hides entirely when no break is opening (competitions now rotate on the Host Banner instead). Seat it against the top edge of the ornate master frame. Add ?portrait=1 on the vertical canvas to wrap into two rows (1070 x 270).
https://stream-overlay.cardcollect.local/now-openingBorder-less top band for the host / overhead / chat scenes — sits inside the background gfx, which already draws the gold borders. Rotates active raffle pools, low-key CTA slides and chat-command slides (!queue always, !lodd while a competition is live) — never goes dark; a queued order takes the band over for ~6.5s with a tier-scaled celebration (STANDARD subtle, PREMIUM gold glow, ELITE full-band spectacle). Replaces the deprecated Order Banner everywhere.
https://stream-overlay.cardcollect.local/host-bannerDEPRECATED — superseded by the Host Banner's order-celebration takeover. The old bottom slide-in; the page still works if a source points at it, but new scenes should carry the Host Banner instead.
https://stream-overlay.cardcollect.local/order-banner"Beholde eller donere bulken?" — shown the moment a break's last product is opened, while the host asks the customer what to do with the leftover bulk. Near-opaque card: the question as the headline (the name is already on the Breaking-now plaque above) and every line with its keep/donate pill — no footer; the bot's chat message carries the !behold / !doner prompt. The pills light up and the frame glows green once chat or the deck decides; hides on Finish break. Add as a browser source on the host, hand and overhead scenes. Test: ?test=1&items=N&long=1&decided=keep|donate|mixed.
https://stream-overlay.cardcollect.local/bulk-decisionList of pending sealed products waiting to be opened. Add as a browser source on one side of your scene.
https://stream-overlay.cardcollect.local/queuePill for the near-fullscreen hand-cam rip scene. Rests on the next two in line (rank, name, Twitch handle) + the in-line count whenever anyone is queued, hidden when the queue is empty. Every 30s an info frame takes over for 7s (the !queue chat CTA, any sales-raffle goal, queue-open while empty), and a queued order pre-empts everything as a tier-scaled celebration with the order sting — the hand-cam counterpart to /host-banner's takeover.
https://stream-overlay.cardcollect.local/queue-tickerTransparent center takeover for the hand-cam scene — the quick per-pack reveal (deck break-list button / R shortcut, presentation HANDCAM). Dims the cam, slams the card in face-up with name and set, counts the price up and ignites the tier, then fades back out on its own (~6–10s). No idle frame; add as a full-canvas source on every hand-cam scene. Test: ?test=1&tier=insane.
https://stream-overlay.cardcollect.local/card-revealSame quick HANDCAM takeover framed 9:16 for the Aitum vertical canvas — add as a full-canvas source on the vertical hand-cam scene instead of the scaled-down horizontal one. Card fills the width up top, name/set/price stacked below, memes on the top and bottom bands. Test: ?test=1&tier=insane.
https://stream-overlay.cardcollect.local/card-reveal-verticalTransparent spotlight for the hand-cam scene — the chase card the operator clicked in the deck's chase sheet ("one of the cards you can pull from this set"). A navy plate with a gold edge that fills the whole source (no veil or margin — size and stretch it in OBS): the card fills the height on the left, name / set / number / rarity and the tier-coloured value read beside it; state-driven: it stays up while the streamer talks and fades out when the operator hides it. No sound. Add on every hand-cam scene and size the source to taste (currently 1840 x 1000). Test: ?test=1&tier=insane&long=1 (click to toggle).
https://stream-overlay.cardcollect.local/chase-cardSame chase-card spotlight framed 9:16 for the Aitum vertical canvas — add as a full-canvas source on the vertical hand-cam scene. Card fills the width up top, name/set/value stacked below. Test: ?test=1.
https://stream-overlay.cardcollect.local/chase-card-verticalThe one card reveal, on its own dedicated OBS scene (opaque, 3D) — the deck's "Card reveal" scene. One-shot and face-up: the deck's card picker fires the ceremony, the card slams in already face-up, a price-check beat plays over the mystery "??? kr", then the price counts up and the tier ignites with tier-scaled celebration. Idle is just the nebula backdrop.
https://stream-overlay.cardcollect.local/card-reveal-stageSame big-reveal ceremony framed 9:16 for the Aitum vertical canvas — the continuously recorded vertical master captures every reveal ready for TikTok/Reels/Shorts clipping. Card centered up top, info and price stacked below.
https://stream-overlay.cardcollect.local/card-reveal-stage-verticalRanked list of the best pulls this stream. Updates live as new hits are added in the admin panel. Add as a browser source on one side of your scene.
https://stream-overlay.cardcollect.local/top-hitsCelebrates the most recent top hit with the card image, price and constant bells & whistles (confetti, sparkles, glow, shine sweep). Switch to this scene to hype a pull next to chat.
https://stream-overlay.cardcollect.local/top-hit-hypeDecorative frame with the same border treatment as the Now Opening plaque — beveled gold band between dark keylines, rounded corners, inset vignette. Place over your camera source in OBS and size the browser source to match the camera rectangle.
https://stream-overlay.cardcollect.local/camera-frameDecorative seam divider — a full-bleed beveled gold band with dark keylines matching the plaque and camera-frame borders. Place between stacked sections on the vertical canvas (e.g. banner / hand cam / host cam).
https://stream-overlay.cardcollect.local/dividerHolding screen shown before the stream goes live. Spinning pokeball, animated title, rotating tips. Designed to sit inside the main content area of the start-of-stream backdrop.
https://stream-overlay.cardcollect.local/starting-soonHolding screen for mid-stream breaks — same family as Starter Snart but blue-led: drifting aurora, floating logo, «Straks tilbake» title and rotating tips. Switch to this scene when you step away.
https://stream-overlay.cardcollect.local/pauseDark TV-studio logo backdrop for the host scene: the CardCollect logo on a near-black stage with slowly rotating light rays, soft spotlight beams, drifting gold dust, a periodic sheen sweep and a floor reflection. Purely decorative — no data.
https://stream-overlay.cardcollect.local/logo-loopFive-step order walkthrough driven by the stream-deck operator. Backed by the Internal API singleton state + onHowToOrderDisplayChanged subscription — the operator advances/rewinds through the steps (cardcollect.no QR → «Åpne i livestream nå» button → basket → checkout → vi åpner live). One browser source covers all five steps.
https://stream-overlay.cardcollect.local/how-to-order3×2 grid of sealed products currently in stock, shuffled. Refreshes every 60 s. Use during slow periods to drive new orders. Pulls from the Public API.
https://stream-overlay.cardcollect.local/in-stockDedicated opaque scene for the bounty the stream-deck operator put on air (Bounty tile → pane → pick): the chase card(s) that pay out, the set, the prize bundle and — once a hit claims it — the winner. Backed by the Internal API singleton state + onBountyDisplayChanged; a claim flips the page live. Test: ?test=1 (&claimed=1, &long=1, &empty=1).
https://stream-overlay.cardcollect.local/bountySingle sealed product driven by the stream-deck operator. Backed by the Internal API singleton state + onInStockDisplayChanged subscription — the operator advances through products one at a time. Shows image, price (with discount), and stock left.
https://stream-overlay.cardcollect.local/in-stock-singleSingle top hit driven by the stream-deck operator. Backed by the Internal API singleton state + onHitDisplayChanged subscription — the operator advances through the top hits sorted by price. Shows card image, set / number / rarity, price (NOK + USD), and who pulled it.
https://stream-overlay.cardcollect.local/top-hit-singleNative Twitch chat overlay. Subscribes to chat messages from the Internal API and renders them with large mobile-friendly text, colored usernames, and broadcaster/mod/VIP/sub badges. No scrollbar — oldest messages fade out the top.
https://stream-overlay.cardcollect.local/twitch-chatLive poll results. Renders the active poll's question, optional image and option bars that fill in real time as votes come in. Hides automatically when no poll is active. Place over the camera area.
https://stream-overlay.cardcollect.local/active-pollLive auction scene. Shows the product, the leading bid and who holds it, the countdown, the next minimum bid with the !bud chat command, and a ladder of the highest bids. Turns into the SOLGT result frame when the clock runs out. Hides when no auction is on air. ?test=1 for a backend-free preview.
https://stream-overlay.cardcollect.local/auctionWinner-draw overlay. One OBS browser source covers the whole ceremony — the armed machine holds on screen from the moment the draw arms, Go fires the spin straight from that pose, and every draw variant plays out (Roulette, Slot Machine, Pokéball Wobble, Booster Pack Rip, Pokédex Scan, Pokéball Throw).
https://stream-overlay.cardcollect.local/drawPortrait version of Draw Winner for vertical clips (TikTok / Reels / Shorts). Same ceremony and Go event as /draw — add it as a separate browser source in the 9:16 scene. The full ceremony is portrait-aware: all six draw variants reframe their cameras (the pokéball throw also reshapes its tile arena and pans with the ball).
https://stream-overlay.cardcollect.local/draw-verticalCompanion to Draw Winner — shows the prize being drawn for (title + optional image). Place alongside the draw scene; hides itself when no prize is set on the armed draw. Add ?portrait=1 for the band above the draw on the vertical canvas (image beside the text, 1080 x 469).
https://stream-overlay.cardcollect.local/draw-prizeShows one currently-open competition at a time — name, prize image + description, and a live list of qualified viewers. Designed for the wide content box.
https://stream-overlay.cardcollect.local/competitionLive on-stream goal display for sales-raffle pools — a progress bar toward a kr or buyer-count target, or a ticking countdown for timer (aftershock) pools, with the prize. Re-fetches on every competition change. PII-safe (prize + progress only). Hides when there's no active goal.
https://stream-overlay.cardcollect.local/milestone