Enter your username. A temporary password will be sent to the email address on your account.
Create account
Spend 1 token to reroll this card's modifiers?
Match history
Date
Fantasy pts
K/A/D
GPM
Players
Player
Matches
Avg pts
Total pts
ADD PLAYER
BULK ADD PLAYERS
Paste a comma-separated list of OpenDota account IDs.
REMOVE PLAYERS
Remove these players? Their active cards will be deactivated and card holders will each receive 1 refund token per card.
ADD LEAGUE TO MONITORING
PURGE LEAGUE DATA
This deletes all matches and stats for this league and stops monitoring. Fantasy scores must be recalculated manually afterwards.
CHOOSE A TEAM
KANA CARDS
Tokens
You are using a temporary password. Please set a new password below before continuing.
Account
Username
Password
Dota 2 Player
Link your OpenDota account ID. Future features may include granting you a card representing yourself as a player.
Your Tags
Link your Dota player ID above so your tag badges appear as stickers on your cards.
Twitch Account
Twitch account linked
You are eligible to receive token drops while watching live streams.
Link your Twitch account to become eligible for token drops during live streams.
Open the Kana Cards extension panel on a Twitch stream and enter this code:
------
My Roster
This week: — ptsSeason: — pts
Bench
Draw
—
—
—
—
Stats, weights, rarity bonuses, and card modifiers are all explained on the tab. Values are live — they update whenever an admin adjusts the weights.
Season Standings
Rank
User
Season pts
—
Weekly Standings
Rank
User
Week pts
—
Players
Player
Team
Matches
Avg pts
Total pts
—
Player average performance
#
Player
M
Avg
—
Single match performance
Rank
Player
Fantasy pts
—
Teams
Team
Matches
Players
—
Season Schedule
Getting Started
Kana Cards is a fan-made card-collecting game tied to real Dota 2 league matches. Collect cards, build a roster, and score points based on how your players actually perform each week.
Cards & Drawing
Each card represents a real player from the Finnish Dota 2 league. Cards come in four rarities: Common, Rare, Epic, Legendary.
Draw a card from the shared seasonal deck by spending 1 token. The system prefers players you do not yet own — duplicates are only possible once you have a card for every available player.
Higher rarity cards receive a flat point bonus on top of base stats and may come with stat modifiers that amplify specific scoring categories.
Roster & Weekly Lock
Activate up to 5 cards as your active roster. Remaining cards sit on the bench and do not score.
Every week the roster locks automatically. Locked cards earn fantasy points from every league match played during that week.
You can swap bench cards in and out freely before the lock, but cannot change the roster once the week is locked.
Earning Tokens
+1 token at the start of each new week.
Watch streams on Twitch — linked viewers receive token drops when the broadcaster selects a match MVP.
Redeem promo codes distributed by admins for bonus tokens.
Twitch & MVP
For Viewers
Open the Kana Cards panel on a Twitch stream and link your account: go to Profile → Generate Twitch Code, then enter the 6-character code in the Twitch panel. The code expires after 10 minutes.
Once linked, your token balance is shown in the panel and you are eligible for token drops.
For Broadcasters
Install the Kana Cards Twitch extension from the Twitch Extension Manager. No URL configuration is needed — the backend is pre-configured.
After a match, open Quick Actions in Twitch Stream Manager and click Select match MVP.
Select the series (team vs team) → the specific match (Match 1, Match 2…) → the MVP player, then confirm.
Token drops fire automatically on confirmation: up to 20 randomly selected linked viewers receive +1 token each. Drops only fire once per match — re-confirming a different MVP does not re-drop.
MVP Fantasy Bonus
The confirmed MVP receives a bonus on their fantasy score for that specific match. The bonus is applied retroactively and is reflected in all leaderboards and roster totals. Current bonus: —.
Scoring & Modifiers
Fantasy points are calculated per match from raw in-game stats. Most stats are multiplied by a weight and summed. Deaths use a survival bonus pool: you start with a fixed point reward for surviving, reduced by a set amount per death — never going below zero.
Stat Weights
Stat
Points per unit
—
Rarity Bonus
Flat multiplier applied to a card's total score.
Rarity
Bonus
—
Card Modifiers
Modifiers are assigned at draw time and each boost one scoring stat's contribution.
Rarity
Modifiers
—
Weights are configured by administrators and may be adjusted between seasons. The values above are live — they update whenever an admin changes the weights.
User Management
User
Tags
Tokens
Actions
—
Week Management
Label
Start
End
Locked
Rosters
—
Player Management
Name
OpenDota ID
Active Cards
Status
—
Audit Log
Time
Actor
Action
Detail
—
League Management
ID
Name
Matches
Monitored
Actions
Tag Definitions
Define tag types. Grant them to users via User Management above.
Key
Label
—
Promo Codes
Code
Tokens
Uses
—
Scoring Weights
Stat
Weight
—
Notifications
Broadcast a one-time message to all logged-in players during the active window.
Message
Start
End
Seen
—
Token Grant Events
All logged-in players claim tokens automatically during the active window.
Tokens
Start
End
Claims
—
Refresh Schedule Cache
Busts the in-memory cache and re-fetches from the Google Sheet.
Recalculate Fantasy Points
Applies current weights to all stored match stats.
Re-enrich Player Profiles
Fetches hero stats and ban data for all players, then regenerates AI bios if ANTHROPIC_API_KEY is set.