diff --git a/Snice/Snice.png b/Snice/Snice.png
new file mode 100644
index 0000000000..5f46892bd5
Binary files /dev/null and b/Snice/Snice.png differ
diff --git a/Snice/SniceDice.png b/Snice/SniceDice.png
new file mode 100644
index 0000000000..5c9bde87c3
Binary files /dev/null and b/Snice/SniceDice.png differ
diff --git a/Snice/SniceRoll20.jpg b/Snice/SniceRoll20.jpg
new file mode 100644
index 0000000000..9d26b817c0
Binary files /dev/null and b/Snice/SniceRoll20.jpg differ
diff --git a/Snice/preview.png b/Snice/preview.png
new file mode 100644
index 0000000000..ce121ec8d8
Binary files /dev/null and b/Snice/preview.png differ
diff --git a/Snice/sheet.json b/Snice/sheet.json
new file mode 100644
index 0000000000..8a4b8358e2
--- /dev/null
+++ b/Snice/sheet.json
@@ -0,0 +1,9 @@
+{
+ "html": "snice.html",
+ "css": "snice.css",
+ "authors": "Parou",
+ "roll20userid": "10141995",
+ "preview": "preview.png",
+ "instructions": "Official [Snice](https://snice.parou.moe/) character sheet by [Alice (Parou) Peters](https://parou.moe/)",
+ "legacy": false
+}
diff --git a/Snice/snice.css b/Snice/snice.css
new file mode 100644
index 0000000000..4b55150f9a
--- /dev/null
+++ b/Snice/snice.css
@@ -0,0 +1,424 @@
+.sheet-rolltemplate-snice .inlinerollresult {
+ display: inline-block;
+ box-sizing: border-box;
+ font-size: 26px;
+ padding-top: 18px;
+ width: 60px;
+ height: 60px;
+ background-color: #fff !important;
+ background-image: url('https://parou.moe/uploads/Snice/SniceDice.png');
+ background-size: contain;
+ background-repeat: no-repeat;
+ background-position: center;
+ border: 2px solid #000;
+ border-radius: 6px;
+ text-align: center;
+}
+
+.sheet-rolltemplate-snice .inlinerollresult {
+ border-color: #000 !important;
+}
+
+.sheet-rolltemplate-snice .inlinerollresult.fullcrit, .sheet-rolltemplate-snice .inlinerollresult.importantroll {
+ border-color: #149d38 !important;
+}
+
+.sheet-rolltemplate-snice .inlinerollresult.fullfail {
+ border-color: #b31515 !important;
+}
+
+.sheet-rolltemplate-snice .sheet-template-header {
+ display: inline-block;
+ vertical-align: top;
+ color: #cdcdcd;
+ font-weight: bold;
+ word-break: break-word;
+ width: 70%;
+}
+
+.sheet-rolltemplate-snice .sheet-rt-cost {
+ position: absolute;
+ background-color: #fff;
+ border: 2px solid #000;
+ height: 20px;
+ display: block;
+ border-radius: 50%;
+ top: -5px;
+ font-size: 19px;
+ text-align: center;
+ font-weight: bold;
+ width: auto;
+ padding: 5px;
+ right: -8px;
+ min-width: 20px;
+}
+
+.sheet-rolltemplate-snice .sheet-rt-description {
+ font-weight: normal;
+}
+
+.sheet-rolltemplate-snice .sheet-rt-result {
+ background-color: #141414e0;
+ border-radius: 6px;
+ padding: 10px;
+ position: relative;
+}
+
+.sheet-rolltemplate-snice .sheet-rt-advantage {
+ position: absolute;
+ left: -5px;
+ top: -3px;
+}
+
+.sheet-rolltemplate-snice .sheet-rt-advantage .inlinerollresult {
+ width: 30px;
+ height: 30px;
+ font-size: 14px;
+ padding: 0;
+ padding-top: 4px;
+ background-image: none;
+}
+
+
+
+
+.left-container, .right-container, .inventory-container {
+ display: inline-block;
+ vertical-align: top;
+ background-color: #fff;
+}
+
+.left-container {
+ min-width: 830px;
+}
+
+.right-container {
+ max-width: 560px;
+ min-width: 400px;
+}
+
+.itemcontrol {
+ z-index: 10;
+}
+
+.inventory-container {
+ width: 400px;
+}
+
+.repitem .modifier {
+ margin-bottom: 60px;
+ margin-right: 3px;
+}
+
+.repitem:last-child .modifier {
+ margin-bottom: 10px;
+}
+
+.repitem:last-child {
+ margin-bottom: 20px;
+}
+
+.repitem .skillname, .repitem .skill-description, .repitem .d1, .repitem .d2, .repitem .modifier, .repitem .itemname, .repitem .itemcount, .repitem .item-description {
+ border: 2px solid #000;
+ color: #000;
+}
+
+.repitem .item-description {
+ margin-top: 10px;
+ height: 100px;
+}
+
+.itemcount {
+ width: 120px !important;
+}
+
+.endurance-cost {
+ position: absolute;
+ margin-left: 235px;
+ margin-top: 166px;
+}
+
+.point-cost {
+ position: absolute;
+ margin-left: 235px;
+ margin-top: -14px;
+}
+
+.skillname {
+ width: 213px;
+}
+
+.skill-description {
+ width: 500px !important;
+}
+
+.repitem button {
+ color: #000;
+ font-weight: bold;
+}
+
+.dice-select {
+ position: absolute;
+ margin-top: -45px;
+ margin-left: 345px;
+}
+
+.d1, .d2, .action-roll-manual .action-roll, .action-roll-manual .modifier {
+ height: 60px;
+ width: 60px;
+ border-radius: 6px;
+}
+
+.action-roll-manual .d1, .action-roll-manual .d2, .action-roll-manual .modifier {
+ border: 2px solid #000;
+}
+
+.action-roll-manual .action-roll {
+ box-sizing: border-box;
+ vertical-align: top;
+ color: #000;
+ font-weight: bold;
+}
+
+.action-roll-manual .modifier {
+ width: auto;
+ margin-right: 3px;
+}
+
+.repcontrol {
+ margin-bottom: 30px;
+}
+
+.skill-description {
+ margin-top: 10px;
+}
+
+.label {
+ font-size: 12px !important;
+ font-weight: normal !important;
+ display: inline !important;
+ margin-left: -10px !important;
+ box-sizing: border-box !important;
+ color: #000 !important;
+}
+
+.social-status {
+ position: absolute;
+ top: 825px;
+ left: 70px;
+}
+
+.checkroll {
+ position: absolute;
+ margin-left: -31px !important;
+ margin-top: 17px !important;
+ color: #000000;
+ font-weight: bold;
+}
+
+.action-roll {
+ font-size: 22px !important;
+ color: #000;
+}
+
+.head {
+ display: block;
+ width: auto;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ box-sizing: border-box;
+}
+
+.data {
+ display: inline-block;
+ width: 320px;
+ height: 120px;
+ margin-left: 40px;
+ vertical-align: top;
+ margin-top: 50px;
+ box-sizing: border-box;
+ font-size: 19px;
+}
+
+.data-input {
+ background-color: #fff;
+ border: 2px solid #000;
+ border-radius: 3px;
+ height: 35px;
+ display: block;
+ margin-bottom: 5px;
+ text-align: right;
+ box-sizing: border-box;
+}
+
+.data .data-input-field {
+ height: 30px;
+ margin-left: 10px;
+ border: 0;
+ box-sizing: border-box;
+}
+
+.character-name {
+ background-color: #fff;
+ width: 393px;
+ height: 120px;
+ border: 2px solid #000;
+ border-left: 0;
+ border-radius: 3px;
+ margin-left: 65px;
+ margin-top: 47px;
+ margin-bottom: 40px;
+ display: inline-block;
+ position: relative;
+ box-sizing: border-box;
+}
+
+.snice-logo {
+ height: 200px;
+ width: 200px;
+ position: absolute;
+ left: 0;
+ top: 0;
+ margin-left: -75px;
+ margin-top: -45px;
+ box-sizing: border-box;
+}
+
+.level-exp {
+ position: absolute;
+ right: -30px;
+ top: 85px;
+ box-sizing: border-box;
+}
+
+.ring-input {
+ display: inline-block;
+ box-sizing: border-box;
+}
+
+.ring-input .small-text {
+ display: block;
+ text-align: center;
+ box-sizing: border-box;
+}
+
+.gender {
+ margin-left: 100px;
+ box-sizing: border-box;
+ z-index: 5;
+ position: absolute;
+}
+
+.h2 {
+ font-weight: normal;
+ font-size: 30px;
+ margin-bottom: 10px;
+ margin-top: 20px;
+ box-sizing: border-box;
+}
+
+.attribute {
+ margin-top: 5px;
+ margin-bottom: 5px;
+ box-sizing: border-box;
+}
+
+.attribute-default-name {
+ display: inline-block;
+ width: 150px;
+ text-align: right;
+ box-sizing: border-box;
+ font-size: 19px;
+}
+
+.small-text {
+ font-size: 16px;
+ box-sizing: border-box;
+}
+
+.smallest-text {
+ font-size: 12px;
+ box-sizing: border-box;
+ display: block;
+ text-align: right;
+ margin-top: 3px;
+}
+
+.point-circle {
+ background-color: #fff;
+ border: 2px solid #000;
+ border-radius: 50%;
+ height: 60px;
+ width: 60px;
+ text-align: center;
+ display: inline-block;
+ vertical-align: middle;
+ box-sizing: border-box;
+}
+
+.thick {
+ border-width: 3px;
+ box-sizing: border-box;
+}
+
+.point {
+ width: 55px !important;
+ height: 56px !important;
+ text-align: center;
+ font-size: 28px;
+ border-radius: 50%;
+ border: none;
+ background-color: transparent !important;
+ outline: 0;
+ margin-left: 8px;
+ box-sizing: border-box;
+}
+
+.input {
+ font-size: 21px;
+ width: 300px;
+ height: 30px;
+ border: 2px solid #000;
+ background-color: #fff;
+ outline: 0;
+ border-radius: 3px;
+ box-sizing: border-box;
+}
+.line-value {
+ display: inline-block;
+ margin-right: 10px;
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+.line-input {
+ border: none;
+ background-color: transparent !important;
+ border-bottom: 3px solid #000 !important;
+ font-size: 19px !important;
+ text-align: center;
+}
+
+.line-value.text {
+ display: block;
+}
+
+.line-value.text .small-text {
+ width: 150px;
+ display: inline-block;
+ text-align: right;
+ padding-right: 10px;
+}
+
+.giant {
+ background: transparent;
+ border: none;
+ height: 120px !important;
+ width: 280px;
+ margin-left: 70px;
+ text-align: center;
+ font-size: 34px;
+ box-sizing: border-box !important;
+ position: relative;
+ z-index: 5;
+}
diff --git a/Snice/snice.html b/Snice/snice.html
new file mode 100644
index 0000000000..d7dd0396cc
--- /dev/null
+++ b/Snice/snice.html
@@ -0,0 +1,376 @@
+
+
+