From a7a7ac1456426456a5a33ebeac28693804693716 Mon Sep 17 00:00:00 2001 From: Jess Date: Fri, 22 Aug 2014 15:19:55 +0200 Subject: [PATCH] bacon --- 404.html | 157 + apple-touch-icon-precomposed.png | Bin 0 -> 1226 bytes css/bootstrap-theme.css | 347 + css/bootstrap-theme.css.map | 1 + css/bootstrap-theme.min.css | 7 + css/bootstrap.css | 5785 +++++++++++ css/bootstrap.css.map | 1 + css/bootstrap.min.css | 7 + css/main.css | 22 + data/cards.json | 8899 +++++++++++++++++ data/cards_extra.json | 105 + data/db.sqlite3 | Bin 0 -> 74752 bytes data/settings.json | 4 + data/tournaments.csv | 145 + favicon.ico | Bin 0 -> 766 bytes fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes fonts/glyphicons-halflings-regular.svg | 229 + fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes index.html | 95 + js/main.js | 1 + js/vendor/bootstrap.js | 1951 ++++ js/vendor/bootstrap.min.js | 6 + js/vendor/jquery-1.11.0.min.js | 4 + .../modernizr-2.6.2-respond-1.1.0.min.js | 11 + main.py | 9 + mlpccg/AI.py | 137 + mlpccg/CardDb.py | 78 + mlpccg/DeckList.py | 58 + mlpccg/TournamentRecord.py | 17 + mlpccg/__init__.py | 0 mlpccg/clustering.py | 97 + 32 files changed, 18173 insertions(+) create mode 100644 404.html create mode 100644 apple-touch-icon-precomposed.png create mode 100644 css/bootstrap-theme.css create mode 100644 css/bootstrap-theme.css.map create mode 100644 css/bootstrap-theme.min.css create mode 100644 css/bootstrap.css create mode 100644 css/bootstrap.css.map create mode 100644 css/bootstrap.min.css create mode 100644 css/main.css create mode 100644 data/cards.json create mode 100644 data/cards_extra.json create mode 100644 data/db.sqlite3 create mode 100644 data/settings.json create mode 100644 data/tournaments.csv create mode 100644 favicon.ico create mode 100644 fonts/glyphicons-halflings-regular.eot create mode 100644 fonts/glyphicons-halflings-regular.svg create mode 100644 fonts/glyphicons-halflings-regular.ttf create mode 100644 fonts/glyphicons-halflings-regular.woff create mode 100644 index.html create mode 100644 js/main.js create mode 100644 js/vendor/bootstrap.js create mode 100644 js/vendor/bootstrap.min.js create mode 100644 js/vendor/jquery-1.11.0.min.js create mode 100644 js/vendor/modernizr-2.6.2-respond-1.1.0.min.js create mode 100644 main.py create mode 100644 mlpccg/AI.py create mode 100644 mlpccg/CardDb.py create mode 100644 mlpccg/DeckList.py create mode 100644 mlpccg/TournamentRecord.py create mode 100644 mlpccg/__init__.py create mode 100644 mlpccg/clustering.py diff --git a/404.html b/404.html new file mode 100644 index 0000000..fdace4a --- /dev/null +++ b/404.html @@ -0,0 +1,157 @@ + + + + + Page Not Found :( + + + +
+

Not found :(

+

Sorry, but the page you were trying to view does not exist.

+

It looks like this was the result of either:

+ + + +
+ + diff --git a/apple-touch-icon-precomposed.png b/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea85edc6fd9d63f688509c47959a98e10a1c0d0 GIT binary patch literal 1226 zcmV;*1U37KP)0{{R3FC5Sl0000mP)t-s>x(1c zh9kRjBbi_#Y)B%5bVf#Ja6DFAFiBA1T=)mCp000D4 zNkl$qo(5J!YTix#(2} zlF4%|{W<2$_>;kO9d)5q8N6I-(yp>gF2OOW ziLG&5f^)FY;2>2QE+6)9sxoj*@~R9xlUil_rYSTq8H;7|bUB!>z?PVX5`&#In6JQU z!dQYG3?&|)|2+WX^mliXNGscx%kc0^jkuc%;gHt$?VbF^uQJ_ChFGPQy!~V^qhNA` zThW##KcCA+Q!u|yzeW?yE?8;HO=L)_vCnRU`E`0V_89|fQWN-7|JIoQ%~b}#w9;_5 zMos=^iOUhe)z~bJ`*)`c(Mr2lV>avJew|27TCqRZI2gIo7BMvz??Ex)R*n7>tiRH{ z8WrqTofy;T0MomN|0rQ=^nWt(yauKlimNe~#sJewV`<6u~%tgA<(1FU{G`scfkq0s?GTL7))^&PvsXkh6p zu+!z4m;JdoDkB^&6-~L=U~(XQlX$vRG}TB2bC?V`q^#bTV%%j?U23+wz~uOPhxabs zVEohKA-nC82Nu8O!qU0SH-S~hv0B>ZbctI`YHH`Q_`!T-fzONFD6$4&7Dqs#$LVOR(=jQWMB7;Ww%GpglL~?oej=zl07Zhw-`OJl7XXXY5?Q3K7gM z3&ca8E_b~{krp}pr+uV9U!Zeos*|zE;jMjypUI%R;Aq zE+1dIJ&PQ}CXwp+=Te>SMULUJu&2I!`jfni97DDLaq9p7(j9x31Td|Ad+N)`KQ0_D zF=Fz=)Q?Q4;qto5(W$p}8i%sW!{3@!5<`)ej75GC%;4JFcxvlkS6E li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; +} +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); + background-image: linear-gradient(to bottom, #222 0%, #282828 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); + background-repeat: repeat-x; + border-color: #3278b3; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/css/bootstrap-theme.css.map b/css/bootstrap-theme.css.map new file mode 100644 index 0000000..b36fc9a --- /dev/null +++ b/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
`.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n//** `` border radius\n@input-border-radius:            @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        @gray-light;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs:                  480px;\n@screen-xs-min:              @screen-xs;\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         20px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color:       @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color:         #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  > img,\n  a > img {\n    &:extend(.img-responsive);\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev { display: block; }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: none;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    margin-left: -10px;\n    font-family: serif;\n  }\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  bottom: 10px;\n  left: 50%;\n  z-index: 15;\n  width: 60%;\n  margin-left: -30%;\n  padding-left: 0;\n  list-style: none;\n  text-align: center;\n\n  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n  position: absolute;\n  left: 15%;\n  right: 15%;\n  bottom: 20px;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: 30px;\n      height: 30px;\n      margin-top: -15px;\n      margin-left: -15px;\n      font-size: 30px;\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\n  }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 200;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall,\n.small  { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n  margin-left: -5px;\n\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n    }\n  }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: @blockquote-font-size;\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: '\\2014 \\00A0'; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n  text-align: right;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: ''; }\n    &:after {\n      content: '\\00A0 \\2014'; // nbsp, em dash\n    }\n  }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  white-space: nowrap;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid(lg);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-child(odd) {\n    > td,\n    > th {\n      background-color: @table-bg-accent;\n    }\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    > td,\n    > th {\n      background-color: @table-bg-hover;\n    }\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    overflow-x: scroll;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n    -webkit-overflow-scrolling: touch;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; /* IE8-9 */\n  line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: (@padding-base-vertical + 1);\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  background-color: @input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Placeholder\n  .placeholder();\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n  line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  label {\n    display: inline;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n\n  // Feedback icon (requires .glyphicon classes)\n  .form-control-feedback {\n    position: absolute;\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n    right: 0;\n    display: block;\n    width: @input-height-base;\n    height: @input-height-base;\n    line-height: @input-height-base;\n    text-align: center;\n  }\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n      vertical-align: middle;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n\n    // Validation states\n    //\n    // Reposition the icon because it's now within a grid column and columns have\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: (@padding-base-vertical + 1);\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    top: 0;\n    right: (@grid-gutter-width / 2);\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: @btn-font-weight;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  white-space: nowrap;\n  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\n  &:focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  cursor: pointer;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  &:extend(.clearfix all);\n\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    .box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    &:extend(.clearfix all);\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    border-top-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n//  Star\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-top: 0;\n    border-bottom: @caret-width-base solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}\n\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    // Ensure that the input is always above the *appended* addon button for\n    // proper border colors.\n    position: relative;\n    z-index: 2;\n\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  color: @input-color;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      margin-left: -1px;\n    }\n  }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  &:extend(.clearfix all);\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: not-allowed;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: @nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n     > a {\n      text-align: center;\n      margin-bottom: 5px;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: @border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid @nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: @nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  max-height: @navbar-collapse-max-height;\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  &:extend(.clearfix all);\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-left: 0;\n      padding-right: 0;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -@navbar-padding-horizontal;\n    margin-left:  -@navbar-padding-horizontal;\n\n    @media (min-width: @grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left:  0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: @zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  height: @navbar-height;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: none;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top:    @navbar-padding-vertical;\n        padding-bottom: @navbar-padding-vertical;\n      }\n    }\n\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n\n  &.btn-sm {\n    .navbar-vertical-align(@input-height-small);\n  }\n  &.btn-xs {\n    .navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\n    }\n  }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-border;\n  }\n\n  // Dropdown menu items\n  .navbar-nav {\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        .divider {\n          background-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.center-block {\n  .center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      color: @pagination-color;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      color: @pagination-hover-color;\n      background-color: @pagination-hover-bg;\n      border-color: @pagination-hover-border;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-border;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-disabled-bg;\n      border-color: @pagination-disabled-border;\n      cursor: not-allowed;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  &:extend(.clearfix all);\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pager-bg;\n      border: 1px solid @pager-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pager-bg;\n      cursor: not-allowed;\n    }\n  }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  &[href] {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: baseline;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @jumbotron-padding;\n  margin-bottom: @jumbotron-padding;\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: @jumbotron-heading-color;\n  }\n  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: @screen-sm-min) {\n    padding-top:    (@jumbotron-padding * 1.6);\n    padding-bottom: (@jumbotron-padding * 1.6);\n\n    .container & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\n  }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headings-color\n    color: inherit;\n  }\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  line-height: @line-height-computed;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on 
    ,
      , or
      .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#browsers\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n"]} \ No newline at end of file diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..679272d --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..b25e769 --- /dev/null +++ b/css/main.css @@ -0,0 +1,22 @@ + + +/* ========================================================================== + Author's custom styles + ========================================================================== */ + + + + + + + + + + + + + + + + + diff --git a/data/cards.json b/data/cards.json new file mode 100644 index 0000000..0bc245c --- /dev/null +++ b/data/cards.json @@ -0,0 +1,8899 @@ +[ + { + "allIds": [ + "1", + "f1" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Swift <> When you move this card from home to a Problem, you may pay 1AT to move another one of your Friends from home to that Problem.", + "color": "Blue", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr1", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Flier Extraordinaire", + "text": "Home Limit 3 <> When you confront this card's Problem, if you have a Troublemaker at that Problem, turn this card over.", + "title": "Rainbow Dash", + "traits": "Pegasus", + "type": "Mane" + }, + { + "allIds": [ + "2", + "f2" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Stubborn <> When one of your Friends here would be dismissed, you may put that Friend on top of your deck instead.", + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr2", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Steadfast Farmpony", + "text": "Home Limit 3 <> When you confront this card's Problem with more power than required, turn this card over.", + "title": "Applejack", + "traits": "Earth Pony", + "type": "Mane" + }, + { + "allIds": [ + "3", + "f3" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 5, Random <> Your opponent needs +1 power to confront this card's Problem.", + "color": "Pink", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr3", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Party Animal", + "text": "Home Limit 3 <> When you confront this card's Problem, if none of your opponent's Friends are at that Problem, turn this card over.", + "title": "Pinkie Pie", + "traits": "Earth Pony", + "type": "Mane" + }, + { + "allIds": [ + "4", + "f4" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Studious <> During a faceoff involving this card, if you would put a flipped Event card on the bottom of your deck, you may put it into your hand instead.", + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr4", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Faithful Student", + "text": "Home Limit 3 <> When you win a faceoff involving this card, turn this card over.", + "title": "Twilight Sparkle", + "traits": "Unicorn", + "type": "Mane" + }, + { + "allIds": [ + "5", + "f5" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Inspired <> Your opponent must pay +1AT to move a character to this card's Problem.", + "color": "White", + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr5", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Dazzling Fashionista", + "text": "Home Limit 3 <> When you score at least 2 points with this card during one Score Phase, turn this card over.", + "title": "Rarity", + "traits": "Unicorn", + "type": "Mane" + }, + { + "allIds": [ + "6", + "f6" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 5, Caretaker <> At the start of a faceoff involving this card, you may move a Critter Friend to this card's Problem.", + "color": "Yellow", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr6", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Beastmaster", + "text": "Home Limit 3 <> When you confront this card's Problem, if you have a Critter Friend at that Problem, turn this card over.", + "title": "Fluttershy", + "traits": "Pegasus", + "type": "Mane" + }, + { + "allIds": [ + "7" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr7", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "All Heart", + "text": "While involved in a faceoff, this card gets +2 power.", + "title": "Jetstream", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "8" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr8", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Skyward Soarer", + "text": "Swift.", + "title": "Cerulean Skies", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "9", + "f7" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr9", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "subtitle": "Jammer", + "text": "Swift.", + "title": "Finish Line", + "traits": " Earth Pony, Foal", + "type": "Friend" + }, + { + "allIds": [ + "10", + "f8" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr10", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Speed Racer", + "text": "When you move this card to a Problem, you may move another one of your characters to the same Problem for free.", + "title": "Wild Fire", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "11", + "pf14", + "p14" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr11", + "points": 0, + "power": 1, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Flexible Flier", + "text": "Main Phase: Exhaust this card to reduce by 1AT the cost of the next Friend you play this turn.", + "title": "Cloudchaser", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "12" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr12", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Cider Aficionado", + "title": "Emerald Green", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "13" + ], + "color": "Blue", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr13", + "points": 0, + "power": 4, + "rarity": "Fixed", + "requirement": 2, + "set": "Premiere", + "subtitle": "Flighty Filly", + "text": "When you move this card to a Problem, you may move another one of your characters to the same Problem for free.", + "title": "Holly Dash", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "14" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr14", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Elite Sentry", + "text": "While involved in a faceoff, this card gets +1 power.", + "title": "Pegasus Royal Guard", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "15", + "f9" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr15", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "subtitle": "Weather Leader", + "text": "Main Phase: Exhaust this card to ready another one of your cards.", + "title": "Rainbow Dash", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "16", + "f10" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr16", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Cloud Wrangler", + "text": "When you move this card to a Problem, ready one of your characters there.", + "title": "Rainbowshine", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "17" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr17", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Creature Catcher", + "text": "Main Phase: Exhaust this card to play a Troublemaker for free.", + "title": "Scootaloo", + "traits": " Pegasus, Foal", + "type": "Friend" + }, + { + "allIds": [ + "18", + "f11" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr18", + "points": 0, + "power": 0, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Baby Dragon", + "text": "Swift <> Main Phase: Pay 1AT to give this card +1 power until the end of the turn.", + "title": "Spike", + "traits": " Dragon", + "type": "Friend" + }, + { + "allIds": [ + "19" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr19", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Enterprising Astronomer", + "text": "When you play a Pegasus Friend to this card's Problem, you may exhaust this card. If you do, gain 1AT.", + "title": "Solar Wind", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "20" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr20", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Early Riser", + "title": "Sweetie Sunrise", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "21" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr21", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Refined Farmer", + "text": "When you move this card to a Problem, it gets +1 power until the end of the turn.", + "title": "Gala Appleby", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "22" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr22", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Headstrong", + "text": "Stubborn.", + "title": "Apple Cobbler", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "23", + "f12" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr23", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "Plant Leader", + "text": "Stubborn <> When you win a faceoff involving this card, your opponent discards a random card.", + "title": "Applejack", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "24", + "f13" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr24", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Barn Raiser", + "text": "Main Phase: Exhaust this card to add its power to the power of another Orange Friend until the end of the turn.", + "title": "Applejack", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "25", + "f14" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr25", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Premiere", + "subtitle": "Gum Flapper", + "text": "When this card is dismissed, put it into your hand.", + "title": "Auntie Applesauce", + "traits": " Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "26" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr26", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Queen of the Hill", + "text": "This card gets +1 power for each Resource on it.", + "title": "Cherry Jubilee", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "27" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr27", + "points": 0, + "power": 2, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Thick Skinned", + "text": "When you uncover a Troublemaker at this card's Problem, an opponent discards 2 random cards.", + "title": "Coco Crusoe", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "28", + "f15" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr28", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Apple Elder", + "text": "When you play this card, you may reattach a Resource from one Friend to another.", + "title": "Granny Smith", + "traits": " Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "29" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr29", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "Pebble Pusher", + "text": "When you play this card, it gets +1 power until the end of the turn.", + "title": "Igneous Rock", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "30", + "f16" + ], + "color": "Orange", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr30", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "Destruction Worker", + "text": "When you play this card, your opponent discards a random card.", + "title": "Drill Bit", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "31" + ], + "color": "Orange", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr31", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Smoke Stacked", + "title": "Full Steam", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "32" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr32", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Nuts for Bolts", + "text": "Reaction: When one of your Resources is dismissed, you may dismiss this card. If you do, play that Resource from your discard pile for free.", + "title": "Silver Spanner", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "33" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr33", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Favorite Cousin", + "title": "Red Gala", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "34" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr34", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Iconic Friend", + "text": "When an opponent discards a card, this card gets +1 power until the end of the turn.", + "title": "Sunny Smiles", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "35" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr35", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Vigilant Patrol", + "text": "During faceoffs involving this card, flip an additional card.", + "title": "Night Watch", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "36" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr36", + "points": 0, + "power": 3, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Pastry Chef", + "title": "Apple Brown Betty", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "37", + "f17" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr37", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Pom-Pom Pony", + "text": "When you play this card, draw a card.", + "title": "Berry Dreams", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "38" + ], + "color": "Pink", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr38", + "points": 0, + "power": 3, + "rarity": "Fixed", + "requirement": 2, + "set": "Premiere", + "subtitle": "Silly Pony", + "text": "When you win a Problem faceoff involving this card, dismiss an opponent's Friend involved in that faceoff.", + "title": "Big Top", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "39" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr39", + "points": 0, + "power": 2, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Energizer Pony", + "text": "When you move this card to a Problem, you may look at the top 2 cards of that Problem's deck and put them back in any order.", + "title": "Charged Up", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "40" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr40", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 3, + "set": "Premiere", + "subtitle": "Disco King", + "text": "Random.", + "title": "Dance Fever", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "41" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr41", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "One in a Million", + "text": "When you play this card, you may uncover a face-down Troublemaker. <> Main Phase: Exhaust this card to look at a face-down Troublemaker.", + "title": "Lucky Streak", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "42" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr42", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Ribbon Wielder", + "text": "While involved in a Troublemaker faceoff, this card gets +1 power.", + "title": "Flitter", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "43" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr43", + "points": 0, + "power": 1, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Popular Punster", + "text": "When you win a Problem faceoff involving this card, you may search your deck for a Friend, reveal it, put it into your hand, and shuffle your deck.", + "title": "Goldengrape", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "44" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr44", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Life Enthusiast", + "title": "High Spirits", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "45", + "f18" + ], + "color": "Pink", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr45", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Pinkie \\\"Responsibility\\\" Pie", + "text": "When you play this card to a Problem, dismiss an opponent's Friend at that Problem.", + "title": "Pinkie Pie", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "46", + "f19" + ], + "color": "Pink", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr46", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Ice Cutter", + "text": "Random <> When your opponent confronts this card's Problem, draw a card.", + "title": "Pinkie Pie", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "47", + "f20" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr47", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 4, + "set": "Premiere", + "subtitle": "Pop Star", + "text": "Random <> When you win a Problem faceoff involving this card, dismiss an opponent's Friend involved in that faceoff.", + "title": "Pinprick", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "48" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr48", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Premiere", + "subtitle": "Salt Blocked", + "text": "Your opponent needs +1 power to confront this card's Problem.", + "title": "Ol' Salt", + "traits": " Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "49" + ], + "color": "Pink", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr49", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Dynamic Duo", + "text": "Your opponent needs +1 power to confront this card's Problem.", + "title": "Snips & Snails", + "traits": " Unicorn, Foal", + "type": "Friend" + }, + { + "allIds": [ + "50" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr50", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Party Pegasus", + "text": "When you play this card to a Problem with a face-up Troublemaker, turn that Troublemaker face-down.", + "title": "Surprise", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "51" + ], + "color": "Purple", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr51", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Fruit Prodigy", + "text": "Studious.", + "title": "Apple Stars", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "52", + "f21" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr52", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Algebraic!", + "text": "While at a Problem with a Report Resource, this card gets +1 power.", + "title": "Professor Neigh", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "53" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr53", + "points": 0, + "power": 2, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Seasoned Strategist", + "text": "Reaction: When an opponent's character is played to this card's Problem, you may exhaust this card. If you do, move that character.", + "title": "Bright Bulb", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "54" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr54", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Hale Bopper", + "title": "Comet Tail", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "55" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr55", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "A Cut Above", + "text": "Studious.", + "title": "Mint Jewelup", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "56", + "f22" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "pr56", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Poindexter", + "text": "When you play this card, you may search your deck for an Event, reveal it, put it into your hand, and shuffle your deck.", + "title": "Gyro", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "57" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr57", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Sour Grapes", + "text": "When you move this card to a Problem, you may move an opponent's character at that Problem to another Problem.", + "title": "Lemony Gem", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "58" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr58", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "Elected Official", + "text": "Main Phase: Pay 3AT to move an opponent's character.", + "title": "Mayor Mare", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "59", + "f23" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr59", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "A Real Gem", + "text": "This card gets +1 power for each of your opponent's characters at its Problem.", + "title": "Rare Find", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "60" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr60", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Ol' Blue Eyes", + "title": "Blue Moon", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "61" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr61", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Companianable Filly", + "text": "Studious <> This card gets +2 power for each of your opponent's characters at its Problem.", + "title": "Spring Forward", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "62" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr62", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "One Bright Mare", + "text": "When you play this card, you may look at the top 2 cards of your deck and put them back in any order.", + "title": "Sunny Rays", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "63" + ], + "color": "Purple", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr63", + "points": 0, + "power": 3, + "rarity": "Fixed", + "set": "Premiere", + "subtitle": "Judge & Jury", + "text": "Your opponent's characters at this card's Problem each get -1 power during faceoffs.", + "title": "Lady Justice", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "64", + "f24" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr64", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "All-Team Organizer", + "text": "Main Phase: Exhaust this card to gain 1AT until the end of the phase.", + "title": "Twilight Sparkle", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "65" + ], + "color": "White", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr65", + "points": 0, + "power": 3, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Shutterbug", + "text": "When you play this card to a Problem, choose another one of your characters at that Problem. It gets +4 power until the end of the turn.", + "title": "Action Shot", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "66" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr66", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Wildlife Photographer", + "text": "When a Troublemaker at this card's Problem is uncovered, you may exhaust this card to score a point.", + "title": "Big Shot", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "67", + "f25" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr67", + "points": 0, + "power": 2, + "rarity": "Rare", + "set": "Premiere", + "subtitle": "Editor-in-Chief", + "text": "During Problem faceoffs involving this card, your opponent flips an additional card. <> During Problem faceoffs involving this card, your opponent ignores one of their flipped cards with the highest power.", + "title": "Featherweight", + "traits": " Pegasus, Foal", + "type": "Friend" + }, + { + "allIds": [ + "68" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr68", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Country Twang", + "text": "When you play this card, you may look at the top 2 cards of your opponent's deck and put them back in any order.", + "title": "Fiddly Faddle", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "69" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr69", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Muckraker", + "text": "Main Phase: Exhaust this card and pay 1AT to search your discard pile for an Event and put it into your hand.", + "title": "Eff Stop", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "70" + ], + "color": "White", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr70", + "points": 0, + "power": 3, + "rarity": "Fixed", + "requirement": 3, + "set": "Premiere", + "subtitle": "Mane Manager", + "text": "Main Phase: Exhaust this card and pay 1AT to search your discard pile for a Friend and put it into your hand.", + "title": "Vidala Swoon", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "71" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr71", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "Vogue Authority", + "text": "Inspired.", + "title": "Hoity Toity", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "72" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr72", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Snooty Server", + "text": "Inspired <> When you play this card to a Problem, choose another one of your characters at that Problem. It gets +2 power until the end of the turn.", + "title": "Savoir Fare", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "73" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "pr73", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "Crotchety Crocheter", + "text": "Your opponents can't move this card.", + "title": "Pearly Stitch", + "traits": " Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "74" + ], + "color": "White", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "pr74", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Sauna Expert", + "text": "When you confront this card's Problem, you may search your discard pile for a card and put it on the top of your deck.", + "title": "Lotus Blossom", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "75" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "pr75", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "subtitle": "In the Spotlight", + "text": "Main Phase: Exhaust this card to uncover a Troublemaker at its Problem.", + "title": "Rising Star", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "76" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr76", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Humdinger", + "title": "Noteworthy", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "77", + "f26" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr77", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "subtitle": "Nest Weaver", + "text": "Inspired <> When you play this card, you may search your discard pile for a card and put it into your hand.", + "title": "Rarity", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "78" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr78", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 3, + "set": "Premiere", + "subtitle": "Songster", + "text": "Inspired.", + "title": "Royal Riff", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "79" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr79", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Twister Sister", + "title": "Sugar Twist", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "80" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr80", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "subtitle": "Animal Leader", + "text": "Caretaker.", + "title": "Amethyst Star", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "81" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr81", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Warbler", + "title": "Blue Jay", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "82" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr82", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Fast & Furious", + "text": "When you move this card to a Problem, you may move one of your Critter Friends to that Problem for free.", + "title": "Falcon", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "83", + "f27" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr83", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Guidance Counselor", + "text": "Reaction: When an opponent receives at least 1AT, you may exhaust this card. If you do, that opponent loses 1AT.", + "title": "Fluttershy", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "84", + "f28" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr84", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "subtitle": "Animal Team", + "text": "Caretaker <> When you play this card, the cost of your next Yellow Friend this turn is reduced by 1AT.", + "title": "Fluttershy", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "85" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr85", + "points": 0, + "power": 0, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Novice Assistant", + "text": "Each of your other characters at a Problem with this card gets +1 power.", + "title": "Forest Owl", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "86" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr86", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Little Pipsqueak", + "title": "House Mouse", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "87" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr87", + "points": 0, + "power": 1, + "rarity": "Fixed", + "requirement": 4, + "set": "Premiere", + "subtitle": "Fine Feathered Friend", + "text": "During Troublemaker faceoffs involving this card and at least 2 of your other Critter Friends, flip an additional card.", + "title": "Hummingway", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "88", + "f29" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr88", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Superstitious", + "text": "Problem Faceoff: Exhaust this card and choose a Friend involved in the faceoff with a Resource attached to it to give that Friend -5 power until the end of the faceoff.", + "title": "Lilac Links", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "89" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr89", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Veteran Vet", + "text": "Caretaker <> When you play this card to a Problem, you may move one of your Critter Friends to the same Problem for free.", + "title": "Mane Cureall", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "90" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr90", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Dam Builder", + "text": "Main Phase: Exhaust this card to dismiss a Resource in your opponent's home.", + "title": "Mr. Beaverton Beaverteeth", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "91" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr91", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Fan Fan", + "text": "When you play this card, an opponent loses 1AT.", + "title": "Mr. Breezy", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "92" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr92", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "Curtain Shredder", + "text": "When you move this card to a Problem, you may dismiss a Resource on an opponent's character at that Problem.", + "title": "Opalescence", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "93" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr93", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 1, + "set": "Premiere", + "subtitle": "Porpoiseful", + "text": "Main Phase: Exhaust this card at a Problem to move up to 3 of your Critter Friends to that Problem.", + "title": "Sea Swirl", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "94", + "f30" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr94", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Premiere", + "subtitle": "On the Scent", + "text": "Main Phase: Exhaust this card to look at a face-down Troublemaker at its Problem.", + "title": "Winona", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "95" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr95", + "points": 0, + "power": 4, + "rarity": "Common", + "set": "Premiere", + "text": "Main Phase: Choose a Blue or Pink character. That character gets +1 Blue and +1 Pink until the end of the phase.", + "title": "Spread Your Wings", + "type": "Event" + }, + { + "allIds": [ + "96" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr96", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Premiere", + "text": "Main Phase: Choose a White or Pink character. That character gets +1 White and +1 Pink until the end of the phase.", + "title": "Getting Hooves Dirty", + "type": "Event" + }, + { + "allIds": [ + "97" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr97", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Premiere", + "text": "Main Phase: Choose a Blue or White character. That character gets +1 Blue and +1 White until the end of the phase.", + "title": "Dig Deep", + "type": "Event" + }, + { + "allIds": [ + "98" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr98", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Premiere", + "text": "Main Phase: Choose a Orange or Purple character. That character gets +1 Orange and +1 Purple until the end of the phase.", + "title": "Apples and Oranges", + "type": "Event" + }, + { + "allIds": [ + "99" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr99", + "points": 0, + "power": 4, + "rarity": "Common", + "set": "Premiere", + "text": "Main Phase: Choose a Yellow or Purple character. That character gets +1 Yellow and +1 Purple until the end of the phase.", + "title": "Royal Guidance", + "type": "Event" + }, + { + "allIds": [ + "100" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr100", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Premiere", + "text": "Main Phase: Choose a Orange or Yellow character. That character gets +1 Orange and +1 Yellow until the end of the phase.", + "title": "Sweet and Kind", + "type": "Event" + }, + { + "allIds": [ + "101" + ], + "color": "None", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr101", + "points": 0, + "power": 5, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: Choose a Pegasus character. That character gets +2 power until the end of the faceoff.", + "title": "Good Hustle", + "type": "Event" + }, + { + "allIds": [ + "102" + ], + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr102", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Reaction: After you flip a card during a Troublemaker faceoff while your opponent is challenging a Troublemaker, ignore that card and flip another card.", + "title": "A Bully and a Beast", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "103" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr103", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Choose a character. That character gets +2 White until the end of the turn.", + "title": "A Touch of Refinement", + "type": "Event" + }, + { + "allIds": [ + "104" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr104", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Faceoff Reaction: Play when a faceoff begins. Put this card on the top of your deck.", + "title": "A Vision of the Future", + "type": "Event" + }, + { + "allIds": [ + "105", + "f31" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr105", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: If you have Rarity or Pinkie Pie involved in this faceoff, flip an additional card. If you have Rarity and Pinkie Pie involved in this faceoff, flip 2 additional cards instead.", + "title": "Assertiveness Training", + "type": "Event" + }, + { + "allIds": [ + "106", + "pf11", + "p11" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr106", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Move an opponent's character.", + "title": "Back Where You Began", + "type": "Event" + }, + { + "allIds": [ + "107" + ], + "color": "White", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr107", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Problem Faceoff Reaction: Play when you win a Problem faceoff by at least 5 power. Score an additional point.", + "title": "Cr\u00e8me de la Cr\u00e8me", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "108" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr108", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Faceoff Reaction: Play after you flip a card. That card gets +5 power this faceoff.", + "title": "Critter Cavalry", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "109" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr109", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Main Phase: Look at the top 3 cards of your deck and put them back in any order.", + "title": "Double-check the Checklist", + "type": "Event" + }, + { + "allIds": [ + "110" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr110", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Choose an opponent's Friend to get -2 power until the end of the turn. If it has 0 power or less, dismiss it.", + "title": "Downright Dangerous", + "type": "Event" + }, + { + "allIds": [ + "111" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "pr111", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Reaction: After you flip a card during a faceoff, ignore that card and flip a new card.", + "title": "Duck and Cover", + "type": "Event" + }, + { + "allIds": [ + "112", + "pf8", + "p8" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr112", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 4, + "set": "Premiere", + "text": "Main Phase: Choose a character. That character gets +4 Orange until the end of the turn.", + "title": "Eeyup", + "type": "Event" + }, + { + "allIds": [ + "113" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr113", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Main Phase: Dismiss an opponent's Friend with 1 power or less.", + "title": "Here's Your Invitation!", + "type": "Event" + }, + { + "allIds": [ + "114", + "f32" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr114", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Draw 3 cards.", + "title": "Let's Get This Party Started", + "type": "Event" + }, + { + "allIds": [ + "115" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr115", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Troublemaker Phase: Choose up to 2 of your characters at home. Move each of them to a different Problem.", + "title": "Fears Must be Faced", + "type": "Event" + }, + { + "allIds": [ + "116" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr116", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Choose a character. That character gets +2 Yellow until the end of the turn.", + "title": "Nurture With Knowledge", + "type": "Event" + }, + { + "allIds": [ + "117", + "pf9", + "p9" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr117", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "text": "Faceoff: Move one of your characters to a Problem.", + "title": "Gotta Go Fast", + "type": "Event" + }, + { + "allIds": [ + "118", + "pf10", + "p10" + ], + "color": "White", + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr118", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "text": "Reaction: Play after an opponent's character has just been moved. Send that character to its previous area.", + "title": "Stand Still!", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "119", + "f33" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr119", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: If you have Twilight Sparkle or Fluttershy involved in this faceoff, flip an additional card. If you have Twilight Sparkle and Fluttershy involved in this faceoff, flip 2 additional cards instead.", + "title": "Straighten Up & Fly Right", + "type": "Event" + }, + { + "allIds": [ + "120" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr120", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Choose a character. That character gets +2 Blue until the end of the turn.", + "title": "Swing Into Action", + "type": "Event" + }, + { + "allIds": [ + "121" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr121", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: If you have Applejack or Twilight Sparkle involved in this faceoff, flip an additional card. If you have Applejack and Twilight Sparkle involved in this faceoff, flip 2 additional cards instead.", + "title": "Team Effort", + "type": "Event" + }, + { + "allIds": [ + "122" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr122", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: If you have Rainbow Dash or Pinkie Pie involved in this faceoff, flip an additional card. If you have Rainbow Dash and Pinkie Pie involved in this faceoff, flip 2 additional cards instead.", + "title": "The Big Guns", + "type": "Event" + }, + { + "allIds": [ + "123" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr123", + "points": 0, + "power": 6, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Dismiss an opponent's Resource.", + "title": "The Horror! The Horror!", + "type": "Event" + }, + { + "allIds": [ + "124" + ], + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr124", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Troublemaker Faceoff Reaction: Play when you defeat a Troublemaker. Gain 2AT.", + "title": "Spike, Take a Letter", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "125", + "f34" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr125", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: If you have Rainbow Dash or Rarity involved in this faceoff, flip an additional card. If you have Rainbow Dash and Rarity involved in this faceoff, flip 2 additional cards instead.", + "title": "Undercover Adventure", + "type": "Event" + }, + { + "allIds": [ + "126" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr126", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Main Phase: Choose a character. That character gets +2 Purple until the end of the turn.", + "title": "Watch in Awe", + "type": "Event" + }, + { + "allIds": [ + "127" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "pr127", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 1, + "set": "Premiere", + "text": "Reaction: After your opponent flips a card during a faceoff, your opponent ignores that card and flips another card.", + "title": "What Went Wrong?", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "128" + ], + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr128", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "text": "Reaction: Play when one of your Friends has been dismissed. Put it into your hand.", + "title": "Whoa There Nelly!", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "129", + "f35" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr129", + "points": 0, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "Faceoff: If you have Applejack or Fluttershy involved in this faceoff, flip an additional card. If you have Applejack and Fluttershy involved in this faceoff, flip 2 additional cards instead.", + "title": "Working Together", + "type": "Event" + }, + { + "allIds": [ + "130" + ], + "color": "Yellow", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr130", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Faceoff: Each of your characters at an opponent's Problem gets +1 power until the end of the faceoff.", + "title": "Yay!", + "type": "Event" + }, + { + "allIds": [ + "131", + "pf12", + "p12" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr131", + "points": 0, + "power": 6, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "text": "Play to your home. <> Faceoff Reaction: When a faceoff begins, you may put this card on the top of your deck.", + "title": "Assault Cake", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "132", + "f36" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr132", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Dismiss this card to search your discard pile for a card and put it into your hand.", + "title": "Carousel Boutique", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "133" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr133", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 4, + "set": "Premiere", + "text": "Play on an opponent's Friend. <> Your opponent can't move this Friend.", + "title": "Tangled Coiffure", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "134" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr134", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to give each of your Critter Friends +1 Yellow until the start of your next turn.", + "title": "Critter Cuisine", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "135" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr135", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "text": "Play on a Problem. <> Your characters at this Problem each get +1 power during faceoffs.", + "title": "Fighting for Friendship", + "traits": "Report", + "type": "Resource" + }, + { + "allIds": [ + "136" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr136", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Premiere", + "text": "Play to your home. <> When you uncover a Troublemaker, the next card you play that turn has its cost reduced by 1AT.", + "title": "Foal Free Press", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "137" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr137", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Play on a Problem. <> Your opponent may not play Friends with 2 power or less to this Problem.", + "title": "Focused Study", + "traits": "Report", + "type": "Resource" + }, + { + "allIds": [ + "138", + "f37" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr138", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to reveal the top 3 cards of your deck. You may put 1 revealed Event into into your hand and all remaining cards on the top of your deck in any order.", + "title": "Golden Oak Library", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "139" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr139", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play on a Friend. <> This Friend has Stubborn.", + "title": "Hard Hat", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "140" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr140", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Choose one of your ready cards. Exhaust this card and that card to ready an exhausted character.", + "title": "Lead Pony Badge", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "141" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "pr141", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play on a Friend. <> While this Friend is at an opponent's Problem, if you have at least 3 White in play, you need -1 power to confront that Problem.", + "title": "Marvelous Chapeau", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "142" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr142", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play on a Problem. <> When you win a faceoff at this Problem, gain 1AT.", + "title": "Outshine Them All", + "traits": "Report", + "type": "Resource" + }, + { + "allIds": [ + "143" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr143", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Play on a Friend. <> While this Friend is at a Problem, your opponent's characters at that Problem each get -1 power during the Score Phase.", + "title": "Ridiculous Outfit", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "144" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr144", + "points": 0, + "power": 4, + "rarity": "Common", + "requirement": 1, + "set": "Premiere", + "text": "Play on a Friend. <> While this Friend is involved in a Troublemaker faceoff, it gets +2 Pink.", + "title": "Rubber Chicken", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "145", + "f38" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr145", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 4, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to force your opponent to choose and discard a card.", + "title": "Sweet Apple Acres", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "146", + "f39" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr146", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "text": "Play to your home. <> While at least 3 of your Yellow Friends are at one Problem, flip an additional card during faceoffs at that Problem.", + "title": "Picnic Lunch", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "147" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr147", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 1, + "set": "Premiere", + "text": "Play to your home. <> Reaction: When you defeat a Troublemaker using only White characters, dismiss this card to score an additional point.", + "title": "The Ponyville Express", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "148" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr148", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play on a Friend. <> This Friend gets -2 power.", + "title": "Too Many Bandages", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "149" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr149", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Premiere", + "text": "Play on a Friend. <> This Friend gets -5 power during the Score Phase.", + "title": "Too Much Pie", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "150" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr150", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 3, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to choose an opponent's character at a Problem. Move it home.", + "title": "Tricksy Hat", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "151" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr151", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 2, + "set": "Premiere", + "text": "Play to your home. <> Main Phase: Dismiss this card to reduce the cost of the next card you play this turn by 2AT.", + "title": "Two Bits", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "152", + "f40", + "pf13", + "p13" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr152", + "points": 2, + "power": 5, + "rarity": "Rare", + "set": "Premiere", + "text": "Villain <> At the end of each player's Troublemaker Phase, that player moves one of their characters home from this card's Problem.", + "title": "Ahuizotl", + "traits": "Epic", + "type": "Troublemaker" + }, + { + "allIds": [ + "153" + ], + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr153", + "points": 1, + "power": 4, + "rarity": "Common", + "set": "Premiere", + "text": "At the start of your opponent's Troublemaker Phase, they put the top card of their deck into their discard pile.", + "title": "Brown Parasprite", + "type": "Troublemaker" + }, + { + "allIds": [ + "154" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr154", + "points": 2, + "power": 4, + "rarity": "Uncommon", + "set": "Premiere", + "text": "At the start of your opponent's Troublemaker Phase, they exhaust one of their characters at this card's Problem.", + "title": "Flam", + "type": "Troublemaker" + }, + { + "allIds": [ + "155" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr155", + "points": 1, + "power": 3, + "rarity": "Uncommon", + "set": "Premiere", + "text": "At the start of your opponent's Troublemaker Phase, they exhaust one of their Resources.", + "title": "Flim", + "type": "Troublemaker" + }, + { + "allIds": [ + "156", + "f41" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr156", + "points": 1, + "power": 4, + "rarity": "Rare", + "set": "Premiere", + "text": "At the start of your opponent's Troublemaker Phase, this card permanently gets +1 power. When this card has 8 power, frighten all your opponent's Friends at its Problem and dismiss this card.", + "title": "Parasprite Swarm", + "type": "Troublemaker" + }, + { + "allIds": [ + "157" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr157", + "points": 1, + "power": 4, + "rarity": "Common", + "set": "Premiere", + "text": "At the start of your opponent's Troublemaker Phase, they exhaust one of their characters.", + "title": "Purple Parasprite", + "type": "Troublemaker" + }, + { + "allIds": [ + "158" + ], + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr158", + "points": 3, + "power": 6, + "rarity": "Uncommon", + "set": "Premiere", + "text": "When this card is uncovered, its owner must pay 2AT or dismiss it. <> Your opponent must pay +2AT to play a Friend to this card's Problem.", + "title": "Timberwolf", + "type": "Troublemaker" + }, + { + "allIds": [ + "159" + ], + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr159", + "points": 2, + "power": 4, + "rarity": "Uncommon", + "set": "Premiere", + "text": "During faceoffs involving this card, flip an additional card.", + "title": "Wild Manticore", + "type": "Troublemaker" + }, + { + "allIds": [ + "160" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "pr160", + "points": 1, + "power": 4, + "rarity": "Common", + "set": "Premiere", + "text": "At the start of your opponent's Troublemaker Phase, they discard a random card.", + "title": "Yellow Parasprite", + "type": "Troublemaker" + }, + { + "allIds": [ + "161" + ], + "color": "Yellow", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr161", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Common", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem. While a player has at least 3 Yellow Friends at this Problem, that player's opponent must pay +1AT to play a Friend here.", + "title": "A Thorn in His Paw", + "type": "Problem" + }, + { + "allIds": [ + "162" + ], + "color": "Orange", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr162", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Orange", + "req2Color": "Purple", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem. When a player confronts this Problem, that player's opponent discards a card.", + "title": "Avalanche!", + "type": "Problem" + }, + { + "allIds": [ + "163" + ], + "color": "White", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr163", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Premiere", + "text": "The first player to confront this Problem may put a Friend with 1 power from their discard pile into their hand.", + "title": "Kitchen au Flamb\u00e9", + "type": "Problem" + }, + { + "allIds": [ + "164" + ], + "color": "Yellow", + "confrontReq1": 1, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr164", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem.", + "title": "Bunny Breakout", + "type": "Problem" + }, + { + "allIds": [ + "165" + ], + "color": "Yellow", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr165", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Premiere", + "text": "The first player to confront this Problem may dismiss a Resource on an opponent's Friend here.", + "title": "Bunny Stampede", + "type": "Problem" + }, + { + "allIds": [ + "166" + ], + "color": "Blue", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr166", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Common", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Premiere", + "text": "When a player defeats a Troublemaker here, that player may move a character involved in the faceoff.", + "title": "The Problem With Parasprites", + "type": "Problem" + }, + { + "allIds": [ + "167" + ], + "color": "Blue", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr167", + "opponentConfrontReq": 9, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Blue", + "req2Color": "White", + "set": "Premiere", + "text": "Players with at least 2 Pegasus characters at this Problem get +1 total power during faceoffs here.", + "title": "Clearing Gloomy Skies", + "type": "Problem" + }, + { + "allIds": [ + "168" + ], + "color": "Blue", + "confrontReq1": 1, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr168", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem.", + "title": "Cloudbursting", + "type": "Problem" + }, + { + "allIds": [ + "169" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr169", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem. The first player to confront this Problem may look at the top card of this Problem deck and put it on either the top or bottom of that deck.", + "title": "Adventures in Foalsitting", + "type": "Problem" + }, + { + "allIds": [ + "170" + ], + "color": "White", + "confrontReq1": 1, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr170", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem.", + "title": "Emergency Dress Order", + "type": "Problem" + }, + { + "allIds": [ + "171" + ], + "color": "Blue", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr171", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Premiere", + "text": "Resources played on characters here have their costs reduced by 1AT.", + "title": "795 Wing Power", + "type": "Problem" + }, + { + "allIds": [ + "172" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr172", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Premiere", + "text": "When this Problem is played, each player draws a card.", + "title": "Mean Meanie Pants", + "type": "Problem" + }, + { + "allIds": [ + "173" + ], + "color": "Orange", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr173", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Premiere", + "text": "When this Problem is played, each player discards a card.", + "title": "Hungry Hungry Caterpillars", + "type": "Problem" + }, + { + "allIds": [ + "174" + ], + "color": "White", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr174", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem. When a player wins a faceoff here by exactly 1 power, that player scores an additional point.", + "title": "I Can Fix It!", + "type": "Problem" + }, + { + "allIds": [ + "175" + ], + "color": "Purple", + "confrontReq1": 3, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr175", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Premiere", + "text": "Main Phase: Dismiss one of your Friends here to gain 1AT. Any player may activate this ability.", + "title": "I Need Answers", + "type": "Problem" + }, + { + "allIds": [ + "176" + ], + "color": "Blue", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr176", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Premiere", + "text": "At the beginning of a player's Score Phase, if that player has at least 2 Blue characters, that player may ready a card at home.", + "title": "It's a Twister!", + "type": "Problem" + }, + { + "allIds": [ + "177" + ], + "color": "Purple", + "confrontReq1": 1, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr177", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem.", + "title": "It's Alive!", + "type": "Problem" + }, + { + "allIds": [ + "178" + ], + "color": "Blue", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr178", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem. When a player defeats a Troublemaker at this Problem, that player scores an additional point.", + "title": "Looking For Trouble", + "type": "Problem" + }, + { + "allIds": [ + "179" + ], + "color": "Yellow", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr179", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Premiere", + "text": "When this Problem is played, its owner may search their deck for a Critter Friend, reveal it, put it into their hand, and shuffle their deck.", + "title": "May the Best Pet Win", + "type": "Problem" + }, + { + "allIds": [ + "180" + ], + "color": "White", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr180", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Common", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Premiere", + "text": "If there are at least 3 White characters at this Problem, characters without White can't move away from this Problem.", + "title": "Who is Gabby Gums?", + "type": "Problem" + }, + { + "allIds": [ + "181" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr181", + "opponentConfrontReq": 7, + "points": 3, + "power": 0, + "rarity": "Common", + "req1Color": "Pink", + "req2Color": "Blue", + "set": "Premiere", + "text": "When a player moves a Pink character to this Problem, if they have a Pink character here already, they may draw a card.", + "title": "Not Enough Pinkie Pies", + "type": "Problem" + }, + { + "allIds": [ + "182" + ], + "color": "Purple", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr182", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Common", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem. Report Resources played on this Problem have their costs reduced by 1AT.", + "title": "Monitor EVERYTHING!", + "type": "Problem" + }, + { + "allIds": [ + "183" + ], + "color": "Yellow", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr183", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Premiere", + "text": "When this Problem is played, each player frightens an opponent's Friend.", + "title": "Monster of a Minotaur", + "type": "Problem" + }, + { + "allIds": [ + "184" + ], + "color": "Pink", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr184", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Premiere", + "text": "When a player wins a Problem faceoff here, they may look at the top 3 cards of this Problem's deck and put them back in any order.", + "title": "My Pinkie Sense is Tingling", + "type": "Problem" + }, + { + "allIds": [ + "185" + ], + "color": "Pink", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr185", + "opponentConfrontReq": 9, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Pink", + "req2Color": "White", + "set": "Premiere", + "text": "When a player confronts this Problem, that player may draw a card.", + "title": "Maybes are for Babies", + "type": "Problem" + }, + { + "allIds": [ + "186" + ], + "color": "White", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr186", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Premiere", + "text": "If a card flipped for a Problem faceoff here would be put on the bottom of its owner's deck, it is put into its owner's discard pile instead.", + "title": "Fashion Feast", + "type": "Problem" + }, + { + "allIds": [ + "187" + ], + "color": "Purple", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr187", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Purple", + "req2Color": "Yellow", + "set": "Premiere", + "text": "When this Problem is played, each player may search their deck for a Troublemaker, reveal it, put it into their hand, and shuffle their deck.", + "title": "Parasprite Pandemic", + "type": "Problem" + }, + { + "allIds": [ + "188" + ], + "color": "Purple", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr188", + "opponentConfrontReq": 5, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Premiere", + "text": "Friends with less than 2 power can't be played to this Problem.", + "title": "Ponyville in a Bottle", + "type": "Problem" + }, + { + "allIds": [ + "189" + ], + "color": "Orange", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr189", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Premiere", + "text": "Orange Friends here cannot be dismissed.", + "title": "Raze This Barn", + "type": "Problem" + }, + { + "allIds": [ + "190" + ], + "color": "Orange", + "confrontReq1": 1, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr190", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem.", + "title": "Runaway Cart", + "type": "Problem" + }, + { + "allIds": [ + "191" + ], + "color": "Orange", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr191", + "opponentConfrontReq": 9, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Orange", + "req2Color": "Yellow", + "set": "Premiere", + "text": "While a player has more power at this Problem than any opponent, that player's Friends here can't be dismissed.", + "title": "Save Sweet Apple Acres", + "type": "Problem" + }, + { + "allIds": [ + "192" + ], + "color": "Pink", + "confrontReq1": 1, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "pr192", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Premiere", + "startingProblem": true, + "text": "Starting Problem.", + "title": "Special Delivery!", + "type": "Problem" + }, + { + "allIds": [ + "193" + ], + "color": "White", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr193", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Premiere", + "text": "When a player confronts this Problem, they frighten one of their Friends at this Problem.", + "title": "Ponynapped!", + "type": "Problem" + }, + { + "allIds": [ + "194" + ], + "color": "Yellow", + "confrontReq1": 3, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr194", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Premiere", + "text": "When this Problem is played, its owner may move one of their Critter Friends here from home for free.", + "title": "This Way, Little Ones", + "type": "Problem" + }, + { + "allIds": [ + "195" + ], + "color": "Orange", + "confrontReq1": 3, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr195", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Premiere", + "text": "The first player to confront this Problem with a Orange character with at least 3 power scores an additional point.", + "title": "Want It, Need It!", + "type": "Problem" + }, + { + "allIds": [ + "196" + ], + "color": "Purple", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr196", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Premiere", + "text": "The first player to play a Friend to this Problem gains 2AT.", + "title": "Wrapping Up Winter", + "type": "Problem" + }, + { + "allIds": [ + "197" + ], + "color": "Blue", + "cost": 5, + "flavorText": "", + "hasErrata": true, + "id": "pr197", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Unblinking", + "text": "When this card is put into the discard pile from anywhere, you may search your deck for Dr. Hooves, play it to your home frightened for free, and shuffle your deck.", + "title": "Dr. Hooves", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "198" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr198", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Winged Wonder", + "text": "Swift <> When you play this card to a Problem, you may move up to 3 of your Friends to that Problem for free.", + "title": "Rainbow Dash", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "199" + ], + "color": "Orange", + "cost": 5, + "flavorText": "", + "hasErrata": false, + "id": "pr199", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Immense Apple", + "text": "Stubborn <> During faceoffs involving this card, flip an additional card.", + "title": "Big Mac", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "200" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr200", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Heavy Lifter", + "text": "Reaction: When you flip a card, exhaust this card to ignore that card and flip another card.", + "title": "Ship Shape", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "201" + ], + "color": "Pink", + "cost": 5, + "flavorText": "", + "hasErrata": false, + "id": "pr201", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Bonafide", + "text": "Reaction: After your opponent draws a card, exhaust this card to draw 2 cards.", + "title": "Lyra Heartstrings", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "202" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr202", + "points": 0, + "power": 1, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Barking Mad", + "text": "Your opponents can't confront this card's Problem unless they have at least 3 characters at that Problem.", + "title": "Screwy", + "traits": " Critter, Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "203" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": true, + "id": "pr203", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Ursa Vanquisher", + "text": "Studious <> Main Phase: While this card is at a Problem, you may exhaust this card and put it into your hand. If you do, move up to 2 of your opponent's characters home.", + "title": "Twilight Sparkle", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "204" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr204", + "points": 0, + "power": 1, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Everfree Guru", + "text": "Main Phase: Exhaust this card to draw 2 cards, then put a card from your hand on top of your deck.", + "title": "Zecora", + "traits": " Zebra", + "type": "Friend" + }, + { + "allIds": [ + "205" + ], + "color": "White", + "cost": 5, + "flavorText": "", + "hasErrata": false, + "id": "pr205", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Virtuoso", + "text": "Your opponent must pay +2AT to move a character to or from this card's Problem.", + "title": "Octavia", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "206" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "pr206", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Truly Outrageous", + "text": "When you confront this card's Problem, you may move this card home to score points equal to that Problem's bonus.", + "title": "Rarity", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "207" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "pr207", + "points": 0, + "power": 1, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Premiere", + "subtitle": "Bird of a Feather", + "text": "Whille this card is at a Problem, your other Friends at that Problem get the Critter trait during any Score Phase.", + "title": "Philomena", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "208" + ], + "color": "Yellow", + "cost": 5, + "flavorText": "", + "hasErrata": false, + "id": "pr208", + "points": 0, + "power": 3, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Premiere", + "subtitle": "Ray of Sunshine", + "text": "Studious, Swift <> While this card is at a Problem, each of your other Yellow characters at that Problem gets +1 power.", + "title": "Princess Celestia", + "traits": " Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "209" + ], + "color": "None", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "pr209", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "set": "Premiere", + "text": "Play to your home. <> Faceoff Reaction: When you win a faceoff, you may dismiss this card to gain 4AT.", + "title": "Heart's Desire", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "210", + "pf7", + "p7" + ], + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "pr210", + "points": 3, + "power": 7, + "rarity": "Ultra-Rare", + "set": "Premiere", + "text": "Villain <> When this card is uncovered, all players discard their hands and draw 3 cards. <> At the start of each player's Troublemaker Phase, that player discards a random card.", + "title": "Nightmare Moon", + "traits": "Epic", + "type": "Troublemaker" + }, + { + "allIds": [ + "211" + ], + "color": "Yellow", + "cost": 4, + "flavorText": "", + "hasErrata": true, + "id": "pr211", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 4, + "set": "Premiere", + "subtitle": "Monster Tamer", + "text": "When you play this card to a Problem, you may banish a Troublemaker there. When this card leaves that Problem, put that banished Troublemaker into play at a Problem and uncover it.", + "title": "Fluttershy", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "pf1", + "p1" + ], + "color": "Blue", + "cost": 4, + "flavorText": "", + "hasErrata": true, + "id": "prpf1", + "points": 0, + "power": 3, + "rarity": "Promo", + "requirement": 2, + "set": "Premiere", + "subtitle": "To the Rescue", + "text": "Swift <> Once per faceoff, if you would put a card flipped for a faceoff involving this card on the bottom of your deck, you may put it into your hand instead.", + "title": "Rainbow Dash", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "pf2", + "p2" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "prpf2", + "points": 0, + "power": 3, + "rarity": "Promo", + "requirement": 1, + "set": "Premiere", + "subtitle": "Farm Foremare", + "text": "Stubborn <> When you play this card, you may reveal the top 5 cards of your deck. You may put one revealed Resource into your hand. Put all remaining cards at the bottom of your deck in any order.", + "title": "Applejack", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "pf3", + "p3" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "prpf3", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 2, + "set": "Premiere", + "subtitle": "Ear to Ear", + "text": "Random <> Main Phase: Exhaust this card to draw a card.", + "title": "Pinkie Pie", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "pf4", + "p4" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "prpf4", + "points": 0, + "power": 1, + "rarity": "Promo", + "requirement": 2, + "set": "Premiere", + "subtitle": "Research Student", + "text": "Studious <> When you confront this card's Problem, you may move this card home to gain 1AT.", + "title": "Twilight Sparkle", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "pf6", + "p6" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "prpf6", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Premiere", + "subtitle": "Safe Haven", + "text": "Caretaker <> While this card is in your home, your home limit is increased by 2.", + "title": "Fluttershy", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "00" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn00", + "points": 2, + "power": 5, + "rarity": "Ultra-Rare", + "set": "Canterlot Nights", + "text": "When this card is uncovered, move it to another Problem. <> At the start of your opponent's Troublemaker Phase, move this card to a Problem with a number of characters equal to or less than the number of characters at this card's Problem.", + "title": "Flutterbat", + "type": "Troublemaker" + }, + { + "allIds": [ + "1", + "f1", + "f1a", + "f1b" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Swift <> At the start of a faceoff involving this card, you may ready an exhausted Friend at this card's Problem.", + "color": "Blue", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn1", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Hanging Out", + "text": "Home Limit 3 <> Any Phase: While there are at least 2 Pegasus Friends at this card's Problem, you may turn this card over.", + "title": "Rainbow Dash", + "traits": "Pegasus", + "type": "Mane" + }, + { + "allIds": [ + "2", + "f5" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Stubborn <> Main Phase: Retire one of your Friends to reveal the top 3 cards of your deck, put a revealed Friend into your hand, and put all other revealed cards into your discard pile.", + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn2", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Apple Vendor", + "text": "Home Limit 3 <> At the start of your Score Phase, you may pay 2AT to give one of your Friends +2 power until the end of turn. <> At the end of your turn, if you have a Friend with at least 5 power, turn this card over.", + "title": "Applejack", + "traits": "Earth Pony", + "type": "Mane" + }, + { + "allIds": [ + "3", + "f6" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Random <> When you confront this card's Problem, you may retire one of your Friends there to dismiss an opponent's Friend there.", + "color": "Pink", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn3", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Pokey Pony", + "text": "Home Limit 3 <> When you end your turn, if this card is at home or a Problem with at least 3 of your Friends, turn it over.", + "title": "Pinkie Pie", + "traits": "Earth Pony", + "type": "Mane" + }, + { + "allIds": [ + "4" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4 <> Opposing characters here have -1 power during Problem faceoffs.", + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn4", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "The Party's Over", + "text": "Home Limit 3 <> When you win a faceoff involving this card, turn this card over.", + "title": "Princess Luna", + "traits": "Alicorn, Royalty", + "type": "Mane" + }, + { + "allIds": [ + "f2", + "f2a", + "f2b" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Studious <> Faceoff: Discard an Event to give this card +3 power until the end of the faceoff.", + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cnf2", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Canterlot Nights", + "subtitle": "Princess of the Night", + "text": "Home Limit 3 <> When you confront this card's Problem, you may pay 2AT to turn this card over.", + "title": "Princess Luna", + "traits": "Alicorn, Royalty", + "type": "Mane" + }, + { + "allIds": [ + "5", + "f7" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Studious <> When you move this card to a Problem, you may move an opponent's Friend to that Problem.", + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn5", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Gala Greeter", + "text": "Home Limit 3 <> When you play an Event, turn this card over and exhaust it.", + "title": "Twilight Sparkle", + "traits": "Unicorn", + "type": "Mane" + }, + { + "allIds": [ + "6", + "f3", + "f3a", + "f3b" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Inspired <> When you play a Resource on one of your Friends, that Friend gets +2 power until the end of the turn.", + "color": "White", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn6", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Dressmaker", + "text": "Home Limit 3 <> When you play a Resource on one of your Friends, turn this card over.", + "title": "Rarity", + "traits": "Unicorn", + "type": "Mane" + }, + { + "allIds": [ + "7", + "f8" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4, Caretaker <> Main Phase: Pay 1AT to move this card to a Problem that has one of your Critter Friends there.", + "color": "Yellow", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn7", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Friend to Animals", + "text": "Home Limit 3 <> Main Phase: Pay 3AT to turn this card over. <> You pay 1 less action token to turn this card over for each Critter Friend you control.", + "title": "Fluttershy", + "traits": "Pegasus", + "type": "Mane" + }, + { + "allIds": [ + "8" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4 <> Your opponent pays +1AT to play Events.", + "color": "White", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn8", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Mover and Shaker", + "text": "Home Limit 3 <> When you confront this card's Problem with at least 2 other White characters, turn this card over.", + "title": "Rarity", + "traits": "Unicorn", + "type": "Mane" + }, + { + "allIds": [ + "f4", + "f4a", + "f4b" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4 <> At the end of your turn, if you have Friends at home in excess of your home limit, you may exhaust this card to put a Friend there into your hand.", + "color": "Yellow", + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "cnf4", + "points": 0, + "power": 1, + "rarity": "Fixed", + "set": "Canterlot Nights", + "subtitle": "Hoof Shaker", + "text": "Home Limit 3 <> Main Phase: Exhaust 3 of your Friends to turn this card over.", + "title": "Princess Celestia", + "traits": "Alicorn, Royalty", + "type": "Mane" + }, + { + "allIds": [ + "9", + "f9" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn9", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Buffaloing Buffalo", + "text": "Pumped <> Reaction: After an opponent plays a Friend to this card's Problem, you may spend a card from beneath this card to frighten that Friend.", + "title": "Chief Thunderhooves", + "traits": " Buffalo", + "type": "Friend" + }, + { + "allIds": [ + "10" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn10", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Born Ready", + "text": "Pumped <> At the start of each player's turn, if this card has at least 1 card beneath it, you may ready it.", + "title": "Cipher Splash", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "11" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn11", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Moonlit Colt", + "text": "Main Phase: Exhaust one of your Resources at home to ready this card.", + "title": "Dark Moon", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "12", + "f10" + ], + "color": "Blue", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn12", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Just In Time", + "text": "Faceoff: You may play this card to an area where you have a character involved in a faceoff. If you do, it becomes involved in that faceoff.", + "title": "Dr. Hooves", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "13" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn13", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Vicarious Listener", + "text": "Score Phase: Exhaust another one of your Friends and pay 1AT to give this card +2 power until the end of the phase.", + "title": "Eclair Cr\u00e8me", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "14" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn14", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Blocker", + "text": "Pumped <> While involved in a faceoff, this card has +2 power for each card beneath it.", + "title": "Hairpin Turn", + "traits": " Earth Pony, Foal", + "type": "Friend" + }, + { + "allIds": [ + "15" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn15", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Dizzy Daredevil", + "title": "Orange Swirl", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "16" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn16", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Scrappy Squirt", + "text": "Reaction: After an opponent's Troublemaker is uncovered at this card's Problem, you may challenge that Troublemaker with all your characters there.", + "title": "Pipsqueak", + "traits": " Earth Pony, Foal", + "type": "Friend" + }, + { + "allIds": [ + "17" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn17", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Dashing Mentor", + "text": "Supportive 2.", + "title": "Rainbow Blaze", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "18", + "f11" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn18", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Goosebump Giver", + "text": "Reaction: After an opponent's Friend is frightened, you may exhaust this card to frighten another Friend.", + "title": "Rainbow Dash", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "19", + "f12" + ], + "color": "Blue", + "cost": 6, + "flavorText": "", + "hasErrata": false, + "id": "cn19", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 6, + "set": "Canterlot Nights", + "subtitle": "Element of Loyalty", + "text": "Reaction: After an opponent takes an action during their Main Phase, you may pay 1AT to move this card.", + "title": "Rainbow Dash", + "traits": " Pegasus, Unique", + "type": "Friend" + }, + { + "allIds": [ + "20" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn20", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Fast Learner", + "text": "Main Phase: Exhaust this card to move it.", + "title": "Rumble", + "traits": " Pegasus, Foal", + "type": "Friend" + }, + { + "allIds": [ + "21", + "f13" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn21", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Fan Club Founder", + "text": "Supportive 1 <> When you move your Mane Character to a Problem, you may exhaust this card to move this card there.", + "title": "Scootaloo", + "traits": " Pegasus, Foal", + "type": "Friend" + }, + { + "allIds": [ + "22" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": true, + "id": "cn22", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Tale Teller", + "text": "At the end of your draw step, if an opponent's Mane Character is at home, you may draw a card and discard a card.", + "title": "Shooting Star", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "23" + ], + "color": "Blue", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn23", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Drip Dropper", + "text": "Swift.", + "title": "Sprinkle Medley", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "24" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn24", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Caramel Coater", + "title": "Apple Bumpkin", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "25", + "f14" + ], + "color": "Orange", + "cost": 6, + "flavorText": "", + "hasErrata": false, + "id": "cn25", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 6, + "set": "Canterlot Nights", + "subtitle": "Element of Honesty", + "text": "When this card enters play at a Problem, you may dismiss an opponent's Troublemaker at that Problem. <> If an opponent would force you to discard this card, you may put it into play instead.", + "title": "Applejack", + "traits": " Earth Pony, Unique", + "type": "Friend" + }, + { + "allIds": [ + "26", + "f16" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn26", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Applebucker", + "text": "When this card enters play, choose a player. That player puts the top 4 cards of their deck into the discard pile.", + "title": "Applejack", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "27" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn27", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Luggage Lackey", + "text": "Score Phase: Exhaust one of your Resources at home to give this card +2 power until the end of the phase.", + "title": "Bags Valet", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "28" + ], + "color": "Orange", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn28", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Biggest Brother", + "text": "Supportive 2.", + "title": "Big Mac", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "29" + ], + "color": "Orange", + "cost": 5, + "flavorText": "", + "hasErrata": false, + "id": "cn29", + "points": 0, + "power": 4, + "rarity": "Common", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Stalwart Soldier", + "text": "If this card would be frightened, you may exhaust it instead.", + "title": "Cherry Fizzy", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "30" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn30", + "points": 0, + "power": 0, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Concerned Mother", + "text": "Supportive 2.", + "title": "Cloudy Quartz", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "31", + "f15" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn31", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Mousy Mare", + "text": "When this card is retired, put it into your hand.", + "title": "Daisy", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "32" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn32", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Pony Pediatrician", + "text": "Main Phase: Exhaust this card. <> While this card is exhausted, you pay 1AT less to rally your Friends (to a minimum of 1AT).", + "title": "Doc Top", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "33" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn33", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Arresting Officer", + "text": "When this card enters play at your home, an opponent reveals their hand. You may choose a Friend card from their hand and they discard that card.", + "title": "Earth Pony Royal Guard", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "34" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn34", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Drill Instructor", + "text": "Pumped <> Main Phase: Spend a card from beneath this card to exhaust all characters at this card's Problem.", + "title": "Fast Clip", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "35", + "f17" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn35", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Beyond Her Garden", + "text": "Stubborn.", + "title": "Golden Harvest", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "36" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn36", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "\\\"A\\\" For Effort", + "text": "Pumped <> During faceoffs involving this card, if this card has at least 1 card beneath it, flip an additional card.", + "title": "Hayseed Turnip Truck", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "37", + "f18" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn37", + "points": 0, + "power": 1, + "rarity": "Rare", + "set": "Canterlot Nights", + "subtitle": "Doughnuteer", + "text": "Main Phase: Exhaust this card and pay 1AT to reveal a card from your hand and banish it to beneath one of your Friends with Pumped.", + "title": "Joe", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "38" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn38", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Juggernaut", + "text": "Pumped <> While this card has at least 1 card beneath it, it can't be dismissed or frightened.", + "title": "Steam Roller", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "39" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn39", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Really Rambunctious", + "text": "Random.", + "title": "Aura", + "traits": " Earth Pony, Foal", + "type": "Friend" + }, + { + "allIds": [ + "40", + "f19" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn40", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Wandering Partier", + "text": "This card enters play exhausted. <> Main Phase: Exhaust this card and put it into your hand to dismiss an exhausted Friend.", + "title": "Cheese Sandwich", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "41" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn41", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Prismatic Poet/Musician", + "title": "Purple Waters", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "42" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn42", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Sight Seer", + "text": "Pumped <> Main Phase: Spend a card from beneath this card to draw 2 cards.", + "title": "Globe Trotter", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "43", + "f20" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn43", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Panicked Pony", + "text": "When this card enters play, you may retire one of your Friends to add that Friend's power to this card's power until the end of the turn.", + "title": "Lily", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "44" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn44", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Charming Cheerer", + "text": "While an opponent's Mane Character is at home, this card has +1 power.", + "title": "Lucky Star", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "45" + ], + "color": "Pink", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn45", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Big Daddy", + "text": "Supportive 4.", + "title": "Hondo Flanks", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "46", + "f21" + ], + "color": "Pink", + "cost": 6, + "flavorText": "", + "hasErrata": false, + "id": "cn46", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 6, + "set": "Canterlot Nights", + "subtitle": "Element of Laughter", + "text": "When this card enters play, you may reveal the top card of your deck. If you do, reveal cards from the top of your deck until you reveal a number of Friends equal to that card's printed power. Put any number of revealed Pink Friends into your hand and shuffle all other revealed cards into your deck. All opponents draw 1 card for each Friend you put into your hand.", + "title": "Pinkie Pie", + "traits": " Earth Pony, Unique", + "type": "Friend" + }, + { + "allIds": [ + "47" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn47", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Bowl'em Over", + "text": "When this card enters play, you may retire one of your Friends to gain a number of action tokens equal to that Friend's cost.", + "title": "Pinny Lane", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "48" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn48", + "points": 0, + "power": 1, + "rarity": "Rare", + "set": "Canterlot Nights", + "subtitle": "Striking!", + "text": "When this card enters play at a problem, each player shuffles their deck and draws a card.", + "title": "Sassaflash", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "49" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn49", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Deep Thinker", + "text": "Main Phase: Exhaust this card. <> While this card is exhausted, your opponent needs +2 power to confront this card's Problem.", + "title": "Snails", + "traits": " Unicorn, Foal", + "type": "Friend" + }, + { + "allIds": [ + "50" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn50", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Schemer", + "text": "Pumped <> Main Phase: Exhaust this card and spend 2 cards from beneath it to dismiss an opponent's Friend at this card's Problem.", + "title": "Snips", + "traits": " Unicorn, Foal", + "type": "Friend" + }, + { + "allIds": [ + "51", + "f22" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn51", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Problem Solvers", + "text": "Main Phase: Exhaust and retire this card to replace its Problem.", + "title": "Snips & Snails", + "traits": " Unicorn, Foal", + "type": "Friend" + }, + { + "allIds": [ + "52" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn52", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Fun-loving Debutante", + "text": "Pumped <> This card has +1 power for each card beneath it.", + "title": "Swan Song", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "53" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn53", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Crystal Librarian", + "text": "Pumped <> When you win a faceoff involving this card, you may spend any number of cards from beneath this card to gain 1AT for each card you spent.", + "title": "Amethyst Maresbury", + "traits": " Earth Pony, Crystal, Elder", + "type": "Friend" + }, + { + "allIds": [ + "54", + "f23" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn54", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Literate Lookout", + "text": "Main Phase: Retire this card to move all other characters at its Problem home. Characters can't be moved or played to that Problem for the rest of the turn.", + "title": "Canterlot Archive Guard", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "55" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn55", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Geography Nut", + "title": "Compass Star", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "56" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn56", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Dance Teacher", + "text": "Reaction: After an opponent's Friend is moved to this card's Problem, you may exhaust this card to move a different character there home.", + "title": "Four Step", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "57", + "f24" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "cn57", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Clocked Up", + "text": "Reaction: At the end of a Troublemaker Phase, you may retire this card to start a new Troublemaker Phase.", + "title": "Minuette", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "58" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn58", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Time Master", + "text": "Pumped <> Faceoff: Spend a card from beneath this card to give this card +4 power until the end of the faceoff.", + "title": "Perfect Pace", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "59", + "pf1", + "p1" + ], + "color": "Purple", + "cost": 4, + "flavorText": "", + "hasErrata": true, + "id": "cn59", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Night Mare", + "text": "When this card enters play at a Problem, frighten a Friend there.", + "title": "Princess Luna", + "traits": " Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "60" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn60", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Studious Scribe", + "text": "Studious.", + "title": "Sealed Scroll", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "61", + "f25" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn61", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Captain of the Guard", + "text": "Reaction: After you move this card to a Problem, you may exhaust this card to turn a Troublemaker there face-down.", + "title": "Shining Armor", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "62", + "f26" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn62", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Assistant Librarian", + "text": "Main Phase: Exhaust this card to look at the bottom 2 cards of your deck. You may put 1 of them on top of your deck.", + "title": "Spike", + "traits": " Dragon", + "type": "Friend" + }, + { + "allIds": [ + "63" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn63", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Space Cadet", + "text": "Faceoff: Exhaust one of your Resources at home to give this card +2 power until the end of the faceoff.", + "title": "Starry Eyes", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "64" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn64", + "points": 0, + "power": 3, + "rarity": "Fixed", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Council Colt", + "text": "Pumped <> Reaction: After an opponent plays or moves a Friend to this card's Problem, you may spend a card from beneath this card to move that Friend home.", + "title": "Tall Order", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "65", + "f27" + ], + "color": "Purple", + "cost": 6, + "flavorText": "", + "hasErrata": false, + "id": "cn65", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 6, + "set": "Canterlot Nights", + "subtitle": "Element of Magic", + "text": "You pay 1AT less to play Events. <> When you play an Event, look at the top card of your deck. You may put that card on the bottom of your deck.", + "title": "Twilight Sparkle", + "traits": " Unicorn, Unique", + "type": "Friend" + }, + { + "allIds": [ + "66" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn66", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Proud Mom", + "text": "Supportive 2.", + "title": "Twilight Velvet", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "67" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn67", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Magical Mentor", + "text": "Supportive 1.", + "title": "Zecora", + "traits": " Zebra", + "type": "Friend" + }, + { + "allIds": [ + "68" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn68", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Fancy Cooker", + "text": "Supportive 2 <> Opponents can't move this card or your Mane Character.", + "title": "Cookie Crumbles", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "69", + "pf2", + "p2" + ], + "color": "White", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn69", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Fashion Apprentice", + "text": "Pumped <> Main Phase: Spend a card from beneath this card to give another character +4 power until the end of the turn.", + "title": "Coco Pommel", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "70" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn70", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Trendy Follower", + "text": "Supportive 1 <> While involved in a faceoff, this card also has Supportive 2.", + "title": "Fleur Dis Lee", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "71" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn71", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Cloud Crafter", + "text": "You may play this card from your discard pile.", + "title": "Foggy Fleece", + "traits": " Pegasus, Elder", + "type": "Friend" + }, + { + "allIds": [ + "72" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn72", + "points": 0, + "power": 3, + "rarity": "Fixed", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Fast Talker", + "text": "Main Phase: Pay 1AT to exhaust this card. <> While this card is exhausted, your opponent must pay +1AT to play or move a character to this card's Problem.", + "title": "Golden Gavel", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "73" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn73", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Fashion Critic", + "text": "Main Phase: Exhaust this card to put all cards from beneath a Friend with Pumped into the discard pile.", + "title": "Hoity Toity", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "74", + "f28" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn74", + "points": 0, + "power": 1, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Star Cellist", + "text": "Main Phase: Exhaust one of your Resources at home to give this card +2 power until the end of the phase.", + "title": "Octavia", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "75" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn75", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Picture Perfect Pony", + "text": "Pumped <> When you win a faceoff involving this card, you may spend a card from beneath it to banish an opponent's Friend.", + "title": "Photo Finish", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "76" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn76", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Fond of Fronds", + "title": "Prim Posy", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "77", + "f29" + ], + "color": "White", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn77", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Dragon Charmer", + "text": "Inspired <> When you win a Troublemaker faceoff involving this card, score an additional point.", + "title": "Rarity", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "78", + "f30" + ], + "color": "White", + "cost": 6, + "flavorText": "", + "hasErrata": false, + "id": "cn78", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 6, + "set": "Canterlot Nights", + "subtitle": "Element of Generosity", + "text": "When this card enters play you may choose 2 White Friends from your discard pile. An opponent chooses 1 to put into your hand. You may put the other into play at your home.", + "title": "Rarity", + "traits": " Unicorn, Unique", + "type": "Friend" + }, + { + "allIds": [ + "79", + "f31" + ], + "color": "White", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn79", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "subtitle": "Fainthearted Filly", + "text": "Reaction: After one of your Friends is retired, you may exhaust this card. If you do, put another Friend from your discard pile into your hand.", + "title": "Roseluck", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "80" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn80", + "points": 0, + "power": 2, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Costume Changer", + "text": "Main Phase: Retire an Accessory on this card to play an Accessory on this card for free.", + "title": "Sapphire Shores", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "81" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn81", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Art Curator", + "text": "Inspired.", + "title": "Silver Frames", + "traits": "Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "82" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn82", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Stanchion Stallion", + "text": "When an opponent moves a Friend to this card's Problem, that opponent may pay 1AT. If they don't, exhaust that Friend.", + "title": "Twilight Sky", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "83", + "f32" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn83", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Serious Business", + "text": "Supportive 2.", + "title": "Angel", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "84" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn84", + "points": 0, + "power": 1, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Too Flexible", + "text": "During a faceoff involving this card, if you would put a flipped Friend card on the bottom of your deck, you may retire this card and pay 2AT to put that Friend into play at this card's Problem instead.", + "title": "Blossomforth", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "85" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn85", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "M.D.", + "text": "Pumped <> Each of your other Friends at this card's Problem have +1 power for each card beneath this card.", + "title": "Doctor Horse", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "86" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn86", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Soaring Raptor", + "text": "Pumped <> Reaction: After the start of any phase, you may spend a card from beneath this card to move this card.", + "title": "Eagle", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "87" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn87", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Au Pair", + "text": "While an opponent's Mane Character is at home, each of your other characters at this card's Problem have +1 power.", + "title": "Fine Line", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "88", + "f33" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn88", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Critter Caregiver", + "text": "Critter Friends don't count towards your home limit.", + "title": "Fluttershy", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "89", + "f34" + ], + "color": "Yellow", + "cost": 6, + "flavorText": "", + "hasErrata": false, + "id": "cn89", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 6, + "set": "Canterlot Nights", + "subtitle": "Element of Kindness", + "text": "When this card enters play you may search your deck for up to 2 Critter Friends and put them into your hand. <> Faceoff: Discard a Critter Friend to give a Friend +2 power until the end of the faceoff.", + "title": "Fluttershy", + "traits": " Pegasus, Unique", + "type": "Friend" + }, + { + "allIds": [ + "90" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn90", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Cat Hoarder", + "text": "Main Phase: Exhaust this card. <> While this card is exhausted, your Critter Friends at its Problem each have +1 power.", + "title": "Goldie Delicious", + "traits": " Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "91" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn91", + "points": 0, + "power": 1, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Sweetheart", + "text": "Caretaker.", + "title": "Lemon Hearts", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "92" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn92", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Boundless Energy", + "text": "When this card enters play at a Problem, you may dismiss a Resource on a Friend at that Problem.", + "title": "Liza Doolots", + "traits": " Unicorn, Foal", + "type": "Friend" + }, + { + "allIds": [ + "93", + "f35" + ], + "color": "Yellow", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn93", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Mild Manticore", + "text": "When this card enters play, dismiss a Resource.", + "title": "Manny Roar", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "94" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn94", + "points": 0, + "power": 3, + "rarity": "Common", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Dessertier", + "text": "Supportive 1 <> Your Mane Character has +1 power while at a Problem with this card.", + "title": "Mrs. Cake", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "95" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn95", + "points": 0, + "power": 3, + "rarity": "Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Cantankerous Caretaker", + "text": "Pumped <> Reaction: After the start of a Score Phase, you may spend a card from beneath this card to put an opponent's Friend into its owner's hand.", + "title": "Nurse Redheart", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "96", + "f36" + ], + "color": "Yellow", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn96", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Bringer of Light", + "text": "When this card enters play at a Problem, you may unfrighten or ready a Friend.", + "title": "Princess Celestia", + "traits": " Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "97" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn97", + "points": 0, + "power": 1, + "rarity": "Common", + "set": "Canterlot Nights", + "subtitle": "Scrounger", + "text": "Main Phase: Exhaust one of your Resources at home to move this card.", + "title": "Raccoon", + "traits": " Critter", + "type": "Friend" + }, + { + "allIds": [ + "98" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn98", + "points": 0, + "power": 2, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Amiable Aviator", + "title": "Whitewash", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "99" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn99", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Reaction: After an opponent plays a Friend to a Problem with one of your face-down Troublemakers, uncover that Troublemaker.", + "title": "A Major Problem", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "100" + ], + "color": "Yellow", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn100", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Put an opponent's Friend or Resource into its owner's hand.", + "title": "Anything I Can Do To Help?", + "type": "Event" + }, + { + "allIds": [ + "101" + ], + "color": "Blue", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn101", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Challenge an opponent's Troublemaker with one of your characters.", + "title": "Biff! Pow!", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "102" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn102", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 5, + "set": "Canterlot Nights", + "text": "Reaction: After an opponent plays a Friend, put that Friend into its owner's hand.", + "title": "Critter Stampede", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "103" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn103", + "points": 0, + "power": 6, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Main Phase: Banish this card to beneath one of your Friends with Pumped.", + "title": "Eep!", + "type": "Event" + }, + { + "allIds": [ + "104" + ], + "color": "White", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn104", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Start a faceoff involving one of your Friends and an opponent's Friend with equal or greater power. The winner of the faceoff scores a point.", + "title": "Fashion Week", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "105", + "pf6", + "p6" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn105", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Reaction: After the start of a faceoff, all players shuffle their decks.", + "title": "Furry Free-for-All", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "106" + ], + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn106", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Start a faceoff involving one of your Friends and an opponent's Friend with equal or greater power. The winner looks at their opponent's hand and chooses a card. That player puts that card on top of their deck.", + "title": "Hoofwrasslin'", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "107" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn107", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 4, + "set": "Canterlot Nights", + "text": "Problem Faceoff: Choose a Friend in your discard pile. Put it into play at a Problem where a faceoff is being resolved. At the end of the faceoff, banish that Friend.", + "title": "I Got a Golden Ticket!", + "type": "Event" + }, + { + "allIds": [ + "108", + "pf4", + "p4" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn108", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Main Phase: Choose odd or even and then reveal the top card of your deck. If that card's printed power matches your choice, gain 1AT and draw a card. Otherwise, draw a card.", + "title": "In Your Dreams", + "type": "Event" + }, + { + "allIds": [ + "109" + ], + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn109", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Start a faceoff involving one of your Friends and an opponent's Friend with equal or greater power. The winner of the faceoff gains 1AT.", + "title": "Magic Duel", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "110", + "f37" + ], + "color": "None", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn110", + "points": 0, + "power": 3, + "rarity": "Rare", + "set": "Canterlot Nights", + "text": "Troublemaker Faceoff: Frighten a Friend involved in the faceoff.", + "title": "Mane-Raising Experience", + "type": "Event" + }, + { + "allIds": [ + "111" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn111", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 1, + "set": "Canterlot Nights", + "text": "Main Phase: Draw a card for each action token your opponent has, then discard the same number of cards.", + "title": "Nice Moves, Kid", + "type": "Event" + }, + { + "allIds": [ + "112" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn112", + "points": 0, + "power": 2, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Main Phase: Banish a Friend with 2 or less power.", + "title": "Not On the List", + "type": "Event" + }, + { + "allIds": [ + "113" + ], + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn113", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Unfrighten a Friend.", + "title": "Nothing to Be Afraid Of", + "type": "Event" + }, + { + "allIds": [ + "114", + "f38" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn114", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Reaction: After an opponent plays or moves a character, exhaust that character.", + "title": "Plum Tuckered Out", + "type": "Event" + }, + { + "allIds": [ + "115", + "f39" + ], + "color": "Pink", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn115", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Start a faceoff involving one of your Friends and an opponent's Friend with equal or greater power. At the end of the faceoff, the loser dismisses one of their Friends that was involved.", + "title": "Rock, Paper, Scissors, Shoot!", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "116", + "f40" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn116", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 4, + "set": "Canterlot Nights", + "text": "Main Phase: Choose a Problem. Your opponent moves one of their Friends away from that Problem. If you control Princess Luna, gain 1AT.", + "title": "ROYAL CANTERLOT VOICE", + "type": "Event" + }, + { + "allIds": [ + "117" + ], + "color": "Yellow", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn117", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Start a faceoff involving one of your Friends and an opponent's Friend with equal or greater power. At the end of the faceoff, the loser puts one of their Friends that was involved into its owner's hand.", + "title": "Staring Contest", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "118" + ], + "color": "None", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn118", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Canterlot Nights", + "text": "Main Phase: Choose a Yellow or White character. That character gets +1 Yellow and +1 White until the end of the phase.", + "title": "The Best of Friends", + "type": "Event" + }, + { + "allIds": [ + "119", + "f41" + ], + "color": "None", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn119", + "points": 0, + "power": 5, + "rarity": "Rare", + "set": "Canterlot Nights", + "text": "Faceoff: If you have Rainbow Dash or Applejack involved in this faceoff, flip an additional card. If you have Rainbow Dash and Applejack involved in this faceoff, flip 2 additional cards instead.", + "title": "The Brave and the Bold", + "type": "Event" + }, + { + "allIds": [ + "120" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn120", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 4, + "set": "Canterlot Nights", + "text": "Main Phase: Challenge an opponent's face-up Troublemaker with all your characters at its Problem.", + "title": "The Hard Way", + "traits": "Showdown", + "type": "Event" + }, + { + "allIds": [ + "121" + ], + "color": "None", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn121", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Canterlot Nights", + "text": "Main Phase: Choose a Blue or Purple character. That character gets +1 Blue and +1 Purple until the end of the phase.", + "title": "The Magic of Adventure", + "type": "Event" + }, + { + "allIds": [ + "122", + "f42" + ], + "color": "None", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn122", + "points": 0, + "power": 5, + "rarity": "Rare", + "set": "Canterlot Nights", + "text": "Faceoff: If you have Princess Luna or Princess Celestia involved in this faceoff, flip an additional card. If you have Princess Luna and Princess Celestia involved in this faceoff, flip 2 additional cards instead.", + "title": "The Sun and the Moon", + "type": "Event" + }, + { + "allIds": [ + "123" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn123", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Frighten a Friend with 2 or less power.", + "title": "Thunderclap", + "type": "Event" + }, + { + "allIds": [ + "124", + "pf10", + "p10" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn124", + "points": 0, + "power": 2, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Main Phase: Dismiss a Friend with at least 4 power.", + "title": "Too Much Fun", + "type": "Event" + }, + { + "allIds": [ + "125" + ], + "color": "Pink", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn125", + "points": 0, + "power": 3, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Dismiss all Friends with printed power of 0.", + "title": "Very Startling", + "type": "Event" + }, + { + "allIds": [ + "126" + ], + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn126", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Reaction: After an opponent plays a Resource on a Friend, that opponent reattaches that Resource to another Friend.", + "title": "Wardrobe Malfunction", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "127" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn127", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Until the end of the phase, you may play Friends and Resources from your discard pile. If a Friend or Resource would enter your discard pile this phase, banish it instead. Banish this card.", + "title": "What's Old is New Again", + "type": "Event" + }, + { + "allIds": [ + "128" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn128", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Main Phase: Put an exhausted Friend on top of its owner's deck.", + "title": "You've Been Up All Night", + "type": "Event" + }, + { + "allIds": [ + "129" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn129", + "points": 0, + "power": 4, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "text": "Play on a Troublemaker. <> That Troublemaker has +2 power.", + "title": "A Fiery Temper", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "130", + "f43" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn130", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play on a Friend. <> While that Friend is at a Problem, that Problem has 0 bonus points.", + "title": "Apple Cider", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "131" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn131", + "points": 0, + "power": 4, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play on an opponent's ready Friend. <> That Friend can't be exhausted.", + "title": "Bed Rest", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "132" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn132", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Exhaust this card to uncover one of your Troublemakers.", + "title": "Bell Tower", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "133" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn133", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Exhaust this card to banish an Event from your hand to beneath this card. <> Reaction: After the start of a faceoff, you may exhaust this card to put a banished card from beneath this card on the top of your deck and gain 1AT.", + "title": "Canterlot Archives", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "134" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn134", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to banish an opponent's Friend to beneath this card. <> Main Phase: Pay 2AT to dismiss this card and put any cards beneath it into play at their owners' homes. Any player may activate this ability.", + "title": "Canterlot Hedge Maze", + "traits": "Location, Unique", + "type": "Resource" + }, + { + "allIds": [ + "135" + ], + "color": "None", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn135", + "points": 0, + "power": 6, + "rarity": "Common", + "set": "Canterlot Nights", + "text": "Play on a Friend. <> That Friend has +1 power and is also White. <> Main Phase: Pay 1AT to reattach this card to another Friend.", + "title": "Chic Beret", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "136", + "f44" + ], + "color": "Pink", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn136", + "points": 0, + "power": 5, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play on a Friend. <> When that Friend becomes exhausted, dismiss it.", + "title": "Chicken Costume", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "137", + "f45" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn137", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play on one of your Friends. <> Your opponent must pay +1AT to move a character to that Friend's Problem. <> Main Phase: Pay 1AT to reattach this card to another one of your Friends.", + "title": "Combat Hat", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "138" + ], + "color": "None", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "cn138", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "text": "Play on one of your Friends. <> Main Phase: Exhaust that Friend to give your Friends Pink until the end of the phase.", + "title": "Funny Glasses", + "traits": "Accessory", + "type": "Resource" + }, + { + "allIds": [ + "139", + "f46" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn139", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 1, + "set": "Canterlot Nights", + "text": "Play on a Troublemaker. <> If a player loses a faceoff involving that Troublemaker and would send a Friend home, they dismiss that Friend instead.", + "title": "Go, Feed!", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "140", + "f47" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn140", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play on a Problem. <> Main Phase: Exhaust this card and pay 1AT to move an opponent's character away from that Problem.", + "title": "I Just Can't Decide!", + "traits": "Report", + "type": "Resource" + }, + { + "allIds": [ + "141" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn141", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Spend a card from beneath one of your Friends with Pumped to give that Friend +2 power until the end of the turn.", + "title": "Joe's Doughnut Shop", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "142" + ], + "color": "Purple", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn142", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 1, + "set": "Canterlot Nights", + "text": "Play to your home. <> When you score a Problem's bonus points, banish the top card of your deck to beneath this card. <> Main Phase: Spend all the cards beneath this card and retire it to gain a number of action tokens equal to the number of cards spent.", + "title": "Learned Lessons", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "143" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn143", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to search your deck for a Troublemaker, reveal it, put it into your hand, and shuffle your deck.", + "title": "Monstrous Cave", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "144" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn144", + "points": 0, + "power": 5, + "rarity": "Common", + "requirement": 1, + "set": "Canterlot Nights", + "text": "Play to your home. <> Reaction: After the start of your Troublemaker Phase, you may exhaust this card and pay 2AT to turn a Troublemaker face-down.", + "title": "Monstrous Manual", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "145" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "cn145", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play to your home. <> When this card enters play, draw a card. <> At the start of each player's turn, that player draws an additional card.", + "title": "Pie Family Rock Farm", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "146" + ], + "color": "White", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn146", + "points": 0, + "power": 4, + "rarity": "Uncommon", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play to your home. <> Reaction: After an opponent plays a Troublemaker, you may exhaust this card and pay 1AT to move that face-down Troublemaker to another Problem.", + "title": "Private Party", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "147" + ], + "color": "Yellow", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn147", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play on an opponent's Troublemaker. <> When you defeat that Troublemaker, you may add its power to your next faceoff this turn.", + "title": "Reformed", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "148" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn148", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Reaction: After the start of a Faceoff, you may exhaust this card to put a card from your hand on the top of your deck.", + "title": "Snooty Boutique", + "traits": "Location", + "type": "Resource" + }, + { + "allIds": [ + "149" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn149", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play on an opponent's non-Epic Troublemaker. <> That Troublemaker loses and can't gain abilities during your Troublemaker Phase.", + "title": "Soothe the Savage Beast", + "traits": "Condition", + "type": "Resource" + }, + { + "allIds": [ + "150" + ], + "color": "Blue", + "cost": 1, + "flavorText": "", + "hasErrata": true, + "id": "cn150", + "points": 0, + "power": 5, + "rarity": "Uncommon", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Reaction: After a Troublemaker is played, you may exhaust this card to ready one of your characters.", + "title": "The High Ground", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "151", + "f48" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn151", + "points": 0, + "power": 6, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play on an opponent's Mane Character. <> During the Score Phase, if that Mane Character is at home, that opponent's Friends each have -1 power.", + "title": "The Twilicane", + "traits": "Accessory, Unique", + "type": "Resource" + }, + { + "allIds": [ + "152" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn152", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Exhaust this card and pay 1AT to frighten an opponent's Friend at a Problem. <> While this card is exhausted, that card can't be unfrightened. <> Main Phase: Exhaust 2 of your characters to dismiss this card. Any player may activate this ability.", + "title": "Train Tracks", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "153", + "pf8", + "p8" + ], + "color": "Orange", + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn153", + "points": 0, + "power": 4, + "rarity": "Rare", + "requirement": 1, + "set": "Canterlot Nights", + "text": "Play to your Home. <> When a Troublemaker is played, banish the top card of your deck to beneath this card. <> Main Phase: Spend a card from beneath this card to move one of your characters to a Problem with a Troublemaker.", + "title": "Varmint Barricade", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "154" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn154", + "points": 0, + "power": 4, + "rarity": "Common", + "requirement": 2, + "set": "Canterlot Nights", + "text": "Play to your home. <> Main Phase: Exhaust this card and one of your characters to add that character's power to another character's power until the end of the turn.", + "title": "Vittles Stand", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "155" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn155", + "points": 0, + "power": 5, + "rarity": "Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play on a Friend. <> Reaction: After an opponent's Friend enters play at that Friend's Problem, you may retire this Resource to exhaust the played Friend.", + "title": "Welcome Wagon", + "traits": "Asset", + "type": "Resource" + }, + { + "allIds": [ + "156", + "f49" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn156", + "points": 2, + "power": 5, + "rarity": "Rare", + "set": "Canterlot Nights", + "text": "Main Phase: Pay 4AT to dismiss an opponent's Friend. This card is sent to that Friend's controller's home and they gain control of it.", + "title": "\\\"Princess Mi Amore Cadenza\\\"", + "type": "Troublemaker" + }, + { + "allIds": [ + "157" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn157", + "points": 1, + "power": 3, + "rarity": "Rare", + "set": "Canterlot Nights", + "text": "When you play this card to a Problem, you may retire a Friend there to uncover this card. <> When this card is uncovered, all players shuffle their discard piles into their decks.", + "title": "Changeling Infiltrator", + "type": "Troublemaker" + }, + { + "allIds": [ + "158", + "f50" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn158", + "points": 2, + "power": 6, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "text": "When you play this card to a Problem, you may retire a Troublemaker you control there to uncover this card.", + "title": "Changeling Swarm", + "type": "Troublemaker" + }, + { + "allIds": [ + "159" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn159", + "points": 1, + "power": 0, + "rarity": "Common", + "set": "Canterlot Nights", + "text": "Players can't challenge this Troublemaker unless they have at least 3 Friends at its Problem.", + "title": "Jet Set & Upper Crust", + "type": "Troublemaker" + }, + { + "allIds": [ + "160" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn160", + "points": 1, + "power": 4, + "rarity": "Common", + "set": "Canterlot Nights", + "text": "When this card is uncovered, you may move it to another Problem.", + "title": "Lightning Dust", + "type": "Troublemaker" + }, + { + "allIds": [ + "161" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn161", + "points": 3, + "power": 5, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "text": "When this card is uncovered, you may frighten a Friend at its Problem.", + "title": "Pony of Shadows", + "type": "Troublemaker" + }, + { + "allIds": [ + "162" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn162", + "points": 2, + "power": 4, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "text": "When a player challenges this card, that player moves one of their characters at this card's Problem home.", + "title": "Prince Blueblood", + "type": "Troublemaker" + }, + { + "allIds": [ + "163", + "f51" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn163", + "points": 2, + "power": 6, + "rarity": "Uncommon", + "set": "Canterlot Nights", + "text": "At the start of your opponent's Troublemaker Phase, they may pay 2AT to turn this card face-down.", + "title": "Red Dragon", + "type": "Troublemaker" + }, + { + "allIds": [ + "164", + "f52" + ], + "cost": 0, + "flavorText": "", + "hasErrata": true, + "id": "cn164", + "points": 2, + "power": 5, + "rarity": "Rare", + "set": "Canterlot Nights", + "text": "When this Troublemaker is uncovered, you may pay 3AT. If you do, banish an opposing Friend or Resource to beneath this card. Otherwise, dismiss this card. <> When this card leaves play or is turned face-down, put any cards beneath it into their owner's hand.", + "title": "Sunset Shimmer", + "type": "Troublemaker" + }, + { + "allIds": [ + "165" + ], + "color": "Blue", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn165", + "opponentConfrontReq": 8, + "points": 2, + "power": 0, + "rarity": "Rare", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Canterlot Nights", + "text": "When a player confronts this Problem, that player may pay 1AT to frighten an opponent's Friend here.", + "title": "800 Years of Sweltering Heat", + "type": "Problem" + }, + { + "allIds": [ + "166" + ], + "color": "White", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn166", + "opponentConfrontReq": 8, + "points": 3, + "power": 0, + "rarity": "Common", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Canterlot Nights", + "text": "When this Problem enters play, its owner may reattach a Resource from one of their Friends to another one of their Friends.", + "title": "A Stitch in Time", + "type": "Problem" + }, + { + "allIds": [ + "167" + ], + "color": "Purple", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn167", + "opponentConfrontReq": 5, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Canterlot Nights", + "startingProblem": true, + "text": "Starting Problem. At the start of this card's owner's turn, if their Mane Character is here, they may look at the top 2 cards of their deck and put them back in any order.", + "title": "Ancient Research", + "type": "Problem" + }, + { + "allIds": [ + "168" + ], + "color": "Orange", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn168", + "opponentConfrontReq": 5, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Canterlot Nights", + "startingProblem": true, + "text": "Starting Problem. While involved in a Problem faceoff, this card's owner's Mane Character has +2 power.", + "title": "Applebucking Day", + "type": "Problem" + }, + { + "allIds": [ + "169" + ], + "color": "White", + "confrontReq1": 3, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn169", + "opponentConfrontReq": 7, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "White", + "req2Color": "Yellow", + "set": "Canterlot Nights", + "text": "Characters with Accessories on them here have +1 power.", + "title": "Attitude and Pizzazz!", + "type": "Problem" + }, + { + "allIds": [ + "170" + ], + "color": "Blue", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn170", + "opponentConfrontReq": 5, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Canterlot Nights", + "startingProblem": true, + "text": "Starting Problem. While involved in a faceoff, this card's owner's Mane Character has +1 power.", + "title": "Bottom of the Well", + "type": "Problem" + }, + { + "allIds": [ + "171" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn171", + "opponentConfrontReq": 4, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Canterlot Nights", + "text": "Players can't confront this Problem unless they have at least 4 characters here.", + "title": "Cheering Up a Friend", + "type": "Problem" + }, + { + "allIds": [ + "172" + ], + "color": "Yellow", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn172", + "opponentConfrontReq": 8, + "points": 2, + "power": 0, + "rarity": "Rare", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Canterlot Nights", + "text": "When a Troublemaker is played here, that Troublemaker's owner may put a Friend here into its owner's hand.", + "title": "Cockatrice on the Loose", + "type": "Problem" + }, + { + "allIds": [ + "173" + ], + "color": "Yellow", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn173", + "opponentConfrontReq": 5, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Canterlot Nights", + "startingProblem": true, + "text": "Starting Problem. While at this Problem, this card's owner's Mane Character has +1 power during the Main Phase.", + "title": "Comforting Critters", + "type": "Problem" + }, + { + "allIds": [ + "174" + ], + "color": "Blue", + "confrontReq1": 3, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn174", + "opponentConfrontReq": 7, + "points": 2, + "power": 0, + "rarity": "Common", + "req1Color": "Blue", + "req2Color": "Purple", + "set": "Canterlot Nights", + "text": "Characters here have Swift.", + "title": "Crash Course", + "type": "Problem" + }, + { + "allIds": [ + "175" + ], + "color": "Yellow", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn175", + "opponentConfrontReq": 9, + "points": 3, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Yellow", + "req2Color": "White", + "set": "Canterlot Nights", + "text": "When a player confronts this Problem, that player puts one of their Friends here into its owner's hand.", + "title": "Dark Dank Dungeon", + "type": "Problem" + }, + { + "allIds": [ + "176" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn176", + "opponentConfrontReq": 5, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Canterlot Nights", + "startingProblem": true, + "text": "Starting Problem. This card's owner may exhaust their Mane Character at a Problem to look at the top card of that Problem's deck and may put that card on the bottom of that deck.", + "title": "Goof Off", + "type": "Problem" + }, + { + "allIds": [ + "177" + ], + "color": "Pink", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn177", + "opponentConfrontReq": 8, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Canterlot Nights", + "text": "When a player confronts this Problem, that player reveals the top card of their deck. If it's a Friend, they put it into their hand. Otherwise, they put it in the discard pile.", + "title": "Frown Town", + "type": "Problem" + }, + { + "allIds": [ + "178" + ], + "color": "Orange", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn178", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Rare", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Canterlot Nights", + "text": "When this Problem enters play, each player discards a card for each action token they have.", + "title": "Fruit Bat Roundup", + "type": "Problem" + }, + { + "allIds": [ + "179" + ], + "color": "Purple", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn179", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Canterlot Nights", + "text": "Main Phase: Pay 1AT to move your opponent's Mane Character here. Any player may activate this ability.", + "title": "Greeting Lots of Folks With Clout", + "type": "Problem" + }, + { + "allIds": [ + "180" + ], + "color": "Yellow", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn180", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Yellow", + "req2Color": "NotYellow", + "set": "Canterlot Nights", + "text": "Friends with Resources on them can't be moved here.", + "title": "Hungry Hungry House Guest", + "type": "Problem" + }, + { + "allIds": [ + "181" + ], + "color": "Purple", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn181", + "opponentConfrontReq": 9, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Purple", + "req2Color": "Blue", + "set": "Canterlot Nights", + "text": "The first time a player plays a Friend here each turn, that player may ready another Friend here.", + "title": "Impress the Inspector", + "type": "Problem" + }, + { + "allIds": [ + "182" + ], + "color": "Purple", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn182", + "opponentConfrontReq": 8, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Purple", + "req2Color": "NotPurple", + "set": "Canterlot Nights", + "text": "When a player confronts this Problem, that player moves a character here home.", + "title": "Lost in the Crystal Caves", + "type": "Problem" + }, + { + "allIds": [ + "183" + ], + "color": "Orange", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn183", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Canterlot Nights", + "text": "When this Problem is solved, dismiss a random Friend here.", + "title": "Out of Control", + "type": "Problem" + }, + { + "allIds": [ + "184" + ], + "color": "White", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn184", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Canterlot Nights", + "text": "Friends without Resources on them can't be moved here.", + "title": "Royal Dress Rehearsal", + "type": "Problem" + }, + { + "allIds": [ + "185" + ], + "color": "White", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn185", + "opponentConfrontReq": 5, + "points": 1, + "power": 0, + "rarity": "Uncommon", + "req1Color": "White", + "req2Color": "NotWhite", + "set": "Canterlot Nights", + "startingProblem": true, + "text": "Starting Problem. When this card's owner wins a faceoff involving their Mane Character, that player may exhaust that Mane Character to score an additional point.", + "title": "Social Obligations", + "type": "Problem" + }, + { + "allIds": [ + "186" + ], + "color": "Blue", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn186", + "opponentConfrontReq": 4, + "points": 1, + "power": 0, + "rarity": "Common", + "req1Color": "Blue", + "req2Color": "NotBlue", + "set": "Canterlot Nights", + "text": "When a Troublemaker is played here, its controller may pay 2AT to uncover it.", + "title": "Storming the Villain's Lair", + "type": "Problem" + }, + { + "allIds": [ + "187" + ], + "color": "Orange", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn187", + "opponentConfrontReq": 8, + "points": 2, + "power": 0, + "rarity": "Uncommon", + "req1Color": "Orange", + "req2Color": "NotOrange", + "set": "Canterlot Nights", + "text": "Once this Problem has been confronted, Troublemakers can't be played here.", + "title": "Threat Against Canterlot", + "type": "Problem" + }, + { + "allIds": [ + "188" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 1, + "flavorText": "", + "hasErrata": false, + "id": "cn188", + "opponentConfrontReq": 4, + "points": 2, + "power": 0, + "rarity": "Rare", + "req1Color": "Pink", + "req2Color": "NotPink", + "set": "Canterlot Nights", + "text": "Problem Faceoff: Any player with a character involved in a Problem faceoff here may move a character here from another Problem.", + "title": "Too Many Pinkie Pies", + "type": "Problem" + }, + { + "allIds": [ + "189" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4 <> When this side of the card is turned face up, you may search your deck for an Event, reveal it, put it into your hand, and shuffle your deck. <> At the start of your Main Phase, you may reveal the top card of your deck. If you do, reveal a card from your hand. If the printed power of the card from your hand is greater, put the card revealed from your deck into your hand and turn this card over.", + "color": "Purple", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn189", + "points": 0, + "power": 1, + "rarity": "Ultra-Rare", + "set": "Canterlot Nights", + "subtitle": "Dream Catcher", + "text": "Home Limit 4. <> Main Phase: Pay 3AT to turn this card over.", + "title": "Princess Luna", + "traits": "Alicorn, Royalty", + "type": "Mane" + }, + { + "allIds": [ + "190" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4 <> When this side of the card is turned face up, you may ready a Resource. <> Main Phase: Retire one of your Resources to add its power to one of your Yellow Friends until the end of this turn and turn this card over.", + "color": "Yellow", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn190", + "points": 0, + "power": 1, + "rarity": "Ultra-Rare", + "set": "Canterlot Nights", + "subtitle": "Equestrian Leader", + "text": "Home Limit 4 <> Main Phase: Pay 3AT to turn this card over.", + "title": "Princess Celestia", + "traits": "Alicorn, Royalty", + "type": "Mane" + }, + { + "allIds": [ + "191" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn191", + "points": 0, + "power": 3, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Adventure Writer", + "text": "Main Phase: Exhaust this card to draw 2 cards, then discard 2 cards.", + "title": "A. K. Yearling", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "192" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn192", + "points": 0, + "power": 4, + "rarity": "Ultra-Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "All Muscle", + "text": "Main Phase: Exhaust this card to move it.", + "title": "Bulk Biceps", + "traits": " Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "193" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn193", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Jar Judger", + "text": "When you confront this card's Problem you may pay 1AT to choose an opponent. That opponent chooses and discards a card.", + "title": "Granny Smith", + "traits": " Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "194" + ], + "color": "Pink", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cn194", + "points": 0, + "power": 3, + "rarity": "Ultra-Rare", + "requirement": 4, + "set": "Canterlot Nights", + "subtitle": "Everypony's Shufflin'", + "text": "Reaction: After the start of any phase, you may put this card into your hand to have all players shuffle their hands into their decks then draw 4 cards.", + "title": "DJ Pon-3", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "195" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn195", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Clonie Pie", + "text": "Supportive 2 <> Faceoff Reaction: After you flip a card, you may pay 1AT to ignore that card's power and flip a new card.", + "title": "Pinkie Pie", + "traits": " Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "196" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn196", + "points": 0, + "power": 2, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Mare in the Moon", + "text": "Reaction: After the start of any phase, you may banish this card and put it into play at the start of your next turn.", + "title": "Princess Luna", + "traits": " Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "197" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn197", + "points": 0, + "power": 0, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Canterlot Nights", + "subtitle": "Noted Speaker", + "text": "Play with the top card of your deck revealed. <> This card's power is equal to the printed power of the top card of your deck.", + "title": "Twilight Sparkle", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "198" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn198", + "points": 0, + "power": 3, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Trendsetter", + "text": "Pumped <> When you win a faceoff involving this card, you may spend any number of cards from beneath this card to score a point for each card spent.", + "title": "Fancy Pants", + "traits": " Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "199" + ], + "color": "White", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cn199", + "points": 0, + "power": 1, + "rarity": "Ultra-Rare", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Doting Sister", + "text": "When you win a faceoff involving this card and Rarity, you may exhaust this card to score a point.", + "title": "Sweetie Belle", + "traits": " Unicorn, Foal", + "type": "Friend" + }, + { + "allIds": [ + "200" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cn200", + "points": 0, + "power": 3, + "rarity": "Ultra-Rare", + "requirement": 2, + "set": "Canterlot Nights", + "subtitle": "Protector of Equestria", + "text": "When this card enters play at a Problem with an opponent's Troublemaker, this card gets +2 power until the end of the turn. Challenge that Troublemaker with this card.", + "title": "Princess Celestia", + "traits": " Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "201" + ], + "color": "Yellow", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "cn201", + "points": 0, + "power": 7, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play to your home. You must control Fluttershy to play this card. <> At the start of your turn, put a Harmony counter on this card. <> Reaction: After you play a Friend with 2 or less power, you may remove 1 Harmony counter from this card to give that Friend +2 power until the end of turn.", + "title": "The Element of Kindness, Sharing Kindness", + "traits": "Artifact, Unique", + "type": "Resource" + }, + { + "allIds": [ + "202" + ], + "color": "Purple", + "cost": 2, + "flavorText": "", + "hasErrata": true, + "id": "cn202", + "points": 0, + "power": 7, + "rarity": "Ultra-Rare", + "requirement": 3, + "set": "Canterlot Nights", + "text": "Play to your home. You must control Twilight Sparkle to play this card. <> At the start of your turn, put a Harmony counter on this card. <> Main Phase: Remove 2 Harmony counters from this card to look at the top 3 cards of your deck. You may put any number of them on top of your deck in any order and the rest on the bottom of your deck in any order.", + "title": "The Element of Magic, Complete Magic", + "traits": "Artifact, Unique", + "type": "Resource" + }, + { + "allIds": [ + "203" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cn203", + "points": 3, + "power": 6, + "rarity": "Ultra-Rare", + "set": "Canterlot Nights", + "text": "Villain <> At the start of a faceoff involving this card, exhaust a random character involved in the faceoff.", + "title": "Queen Chrysalis", + "traits": "Epic", + "type": "Troublemaker" + }, + { + "allIds": [ + "pf3", + "p3" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cnpf3", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Reunion Organizer", + "text": "While at a Problem with a Orange Friend, this card has +1 power. <> While at a Problem with Rainbow Dash, this card has +1 Blue.", + "title": "Applejack", + "traits": "Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "pf5", + "p5" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cnpf5", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Big Sister", + "text": "While at a Problem with a White Friend, this card has +1 power. <> While at a Problem with Twilight Sparkle, this card has +1 power and is also Purple.", + "title": "Rarity", + "traits": "Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "pf7", + "p7" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cnpf7", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Apple Family Member", + "text": "While at a Problem with a Pink Friend, this card has +1 power. <> While at a Problem with Fluttershy, this card has +1 power and is also Yellow.", + "title": "Pinkie Pie", + "traits": "Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "pf9", + "p9" + ], + "color": "Pink", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cnpf9", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Break Dancer", + "text": "While at a Problem with a Purple Friend, this card has +1 power. <> While at a Problem with Rarity, this card has +1 power and is also White.", + "title": "Twilight Sparkle", + "traits": "Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "pf11", + "p11" + ], + "color": "Blue", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cnpf11", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Rainbow Chaser", + "text": "While at a Problem with a Yellow Friend, this card has +1 power. <> While at a Problem with Pinkie Pie, this card has +1 power and is also Pink.", + "title": "Fluttershy", + "traits": "Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "pf13", + "p13" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cnpf13", + "points": 0, + "power": 2, + "rarity": "Promo", + "requirement": 1, + "set": "Canterlot Nights", + "subtitle": "Dressing in Style", + "text": "While at a Problem with a Blue Friend, this card has +1 power. <> While at a Problem with Applejack, this card has +1 power and is also Orange.", + "title": "Rainbow Dash", + "traits": "Pegasus", + "type": "Friend" + }, + { + "allIds": [ + "f1", + "f1a" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4. <> This card has +1 power for each card type in your discard pile.", + "color": "Orange", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "rrf1", + "points": 0, + "power": 1, + "rarity": "Unknown", + "set": "Rock 'n Rave", + "subtitle": "Rockin'", + "text": "Home Limit 3. <> At the end of your Main Phase, if you have a Friend and a Resource, turn this card over.", + "title": "Maud Pie", + "traits": "Earth Pony", + "type": "Mane" + }, + { + "allIds": [ + "f2", + "f1a" + ], + "boostedFlavorText": "", + "boostedText": "Home Limit 4. Main Phase: Exhaust this card to draw a card. At the start of your Score Phase, if this card is with at least 3 of your Friends, you may ready this card.", + "color": "Pink", + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "rrf2", + "points": 0, + "power": 1, + "rarity": "Unknown", + "set": "Rock 'n Rave", + "subtitle": "Party Starter", + "text": "Home Limit 3. <> When you draw your third card during a turn, shuffle your deck and turn this card over.", + "title": "DJ Pon-3", + "traits": "Unicorn", + "type": "Mane" + }, + { + "allIds": [ + "1" + ], + "color": "Orange", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "rr1", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 2, + "set": "Rock 'n Rave", + "subtitle": "Well Aged", + "text": "Reaction: After an opponent moves a character to this card's Problem, you may pay 1AT to exhaust that character.", + "title": "Apple Strudel", + "traits": "Earth Pony, Elder", + "type": "Friend" + }, + { + "allIds": [ + "2" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "rr2", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 1, + "set": "Rock 'n Rave", + "subtitle": "All-Night Partier", + "text": "When this card enters play, you may draw a card. <> When you confront this card's Problem, you may exhaust this card to draw a card.", + "title": "Berry Punch", + "traits": "Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "3" + ], + "color": "Purple", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "rr3", + "points": 0, + "power": 3, + "rarity": "Fixed", + "requirement": 1, + "set": "Rock 'n Rave", + "subtitle": "Overachiever", + "text": "While you have at least 3 cards in your hand, this card has +1 power.", + "title": "Twinkleshine", + "traits": "Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "4" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "rr4", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 3, + "set": "Rock 'n Rave", + "subtitle": "Sweet Symphony", + "text": "When you confront this card's Problem, if your opponent controls more characters here than you, you may exhaust this card to score a point.", + "title": "Octavia", + "traits": "Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "5" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "rr5", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Rock 'n Rave", + "text": "Main Phase: Choose a Pink or Purple character. That character gets +1 Pink and +1 Purple until the end of the phase.", + "title": "It's Elementary!", + "type": "Event" + }, + { + "allIds": [ + "6" + ], + "cost": 1, + "flavorText": "", + "hasErrata": false, + "id": "rr6", + "points": 0, + "power": 4, + "rarity": "Fixed", + "set": "Rock 'n Rave", + "text": "Main Phase: Choose a White or Orange character. That character gets +1 White and +1 Orange until the end of the phase.", + "title": "Rock Solid Fashion", + "type": "Event" + }, + { + "allIds": [ + "7" + ], + "color": "Pink", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "rr7", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Fixed", + "req1Color": "Pink", + "req2Color": "Purple", + "set": "Rock 'n Rave", + "text": "Players need +1 power to confront this Problem for each of their opponent's Friends here.", + "title": "Secret Mission", + "type": "Problem" + }, + { + "allIds": [ + "8" + ], + "color": "Orange", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "rr8", + "opponentConfrontReq": 9, + "points": 2, + "power": 0, + "rarity": "Fixed", + "req1Color": "Orange", + "req2Color": "White", + "set": "Rock 'n Rave", + "text": "At the start of a Problem faceoff here, each player chooses a character involved in the faceoff. Those characters have +2 power until the end of the faceoff.", + "title": "Timber!", + "type": "Problem" + }, + { + "allIds": [ + "9" + ], + "color": "Orange", + "confrontReq1": 2, + "confrontReq2": 2, + "flavorText": "", + "hasErrata": false, + "id": "rr9", + "opponentConfrontReq": 6, + "points": 2, + "power": 0, + "rarity": "Fixed", + "req1Color": "Orange", + "req2Color": "White", + "set": "Rock 'n Rave", + "text": "The player with the most Friends here can't move Friends to this Problem.", + "title": "Trade Dispute", + "type": "Problem" + }, + { + "allIds": [ + "10" + ], + "color": "Pink", + "confrontReq1": 4, + "confrontReq2": 3, + "flavorText": "", + "hasErrata": false, + "id": "rr10", + "opponentConfrontReq": 9, + "points": 2, + "power": 0, + "rarity": "Fixed", + "req1Color": "Pink", + "req2Color": "Purple", + "set": "Rock 'n Rave", + "text": "When an opponent's character is moved from this Problem, you may draw a card.", + "title": "Which Pinkie is Which", + "type": "Problem" + }, + { + "allIds": [ + "11" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "rr11", + "points": 1, + "power": 4, + "rarity": "Fixed", + "set": "Rock 'n Rave", + "text": "When this card is defeated, gain 2AT.", + "title": "Diamond Dog", + "type": "Troublemaker" + }, + { + "allIds": [ + "12" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "rr12", + "points": 2, + "power": 4, + "rarity": "Fixed", + "set": "Rock 'n Rave", + "text": "Opponents must pay +1AT to move a character to this card's Problem.", + "title": "Quarray Eels", + "type": "Troublemaker" + }, + { + "allIds": [ + "1" + ], + "color": "Orange", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cs1", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 1, + "set": "Celestial Solstice", + "subtitle": "Summer Sun Caterer", + "text": "Problem Faceoff: Discard a card to give another character +1 power until the end of the faceoff.", + "title": "Applejack", + "traits": "Earth Pony", + "type": "Friend" + }, + { + "allIds": [ + "2" + ], + "color": "Purple", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cs2", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 5, + "set": "Celestial Solstice", + "subtitle": "The Setting Moon", + "text": "If you would draw a card during a Main Phase, you may exhaust one of your Friends to gain 1AT instead.", + "title": "Princess Luna", + "traits": "Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "3" + ], + "color": "White", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cs3", + "points": 0, + "power": 3, + "rarity": "Fixed", + "requirement": 3, + "set": "Celestial Solstice", + "subtitle": "Mare of Action", + "text": "This card has +2 power for each opponent's Troublemaker in play.", + "title": "Rarity", + "traits": "Unicorn", + "type": "Friend" + }, + { + "allIds": [ + "4" + ], + "color": "Yellow", + "cost": 4, + "flavorText": "", + "hasErrata": false, + "id": "cs4", + "points": 0, + "power": 2, + "rarity": "Fixed", + "requirement": 3, + "set": "Celestial Solstice", + "subtitle": "The Rising Sun", + "text": "When you play a Friend, you may draw a card.", + "title": "Princess Celestia", + "traits": "Alicorn, Royalty", + "type": "Friend" + }, + { + "allIds": [ + "5" + ], + "color": "Blue", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cs5", + "points": 0, + "power": 4, + "rarity": "Fixed", + "requirement": 1, + "set": "Celestial Solstice", + "text": "Reaction: After the start of an opponent's Score Phase, you may move one of your characters to a Problem.", + "title": "Ten. Seconds. Flat.", + "traits": "Gotcha", + "type": "Event" + }, + { + "allIds": [ + "6" + ], + "color": "Pink", + "cost": 2, + "flavorText": "", + "hasErrata": false, + "id": "cs6", + "points": 0, + "power": 4, + "rarity": "Fixed", + "requirement": 4, + "set": "Celestial Solstice", + "text": "Main Phase: All players shuffle their hands into their decks and draw 6 cards.", + "title": "Surprise Party!", + "type": "Event" + }, + { + "allIds": [ + "7" + ], + "color": "None", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cs7", + "points": 0, + "power": 7, + "rarity": "Fixed", + "set": "Celestial Solstice", + "text": "Play to your home. <> Main Phase: Exhaust this card and one of your Friends to put a Harmony counter on this card. <> Main Phase: Retire this card to gain a number of action tokens equal the number of Harmony counters on it.", + "title": "Tree of Harmony, Seeds of Friendship", + "traits": "Resource, Artifact, Unique", + "type": "Resource" + }, + { + "allIds": [ + "8" + ], + "cost": 0, + "flavorText": "", + "hasErrata": false, + "id": "cs8", + "points": 1, + "power": 4, + "rarity": "Fixed", + "set": "Celestial Solstice", + "text": "When this card is defeated, you may search your deck for an Alicorn Friend, reveal it, put it into play, and shuffle your deck.", + "title": "Nightmare Moon, New Moon", + "type": "Troublemaker" + }, + { + "allIds": [ + "pf1" + ], + "color": "Yellow", + "cost": 3, + "flavorText": "", + "hasErrata": false, + "id": "cgpf1", + "points": 0, + "power": 2, + "rarity": "Promo", + "set": "Crystal Games", + "subtitle": "Special Delivery", + "text": "When you play your first card each turn, put a Postage counter on this card. <> While this card has at least one Postage counter on it, it has +1 power.", + "title": "Equestrian Mailmare", + "traits": "Pegasus", + "type": "Friend" + } +] \ No newline at end of file diff --git a/data/cards_extra.json b/data/cards_extra.json new file mode 100644 index 0000000..03b08e6 --- /dev/null +++ b/data/cards_extra.json @@ -0,0 +1,105 @@ +{ + "cn9": {"control": true}, + "cn18": {"control": true}, + "pr23": {"control": true}, + "pr27": {"control": true}, + "pr28": {"control": true}, + "pr30": {"control": true}, + "cn26": {"control": true}, + "cn33": {"control": true}, + "cn25": {"control": true}, + "cn34": {"control": true}, + "cn193": {"control": true}, + "rr1": {"control": true}, + "pr38": {"control": true}, + "pr39": {"control": true}, + "pr41": {"control": true}, + "pr45": {"control": true}, + "pr47": {"control": true}, + "pr48": {"control": true}, + "pr49": {"control": true}, + "pr50": {"control": true}, + "pr202": {"control": true}, + "cn40": {"control": true}, + "cn49": {"control": true}, + "cn50": {"control": true}, + "cn51": {"control": true}, + "cn194": {"control": true}, + "pr53": {"control": true}, + "pr57": {"control": true}, + "pr58": {"control": true}, + "pr63": {"control": true}, + "pr203": {"control": true}, + "cnpf1": {"control": true}, + "cn54": {"control": true}, + "cn56": {"control": true}, + "cn57": {"control": true}, + "cn59": {"control": true}, + "cn61": {"control": true}, + "cn64": {"control": true}, + "pr67": {"control": true}, + "pr68": {"control": true}, + "pr73": {"control": true}, + "pr75": {"control": true}, + "pr78": {"control": true}, + "pr205": {"control": true}, + "cn68": {"control": true}, + "cn72": {"control": true}, + "cn73": {"control": true}, + "cn75": {"control": true}, + "cn77": {"control": true}, + "cn81": {"control": true}, + "cn82": {"control": true}, + "pr83": {"control": true}, + "pr88": {"control": true}, + "pr90": {"control": true}, + "pr91": {"control": true}, + "pr92": {"control": true}, + "pr211": {"control": true}, + "cn92": {"control": true}, + "cn93": {"control": true}, + "cn95": {"control": true}, + "pr127": {"control": true}, + "cn123": {"control": true}, + "cn106": {"control": true}, + "cn126": {"control": true}, + "pr110": {"control": true}, + "pr113": {"control": true}, + "cn99": {"control": true}, + "cn115": {"control": true}, + "cn124": {"control": true}, + "cn125": {"control": true}, + "cs6": {"control": true}, + "pr106": {"control": true}, + "cn116": {"control": true}, + "cn128": {"control": true}, + "pr118": {"control": true}, + "cn107": {"control": true}, + "cn112": {"control": true}, + "pr123": {"control": true}, + "cnpf6": {"control": true}, + "cn100": {"control": true}, + "cn102": {"control": true}, + "cn105": {"control": true}, + "cn117": {"control": true}, + "cn110": {"control": true}, + "cn139": {"control": true}, + "pr145": {"control": true}, + "pr149": {"control": true}, + "cn130": {"control": true}, + "cn134": {"control": true}, + "pr143": {"control": true}, + "cn136": {"control": true}, + "cn155": {"control": true}, + "pr137": {"control": true}, + "pr150": {"control": true}, + "cn140": {"control": true}, + "cn144": {"control": true}, + "cn151": {"control": true}, + "pr133": {"control": true}, + "cn137": {"control": true}, + "cn146": {"control": true}, + "pr148": {"control": true}, + "cn131": {"control": true}, + "cn149": {"control": true} +} diff --git a/data/db.sqlite3 b/data/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..3cc3b75142c366c48673911cfb3798b7decf21bd GIT binary patch literal 74752 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

      !oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/fonts/glyphicons-halflings-regular.svg b/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..e3e2dc7 --- /dev/null +++ b/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/glyphicons-halflings-regular.ttf b/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

      PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/fonts/glyphicons-halflings-regular.woff b/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts + + + + + + + + meta is magic + + + + + + + + + + + + +

      + + +
      +
      +

      Hello, world!

      +

      This is a template for a simple marketing or informational website. It includes a large callout called a jumbotron and three supporting pieces of content. Use it as a starting point to create something more unique.

      +

      Learn more »

      +
      +
      + +
      + +
      +
      +

      Heading

      +

      Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

      +

      View details »

      +
      +
      +

      Heading

      +

      Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

      +

      View details »

      +
      +
      +

      Heading

      +

      Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

      +

      View details »

      +
      +
      + +
      + +
      +

      © Company 2014

      +
      +
      + + + + + + + diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/js/main.js @@ -0,0 +1 @@ + diff --git a/js/vendor/bootstrap.js b/js/vendor/bootstrap.js new file mode 100644 index 0000000..8ae571b --- /dev/null +++ b/js/vendor/bootstrap.js @@ -0,0 +1,1951 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') } + +/* ======================================================================== + * Bootstrap: transition.js v3.1.1 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd', + 'MozTransition' : 'transitionend', + 'OTransition' : 'oTransitionEnd otransitionend', + 'transition' : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false, $el = this + $(this).one($.support.transition.end, function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.1.1 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent.trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one($.support.transition.end, removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.1.1 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (!data.resetText) $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && this.$element.hasClass('active')) changed = false + else $parent.find('.active').removeClass('active') + } + if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') + } + + if (changed) this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + e.preventDefault() + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.1.1 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getActiveIndex = function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + + return this.$items.index(this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getActiveIndex() + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('