/****************************************************************************/
.gst-small-input{
	width:120px;
	min-width:120px;
}

div.pagina_scheda_craft_progetti .craft-projects-links{
	display:flex;
	justify-content:center;
	gap:10px;
	margin:0 0 16px 0;
	flex-wrap:wrap;
}

div.pagina_scheda_craft_progetti{
	overflow:visible;
}

div.pagina_scheda_craft_progetti .craft-projects-sheet{
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

div.pagina_scheda_craft_progetti .craft-projects-tab-bar{
	display:flex;
	box-sizing:border-box;
	flex-wrap:wrap;
	align-items:center;
	width:100%;
	max-width:100%;
	min-width:0;
	gap:8px;
	margin:0 0 16px 0;
	padding:8px 20px;
	border:1px solid rgba(214,185,123,0.12);
	border-radius:22px;
	background:linear-gradient(180deg, rgba(24,24,29,0.92), rgba(11,11,15,0.96));
	box-shadow:0 12px 26px rgba(0,0,0,0.24);
}

div.pagina_scheda_craft_progetti .craft-projects-tab-bar__title{
	flex:1 0 100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-height:40px;
	margin:0;
	color:#f4ead9;
	font-size:18px;
	font-weight:bold;
	text-align:left;
}

div.pagina_scheda_craft_progetti .craft-projects-tab,
div.pagina_scheda_craft_progetti .craft-projects-tab:hover,
div.pagina_scheda_craft_progetti .craft-projects-tab:focus{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	min-height:36px;
	margin:0;
	padding:10px 16px;
	border:1px solid rgba(214,185,123,0.14);
	border-radius:16px;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-tab{
	background:rgba(255,255,255,0.03);
	color:#d0c1a6;
	font-size:13px;
	letter-spacing:0.4px;
}

div.pagina_scheda_craft_progetti .craft-projects-tab:hover,
div.pagina_scheda_craft_progetti .craft-projects-tab:focus{
	background:rgba(215,186,124,0.08);
	border-color:rgba(215,186,124,0.28);
	color:#f3e6ce;
	outline:none;
}

div.pagina_scheda_craft_progetti .craft-projects-tab.is-active{
	background:linear-gradient(180deg, rgba(120,87,43,0.44), rgba(58,41,18,0.72));
	border-color:rgba(229,197,132,0.44);
	box-shadow:0 10px 20px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(255,241,216,0.05);
	color:#fff5e0;
}

div.pagina_scheda_craft_progetti .craft-projects-links .equip-v2-tab,
div.pagina_scheda_craft_progetti .craft-projects-links .equip-v2-tab:hover,
div.pagina_scheda_craft_progetti .craft-projects-links .equip-v2-tab:focus{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	min-height:36px;
	margin:0;
	padding:10px 16px;
	border:1px solid rgba(214,185,123,0.14);
	border-radius:16px;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.4px;
	line-height:1;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-links .equip-v2-tab{
	background:rgba(255,255,255,0.03);
	color:#d0c1a6;
}

div.pagina_scheda_craft_progetti .craft-projects-links .equip-v2-tab:hover,
div.pagina_scheda_craft_progetti .craft-projects-links .equip-v2-tab:focus{
	background:rgba(215,186,124,0.08);
	border-color:rgba(215,186,124,0.28);
	color:#f3e6ce;
	outline:none;
}

div.pagina_scheda_craft_progetti .craft-projects-filters{
	margin:0 0 16px 0;
}

div.pagina_scheda_craft_progetti .craft-projects-filter-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
	gap:10px 12px;
}

div.pagina_scheda_craft_progetti .craft-projects-filter-grid p{
	margin:0;
}

div.pagina_scheda_craft_progetti .craft-projects-summary{
	display:flex;
	gap:10px;
	margin:0 0 14px 0;
	flex-wrap:wrap;
}

div.pagina_scheda_craft_progetti .craft-projects-summary span{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:5px 9px;
	border:1px solid rgba(145,174,205,0.35);
	border-radius:6px;
	background:rgba(15,21,30,0.78);
}

div.pagina_scheda_craft_progetti .craft-projects-active-jobs{
	margin:0 0 16px 0;
	padding:10px 12px;
	border:1px solid rgba(145,174,205,0.28);
	border-radius:8px;
	background:rgba(8,12,18,0.52);
}

div.pagina_scheda_craft_progetti .craft-projects-active-jobs h3{
	margin:0 0 8px 0;
	font-size:14px;
	line-height:1.3;
	color:#fff5cd;
}

div.pagina_scheda_craft_progetti .craft-projects-active-jobs ul{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

div.pagina_scheda_craft_progetti .craft-projects-job{
	box-sizing:border-box;
	padding:8px 10px;
	border:1px solid rgba(159,195,237,0.24);
	border-radius:6px;
	background:rgba(15,21,30,0.7);
}

div.pagina_scheda_craft_progetti .craft-projects-job__header,
div.pagina_scheda_craft_progetti .craft-projects-job__meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:6px 10px;
}

div.pagina_scheda_craft_progetti .craft-projects-job__meta{
	margin-top:6px;
	font-size:12px;
	color:#c8ddf4;
}

div.pagina_scheda_craft_progetti .craft-projects-job__actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:6px;
	margin:8px 0 0 0;
	padding:0;
}

div.pagina_scheda_craft_progetti .craft-projects-job__actions form{
	margin:0;
	padding:0;
}

div.pagina_scheda_craft_progetti .craft-projects-job__actions button,
div.pagina_scheda_craft_progetti .craft-projects-job__actions button:hover,
div.pagina_scheda_craft_progetti .craft-projects-job__actions button:focus{
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	margin:0;
	padding:5px 10px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(145,174,205,0.45);
	border-radius:6px;
	font-size:12px;
	font-weight:bold;
	line-height:1.2;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-job__actions button{
	background:rgba(18,28,40,0.92);
	color:#fff5cd;
}

div.pagina_scheda_craft_progetti .craft-projects-job__actions button:hover,
div.pagina_scheda_craft_progetti .craft-projects-job__actions button:focus{
	background:rgba(48,35,20,0.96);
	color:#ffffff;
}

div.pagina_scheda_craft_progetti .craft-projects-progress{
	display:block;
	width:100%;
	height:10px;
	margin:8px 0 0 0;
	border:1px solid rgba(145,174,205,0.35);
	border-radius:6px;
	background:rgba(0,0,0,0.28);
	overflow:hidden;
}

div.pagina_scheda_craft_progetti .craft-projects-progress::-webkit-progress-bar{
	background:rgba(0,0,0,0.28);
}

div.pagina_scheda_craft_progetti .craft-projects-progress::-webkit-progress-value{
	background:#9fc3ed;
}

div.pagina_scheda_craft_progetti .craft-projects-progress::-moz-progress-bar{
	background:#9fc3ed;
}

div.pagina_scheda_craft_progetti .craft-projects-lab-tabs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 14px 0;
}

div.pagina_scheda_craft_progetti .craft-projects-lab-tab,
div.pagina_scheda_craft_progetti .craft-projects-lab-tab:hover,
div.pagina_scheda_craft_progetti .craft-projects-lab-tab:focus{
	display:inline-flex;
	align-items:center;
	gap:6px;
	box-sizing:border-box;
	min-height:30px;
	margin:0;
	padding:5px 9px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(145,174,205,0.35);
	border-radius:6px;
	background:rgba(15,21,30,0.78);
	color:#fff5cd;
	cursor:pointer;
	font:inherit;
	font-size:13px;
	font-weight:400;
	line-height:1.2;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-lab-tab:hover,
div.pagina_scheda_craft_progetti .craft-projects-lab-tab:focus{
	border-color:rgba(238,228,190,0.7);
	background:rgba(72,88,108,0.72);
}

div.pagina_scheda_craft_progetti .craft-projects-lab-tab.is-active,
div.pagina_scheda_craft_progetti .craft-projects-lab-tab.is-active:hover,
div.pagina_scheda_craft_progetti .craft-projects-lab-tab.is-active:focus{
	border-color:rgba(238,228,190,0.92);
	background:rgba(91,111,135,0.86);
	color:#fff;
}

div.pagina_scheda_craft_progetti .craft-projects-lab-tab strong{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	min-height:20px;
	padding:1px 5px;
	border-radius:6px;
	background:rgba(159,195,237,0.16);
	color:#fff;
	font-size:12px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-lab-tab.is-active strong{
	background:rgba(255,245,205,0.2);
	color:#fff5cd;
}

div.pagina_scheda_craft_progetti .craft-projects-laboratory-panel{
	margin:0 0 16px 0;
	padding:10px 12px;
	border:1px solid rgba(145,174,205,0.28);
	border-radius:8px;
	background:rgba(8,12,18,0.42);
}

div.pagina_scheda_craft_progetti .craft-projects-laboratory-panel[hidden]{
	display:none;
}

div.pagina_scheda_craft_progetti .craft-projects-laboratory-panel__header{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px 12px;
	margin:0 0 10px 0;
}

div.pagina_scheda_craft_progetti .craft-projects-laboratory-panel__header h3{
	margin:0;
	font-size:15px;
	line-height:1.3;
	color:#fff5cd;
}

div.pagina_scheda_craft_progetti .craft-projects-laboratory-panel__header p{
	margin:2px 0 0 0;
	color:#c8ddf4;
	font-size:12px;
	line-height:1.3;
}

div.pagina_scheda_craft_progetti .craft-projects-laboratory-panel__badge{
	display:inline-flex;
	align-items:center;
	box-sizing:border-box;
	min-height:28px;
	padding:5px 8px;
	border:1px solid rgba(255,212,212,0.35);
	border-radius:6px;
	background:rgba(80,24,24,0.28);
	color:#ffd4d4;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 240px));
	gap:16px;
	align-items:start;
	justify-content:flex-start;
	isolation:isolate;
	overflow:visible;
}

div.pagina_scheda_craft_progetti .craft-projects-card{
	box-sizing:border-box;
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	height:auto;
	padding:0;
	border:1px solid rgba(214,185,123,0.14);
	border-radius:20px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.08), transparent 36%),
		linear-gradient(180deg, rgba(20,20,26,0.94), rgba(10,10,14,0.98));
	box-shadow:0 12px 22px rgba(0,0,0,0.24);
	overflow:visible;
}

div.pagina_scheda_craft_progetti details.craft-projects-card > summary{
	list-style:none;
}

div.pagina_scheda_craft_progetti details.craft-projects-card > summary::-webkit-details-marker{
	display:none;
}

div.pagina_scheda_craft_progetti .craft-projects-card__head,
div.pagina_scheda_craft_progetti .craft-projects-card__head:hover,
div.pagina_scheda_craft_progetti .craft-projects-card__head:focus{
	display:flex;
	box-sizing:border-box;
	flex-direction:column;
	align-items:center;
	width:100%;
	min-height:0;
	margin:0;
	padding:14px;
	border-radius:20px;
	background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	box-shadow:inset 0 0 0 1px rgba(201,166,96,0.18);
	cursor:pointer;
	text-align:center;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-card__head:hover,
div.pagina_scheda_craft_progetti .craft-projects-card__head:focus{
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.10), transparent 34%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.08), transparent 30%),
		rgba(255,255,255,0.015);
	box-shadow:inset 0 0 0 1px rgba(215,186,124,0.34), 0 0 18px rgba(125,183,207,0.08);
	outline:none;
}

div.pagina_scheda_craft_progetti .craft-projects-card[open]{
	order:0;
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(250px, 360px) minmax(0, 1fr);
	gap:0 18px;
	align-items:start;
	box-shadow:0 18px 32px rgba(0,0,0,0.34);
	z-index:3;
}

div.pagina_scheda_craft_progetti .craft-projects-card__visual{
	display:flex;
	justify-content:center;
	position:relative;
	width:100%;
}

div.pagina_scheda_craft_progetti .craft-projects-card__image{
	display:block;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	margin:0 auto;
	object-fit:contain;
}

div.pagina_scheda_craft_progetti .craft-projects-card__summary{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:7px;
	margin-top:10px;
	text-align:center;
}

div.pagina_scheda_craft_progetti .craft-projects-card__title{
	display:block;
	color:#f4ebdb;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	overflow-wrap:anywhere;
}

div.pagina_scheda_craft_progetti .craft-projects-card__meta{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:4px;
	width:auto;
	max-width:100%;
	margin:0;
}

div.pagina_scheda_craft_progetti .craft-projects-card__meta-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:4px;
	width:auto;
	max-width:100%;
	min-width:0;
}

div.pagina_scheda_craft_progetti .craft-projects-card__meta-item{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	padding:4px 7px;
	border-radius:10px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:11px;
	line-height:1.2;
	overflow-wrap:anywhere;
}

div.pagina_scheda_craft_progetti .craft-projects-card__meta-item strong{
	margin-right:3px;
	color:#f4ead9;
	font-weight:bold;
}

div.pagina_scheda_craft_progetti .craft-projects-card__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:center;
	margin:0;
	padding:4px 8px;
	border:1px solid rgba(238,228,190,0.32);
	border-radius:10px;
	background:rgba(120,87,43,0.22);
	color:#fff5e0;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-card__detail-shell{
	box-sizing:border-box;
	min-width:0;
}

div.pagina_scheda_craft_progetti .craft-projects-card[open] .craft-projects-card__detail-shell{
	grid-column:2;
	padding:14px 14px 14px 0;
}

div.pagina_scheda_craft_progetti .craft-projects-card__detail{
	box-sizing:border-box;
	min-width:0;
	padding:12px;
	border:1px solid rgba(214,185,123,0.10);
	border-radius:14px;
	background:rgba(8,10,14,0.30);
}

@media (max-width: 860px){
	div.pagina_scheda_craft_progetti .craft-projects-grid{
		grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	}

	div.pagina_scheda_craft_progetti .craft-projects-card[open]{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_craft_progetti .craft-projects-card[open] .craft-projects-card__detail-shell{
		grid-column:1;
		padding:0 14px 14px 14px;
	}

	div.pagina_scheda_craft_progetti .craft-projects-card__image{
		max-height:190px;
	}

	div.pagina_scheda_craft_progetti .craft-projects-tab-bar{
		border-radius:18px;
	}
}

div.pagina_scheda_craft_progetti .craft-projects-data{
	display:grid;
	grid-template-columns:minmax(110px, max-content) 1fr;
	gap:5px 10px;
	margin:10px 0 0 0;
}

div.pagina_scheda_craft_progetti .craft-projects-data dt{
	margin:0;
	font-variant:small-caps;
	letter-spacing:0;
	color:#9fc3ed;
}

div.pagina_scheda_craft_progetti .craft-projects-data dd{
	margin:0;
	min-width:0;
}

div.pagina_scheda_craft_progetti .craft-projects-specialization--missing{
	color:#ffd4d4;
}

div.pagina_scheda_craft_progetti .craft-projects-specialization__note{
	margin-left:4px;
}

div.pagina_scheda_craft_progetti .craft-projects-description{
	margin-top:10px;
	padding-top:8px;
	border-top:1px solid rgba(145,174,205,0.25);
}

div.pagina_scheda_craft_progetti .craft-projects-notes{
	margin-top:8px;
	padding-top:8px;
	border-top:1px solid rgba(145,174,205,0.25);
}

div.pagina_scheda_craft_progetti .craft-projects-notes strong{
	display:block;
	margin:0 0 4px 0;
	color:#fff5cd;
}

div.pagina_scheda_craft_progetti .craft-projects-balance{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:8px 0 14px 0;
}

div.pagina_scheda_craft_progetti .craft-projects-balance__item{
	display:inline-flex;
	align-items:center;
	gap:5px;
	box-sizing:border-box;
	min-height:30px;
	padding:6px 10px;
	border:1px solid rgba(159,195,237,0.28);
	border-radius:6px;
	background:rgba(0,0,0,0.18);
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-balance__money{
	display:inline-flex;
	align-items:center;
	gap:8px;
	box-sizing:border-box;
	min-height:30px;
	padding:6px 10px;
	border:1px solid rgba(159,195,237,0.28);
	border-radius:6px;
	background:rgba(0,0,0,0.18);
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-balance__label{
	white-space:nowrap;
}

div.pagina_scheda_craft_progetti .craft-projects-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap:8px;
	margin-top:10px;
	padding-bottom:8px;
	border-bottom:1px solid rgba(145,174,205,0.25);
}

div.pagina_scheda_craft_progetti .craft-projects-action-state{
	color:#9fc3ed;
	font-variant:small-caps;
	letter-spacing:0;
	line-height:1.3;
}

div.pagina_scheda_craft_progetti .craft-projects-submit-tooltip{
	display:inline-flex;
	align-items:center;
	margin:0;
	padding:0;
}

div.pagina_scheda_craft_progetti .craft-projects-submit-tooltip button:disabled{
	pointer-events:none;
}

div.pagina_scheda_craft_progetti .craft-projects-buy-form{
	margin:0;
	padding:0;
}

div.pagina_scheda_craft_progetti .craft-projects-craft-options{
	display:grid;
	grid-template-columns:repeat(2, max-content);
	gap:10px 18px;
	align-items:end;
	margin:10px 0 10px 0;
	padding-top:8px;
	border-top:1px solid rgba(145,174,205,0.25);
}

div.pagina_scheda_craft_progetti .craft-projects-craft-options p{
	width:max-content;
	margin:0;
}

div.pagina_scheda_craft_progetti .craft-projects-craft-options select{
	box-sizing:border-box;
	width:max-content;
	min-width:0;
	max-width:100%;
}

div.pagina_scheda_craft_progetti .craft-projects-craft-options select[data-craft-quality]{
	min-width:100%;
}

div.pagina_scheda_craft_progetti .craft-projects-buy-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:30px;
	margin:0;
	padding:6px 12px;
	border:1px solid rgba(159,195,237,0.45);
	border-radius:6px;
	background:rgba(159,195,237,0.12);
	color:#fff5cd;
	font-weight:400;
	line-height:1.2;
	cursor:pointer;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-buy-form button:hover,
div.pagina_scheda_craft_progetti .craft-projects-buy-form button:focus{
	display:inline-flex;
	box-sizing:border-box;
	min-height:30px;
	margin:0;
	padding:6px 12px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(255,245,205,0.7);
	background:rgba(159,195,237,0.2);
	font-weight:400;
	line-height:1.2;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-buy-form button:disabled{
	border-color:rgba(145,174,205,0.18);
	background:rgba(145,174,205,0.06);
	color:rgba(255,245,205,0.48);
	cursor:default;
}

div.pagina_scheda_craft_progetti .craft-projects-components{
	margin-top:10px;
	margin-bottom:18px;
	padding-top:0;
}

div.pagina_scheda_craft_progetti .craft-projects-components__title{
	margin:0 0 10px 0;
	color:#f3d98b;
	font-size:17px;
	font-variant:small-caps;
	letter-spacing:0.5px;
	line-height:1.25;
	text-shadow:0 1px 1px rgba(0,0,0,0.75);
}

div.pagina_scheda_craft_progetti .craft-projects-components ul{
	margin:0;
	padding-left:18px;
}

div.pagina_scheda_craft_progetti .craft-projects-components li{
	margin:0 0 4px 0;
	line-height:1.35;
}

div.pagina_scheda_craft_progetti .craft-projects-components li.is-missing{
	color:#ffd4d4;
}

div.pagina_scheda_craft_progetti .craft-projects-components__group{
	display:inline-flex;
	margin-right:6px;
	padding:1px 6px;
	border:1px solid rgba(159,195,237,0.28);
	border-radius:6px;
	background:rgba(159,195,237,0.08);
	color:#c8ddf4;
	font-size:11px;
	line-height:1.3;
}

div.pagina_scheda_craft_progetti .craft-projects-components__meta{
	display:flex;
	flex-wrap:wrap;
	gap:4px 10px;
	margin-top:2px;
}

div.pagina_scheda_craft_progetti .craft-projects-required-preview{
	box-sizing:border-box;
	display:grid;
	gap:5px;
	align-items:start;
	justify-items:start;
	max-width:260px;
	margin:0 0 12px 0;
	padding:10px 12px;
	border:1px solid rgba(159,195,237,0.16);
	border-radius:12px;
	background:rgba(8,10,14,0.22);
}

div.pagina_scheda_craft_progetti .craft-projects-required-preview label{
	color:#d9b35d;
	font-size:11px;
	font-variant:small-caps;
	font-weight:bold;
	letter-spacing:0.6px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-required-preview select{
	box-sizing:border-box;
	width:100%;
	min-width:220px;
	min-height:34px;
	margin:0;
	padding:6px 10px;
	border:1px solid rgba(159,195,237,0.24);
	border-radius:8px;
	background:#eee8dc;
	color:#111;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-required-components{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	align-items:stretch;
	margin-top:8px;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component{
	box-sizing:border-box;
	display:grid;
	flex:1 1 300px;
	gap:8px;
	align-content:start;
	max-width:430px;
	width:100%;
	min-width:0;
	padding:12px;
	border:1px solid rgba(159,195,237,0.20);
	border-radius:14px;
	background:
		linear-gradient(180deg, rgba(159,195,237,0.06), rgba(0,0,0,0.08)),
		rgba(8,10,14,0.30);
}

div.pagina_scheda_craft_progetti .craft-projects-required-component.is-choice{
	border-color:rgba(215,186,124,0.28);
	background:
		linear-gradient(180deg, rgba(215,186,124,0.08), rgba(0,0,0,0.08)),
		rgba(8,10,14,0.30);
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__head{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	min-height:18px;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__head strong{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:2px 8px;
	border:1px solid rgba(159,195,237,0.24);
	border-radius:999px;
	color:#c8ddf4;
	background:rgba(159,195,237,0.08);
	font-size:10px;
	font-variant:small-caps;
	letter-spacing:0.6px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component.is-choice .craft-projects-required-component__head strong{
	border-color:rgba(215,186,124,0.32);
	color:#d9b35d;
	background:rgba(215,186,124,0.10);
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__names{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	align-items:center;
	justify-content:center;
	min-width:0;
	text-align:center;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__names span{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	padding:4px 8px;
	border:1px solid rgba(255,245,205,0.14);
	border-radius:999px;
	color:#f4ead9;
	background:rgba(255,255,255,0.045);
	font-weight:bold;
	line-height:1.2;
	overflow:hidden;
	text-overflow:ellipsis;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__quantity{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	padding-top:8px;
	border-top:1px solid rgba(255,255,255,0.08);
	color:#c8ddf4;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__quantity span{
	color:#d9b35d;
	font-size:11px;
	font-variant:small-caps;
	letter-spacing:0.6px;
}

div.pagina_scheda_craft_progetti .craft-projects-required-component__quantity strong{
	color:#fff5cd;
	font-size:14px;
}

div.pagina_scheda_craft_progetti .craft-projects-component-planner{
	display:block;
	margin:0;
	padding:0;
}

div.pagina_scheda_craft_progetti .craft-projects-component-planner[hidden]{
	display:none;
}

div.pagina_scheda_craft_progetti .craft-projects-component-planner__layout{
	display:grid;
	grid-template-columns:minmax(430px, 1fr) minmax(430px, 1fr);
	gap:30px;
	align-items:start;
	align-content:start;
}

div.pagina_scheda_craft_progetti .craft-projects-component-pool,
div.pagina_scheda_craft_progetti .craft-projects-component-groups{
	align-self:start;
	min-width:0;
	margin-top:0;
	padding-top:0;
}

div.pagina_scheda_craft_progetti .craft-projects-component-pool h5,
div.pagina_scheda_craft_progetti .craft-projects-component-groups h5{
	margin:0 0 10px 0;
	color:#d9b35d;
	font-size:13px;
	font-variant:small-caps;
	letter-spacing:0.8px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-component-pool h5{
	text-align:center;
}

div.pagina_scheda_craft_progetti .craft-projects-component-groups h5{
	text-align:center;
}

div.pagina_scheda_craft_progetti .craft-projects-component-pool__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
}

div.pagina_scheda_craft_progetti .craft-projects-component-groups{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
}

div.pagina_scheda_craft_progetti .craft-projects-component-groups h5{
	grid-column:1 / -1;
	margin-bottom:-6px;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card{
	box-sizing:border-box;
	display:grid;
	grid-template-columns:72px minmax(0, 1fr);
	grid-template-areas:
		"image name"
		"image qty"
		"actions actions";
	gap:8px 14px;
	align-items:center;
	min-width:0;
	min-height:154px;
	padding:14px;
	border:1px solid rgba(159,195,237,0.22);
	border-radius:14px;
	background:rgba(8,10,14,0.34);
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__image{
	grid-area:image;
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	border:1px solid rgba(215,186,124,0.24);
	border-radius:12px;
	background:rgba(0,0,0,0.42);
	overflow:hidden;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__placeholder{
	color:#d9b35d;
	font-size:24px;
	font-weight:bold;
	line-height:1;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card strong{
	grid-area:name;
	min-width:0;
	color:#f4ead9;
	font-size:16px;
	line-height:1.2;
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__qty{
	grid-area:qty;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	color:#c8ddf4;
	font-size:15px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input,
div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input:hover,
div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input:focus{
	box-sizing:border-box;
	width:42px;
	min-height:22px;
	margin:0;
	padding:0 2px;
	border-width:1px;
	border-style:solid;
	border-radius:5px;
	font:inherit;
	font-weight:inherit;
	line-height:1.2;
	text-align:right;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input{
	border-color:transparent;
	background:transparent;
	color:#fff5cd;
	cursor:text;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input:hover,
div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input:focus{
	border-color:rgba(255,245,205,0.55);
	background:rgba(236,230,218,0.95);
	color:#10141a;
	outline:none;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__qty input:disabled{
	border-color:transparent;
	background:transparent;
	color:rgba(255,245,205,0.58);
	cursor:default;
	opacity:1;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__actions{
	grid-area:actions;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:8px;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button,
div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button:hover,
div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button:focus{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	min-height:36px;
	margin:0;
	padding:6px 10px;
	border-width:1px;
	border-style:solid;
	border-radius:8px;
	font-weight:400;
	line-height:1;
	transform:none;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button{
	border-color:rgba(159,195,237,0.35);
	background:rgba(159,195,237,0.12);
	color:#fff5cd;
	cursor:pointer;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button:hover,
div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button:focus{
	border-color:rgba(255,245,205,0.7);
	background:rgba(159,195,237,0.2);
	outline:none;
}

div.pagina_scheda_craft_progetti .craft-projects-component-card__actions button:disabled{
	border-color:rgba(145,174,205,0.16);
	background:rgba(145,174,205,0.05);
	color:rgba(255,245,205,0.36);
	cursor:default;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group{
	box-sizing:border-box;
	width:100%;
	min-height:154px;
	margin:0;
	padding:16px;
	border:1px solid rgba(159,195,237,0.18);
	border-radius:14px;
	background:rgba(8,10,14,0.30);
}

div.pagina_scheda_craft_progetti .craft-projects-component-group.is-complete{
	border-color:rgba(123,190,142,0.34);
}

div.pagina_scheda_craft_progetti .craft-projects-component-group.is-missing{
	border-color:rgba(215,186,124,0.22);
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:4px;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__head strong{
	color:#fff5cd;
	font-size:16px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__head span{
	color:#d9b35d;
	font-size:11px;
	font-variant:small-caps;
	letter-spacing:0.6px;
	line-height:1.2;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__names{
	margin-bottom:12px;
	color:#f4ead9;
	font-size:14px;
	line-height:1.25;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__bar{
	display:flex;
	width:100%;
	height:16px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:999px;
	background:rgba(0,0,0,0.34);
	overflow:hidden;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__bar span{
	display:block;
	width:0;
	height:100%;
	background:#9fc3ed;
	transition:width 0.16s ease;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group.is-complete .craft-projects-component-group__bar span{
	background:#d9b35d;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group.is-missing .craft-projects-component-group__bar span{
	background:#9fc3ed;
}

/*
 * Colori alternativi mantenuti solo quando servirà distinguere i segmenti:
 * lo stato del gruppo sopra prevale per coerenza visiva completato/in corso.
 */
div.pagina_scheda_craft_progetti .craft-projects-component-group:not(.is-complete):not(.is-missing) .craft-projects-component-group__bar span:nth-child(2n){
	background:#9fc3ed;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group:not(.is-complete):not(.is-missing) .craft-projects-component-group__bar span:nth-child(3n){
	background:#9fc3ed;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group:not(.is-complete):not(.is-missing) .craft-projects-component-group__bar span:nth-child(4n){
	background:#9fc3ed;
}

div.pagina_scheda_craft_progetti .craft-projects-component-group__meta{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin-top:10px;
	color:#c8ddf4;
	font-size:14px;
	line-height:1.2;
}

@media (max-width: 920px){
	div.pagina_scheda_craft_progetti .craft-projects-data{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_craft_progetti .craft-projects-craft-options{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_craft_progetti .craft-projects-component-planner__layout{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_craft_progetti .craft-projects-component-pool__grid{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_craft_progetti .craft-projects-component-groups{
		grid-template-columns:1fr;
	}
}
.gst-stats-table{
	width:100%;
	table-layout:fixed;
}
.gst-stats-cell{
	text-align:center;
	vertical-align:top;
}
.gst-stats-label{
	display:block;
	margin:0 auto;
	white-space:normal;
	text-align:center;
}
.gst-stats-select{
	width:50px;
	min-width:0;
}
.spec-abilita-wrapper{
	display:block;
}
.spec-abilita-table{
	width:100%;
	border-collapse:collapse;
	table-layout:auto;
	border:2px solid #777;
	margin:0 auto 12px;
}
.spec-abilita-title{
	text-align:center;
	padding:6px 4px;
	border:2px solid #777;
}
.spec-abilita-title:not(.spec-disabled){
	background-color:rgba(0, 0, 0, 0.16);
}
.spec-sfere-title{
	text-align:center;
	margin:8px 0;
}
.spec-sfere-box{
	width:100%;
}
.spec-sfere-table{
	width:100% !important;
	table-layout:fixed;
	overflow:visible;
}
.spec-sfere-box .spec-sfere-table{
	width:100% !important;
}
.spec-sfere-box .colonne_abilita_scheda{
	width:100% !important;
	display:table !important;
	table-layout:fixed;
}
.pagina_scheda2 .spec-sfere-box table.colonne_abilita_scheda{
	width:100% !important;
	display:table !important;
	table-layout:fixed;
	margin:0 auto;
}
.spec-sfere-box{
	width:100%;
	margin:0 auto;
	overflow:visible;
}
.spec-sfere-table .abilita_scheda_sub{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:4px;
	white-space:nowrap;
}
.spec-sfere-table td{
	padding:0;
	overflow:visible;
}
.spec-sfere-table .abilita_scheda_nome{
	padding:4px 4px 0;
	box-sizing:border-box;
}
.spec-sfere-table .abilita_scheda_sub{
	padding:0 4px 4px;
	box-sizing:border-box;
}
.spec-sfere-table .abilita_scheda_sub:empty::after{
	content:"\00a0";
}
.spec-sfere-table .abilita_scheda_nome{
	display:block;
	width:100%;
	text-align:center;
}
.spec-sfere-table .abilita_scheda_sub a{
	display:inline-block;
}
.spec-abilita-title .titolo_abi{
	text-align:center;
}
.spec-abilita-block{
	padding:4px;
}
.spec-abilita-inner{
	width:100%;
}
.spec-abilita-row{
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
	border:1px solid #777;
}
.spec-cell{
	vertical-align:top;
	padding:0;
	border:1px solid #777;
	overflow:visible;
	width:auto;
	text-align:center;
}
.spec-cell-empty{
	padding:4px 6px;
	border:1px solid #777;
}
.spec-item{
	margin:0;
	position:relative;
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:6px;
}
.spec-item:not(.spec-unowned){
	background-color:rgba(0, 0, 0, 0.16);
}
.spec-head{
	display:flex;
	align-items:center;
	gap:6px;
	flex-wrap:nowrap;
	white-space:nowrap;
	justify-content:center;
}
.spec-toggle{
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
}
.spec-actions{
	display:inline-flex;
	gap:4px;
	flex:0 0 auto;
}
.hidden{
	display:none;
}
.spec-tooltip{
	position:absolute;
	left:0;
	top:100%;
	margin-top:4px;
	z-index:5;
	padding:10px;
	color:#000;
	background-color:#E5FFFF;
	border:1px solid #777;
	width:100%;
	box-sizing:border-box;
}
.stat-desc-wrap{
	position:relative;
	display:block;
	width:100%;
}
.stat-desc-tooltip{
	left:50%;
	top:100%;
	width:600%;
	max-width:none;
	transform:translateX(-50%);
}
.spec-sfere-tooltip{
	left:0;
	top:100%;
	transform:none;
	white-space:normal;
	word-break:break-word;
	max-width:none;
}
.spec-disabled .spec-toggle,
.spec-unowned .spec-toggle{
	color:#b5b5b5;
}
.spec-disabled .spec-toggle:hover,
.spec-unowned .spec-toggle:hover{
	color:#b5b5b5;
}
.spec-disabled .spec-tooltip,
.spec-unowned .spec-tooltip{
	background-color:#f4f4f4;
	color:#4f4f4f;
}
.spec-abilita-title.spec-disabled,
.spec-abilita-title.spec-disabled .titolo_abi{
	color:#9bb4bf;
}
@media (max-width: 760px){
	.spec-abilita-table{
		width:100%;
	}
}
/* STILE DELLA SCHEDA DEL PERSONAGGIO */

/* HELP: Da qui Ă¨ possibile modificare:
- I font ed i colori della scheda del personaggio
- Le dimensioni, l'aspetto e la posizione degli elementi della scheda
- Lo sfondo della scheda */

div.pagina_scheda{
   margin-left: auto;
   margin-right: auto;
   width: 700px;
   height: 100%;
   background: url("imgs/headerscheda.png");
   background-repeat:no-repeat;
    
}
div.pagina_scheda2{
   margin-left: auto;
   margin-right: auto;
   width: 750px;
   font-style: normal;
   font-size: 13px;
   text-align: justify;
}
div.pagina_scheda2_wrap{
   width: 100%;
   box-sizing: border-box;
   background-image: url("../../pages/Anagrafe_menu/sf.nero.png");
   background-repeat: repeat;
}
div.pagina_scheda2_full{
   width: 100%;
   box-sizing: border-box;
   padding-bottom: 40px;
   --bonus-btn-base: 100px;
   --bonus-bc-btn-base: 180px;
   --bonus-ba-btn-base: 140px;
   --bonus-emblem-base: 460px;
   --bonus-bg-base-width: 1536px;
   --bonus-bg-base-height: 1024px;
   --bonus-resize-min: 20;
   --bonus-resize-max: 200;
   --bonus-resize-step: 1;
   --bonus-resize-step-fast: 10;
   --bonus-move-step: 0.1;
   --bonus-move-step-fast: 2;
}
div.pagina_scheda2_full .bonus-layout{
   display: grid;
   align-items: flex-start;
   column-gap: 16px;
   grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 1fr);
   width: 100%;
   margin: 0 auto;
   padding: 0 8px;
   box-sizing: border-box;
}
div.pagina_scheda2_full .bonus-meta-column{
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   gap: 10px;
   grid-column: 1;
   min-width: 0;
   align-items: center;
   padding: 0 8px;
}
div.pagina_scheda2_full .bonus-edit-column{
   grid-column: 3;
   display: flex;
   flex-direction: column;
   gap: 6px;
   align-items: flex-start;
   justify-content: flex-start;
}
div.pagina_scheda2_full .bonus-edit-toggle{
   padding: 6px 10px;
   border: 1px solid #444;
   background-color: #1b1b1b;
   color: #ddd;
   border-radius: 4px;
   cursor: pointer;
   width: 100%;
   max-width: 220px;
   text-align: center;
}
div.pagina_scheda2_full .bonus-edit-form{
   display: none;
   gap: 8px;
   flex-wrap: wrap;
   align-items: flex-start;
}
div.pagina_scheda2_full .bonus-reset-form{
   display: inline-flex;
   gap: 8px;
   flex-wrap: wrap;
   align-items: flex-start;
   margin-top: 6px;
}
div.pagina_scheda2_full .bonus-edit-save,
div.pagina_scheda2_full .bonus-edit-cancel{
   padding: 6px 10px;
   border: 1px solid #444;
   background-color: #1b1b1b;
   color: #ddd;
   border-radius: 4px;
   cursor: pointer;
   width: 100%;
   max-width: 220px;
   text-align: center;
}
div.pagina_scheda2_full .bonus-edit-save{
   background-color: #333;
   color: #fff;
}
div.pagina_scheda2_full .bonus-meta-panel{
   display: none;
   padding: 8px 10px;
   background-color: rgba(0,0,0,0.45);
   border: 1px solid rgba(199,173,126,0.55);
   box-shadow: 0 0 6px rgba(0,0,0,0.6);
   width: 100%;
   max-width: 260px;
   border-radius: 4px;
   margin: 0;
}
div.pagina_scheda2_full .bonus-meta-item{
   margin-bottom: 6px;
   overflow-wrap: anywhere;
   color: #e6dcc7;
   text-shadow: 0 1px 1px #000;
}
div.pagina_scheda2_full .bonus-meta-label{
   font-weight: bold;
   margin-right: 4px;
   text-transform: none;
   letter-spacing: 0;
   color: #f1e6cf;
}
div.pagina_scheda2_full .bonus-tabs{
   grid-column: 2;
   width: 100%;
   box-sizing: border-box;
   overflow: visible;
   min-width: 0;
}
div.pagina_scheda2_full .bonus-tabs-nav{
   width: 100%;
   box-sizing: border-box;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 12px;
   margin-bottom: 12px;
}
div.pagina_scheda2_full .bonus-tab-link{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 6px 12px;
   border: 1px solid #444;
   background-color: #1b1b1b;
   color: #ddd;
   border-radius: 4px;
   cursor: pointer;
   white-space: nowrap;
}
div.pagina_scheda2_full .bonus-tab-link.has-pending{
   box-shadow:
      0 0 14px -6px rgba(255, 255, 255, 0.9),
      0 0 28px -10px rgba(255, 255, 255, 0.8),
      inset 0 0 10px rgba(255, 255, 255, 0.6);
   animation: bonusGlowPulse 1.4s ease-in-out infinite;
}
div.pagina_scheda2_full .bonus-tab-link.active{
   background-color: #333;
   color: #fff;
}
div.pagina_scheda2_full .bonus-tab-panel{
   width: 100%;
   box-sizing: border-box;
   background-repeat: no-repeat;
   background-position: center top;
   background-size: contain;
   overflow: visible;
   position: relative;
   min-height: 1px;
}
div.pagina_scheda2_full .bonus-emblem{
   position: absolute;
   left: var(--emblem-x, 50%);
   top: var(--emblem-y, 50%);
   transform: translate(-50%, -50%) scale(var(--emblem-scale-x, 1), var(--emblem-scale-y, 1));
   transform-origin: center;
   z-index: 3;
   pointer-events: none;
}
div.pagina_scheda2_full .bonus-emblem img{
   display: block;
   width: var(--bonus-emblem-size, var(--bonus-emblem-base, 460px));
   height: auto;
}
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-emblem{
   pointer-events: auto;
   cursor: move;
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-group{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 6;
}
div.pagina_scheda2_full .bonus-options{
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
}
div.pagina_scheda2_full .bonus-option{
   max-width: 100%;
   box-sizing: border-box;
   position: relative;
   z-index: 6;
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-options{
   position: relative;
   width: 100%;
   height: 100%;
   display: block;
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-positioned{
   position: absolute;
   left: var(--slot-x);
   top: var(--slot-y);
   transform: translate(-50%, -50%) scale(var(--slot-scale-x, 1), var(--slot-scale-y, 1));
   transform-origin: center;
   z-index: 8;
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-positioned .bonus-option-button{
   width: var(--bonus-btn-size);
   height: var(--bonus-btn-size);
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-positioned .bonus-option-button-bc{
   width: var(--bonus-bc-btn-size);
   height: var(--bonus-bc-btn-size);
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-positioned .bonus-option-button-ba{
   width: var(--bonus-ba-btn-size);
   height: var(--bonus-ba-btn-size);
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-unmapped{
   display: none;
}
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-option{
   cursor: move;
}
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-option-button{
   pointer-events: none;
}
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-option.is-selected,
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-emblem.is-selected{
   outline: 2px dashed #ffd36a;
   outline-offset: 6px;
}
div.pagina_scheda2_full .bonus-resize-handle{
   position: absolute;
   width: 14px;
   height: 14px;
   right: -6px;
   bottom: -6px;
   background-color: #eee;
   border: 2px solid #333;
   border-radius: 50%;
   box-shadow: 0 0 4px rgba(0,0,0,0.5);
   cursor: nwse-resize;
   display: none;
   z-index: 10003;
}
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-resize-handle{
   display: block;
}
div.pagina_scheda2_full .bonus-emblem .bonus-resize-handle{
   right: -8px;
   bottom: -8px;
}
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-option-button[data-tooltip]::after,
div.pagina_scheda2_full .bonus-layout.bonus-edit-mode .bonus-option-button[data-tooltip]::before{
   opacity: 0;
}
div.pagina_scheda2_full .bonus-option-button{
   width: var(--bonus-btn-size, var(--bonus-btn-base, 100px));
   height: var(--bonus-btn-size, var(--bonus-btn-base, 100px));
   padding: 0;
   border: none;
   background-color: transparent;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   white-space: normal;
   color: #777;
   cursor: not-allowed;
   position: relative;
   z-index: 2;
}
div.pagina_scheda2_full .bonus-option-button-bc{
   width: var(--bonus-bc-btn-size, var(--bonus-bc-btn-base, var(--bonus-btn-base, 180px)));
   height: var(--bonus-bc-btn-size, var(--bonus-bc-btn-base, var(--bonus-btn-base, 180px)));
}
div.pagina_scheda2_full .bonus-option-button-ba{
   width: var(--bonus-ba-btn-size, var(--bonus-ba-btn-base, var(--bonus-btn-base, 140px)));
   height: var(--bonus-ba-btn-size, var(--bonus-ba-btn-base, var(--bonus-btn-base, 140px)));
}
div.pagina_scheda2_full .bonus-option.is-available .bonus-option-button{
   color: #000;
   cursor: pointer;
   border-radius: 50%;
   box-shadow:
      0 0 24px -4px rgba(255, 255, 255, 1),
      0 0 60px -6px rgba(255, 255, 255, 0.95),
      0 0 90px -8px rgba(255, 255, 255, 0.85),
      inset 0 0 20px rgba(255, 255, 255, 0.95);
   animation: bonusGlowPulse 1.4s ease-in-out infinite;
}
div.pagina_scheda2_full .bonus-option.is-disabled .bonus-option-button{
   filter: grayscale(100%);
   opacity: 0.6;
}
div.pagina_scheda2_full .bonus-option.is-selected .bonus-option-button{
   color: #000;
   background-color: transparent;
   border-radius: 50%;
   box-shadow: none;
   font-weight: bold;
   cursor: default;
   filter: none;
   opacity: 1;
}
@keyframes bonusGlowPulse{
   0%{
      box-shadow:
         0 0 10px -8px rgba(255, 255, 255, 0.55),
         0 0 22px -12px rgba(255, 255, 255, 0.4),
         0 0 34px -14px rgba(255, 255, 255, 0.3),
         inset 0 0 8px rgba(255, 255, 255, 0.35);
   }
   50%{
      box-shadow:
         0 0 40px -4px rgba(255, 255, 255, 1),
         0 0 85px -8px rgba(255, 255, 255, 1),
         0 0 120px -10px rgba(255, 255, 255, 0.95),
         inset 0 0 28px rgba(255, 255, 255, 1);
   }
   100%{
      box-shadow:
         0 0 10px -8px rgba(255, 255, 255, 0.55),
         0 0 22px -12px rgba(255, 255, 255, 0.4),
         0 0 34px -14px rgba(255, 255, 255, 0.3),
         inset 0 0 8px rgba(255, 255, 255, 0.35);
   }
}
div.pagina_scheda2_full .bonus-option.is-removable .bonus-option-button{
   cursor: context-menu;
}
div.pagina_scheda2_full .bonus-option-button[data-tooltip]::after{
   content: attr(data-tooltip);
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 100%;
   margin-top: 8px;
   padding: 6px 8px;
   background-color: #111;
   color: #fff;
   border: 1px solid #444;
   border-radius: 4px;
   white-space: pre-line;
   width: max-content;
   max-width: 480px;
   min-width: 220px;
   opacity: 0;
   pointer-events: none;
   z-index: 20020;
}
div.pagina_scheda2_full .bonus-option-button-bc[data-tooltip]::after{
   max-width: none;
   min-width: 0;
   width: max-content;
}
div.pagina_scheda2_full .bonus-option-button[data-tooltip]::before{
   content: "";
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 100%;
   margin-top: 2px;
   border-width: 0 6px 6px 6px;
   border-style: solid;
   border-color: transparent transparent #111 transparent;
   opacity: 0;
   pointer-events: none;
   z-index: 20020;
}
div.pagina_scheda2_full .bonus-option:hover{
   z-index: 20000;
}
div.pagina_scheda2_full .bonus-option:hover .bonus-option-button{
   z-index: 20010;
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-positioned:hover{
   z-index: 20000;
}
div.pagina_scheda2_full .bonus-tab-panel.has-slot-map .bonus-option.is-positioned:hover .bonus-option-button{
   z-index: 20010;
}
div.pagina_scheda2_full .bonus-option-button[data-tooltip]:hover::after,
div.pagina_scheda2_full .bonus-option-button[data-tooltip]:hover::before{
   opacity: 1;
}
@media (max-width: 900px){
   div.pagina_scheda2_full .bonus-layout{
      grid-template-columns: 1fr;
   }
   div.pagina_scheda2_full .bonus-meta-column{
      width: 100%;
      grid-column: 1;
   }
   div.pagina_scheda2_full .bonus-tabs{
      width: 100%;
      grid-column: 1;
   }
   div.pagina_scheda2_full .bonus-edit-column{
      grid-column: 1;
      margin-top: 10px;
   }
}
div.pagina_scheda2_full.pagina_scheda_corporazioni{
	width:100%;
	max-width:none;
	box-sizing:border-box;
	padding:16px 12px 26px 12px;
	background:
		radial-gradient(circle at top left, rgba(165,123,60,0.16), transparent 34%),
		radial-gradient(circle at top right, rgba(71,117,150,0.18), transparent 30%),
		linear-gradient(180deg, rgba(8,8,11,0.96), rgba(16,14,17,0.94));
	border:1px solid rgba(215,186,124,0.14);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 22px 48px rgba(0,0,0,0.35);
	color:#f2e7d5;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-sheet{
	--bonus-gold:#d7ba7c;
	--bonus-blue:#7db7cf;
	--bonus-text:#f2e7d5;
	--bonus-muted:#c5b598;
	--bonus-line:rgba(215,186,124,0.18);
	--bonus-panel:rgba(11,11,15,0.84);
	--bonus-panel-soft:rgba(23,22,28,0.78);
	width:100%;
	max-width:2020px;
	margin:0 auto;
	text-align:left;
	font-family:Georgia, "Palatino Linotype", serif;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-sheet .titolo_box{
	display:block;
	margin:0 0 8px 0;
	background:transparent;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-sheet .titolo_box h2{
	margin:0;
	font-size:34px;
	letter-spacing:1px;
	color:#f6ecd9;
	text-shadow:0 0 18px rgba(0,0,0,0.38);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-sheet-subtitle{
	max-width:860px;
	margin:0 auto 14px auto;
	font-size:15px;
	line-height:1.6;
	text-align:center;
	color:var(--bonus-muted);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-summary{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
	margin:0 0 14px 0;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-pill{
	padding:8px 14px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:999px;
	background:rgba(255,255,255,0.04);
	color:#efe3cf;
	font-size:12px;
	letter-spacing:0.4px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-pill b{
	color:var(--bonus-gold);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-pill--pending{
	border-color:rgba(215,186,124,0.3);
	background:rgba(215,186,124,0.12);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav-row{
	width:100%;
	display:flex;
	justify-content:center;
	margin:10px 0 18px 0;
	padding-top:8px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-layout{
	--bonus-side-col:clamp(168px, 12vw, 214px);
	--bonus-edit-box:clamp(128px, 9vw, 160px);
	display:grid;
	grid-template-columns:var(--bonus-side-col) minmax(0, 1fr) var(--bonus-side-col);
	align-items:flex-start;
	gap:10px 10px;
	width:min(100%, 2018px);
	padding:0;
	margin:0 auto;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-layout.bonus-layout--no-editor{
	grid-template-columns:var(--bonus-side-col) minmax(0, 1fr) var(--bonus-side-col);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-column,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-column{
	position:static;
	align-self:start;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-column{
	grid-column:1;
	grid-row:1;
	min-width:0;
	width:100%;
	padding:0;
	align-self:center;
	gap:10px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-column{
	grid-column:3;
	grid-row:1;
	justify-self:center;
	width:min(100%, var(--bonus-edit-box));
	max-width:none;
	min-width:0;
	align-self:center;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs{
	grid-column:2;
	grid-row:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	min-width:0;
	width:100%;
	max-width:1536px;
	justify-self:center;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-panel{
	position:relative;
	max-width:none;
	width:100%;
	box-sizing:border-box;
	padding:14px 11px 12px 11px;
	border-radius:26px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 30%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.08), transparent 34%),
		linear-gradient(180deg, rgba(11,11,16,0.96), rgba(19,18,24,0.94));
	border:1px solid rgba(215,186,124,0.16);
	box-shadow:0 18px 30px rgba(0,0,0,0.24);
	overflow:hidden;
	display:block;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-panel::before{
	content:"";
	position:absolute;
	inset:14px auto 14px 0;
	width:3px;
	border-radius:999px;
	background:linear-gradient(180deg, rgba(125,183,207,0.88), rgba(215,186,124,0.78));
	box-shadow:0 0 18px rgba(125,183,207,0.18);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-title{
	display:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-item{
	display:block;
	margin:8px 0 0 0;
	padding:8px 0 0 8px;
	border-bottom:none;
	border-left:none;
	border-top:1px dashed rgba(255,255,255,0.08);
	color:#efe3cf;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-item:first-of-type{
	margin-top:0;
	padding-top:0;
	border-top:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-label{
	display:block;
	margin:0 0 4px 0;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--bonus-blue);
	font-weight:bold;
	white-space:normal;
	overflow-wrap:normal;
	word-break:normal;
	hyphens:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-value{
	display:block;
	text-align:left;
	color:#f2e7d5;
	overflow-wrap:normal;
	word-break:normal;
	hyphens:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-note{
	display:block;
	margin-top:2px;
	color:var(--bonus-muted);
	font-size:12px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav{
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	gap:6px;
	width:100%;
	margin:0;
	padding:8px 10px 8px 10px;
	overflow-x:auto;
	overflow-y:hidden;
	scrollbar-width:thin;
	scrollbar-color:rgba(215,186,124,0.32) transparent;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav.is-overflowing{
	justify-content:flex-start;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-link{
	position:relative;
	flex:0 0 auto;
	padding:8px 11px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:999px;
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.14), transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
	color:#d5c6ab;
	display:flex;
	align-items:center;
	gap:8px;
	font-family:inherit;
	white-space:nowrap;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
	transition:transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, background 0.22s ease;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav::-webkit-scrollbar{
	height:8px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav::-webkit-scrollbar-track{
	background:transparent;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav::-webkit-scrollbar-thumb{
	border-radius:999px;
	background:rgba(215,186,124,0.24);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-link:hover{
	transform:translateY(-1px);
	border-color:rgba(215,186,124,0.34);
	color:#f7efdf;
	box-shadow:0 0 0 1px rgba(215,186,124,0.08), 0 0 18px rgba(125,183,207,0.16), 0 14px 26px rgba(0,0,0,0.22);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-link.active{
	border-color:rgba(215,186,124,0.34);
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.24), transparent 56%),
		radial-gradient(circle at 50% 120%, rgba(215,186,124,0.18), transparent 50%),
		linear-gradient(180deg, rgba(215,186,124,0.22), rgba(30,28,21,0.32));
	color:#f6eddc;
	box-shadow:0 0 0 1px rgba(215,186,124,0.1), inset 0 1px 0 rgba(255,255,255,0.08), 0 0 24px rgba(125,183,207,0.14), 0 12px 24px rgba(0,0,0,0.18);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-link.has-pending{
	animation:none;
	box-shadow:0 0 0 1px rgba(215,186,124,0.1), 0 0 18px rgba(215,186,124,0.12);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-label{
	font-weight:bold;
	font-size:12px;
	letter-spacing:0.6px;
	text-transform:uppercase;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-meta{
	display:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:22px;
	height:22px;
	padding:0 6px;
	border-radius:999px;
	background:rgba(215,186,124,0.18);
	color:#f8efe0;
	font-size:11px;
	font-weight:bold;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel{
	width:100%;
	border:1px solid rgba(215,186,124,0.16);
	border-radius:28px;
	background-color:rgba(10,10,14,0.92);
	box-shadow:0 18px 36px rgba(0,0,0,0.26);
	overflow:visible;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel.has-slot-map{
	isolation:isolate;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel.has-slot-map::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 28%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.1), transparent 32%);
	pointer-events:none;
	z-index:0;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel.has-slot-map .bonus-group{
	z-index:6;
	pointer-events:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel.has-slot-map .bonus-options{
	pointer-events:none;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel.has-slot-map .bonus-option,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel.has-slot-map .bonus-option *{
	pointer-events:auto;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel:not(.has-slot-map){
	padding:20px;
	min-height:260px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 28%),
		linear-gradient(180deg, rgba(10,10,14,0.96), rgba(18,17,22,0.92));
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-panel:not(.has-slot-map) .bonus-options{
	justify-content:center;
	gap:14px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-option-button[data-tooltip]::after{
	margin-top:12px;
	padding:10px 12px;
	background-color:#0e0f14;
	color:#f2e7d5;
	border:1px solid rgba(215,186,124,0.16);
	border-radius:12px;
	box-shadow:0 16px 28px rgba(0,0,0,0.32);
	font-family:Georgia, "Palatino Linotype", serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.45;
	letter-spacing:0.15px;
	text-align:center;
	text-shadow:0 1px 0 rgba(0,0,0,0.22);
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-column{
	padding:12px 6px;
	border-radius:22px;
	border:1px solid rgba(215,186,124,0.16);
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.1), transparent 32%),
		linear-gradient(180deg, rgba(10,10,14,0.94), rgba(18,17,22,0.92));
	box-shadow:0 14px 28px rgba(0,0,0,0.24);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	box-sizing:border-box;
	width:min(100%, var(--bonus-edit-box));
	max-width:var(--bonus-edit-box);
	justify-self:center;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-toggle,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-save,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-cancel{
	width:min(100%, 118px);
	max-width:none;
	padding:9px 8px;
	border-radius:14px;
	border:1px solid rgba(215,186,124,0.24);
	background:rgba(255,255,255,0.04);
	color:#f4ead8;
	font-family:inherit;
	font-size:12px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-form,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-reset-form{
	width:100%;
	margin:0;
	justify-items:center;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-form{
	display:none;
	gap:8px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-reset-form{
	display:grid;
	gap:8px;
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-save{
	background:linear-gradient(180deg, rgba(215,186,124,0.18), rgba(125,183,207,0.08));
}

div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-toggle:hover,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-save:hover,
div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-cancel:hover{
	border-color:rgba(215,186,124,0.44);
	box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

@media (max-width: 1040px){
	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-layout{
		grid-template-columns:minmax(0, 1fr);
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-column,
	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-column{
		position:static;
		top:auto;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-edit-column{
		grid-column:1;
		grid-row:2;
		justify-self:stretch;
		max-width:none;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs{
		grid-row:3;
	}
}

@media (max-width: 780px){
	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav{
		gap:5px;
		padding:8px 2px 6px 2px;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tabs-nav-row{
		margin-top:10px;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-tab-link{
		padding:7px 10px;
	}
}

@media (max-width: 640px){
	div.pagina_scheda2_full.pagina_scheda_corporazioni{
		padding:14px 10px 24px 10px;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-sheet .titolo_box h2{
		font-size:28px;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-summary{
		gap:8px;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-pill{
		width:100%;
		text-align:center;
	}

	div.pagina_scheda2_full.pagina_scheda_corporazioni .bonus-meta-item{
		padding-left:0;
		border-top:1px dashed rgba(255,255,255,0.08);
		padding-top:10px;
	}
}
div.pagina_scheda div.pagebody{
}

div.pagina_scheda a{
   /*font-weight: normal;*/
}

div.pagina_scheda div.form_info{
   font-style: italic;
   background: url("../../pages/Anagrafe_menu/sf.nero.png");

}

/*Titoli dei box*/
div.pagina_scheda div.titolo_box{
      background: url("../../pages/Anagrafe_menu/sf.nero.png");

   text-align: center;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 13px;
   margin-bottom: 5px;
   display: none;
   
}

/*Box nome,ritratto,iscritto da, ultimo ingresso, scrivi a*/
div.ritratto{
   margin: 5px 5px 20px 0px;
   font-size: 15px;   
   width: 700px;
   text-align: center;

}

/*Nome PG*/
div.ritratto div.ritratto_nome{
font-size: 18px;
font-family:Palatino Linotype;
text-shadow: 1px 1px 2px black;
   margin: 20px 0 0 0;
    font-size: 20px;
    font-weight: bold;
  font-variant: small-caps;
  text-shadow: 0px 3px 3px #000;
    
}

div.ritratto div.iscritto_da{
margin: 0px 0px 0px 0px;
font-family: Georgia;
text-shadow: 1px 1px 2px black;
  font-weight: normal;
  font-variant: small-caps;
  text-shadow: 0px 1px 1px #000;  font-size: 13px;
    
}

div.ritratto div.ultimo_ingresso{
font-family: Georgia;
text-shadow: 1px 1px 2px black;
  font-weight: normal;
  font-variant: small-caps;
  text-shadow: 0px 1px 1px #000;  font-size: 13px;
    
}

div.ritratto div.scheda_quick_menu{
  width: 100%;
  max-width: 700px;
  margin: 12px auto 18px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 7px;
}

div.ritratto a.scheda_quick_menu_item{
  width: 92px;
  position: relative;
  padding: 4px 2px 6px;
  box-sizing: border-box;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  color: #fff;
  border-radius: 12px;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease;
}

div.ritratto span.scheda_quick_menu_icon{
  width: 78px;
  height: 78px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  box-sizing: border-box;
  border: 1px dotted #c7ad7e;
  background-color: rgba(0,0,0,0.5);
  box-shadow: 1px 1px 4px #000;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

div.ritratto span.scheda_quick_menu_icon::before{
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 18px;
  background:
    radial-gradient(circle at center, rgba(99, 156, 255, 0.34), transparent 58%),
    radial-gradient(circle at 35% 30%, rgba(255,255,255,0.2), transparent 42%);
  opacity: 0;
  filter: blur(6px);
  pointer-events: none;
  transform: scale(0.92);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

div.ritratto span.scheda_quick_menu_icon::after{
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 14% 22%, rgba(255,255,255,0.95) 0 1.3px, transparent 2.8px),
    radial-gradient(circle at 84% 20%, rgba(168,214,255,0.92) 0 1.4px, transparent 3px),
    radial-gradient(circle at 26% 78%, rgba(255,233,183,0.88) 0 1.3px, transparent 2.8px),
    radial-gradient(circle at 78% 76%, rgba(255,255,255,0.88) 0 1.2px, transparent 2.6px);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.96);
  filter: drop-shadow(0 0 6px rgba(255,255,255,0.28));
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    filter 0.2s ease;
}

div.ritratto span.scheda_quick_menu_icon img{
  max-width: 64px;
  max-height: 64px;
  display: block;
  transition:
    transform 0.18s ease,
    filter 0.18s ease;
}

div.ritratto span.scheda_quick_menu_label{
  margin-top: 4px;
  display: block;
  font-family: Georgia;
  font-size: 12px;
  font-weight: normal;
  font-variant: small-caps;
  line-height: 1.15;
  text-align: center;
  text-shadow: 0px 1px 1px #000;
  transition:
    color 0.18s ease,
    text-shadow 0.18s ease;
}

div.ritratto a.scheda_quick_menu_item:hover{
  background-color: rgba(6,12,22,0.24);
}

div.ritratto a.scheda_quick_menu_item:hover span.scheda_quick_menu_icon{
  border-color: rgba(214,231,255,0.78);
  background-color: rgba(8,18,34,0.82);
  box-shadow:
    0 0 16px -8px rgba(154, 197, 255, 0.7),
    0 0 26px -14px rgba(255, 255, 255, 0.5),
    inset 0 0 10px rgba(154, 197, 255, 0.18);
}

div.ritratto a.scheda_quick_menu_item:hover span.scheda_quick_menu_icon::before{
  opacity: 1;
  transform: scale(1);
  animation: quickMenuAuraPulse 1.7s ease-in-out infinite;
}

div.ritratto a.scheda_quick_menu_item:hover span.scheda_quick_menu_icon::after{
  opacity: 1;
  transform: scale(1);
  filter: drop-shadow(0 0 10px rgba(255,255,255,0.45));
  animation: quickMenuSparklePulse 1.55s ease-in-out infinite;
}

div.ritratto a.scheda_quick_menu_item:hover span.scheda_quick_menu_icon img{
  transform: scale(1.04);
  filter: brightness(1.1) drop-shadow(0 0 8px rgba(205,228,255,0.4));
}

div.ritratto a.scheda_quick_menu_item:hover span.scheda_quick_menu_label{
  color: #fff2d9;
  text-shadow:
    0 0 8px rgba(255,255,255,0.35),
    0px 1px 1px #000;
}

div.ritratto a.scheda_quick_menu_item.is-pending{
  background-color: rgba(10,16,28,0.1);
}

div.ritratto a.scheda_quick_menu_item.is-pending span.scheda_quick_menu_icon{
  border-color: rgba(220,228,255,0.28);
  background-color: rgba(7,16,31,0.72);
  box-shadow:
    0 0 4px -6px rgba(255, 255, 255, 0.18),
    0 0 8px -9px rgba(255, 255, 255, 0.12),
    inset 0 0 4px rgba(255, 255, 255, 0.09);
  animation: bonusGlowPulseSubtle 3.1s ease-in-out infinite;
}

div.ritratto a.scheda_quick_menu_item.is-pending span.scheda_quick_menu_icon::before{
  inset: -4px;
  opacity: 0.22;
  filter: blur(4px);
  transform: scale(0.94);
  animation: quickMenuAuraPulseSubtle 3.5s ease-in-out infinite;
}

div.ritratto a.scheda_quick_menu_item.is-pending span.scheda_quick_menu_icon::after{
  inset: -3px;
  opacity: 0.16;
  transform: scale(0.94);
  filter: drop-shadow(0 0 2px rgba(255,255,255,0.08));
  animation: none;
}

div.ritratto a.scheda_quick_menu_item.is-pending span.scheda_quick_menu_icon img{
  animation: none;
}

div.ritratto a.scheda_quick_menu_item.is-pending span.scheda_quick_menu_label{
  color: #fff4dd;
  text-shadow:
    0 0 3px rgba(255,255,255,0.1),
    0px 1px 1px #000;
}

div.ritratto a.scheda_quick_menu_item.is-pending:hover{
  filter: brightness(1.01);
}

@keyframes quickMenuSparklePulse{
  0%{
    opacity: 0.35;
    transform: scale(0.95);
  }
  50%{
    opacity: 1;
    transform: scale(1.03);
  }
  100%{
    opacity: 0.45;
    transform: scale(0.97);
  }
}

@keyframes quickMenuAuraPulse{
  0%{
    opacity: 0.25;
    transform: scale(0.9);
  }
  50%{
    opacity: 0.7;
    transform: scale(1.05);
  }
  100%{
    opacity: 0.3;
    transform: scale(0.94);
  }
}

@keyframes bonusGlowPulseSubtle{
  0%{
    border-color: rgba(220,228,255,0.28);
    background-color: rgba(7,16,31,0.72);
    box-shadow:
      0 0 4px -6px rgba(255, 255, 255, 0.18),
      0 0 8px -9px rgba(255, 255, 255, 0.12),
      inset 0 0 4px rgba(255, 255, 255, 0.09);
  }
  50%{
    border-color: rgba(220,228,255,0.4);
    background-color: rgba(9,18,34,0.76);
    box-shadow:
      0 0 10px -4px rgba(255, 255, 255, 0.26),
      0 0 14px -8px rgba(255, 255, 255, 0.2),
      inset 0 0 6px rgba(255, 255, 255, 0.15);
  }
  100%{
    border-color: rgba(220,228,255,0.28);
    background-color: rgba(7,16,31,0.72);
    box-shadow:
      0 0 4px -6px rgba(255, 255, 255, 0.18),
      0 0 8px -9px rgba(255, 255, 255, 0.12),
      inset 0 0 4px rgba(255, 255, 255, 0.09);
  }
}

@keyframes quickMenuAuraPulseSubtle{
  0%{
    opacity: 0.16;
  }
  50%{
    opacity: 0.3;
  }
  100%{
    opacity: 0.18;
  }
}

@keyframes quickMenuPendingBlink{
  0%{
    opacity: 0.62;
    filter: brightness(0.92);
  }
  50%{
    opacity: 1;
    filter: brightness(1.22);
  }
  100%{
    opacity: 0.72;
    filter: brightness(0.98);
  }
}


/*Immagine*/
div.ritratto div.ritratto_avatar{
   min-width: 200px;
   min-height: 200px;
   margin: 10px 50px 20px 50px;
   overflow: hidden;
   box-shadow: 5px 5px 10px #000;
   display: inline-block;

}


div.ritratto_avatar img{
   max-width: 600px;
   min-width: 200px;
   max-height: 400px;
   min-height: 200px;
   display: block;

}

/*Link invia messaggio*/
div.ritratto div.ritratto_invia_messaggio{
 
 display:inline-block;
 border: 1px dotted #c7ad7e ;
 background-color: rgba(0,0,0,0.5);
 color:#FFF;
 box-shadow: 1px 1px 2px #000;
 padding: 0px 7px 0px 7px;
 margin-top: 2px;  
}

/*Box punteggi, razza, gilda, ruolo off*/
div.profilo{
padding-top: 45px;
   margin: none;
   font-size: 12px; 
   background: url("../../pages/Anagrafe_menu/sf.nero.png");

   width: 700px;
  font-family: Georgia;
  font-weight: normal;
  font-variant: small-caps;
  text-shadow: 0px 1px 1px #000;


}

div.profilo div.profilo_voce{
      background: url("../../pages/Anagrafe_menu/sf.nero.png");

   text-align: justify; 
   clear: both;
   height: 20px;
    font-family: Georgia;
  font-weight: normal;
  font-variant: small-caps;
  text-shadow: 0px 1px 1px #000;
}

/*Nome campo*/

div.profilo_voce div.profilo_voce_label1{
    text-align: center;
    width: 100%;
    height: 20px;
border: 1px dotted #c7ad7e ;
background-color: rgba(0,0,0,0.5);
box-shadow: 1px 1px 2px #000;
       color:#fff;
        font-family: Georgia;
 font-weight: normal;
 font-variant: small-caps;
 text-shadow: 0px 1px 1px #000;
   padding-top: 1px;
   box-sizing: border-box;
  }

div.profilo_voce div.profilo_voce_label{
  text-align: center;
    width: 50%;
  height: 20px;
  float: left;
    margin-left: 0;
border: 1px dotted #c7ad7e ;
background-color: rgba(0,0,0,0.5);
box-shadow: 1px 1px 2px #000;
       color:#fff;
        font-family: Georgia;
 font-weight: normal;
 font-variant: small-caps;
 text-shadow: 0px 1px 1px #000;
 padding-left: 5px;
 padding-top: 1px;
}

img.profilo_img_gilda_2:hover{
   height: 15px;
   width: 15px;
}

/*Valore campo*/

div.profilo_voce div.profilo_voce_valore{
   text-align: center;
     width: 50%;
   height: 20px;
   float: right;
     margin-right: 0;
 border: 1px dotted #c7ad7e ;
 background-color: rgba(0,0,0,0.5);
box-shadow: 1px 1px 2px #000;
        color:#fff;
         font-family: Georgia;
  font-weight: normal;
  font-variant: small-caps;
  text-shadow: 0px 1px 1px #000;
  padding-right: 5px;
  padding-top: 1px;
}

/* Debito fiscale: riga evidenziata in rosso con segno meno */
div.profilo_voce.scheda-debito div.profilo_voce_label,
div.profilo_voce.scheda-debito div.profilo_voce_valore{
  color: #e74c3c;
  font-weight: bold;
}
div.profilo_voce.scheda-debito div.profilo_voce_valore .gdrcd-money__value{
  color: #e74c3c;
}
.scheda-debito__segno{
  font-weight: bold;
  margin-right: 2px;
}

/* Riga stato civile: il valore può essere lungo (termine + connettore + nome),
   quindi rilassa l'altezza fissa e garantisce lo spazio prima del nome collegato. */
div.profilo_voce.profilo_voce--marital{
  height: auto;
  min-height: 20px;
  overflow: hidden;
}
div.profilo_voce.profilo_voce--marital div.profilo_voce_label{
  height: auto;
  min-height: 20px;
  padding: 2px 4px;
}
div.profilo_voce.profilo_voce--marital div.profilo_voce_valore{
  height: auto;
  min-height: 20px;
  padding: 2px 6px;
  line-height: 1.4;
}
div.profilo_voce.profilo_voce--marital div.profilo_voce_valore .sc-conn{
  margin-left: 0.15em;
}
div.profilo_voce.profilo_voce--marital div.profilo_voce_valore .sc-partner-link{
  margin-left: 0.35em;
}

/* Compleanno: il nome del mese mostra il mese reale come tooltip al passaggio. */
.profilo_voce_valore .compleanno-mese{
  cursor: help;
}

/* Form compleanno/età (modifica scheda e gestione staff) */
.clg-birthday-form{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  justify-content: center;
}
.clg-birthday-control{
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
  text-align: center;
}
.clg-birthday-control input[type="number"]{
  width: 90px;
}
.clg-birthday-live{
  flex: 1 1 100%;
  margin-top: 4px;
  font-size: 13px;
  font-style: italic;
  opacity: 0.9;
}
.clg-birthday-force{
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
}
.clg-birthday-readonly{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.clg-birthday-chip{
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #c7ad7e;
  border-radius: 10px;
  font-size: 12px;
  white-space: nowrap;
}
.clg-birthday-chip--stage{
  border-color: #9fc3ed;
}

div.profilo_voce div.profilo_voce_valore1{
     text-align: center;
     width: 100%;
     height: 70px;
 border: 1px dotted #c7ad7e ;
 background-color: rgba(0,0,0,0.5);
box-shadow: 1px 1px 2px #000;
        color:#fff;
         font-family: Georgia;
  font-weight: normal;
  font-variant: small-caps;
  text-shadow: 0px 1px 1px #000;
    padding-top: 1px;
    box-sizing: border-box;
  }

div.profilo_voce div.profilo_voce_race{
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

.pagina_scheda div.profilo_voce.profilo_voce_clear{
  clear: both;
}

.tooltip{
   position: relative;
   display: inline-block;
   cursor: help;
}
.pagina_scheda .stat-points,
.pagina_scheda_stats .stat-points{
  display:flex;
  align-items:center;
  justify-content:center;
  height:38px;
  min-height:0;
  line-height:1;
  padding:0;
  box-sizing:border-box;
}
.pagina_scheda .stat-dots,
.pagina_scheda_stats .stat-dots{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:0;
  line-height:1;
  margin:0;
  padding:0;
  position:relative;
  top:-1px;
}
.pagina_scheda .stat-dots-row,
.pagina_scheda_stats .stat-dots-row{
  display:flex;
  justify-content:center;
  line-height:1;
  margin:0;
  padding:0;
}
.pagina_scheda .stat-dot,
.pagina_scheda_stats .stat-dot{
  display:inline-block;
  width:1em;
  text-align:center;
  line-height:1;
}
.pagina_scheda .health-levels{
  --health-level-columns:10;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  position:relative;
}
.pagina_scheda .health-levels--cols-1{ --health-level-columns:1; }
.pagina_scheda .health-levels--cols-2{ --health-level-columns:2; }
.pagina_scheda .health-levels--cols-3{ --health-level-columns:3; }
.pagina_scheda .health-levels--cols-4{ --health-level-columns:4; }
.pagina_scheda .health-levels--cols-5{ --health-level-columns:5; }
.pagina_scheda .health-levels--cols-6{ --health-level-columns:6; }
.pagina_scheda .health-levels--cols-7{ --health-level-columns:7; }
.pagina_scheda .health-levels--cols-8{ --health-level-columns:8; }
.pagina_scheda .health-levels--cols-9{ --health-level-columns:9; }
.pagina_scheda .health-levels--cols-10{ --health-level-columns:10; }
.pagina_scheda .health-levels__grid{
  display:grid;
  grid-template-columns:repeat(var(--health-level-columns), 11px);
  gap:2px;
  justify-content:center;
  width:max-content;
  max-width:100%;
}
.pagina_scheda .health-levels::after{
  content:attr(data-health-count);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translate(-50%, 4px);
  padding:4px 8px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:999px;
  background:rgba(10, 12, 18, 0.96);
  box-shadow:0 10px 22px rgba(0,0,0,0.32);
  color:rgba(188, 219, 234, 0.96);
  font-size:10px;
  line-height:1;
  letter-spacing:0.08em;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
  z-index:4;
}
.pagina_scheda .health-levels:hover::after,
.pagina_scheda .health-levels:focus::after,
.pagina_scheda .health-levels:focus-within::after{
  opacity:1;
  transform:translate(-50%, 0);
}
.pagina_scheda .health-levels__box{
  width:11px;
  height:11px;
  display:block;
  position:relative;
  box-sizing:border-box;
  border:1px solid rgba(229, 218, 193, 0.92);
  border-radius:2px;
  background:rgba(255,255,255,0.02);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    0 0 0 1px rgba(0,0,0,0.12);
}
.pagina_scheda .health-levels__box.is-damaged{
  background:rgba(91, 17, 17, 0.58);
  border-color:rgba(226, 174, 174, 0.96);
}
.pagina_scheda .health-levels__box.is-damaged::before,
.pagina_scheda .health-levels__box.is-damaged::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1px;
  height:7px;
  background:rgba(255,255,255,0.95);
  transform-origin:center;
  box-shadow:0 0 3px rgba(0,0,0,0.45);
}
.pagina_scheda .health-levels__box.is-damaged::before{
  transform:translate(-50%, -50%) rotate(45deg);
}
.pagina_scheda .health-levels__box.is-damaged::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}
.pagina_scheda div.profilo_voce div.profilo_voce_valore .tooltip{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
.pagina_scheda div.profilo_voce.profilo_voce_health div.profilo_voce_valore{
  padding:8px 10px;
}
.pagina_scheda div.profilo div.profilo_voce{
  height:38px;
  min-height:38px;
}
.pagina_scheda div.profilo_voce div.profilo_voce_label,
.pagina_scheda div.profilo_voce div.profilo_voce_valore{
  height:38px;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:0;
  box-sizing:border-box;
}

.pagina_scheda div.profilo_voce.profilo_voce_labelrow div.profilo_voce_label,
.pagina_scheda div.profilo_voce.profilo_voce_labelrow div.profilo_voce_valore{
  height:20px;
  min-height:20px;
  box-sizing: content-box;
    width: calc(50% - 2px);
  display: block;
  padding-top: 1px;
  padding-left: 0;
  padding-right: 0;
}

.pagina_scheda div.profilo_voce div.profilo_voce_race{
  height:auto;
  min-height:0;
  display:block;
  padding-top:4px;
  padding-bottom:4px;
}

.tooltiptext{
  visibility: hidden;
  padding: 0.25em 0.5em;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 0.25em;
  white-space: nowrap;
  
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 100%;
  transition-property: visibility;
  transition-delay: 0s;
}
.tooltiptext .mod-positive{
  color:#0a0;
}
.tooltiptext .mod-negative{
  color:#c00;
}
.tooltiptext .mod-capped{
  color:#c90;
}

.tooltip.tooltip-points .tooltiptext{
  bottom: 120%;
  top: auto;
  left: 0;
  transform: none;
  pointer-events: none;
}
.tooltip.tooltip-points-simple .tooltiptext{
  bottom: 120%;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.tooltip:hover{
  color:#ff3333;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  transition-delay: 0.1s;
}

/*Icone gilda*/
img.profilo_img_gilda{
   height: 64px;
   width: 64px;
}

img.profilo_img_gilda_2{
   height: 15px;
   width: 15px;
}

/*Box status*/
div.profilo_status{
     
   margin: 60px 10px 5px 5px; 
   clear: both;
   height: 100px;
   color:#FFF;
   text-align: justify;
   
}

/* Restyling scheda principale */
div.pagina_scheda{
   --sheet-gold:#d7ba7c;
   --sheet-blue:#7db7cf;
   --sheet-text:#f2e7d5;
   --sheet-muted:#c5b598;
   --sheet-line:rgba(215,186,124,0.18);
   width:min(730px, calc(100vw - 20px));
   max-width:730px;
   padding:0 14px 24px;
   box-sizing:border-box;
   border:0;
   border-radius:0;
   background:transparent;
   box-shadow:none;
   color:var(--sheet-text);
   font-family:Georgia, "Palatino Linotype", serif;
   text-align:left;
}

div.pagina_scheda div.page_body{
   width:100%;
   box-sizing:border-box;
   margin-top:0;
   padding:18px 12px 18px;
   border:1px solid rgba(215,186,124,0.14);
   border-radius:28px;
   background:
      radial-gradient(circle at 50% 0%, rgba(255,255,255,0.08), transparent 30%),
      linear-gradient(
         180deg,
         rgba(6,8,12,0.18) 0%,
         rgba(8,10,14,0.32) 20%,
         rgba(15,14,19,0.56) 48%,
         rgba(15,14,19,0.82) 100%
      ),
      url("imgs/headerscheda.png") top center / 100% auto no-repeat,
      linear-gradient(180deg, rgba(20,20,25,0.72), rgba(12,12,16,0.92));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.02),
      0 20px 42px rgba(0,0,0,0.24);
   overflow:hidden;
   position:relative;
}

div.pagina_scheda div.page_body > *{
   position:relative;
   z-index:1;
}

div.pagina_scheda div.page_body > br{
   display:none;
}

div.pagina_scheda div.page_body > center{
   display:block;
   margin:0 0 8px;
   padding:4px 0 0;
   border:0;
   border-radius:0;
   background:transparent;
   box-shadow:none;
}

div.pagina_scheda div.page_body > center br{
   display:none;
}

div.pagina_scheda div.iscritto_da,
div.pagina_scheda div.ultimo_ingresso{
   margin:0;
   color:var(--sheet-muted);
   font-size:12px;
   letter-spacing:0.08em;
   text-transform:uppercase;
   text-shadow:0 1px 1px #000;
}

div.pagina_scheda div.ultimo_ingresso{
   margin-top:6px;
}

div.pagina_scheda div.sheet_login_meta{
   display:flex;
   align-items:center;
   justify-content:center;
   flex-wrap:wrap;
   column-gap:8px;
   row-gap:4px;
}

div.pagina_scheda .sheet_login_meta__label{
   opacity:0.82;
}

div.pagina_scheda .sheet_login_meta__date{
   color:var(--sheet-text);
   letter-spacing:0.1em;
   font-variant-numeric:tabular-nums;
}

div.pagina_scheda .sheet_login_meta__time{
   display:inline-block;
   padding:2px 8px;
   border:1px solid rgba(125,183,207,0.32);
   border-radius:999px;
   background:rgba(125,183,207,0.12);
   color:var(--sheet-blue);
   font-size:11px;
   letter-spacing:0.12em;
   line-height:1.1;
   font-variant-numeric:tabular-nums;
}

div.pagina_scheda div.titolo_box{
   display:block;
   margin:0 12px 10px;
   width:auto;
   padding:10px 18px;
   box-sizing:border-box;
   border:1px solid var(--sheet-line);
   border-radius:20px;
   background:
      radial-gradient(circle at 18% 20%, rgba(125,183,207,0.12), transparent 34%),
      radial-gradient(circle at 82% 100%, rgba(215,186,124,0.08), transparent 32%),
      linear-gradient(180deg, rgba(17,18,24,0.5), rgba(9,10,14,0.68));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 12px 26px rgba(0,0,0,0.18);
   text-align:center;
   text-transform:uppercase;
   font-weight:bold;
   font-size:18px;
   letter-spacing:0.08em;
   color:#f3ead9;
   text-shadow:0 0 18px rgba(0,0,0,0.38);
}

div.pagina_scheda div.ritratto{
   width:100%;
   margin:0 0 12px;
   padding:0 0 16px;
   box-sizing:border-box;
   border:0;
   border-radius:0;
   background:transparent;
   box-shadow:none;
   text-align:center;
}

div.pagina_scheda div.ritratto > div[style*="sf.nero.png"]{
   background:none !important;
}

div.pagina_scheda div.ritratto > a,
div.pagina_scheda div.ritratto > a:hover,
div.pagina_scheda div.ritratto > a:focus{
   display:block;
   box-sizing:border-box;
   width:100%;
   margin-top:3px;
   color:inherit;
   border:none;
   font-size:inherit;
   font-weight:inherit;
   line-height:inherit;
   text-decoration:none;
   transform:none;
}

div.pagina_scheda div.ritratto div.ritratto_nome{
   width:100%;
   box-sizing:border-box;
   margin:0 0 2px;
   font-size:28px;
   line-height:1.12;
   color:#fff7df;
   text-shadow:
      0 2px 1px rgba(0,0,0,0.96),
      0 0 5px rgba(0,0,0,0.95),
      0 0 13px rgba(0,0,0,0.86),
      0 0 20px rgba(55,24,0,0.68);
}

div.pagina_scheda div.ritratto span.ritratto_nome_nome{
   display:inline-block;
   max-width:100%;
   padding:3px 18px 5px;
   box-sizing:border-box;
   border-radius:999px;
   background:linear-gradient(
      90deg,
      rgba(8,10,16,0),
      rgba(8,10,16,0.64) 18%,
      rgba(8,10,16,0.72) 50%,
      rgba(8,10,16,0.64) 82%,
      rgba(8,10,16,0)
   );
   overflow-wrap:anywhere;
}

/* Il riquadro si adatta all'immagine invece di imporle 600x400: chi carica un
   ritratto di proporzioni diverse lo vede intero, in una cornice piu' piccola,
   anziche' ingrandito e tagliato. 600x400 resta il limite massimo. */
div.pagina_scheda div.ritratto div.ritratto_avatar{
   width:fit-content;
   height:auto;
   max-width:600px;
   min-width:200px;
   min-height:150px;
   margin:4px auto 14px;
   padding:0;
   box-sizing:border-box;
   border:1px solid rgba(125,183,207,0.22);
   border-radius:28px;
   background:
      radial-gradient(circle at top, rgba(125,183,207,0.12), transparent 34%),
      linear-gradient(180deg, rgba(16,18,24,0.94), rgba(8,8,11,0.98));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      0 18px 34px rgba(0,0,0,0.34);
   overflow:hidden;
}

div.pagina_scheda div.ritratto_avatar img{
   width:auto;
   height:auto;
   max-width:600px;
   max-height:400px;
   /* azzera i minimi della regola generica: l'immagine non va mai stirata */
   min-width:0;
   min-height:0;
   display:block;
   border-radius:28px;
   object-fit:contain;
}

div.pagina_scheda img.profilo_img_gilda{
   width:72px;
   height:72px;
   padding:4px;
   box-sizing:border-box;
   border:1px solid rgba(255,255,255,0.08);
   border-radius:18px;
   background:rgba(255,255,255,0.04);
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      0 10px 22px rgba(0,0,0,0.22);
}

div.pagina_scheda div.profilo_voce{
   width:100%;
   margin:0 0 10px;
   display:grid;
   grid-template-columns:repeat(2, minmax(0, 1fr));
   gap:10px;
   clear:both;
   height:auto;
   min-height:0;
   background:transparent;
   text-align:left;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_label,
div.pagina_scheda div.profilo_voce div.profilo_voce_valore,
div.pagina_scheda div.profilo_voce div.profilo_voce_label1,
div.pagina_scheda div.profilo_voce div.profilo_voce_valore1{
   width:auto;
   height:auto;
   min-height:52px;
   margin:0;
   float:none;
   padding:10px 14px;
   box-sizing:border-box;
   border:1px solid rgba(255,255,255,0.08);
   border-radius:18px;
   background:
      linear-gradient(180deg, rgba(30,31,39,0.88), rgba(12,12,16,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      0 10px 22px rgba(0,0,0,0.22);
   color:#f2e7d5;
   display:flex;
   align-items:center;
   justify-content:center;
   text-align:center;
   overflow-wrap:anywhere;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_label1,
div.pagina_scheda div.profilo_voce div.profilo_voce_valore1{
   grid-column:1 / -1;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_label,
div.pagina_scheda div.profilo_voce div.profilo_voce_label1{
   color:#bcdbea;
   font-size:12px;
   letter-spacing:0.08em;
   text-transform:uppercase;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_valore,
div.pagina_scheda div.profilo_voce div.profilo_voce_valore1{
   font-size:14px;
   letter-spacing:0.02em;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_valore1{
   min-height:88px;
   flex-wrap:wrap;
   gap:8px;
}

div.pagina_scheda div.profilo_voce.profilo_voce_labelrow{
   margin-bottom:6px;
   align-items:stretch;
}

div.pagina_scheda div.profilo_voce.profilo_voce_labelrow div.profilo_voce_label,
div.pagina_scheda div.profilo_voce.profilo_voce_labelrow div.profilo_voce_valore{
   width:auto;
   min-height:42px;
   padding:6px 18px;
   color:#bcdbea;
   font-size:12px;
   letter-spacing:0.08em;
   text-transform:uppercase;
   display:flex;
   align-items:center;
   justify-content:center;
   justify-self:stretch;
   align-self:stretch;
   box-sizing:border-box;
   border-radius:20px;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_race{
   min-height:52px;
   display:flex;
   flex-direction:row;
   flex-wrap:wrap;
   justify-content:center;
   align-items:center;
   gap:10px;
   padding-top:10px;
   padding-bottom:10px;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_race > div{
   margin:0;
}

div.pagina_scheda div.profilo_voce div.profilo_voce_race img{
   display:block;
   max-width:40px;
   max-height:40px;
}

div.pagina_scheda div.profilo_status{
   width:100%;
   min-height:0;
   height:auto;
   margin:4px 0 0;
   padding:18px;
   box-sizing:border-box;
   border:1px solid var(--sheet-line);
   border-radius:28px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.11), transparent 28%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
   color:#f2e7d5;
   text-align:left;
}

div.pagina_scheda div.profilo_status div.profilo_status_label{
   margin:0 0 12px;
   color:#f3ead9;
   font-size:13px;
   letter-spacing:0.12em;
   text-transform:uppercase;
}

div.pagina_scheda div.profilo_status div.profilo_status_label br{
   display:none;
}

div.pagina_scheda div.profilo_status div.profilo_status_label center{
   display:block;
   margin:0;
}

div.pagina_scheda div.profilo_status h2{
   display:none;
}

div.pagina_scheda div.profilo_status > div:last-child{
   margin:0 !important;
   padding:14px 16px;
   border:1px solid rgba(255,255,255,0.06);
   border-radius:18px;
   background:rgba(255,255,255,0.035);
   line-height:1.7;
   box-sizing:border-box;
}

div.pagina_scheda_advancements{
   --adv-gold:#d7ba7c;
   --adv-blue:#7db7cf;
   --adv-text:#f2e7d5;
   --adv-muted:#c5b598;
   --adv-line:rgba(215,186,124,0.18);
   width:min(1100px, calc(100vw - 20px));
   max-width:1100px;
   padding:16px 14px 28px;
   position:relative;
   box-sizing:border-box;
   border:1px solid rgba(215,186,124,0.14);
   border-radius:28px;
   background:
      radial-gradient(circle at top left, rgba(165,123,60,0.18), transparent 34%),
      radial-gradient(circle at top right, rgba(71,117,150,0.2), transparent 30%),
      linear-gradient(180deg, rgba(8,8,11,0.96), rgba(16,14,17,0.94));
   box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 22px 48px rgba(0,0,0,0.35);
   color:var(--adv-text);
   font-family:Georgia, "Palatino Linotype", serif;
   text-align:left;
}

div.pagina_scheda_advancements div.page_body{
   width:100%;
   max-width:none;
   margin:0 auto;
   box-sizing:border-box;
   padding:0 4px 8px;
   display:flex;
   flex-direction:column;
   gap:16px;
}

div.pagina_scheda_advancements .scheda_advancements_back{
   display:flex;
   justify-content:center;
}

div.pagina_scheda_advancements .scheda_advancements_summary_row{
   display:grid;
   grid-template-columns:auto minmax(0, 1fr) auto;
   align-items:center;
   gap:26px;
   width:100%;
   box-sizing:border-box;
}

div.pagina_scheda_advancements .scheda_advancements_summary_row:has(.scheda_advancements_pending_bar:not(.is-hidden)){
   position:sticky;
   top:8px;
   z-index:180;
}

div.pagina_scheda_advancements div.scheda_advancements_summary_box{
   display:flex;
   grid-column:2;
   grid-row:1;
   justify-content:center;
}

div.pagina_scheda_advancements .scheda_advancements_order{
   position:relative;
   z-index:2;
   grid-column:1;
   grid-row:1;
   justify-self:start;
   align-self:center;
   display:flex;
   max-width:100%;
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu{
   position:relative;
   width:max-content;
   max-width:100%;
   color:#efe3cf;
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu summary,
div.pagina_scheda_advancements details.scheda_advancements_order_menu summary:hover,
div.pagina_scheda_advancements details.scheda_advancements_order_menu summary:focus{
   display:flex;
   box-sizing:border-box;
   align-items:center;
   justify-content:center;
   gap:8px;
   min-height:44px;
   margin:0;
   padding:7px 12px;
   border-width:1px;
   border-style:solid;
   border-radius:14px;
   font-size:11px;
   font-weight:normal;
   letter-spacing:0.04em;
   line-height:1.2;
   text-align:center;
   text-decoration:none;
   text-transform:uppercase;
   transform:none;
   cursor:pointer;
   list-style:none;
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu summary{
   border-color:rgba(125,183,207,0.28);
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.16), transparent 38%),
      linear-gradient(180deg, rgba(25,24,30,0.92), rgba(11,11,15,0.96));
   color:#d5e8ef;
   box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu summary:hover,
div.pagina_scheda_advancements details.scheda_advancements_order_menu summary:focus,
div.pagina_scheda_advancements details.scheda_advancements_order_menu[open] summary{
   border-color:rgba(215,186,124,0.56);
   background:
      radial-gradient(circle at top left, rgba(215,186,124,0.16), transparent 38%),
      linear-gradient(180deg, rgba(32,29,31,0.94), rgba(12,11,14,0.98));
   color:#fff0ca;
   outline:none;
   box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 0 14px rgba(215,186,124,0.14);
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu summary::-webkit-details-marker{
   display:none;
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu summary span{
   color:var(--adv-blue);
}

div.pagina_scheda_advancements details.scheda_advancements_order_menu summary strong{
   color:#f3ead9;
   font-weight:bold;
   white-space:nowrap;
}

div.pagina_scheda_advancements .scheda_advancements_order_options{
   position:absolute;
   top:calc(100% + 6px);
   left:0;
   z-index:220;
   display:flex;
   flex-direction:column;
   gap:4px;
   width:max-content;
   min-width:100%;
   box-sizing:border-box;
   padding:6px;
   border:1px solid rgba(215,186,124,0.28);
   border-radius:12px;
   background:linear-gradient(180deg, rgba(25,24,30,0.98), rgba(9,9,12,0.99));
   box-shadow:0 16px 30px rgba(0,0,0,0.34), inset 0 0 0 1px rgba(255,255,255,0.03);
}

div.pagina_scheda_advancements .scheda_advancements_order_options a,
div.pagina_scheda_advancements .scheda_advancements_order_options a:visited,
div.pagina_scheda_advancements .scheda_advancements_order_options a:hover,
div.pagina_scheda_advancements .scheda_advancements_order_options a:focus{
   display:flex;
   box-sizing:border-box;
   align-items:center;
   justify-content:flex-start;
   min-height:30px;
   margin:0;
   padding:6px 10px;
   border-width:1px;
   border-style:solid;
   border-radius:8px;
   font-size:11px;
   font-weight:bold;
   letter-spacing:0.04em;
   line-height:1.2;
   text-align:left;
   text-decoration:none;
   text-transform:uppercase;
   transform:none;
   white-space:nowrap;
}

div.pagina_scheda_advancements .scheda_advancements_order_options a{
   border-color:transparent;
   background:transparent;
   color:#efe3cf;
}

div.pagina_scheda_advancements .scheda_advancements_order_options a:hover,
div.pagina_scheda_advancements .scheda_advancements_order_options a:focus,
div.pagina_scheda_advancements .scheda_advancements_order_options a.is-current{
   border-color:rgba(215,186,124,0.34);
   background:rgba(215,186,124,0.1);
   color:#fff0ca;
   outline:none;
}

div.pagina_scheda_advancements .scheda_advancements_pending_bar{
   position:relative;
   top:auto;
   left:auto;
   z-index:1;
   grid-column:3;
   grid-row:1;
   justify-self:end;
   align-self:center;
   display:flex;
   box-sizing:border-box;
   align-items:center;
   justify-content:flex-start;
   gap:8px;
   width:max-content;
   max-width:100%;
   min-height:44px;
   margin:0;
   padding:7px;
   border:1px solid rgba(215,186,124,0.32);
   border-radius:14px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.18), transparent 38%),
      linear-gradient(180deg, rgba(26,24,29,0.96), rgba(10,10,13,0.98));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 28px rgba(0,0,0,0.34),
      0 0 20px rgba(215,186,124,0.12);
}

div.pagina_scheda_advancements .scheda_advancements_pending_bar.is-hidden{
   display:none;
}

div.pagina_scheda_advancements .scheda_advancements_pending_button,
div.pagina_scheda_advancements .scheda_advancements_pending_button:hover,
div.pagina_scheda_advancements .scheda_advancements_pending_button:focus{
   display:inline-flex;
   box-sizing:border-box;
   align-items:center;
   justify-content:center;
   min-width:92px;
   min-height:30px;
   margin:0;
   padding:6px 12px;
   border-width:1px;
   border-style:solid;
   border-radius:9px;
   font-size:11px;
   font-weight:bold;
   letter-spacing:0.08em;
   line-height:1.2;
   text-align:center;
   text-transform:uppercase;
   transform:none;
}

div.pagina_scheda_advancements .scheda_advancements_pending_button{
   border-color:rgba(215,186,124,0.34);
   background:linear-gradient(180deg, rgba(74,55,28,0.88), rgba(31,23,13,0.96));
   color:#f3e1b8;
   cursor:pointer;
   box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);
}

div.pagina_scheda_advancements .scheda_advancements_pending_button:hover,
div.pagina_scheda_advancements .scheda_advancements_pending_button:focus{
   border-color:rgba(246,213,145,0.72);
   background:linear-gradient(180deg, rgba(92,68,34,0.92), rgba(38,28,16,0.98));
   color:#fff0ca;
   outline:none;
   box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 0 14px rgba(215,186,124,0.14);
}

div.pagina_scheda_advancements .scheda_advancements_pending_button--cancel{
   border-color:rgba(125,183,207,0.28);
   background:linear-gradient(180deg, rgba(34,47,55,0.88), rgba(15,21,26,0.96));
   color:#d5e8ef;
}

div.pagina_scheda_advancements .scheda_advancements_pending_button--cancel:hover,
div.pagina_scheda_advancements .scheda_advancements_pending_button--cancel:focus{
   border-color:rgba(157,216,240,0.64);
   background:linear-gradient(180deg, rgba(42,58,68,0.92), rgba(17,25,31,0.98));
   color:#eef9ff;
}

div.pagina_scheda_advancements hr,
div.pagina_scheda_advancements .scheda_advancements_xp hr{
   display:none;
}

div.pagina_scheda_advancements div.titolo_box{
   margin:0;
   padding:0;
   border:0;
   background:transparent;
   box-shadow:none;
}

div.pagina_scheda_advancements div.scheda_advancements_xp{
   display:flex;
   flex-wrap:wrap;
   align-items:center;
   justify-content:center;
   gap:6px 0;
   width:100%;
   margin:0;
   padding:12px 18px;
   border:1px solid var(--adv-line);
   border-radius:18px;
   background:
      radial-gradient(circle at 18% 20%, rgba(125,183,207,0.16), transparent 34%),
      radial-gradient(circle at 82% 100%, rgba(215,186,124,0.12), transparent 32%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
   color:#efe3cf;
   font-size:15px;
   line-height:1.3;
}

div.pagina_scheda_advancements div.scheda_advancements_xp b{
   color:var(--adv-gold);
}

div.pagina_scheda_advancements .scheda_advancements_xp_row{
   flex:1 1 auto;
   padding:0 14px;
   text-align:center;
   white-space:nowrap;
}

div.pagina_scheda_advancements .scheda_advancements_xp_row:first-child{
   padding-left:0;
}

div.pagina_scheda_advancements .scheda_advancements_xp_row:last-child{
   padding-right:0;
}

div.pagina_scheda_advancements .scheda_advancements_xp_row + .scheda_advancements_xp_row{
   border-left:1px solid rgba(255,255,255,0.14);
}

div.pagina_scheda_advancements .scheda_advancements_xp_row.scheda_advancements_cap_summary{
   color:var(--adv-gold);
   letter-spacing:0.02em;
}

div.pagina_scheda_advancements div.scheda_advancements_legend{
   padding:16px 18px;
   border:1px solid var(--adv-line);
   border-radius:24px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.1), transparent 28%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
}

div.pagina_scheda_advancements div.scheda_advancements_legend > center > b{
   display:block;
   margin:0 0 10px 0;
   font-size:18px;
   letter-spacing:0.8px;
   text-transform:uppercase;
   color:#f3ead9;
   text-shadow:0 0 18px rgba(0,0,0,0.38);
}

div.pagina_scheda_advancements table.scheda_advancements_legend_table{
   width:100%;
   border-collapse:separate !important;
   border-spacing:10px;
}

div.pagina_scheda_advancements table.scheda_advancements_legend_table td{
   padding:10px 12px !important;
   border:1px solid rgba(255,255,255,0.06) !important;
   border-radius:14px;
   background:rgba(255,255,255,0.04);
   color:#efe3cf;
   text-align:center;
}

div.pagina_scheda_advancements table.scheda_advancements_legend_table img{
   vertical-align:middle;
   margin-right:8px;
}

div.pagina_scheda_advancements table.scheda_advancements_legend_table img.scheda_advancements_origin_icon{
   filter:sepia(100%) saturate(450%) hue-rotate(55deg) brightness(55%) contrast(120%);
}

div.pagina_scheda_advancements div.scheda_advancements_section_title{
   margin-top:2px;
   padding:0 0 8px 0;
   border-bottom:1px solid var(--adv-line);
}

div.pagina_scheda_advancements div.scheda_advancements_section_title b{
   font-size:18px;
   letter-spacing:0.8px;
   text-transform:uppercase;
   color:#f3ead9;
   text-shadow:0 0 18px rgba(0,0,0,0.38);
}

div.pagina_scheda_advancements div.scheda_advancements_skills{
   width:100%;
}

div.pagina_scheda_advancements .scheda_advancements_ability_list{
   display:flex;
   flex-direction:column;
   gap:8px;
}

div.pagina_scheda_advancements .scheda_advancements_ability_card{
   width:100%;
   box-sizing:border-box;
   border:1px solid var(--adv-line);
   border-radius:24px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.1), transparent 28%),
      linear-gradient(180deg, rgba(24,23,29,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.24);
   transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

div.pagina_scheda_advancements .scheda_advancements_ability_card.is-unowned{
   opacity:0.94;
}

div.pagina_scheda_advancements .scheda_advancements_ability_card.has-pending-freebies{
   border-color:rgba(159,224,181,0.3);
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 0 0 1px rgba(159,224,181,0.14),
      0 0 28px rgba(159,224,181,0.18),
      0 0 22px rgba(125,183,207,0.14),
      0 14px 30px rgba(0,0,0,0.24);
}

div.pagina_scheda_advancements .scheda_advancements_ability_card.is-skill-pending{
   border-color:rgba(215,186,124,0.54);
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.05),
      0 0 0 1px rgba(215,186,124,0.18),
      0 0 24px rgba(215,186,124,0.16),
      0 14px 30px rgba(0,0,0,0.24);
}

div.pagina_scheda_advancements .scheda_advancements_ability_card.is-skill-preview-up{
   border-color:rgba(159,224,181,0.42);
}

div.pagina_scheda_advancements .scheda_advancements_ability_card.is-skill-preview-down{
   border-color:rgba(207,133,133,0.42);
}

div.pagina_scheda_advancements .scheda_advancements_ability_row{
   display:grid;
   grid-template-columns:minmax(0, 1fr) max-content;
   align-items:stretch;
   gap:8px;
   width:100%;
   box-sizing:border-box;
   padding:7px 8px;
}

div.pagina_scheda_advancements .scheda_advancements_ability_head{
   position:relative;
   width:100%;
   min-width:0;
   padding:6px 10px 6px 8px;
   border:1px solid rgba(255,255,255,0.05);
   border-radius:18px;
   background:rgba(255,255,255,0.02);
   box-sizing:border-box;
   display:grid;
   grid-template-columns:minmax(230px, 1.15fr) minmax(382px, 1.55fr);
   align-items:center;
   gap:6px;
   text-align:left;
}

button.scheda_advancements_ability_head{
   font:inherit;
   color:inherit;
   cursor:pointer;
   transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

button.scheda_advancements_ability_head:hover,
button.scheda_advancements_ability_head.is-open{
   border-color:rgba(215,186,124,0.42);
   background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
   box-shadow:0 10px 18px rgba(0,0,0,0.22), 0 0 18px rgba(125,183,207,0.14);
}

button.scheda_advancements_ability_head::after{
   content:"";
   position:absolute;
   top:50%;
   right:14px;
   width:10px;
   height:10px;
   border-right:2px solid rgba(215,186,124,0.72);
   border-bottom:2px solid rgba(215,186,124,0.72);
   transform:translateY(-60%) rotate(45deg);
   transition:transform 0.2s ease;
   pointer-events:none;
}

button.scheda_advancements_ability_head.is-open::after{
   transform:translateY(-35%) rotate(-135deg);
}

div.pagina_scheda_advancements .scheda_advancements_ability_main{
   display:grid;
   grid-template-columns:minmax(0, 1fr) auto;
   align-items:center;
   gap:8px;
   width:100%;
   min-width:0;
   padding-left:4px;
   padding-right:8px;
}

div.pagina_scheda_advancements .scheda_advancements_ability_name{
   color:#f3ead9;
   font-size:13px;
   font-weight:bold;
   letter-spacing:0.04em;
   text-transform:uppercase;
   display:block;
   width:100%;
   min-width:0;
   justify-self:stretch;
   text-align:left;
   padding-left:8px;
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
}

div.pagina_scheda_advancements .scheda_advancements_ability_points{
   flex:0 0 auto;
}

div.pagina_scheda_advancements .scheda_advancements_ability_meta{
   display:grid;
   grid-template-columns:repeat(5, minmax(48px, 60px)) minmax(104px, 1fr);
   align-items:stretch;
   gap:4px;
   min-width:382px;
   padding-right:10px;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip{
   width:100%;
   min-width:0;
   padding:4px 5px 3px;
   border:1px solid rgba(255,255,255,0.06);
   border-radius:11px;
   background:rgba(255,255,255,0.035);
   box-sizing:border-box;
   text-align:center;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip span{
   display:block;
   margin-bottom:1px;
   color:var(--adv-blue);
   font-size:8px;
   letter-spacing:0.08em;
   text-transform:uppercase;
   line-height:1.15;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip strong{
   display:block;
   color:#f4ead8;
   font-size:11px;
   white-space:nowrap;
   overflow:hidden;
   text-overflow:ellipsis;
}

div.pagina_scheda_advancements .scheda_advancements_ability_preferred_badge{
   display:inline-block;
   box-sizing:border-box;
   margin-left:6px;
   padding:1px 5px;
   border:1px solid rgba(240,203,135,0.45);
   border-radius:10px;
   background:rgba(240,203,135,0.12);
   color:#f0cb87;
   font-size:9px;
   font-weight:400;
   line-height:1.3;
   vertical-align:middle;
   transform:none;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-available strong,
div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-cap strong,
div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-view strong,
div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-locked strong{
   font-size:10px;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-positive strong{
   color:#93dcaa;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-negative strong{
   color:#f09a9a;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-capped strong{
   color:#f0cb87;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip strong span{
   display:inline;
   margin:0;
   color:inherit;
   font-size:inherit;
   letter-spacing:normal;
   line-height:inherit;
   text-transform:none;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip strong span.scheda_advancements_ability_chip_cap{
   color:rgba(244,234,216,0.5);
   font-weight:normal;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-cap-reached strong,
div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-cap-reached strong span.scheda_advancements_ability_chip_cap{
   color:#f0cb87;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-total{
   background:
      radial-gradient(circle at top, rgba(125,183,207,0.16), transparent 50%),
      linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
   border-color:rgba(125,183,207,0.24);
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-total strong{
   color:#cfe9ff;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-available strong{
   color:#9fe0b5;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-cap strong{
   color:#d7ba7c;
}

div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-view strong,
div.pagina_scheda_advancements .scheda_advancements_ability_chip.is-locked strong{
   color:var(--adv-muted);
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions{
   flex:0 0 auto;
   display:flex;
   align-items:center;
   justify-content:flex-end;
   white-space:nowrap;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub{
   display:flex;
   flex-direction:row;
   flex-wrap:nowrap;
   justify-content:end;
   align-items:center;
   gap:4px;
   width:max-content;
   min-width:max-content;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub.is-slots-1{
   width:max-content;
   min-width:max-content;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub.is-slots-2{
   width:max-content;
   min-width:max-content;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub.is-slots-3{
   width:max-content;
   min-width:max-content;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub.is-slots-4{
   width:max-content;
   min-width:max-content;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub.is-slots-5{
   width:max-content;
   min-width:max-content;
}

div.pagina_scheda_advancements .scheda_advancements_ability_actions.abilita_scheda_sub a{
   width:28px;
   height:28px;
}

div.pagina_scheda_advancements .scheda_advancements_ability_panel{
   padding:0 12px 12px;
   border-top:1px solid rgba(255,255,255,0.05);
}

div.pagina_scheda_advancements .scheda_advancements_detail_block{
   margin-top:10px;
   padding:12px 14px;
   border:1px solid rgba(255,255,255,0.06);
   border-radius:18px;
   background:rgba(255,255,255,0.03);
}

div.pagina_scheda_advancements .scheda_advancements_detail_label{
   margin-bottom:10px;
   color:#f3ead9;
   font-size:12px;
   font-weight:bold;
   letter-spacing:0.08em;
   text-transform:uppercase;
}

/* Chip di stato del blocco specializzazioni: dice se la prossima spec è
   gratuita, quanto costa o perché non è acquistabile. Non dipende dal cap
   dell'abilità, che riguarda solo il grado. */
div.pagina_scheda_advancements .scheda_advancements_detail_label .scheda_advancements_detail_state{
   display:inline-block;
   box-sizing:border-box;
   margin-left:8px;
   padding:2px 8px;
   border:1px solid rgba(255,255,255,0.08);
   border-radius:11px;
   background:rgba(255,255,255,0.035);
   font-weight:normal;
   letter-spacing:0.06em;
   text-align:center;
   vertical-align:middle;
}

div.pagina_scheda_advancements .scheda_advancements_detail_label .scheda_advancements_detail_state span{
   display:inline;
   margin-right:5px;
   color:var(--adv-blue);
   font-size:8px;
   text-transform:uppercase;
}

div.pagina_scheda_advancements .scheda_advancements_detail_label .scheda_advancements_detail_state strong{
   display:inline;
   color:#f4ead8;
   font-size:10px;
   font-weight:normal;
   text-transform:none;
}

div.pagina_scheda_advancements .scheda_advancements_detail_label .scheda_advancements_detail_state.is-available strong{
   color:#9fe0b5;
}

div.pagina_scheda_advancements .scheda_advancements_detail_label .scheda_advancements_detail_state.is-view strong,
div.pagina_scheda_advancements .scheda_advancements_detail_label .scheda_advancements_detail_state.is-locked strong{
   color:var(--adv-muted);
}

div.pagina_scheda_advancements .scheda_advancements_detail_body{
   color:#efe3cf;
   line-height:1.7;
}

div.pagina_scheda_advancements .scheda_advancements_specs_grid{
   display:grid;
   grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
   gap:8px;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card{
   position:relative;
   z-index:1;
   border:1px solid rgba(255,255,255,0.05);
   border-radius:16px;
   background:rgba(255,255,255,0.03);
   overflow:visible;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card.is-unowned{
   opacity:1;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card.is-disabled{
   opacity:1;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card.is-skill-pending{
   border-color:rgba(215,186,124,0.32);
   background:rgba(215,186,124,0.06);
}

div.pagina_scheda_advancements .scheda_advancements_spec_card.is-preview-removal{
   border-color:rgba(207,133,133,0.36);
   background:rgba(207,133,133,0.06);
}

div.pagina_scheda_advancements .scheda_advancements_spec_card:hover,
div.pagina_scheda_advancements .scheda_advancements_spec_card:focus-within,
div.pagina_scheda_advancements .scheda_advancements_spec_card.is-open,
div.pagina_scheda_advancements .scheda_advancements_spec_card:has(.spec-tooltip:not(.hidden)){
   z-index:120;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card.is-unowned .spec-head{
   opacity:0.88;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card.is-disabled .spec-head{
   opacity:0.64;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card .spec-item{
   display:flex;
   flex-direction:column;
   align-items:stretch;
   padding:8px 10px;
}

div.pagina_scheda_advancements .scheda_advancements_spheres_grid{
   grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}

div.pagina_scheda_advancements .scheda_advancements_skills_wrap{
   display:block;
   width:100%;
   overflow:visible;
}

div.pagina_scheda_advancements .skills_tables_row{
   width:100%;
   column-gap:16px;
   row-gap:16px;
}

div.pagina_scheda_advancements .skills_block{
   width:100%;
   border:1px solid var(--adv-line);
   border-radius:24px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.11), transparent 28%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
   overflow:visible;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda{
   width:100% !important;
   max-width:none;
   display:table !important;
   table-layout:auto;
   border:0;
   border-collapse:separate !important;
   border-spacing:0;
   background:transparent;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda th,
div.pagina_scheda_advancements table.colonne_abilita_scheda td{
   padding:10px 12px !important;
   border-right:1px solid rgba(255,255,255,0.05) !important;
   border-bottom:1px solid rgba(255,255,255,0.05) !important;
   border-top:0 !important;
   border-left:0 !important;
   background:rgba(255,255,255,0.03);
   vertical-align:middle;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda th{
   background:rgba(125,183,207,0.08);
   color:var(--adv-blue);
   font-size:10px;
   letter-spacing:0.08em;
   text-transform:uppercase;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr > *:last-child{
   border-right:0 !important;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr:last-child > *{
   border-bottom:0 !important;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr:first-child th:first-child{
   border-top-left-radius:20px;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr:first-child th:last-child{
   border-top-right-radius:20px;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr:last-child td:first-child{
   border-bottom-left-radius:20px;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr:last-child td:last-child{
   border-bottom-right-radius:20px;
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr.is-skill-pending td{
   background:rgba(215,186,124,0.075);
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr.is-skill-preview-up td{
   box-shadow:inset 0 0 0 1px rgba(159,224,181,0.16);
}

div.pagina_scheda_advancements table.colonne_abilita_scheda tr.is-skill-preview-down td{
   box-shadow:inset 0 0 0 1px rgba(207,133,133,0.16);
}

div.pagina_scheda_advancements .abilita_scheda_nome,
div.pagina_scheda_advancements .abilita_scheda_tank{
   color:#f4ebdb;
}

div.pagina_scheda_advancements .abilita_scheda_cap{
   margin-top:2px;
   color:rgba(244,235,219,0.62);
   font-size:10px;
   letter-spacing:0.04em;
}

div.pagina_scheda_advancements .abilita_scheda_cap.is-cap-reached{
   color:#f0cb87;
}

div.pagina_scheda_advancements .spec-toggle{
   color:#f4ead8;
   text-decoration:none;
}

div.pagina_scheda_advancements .spec-toggle:hover{
   color:#fff4dd;
}

div.pagina_scheda_advancements .spec-disabled .spec-toggle,
div.pagina_scheda_advancements .spec-unowned .spec-toggle{
   color:rgba(242,231,213,0.58);
}

div.pagina_scheda_advancements .abilita_scheda_sub,
div.pagina_scheda_advancements .spec-actions,
div.pagina_scheda_advancements .spec-sfere-actions{
   display:flex;
   align-items:center;
   justify-content:center;
   gap:6px;
   min-height:32px;
}

div.pagina_scheda_advancements .scheda_advancements_sphere_actions{
   margin-top:0;
}

div.pagina_scheda_advancements .abilita_scheda_sub a,
div.pagina_scheda_advancements .spec-actions a,
div.pagina_scheda_advancements .spec-sfere-actions a{
   display:inline-flex;
   box-sizing:border-box;
   float:none;
   align-items:center;
   justify-content:center;
   width:28px;
   height:28px;
   min-width:28px;
   min-height:28px;
   margin:0;
   padding:0;
   border:1px solid rgba(215,186,124,0.2);
   border-radius:10px;
   background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
   box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
   color:inherit;
   font-weight:normal;
   line-height:1;
   text-decoration:none;
   transform:none;
}

div.pagina_scheda_advancements .abilita_scheda_sub a[hidden],
div.pagina_scheda_advancements .abilita_scheda_sub a[hidden]:hover,
div.pagina_scheda_advancements .abilita_scheda_sub a[hidden]:focus,
div.pagina_scheda_advancements .spec-actions a[hidden],
div.pagina_scheda_advancements .spec-actions a[hidden]:hover,
div.pagina_scheda_advancements .spec-actions a[hidden]:focus,
div.pagina_scheda_advancements .spec-sfere-actions a[hidden],
div.pagina_scheda_advancements .spec-sfere-actions a[hidden]:hover,
div.pagina_scheda_advancements .spec-sfere-actions a[hidden]:focus{
   display:none !important;
}

div.pagina_scheda_advancements .abilita_scheda_sub a:hover,
div.pagina_scheda_advancements .abilita_scheda_sub a:focus,
div.pagina_scheda_advancements .spec-actions a:hover,
div.pagina_scheda_advancements .spec-actions a:focus,
div.pagina_scheda_advancements .spec-sfere-actions a:hover,
div.pagina_scheda_advancements .spec-sfere-actions a:focus{
   display:inline-flex;
   box-sizing:border-box;
   float:none;
   width:28px;
   height:28px;
   min-width:28px;
   min-height:28px;
   margin:0;
   padding:0;
   border-width:1px;
   border-style:solid;
   border-color:rgba(215,186,124,0.42);
   color:inherit;
   font-weight:normal;
   line-height:1;
   text-decoration:none;
   transform:none;
   box-shadow:0 10px 18px rgba(0,0,0,0.22), 0 0 18px rgba(125,183,207,0.14);
}

div.pagina_scheda_advancements .abilita_scheda_sub a.is-disabled,
div.pagina_scheda_advancements .abilita_scheda_sub a.is-disabled:hover,
div.pagina_scheda_advancements .abilita_scheda_sub a.is-disabled:focus,
div.pagina_scheda_advancements .spec-actions a.is-disabled,
div.pagina_scheda_advancements .spec-actions a.is-disabled:hover,
div.pagina_scheda_advancements .spec-actions a.is-disabled:focus,
div.pagina_scheda_advancements .spec-sfere-actions a.is-disabled,
div.pagina_scheda_advancements .spec-sfere-actions a.is-disabled:hover,
div.pagina_scheda_advancements .spec-sfere-actions a.is-disabled:focus{
   display:inline-flex;
   box-sizing:border-box;
   float:none;
   width:28px;
   height:28px;
   min-width:28px;
   min-height:28px;
   margin:0;
   padding:0;
   border-width:1px;
   border-style:solid;
   border-color:rgba(215,186,124,0.12);
   background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
   color:inherit;
   cursor:default;
   font-weight:normal;
   line-height:1;
   opacity:0.38;
   text-decoration:none;
   transform:none;
   box-shadow:none;
}

div.pagina_scheda_advancements .abilita_scheda_sub a.is-preview-sub-hidden,
div.pagina_scheda_advancements .abilita_scheda_sub a.is-preview-sub-hidden:hover,
div.pagina_scheda_advancements .abilita_scheda_sub a.is-preview-sub-hidden:focus{
   display:none !important;
}

div.pagina_scheda_advancements .abilita_scheda_sub img,
div.pagina_scheda_advancements .spec-actions img,
div.pagina_scheda_advancements .spec-sfere-actions img{
   max-width:16px;
   max-height:16px;
}

div.pagina_scheda_advancements .spec-tooltip{
   margin-top:8px;
   padding:14px 16px;
   border:1px solid rgba(215,186,124,0.34);
   border-radius:20px;
   color:#f7efdf;
   background:#0c0c10;
   box-shadow:
      0 22px 42px rgba(0,0,0,0.48),
      inset 0 0 0 1px rgba(255,255,255,0.02);
   z-index:130;
   text-align:left;
   line-height:1.6;
   text-shadow:0 1px 0 rgba(0,0,0,0.55);
}

div.pagina_scheda_advancements .spec-tooltip:not(.hidden){
   display:block;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card .spec-tooltip{
   width:min(390px, calc(100vw - 56px));
   max-width:none;
   position:relative;
   top:auto;
   left:auto;
   margin-top:10px;
   transform:none;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card .spec-tooltip.spec-tooltip-align-left{
   align-self:flex-start;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card .spec-tooltip.spec-tooltip-align-center{
   align-self:center;
}

div.pagina_scheda_advancements .scheda_advancements_spec_card .spec-tooltip.spec-tooltip-align-right{
   align-self:flex-end;
}

div.pagina_scheda_advancements .spec-abilita-row .spec-tooltip-inline{
   position:relative;
   top:auto;
   left:auto !important;
   width:min(390px, calc(100vw - 84px));
   max-width:none;
   margin-top:10px;
   transform:none !important;
}

div.pagina_scheda_advancements .spec-abilita-row .spec-tooltip-inline.spec-tooltip-inward-right{
   align-self:flex-start;
}

div.pagina_scheda_advancements .spec-abilita-row .spec-tooltip-inline.spec-tooltip-inward-center{
   align-self:center;
}

div.pagina_scheda_advancements .spec-abilita-row .spec-tooltip-inline.spec-tooltip-inward-left{
   align-self:flex-end;
}

div.pagina_scheda_advancements .spec-tooltip,
div.pagina_scheda_advancements .spec-tooltip div,
div.pagina_scheda_advancements .spec-tooltip p,
div.pagina_scheda_advancements .spec-tooltip span,
div.pagina_scheda_advancements .spec-tooltip strong,
div.pagina_scheda_advancements .spec-tooltip b{
   color:inherit;
}

div.pagina_scheda_advancements .scheda_advancements_reset_area{
   display:block;
   max-width:860px;
   margin:0 auto;
   padding:18px 20px;
   border:1px solid var(--adv-line);
   border-radius:22px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 32%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
}

div.pagina_scheda_advancements .scheda_advancements_reset_area > div:first-of-type{
   color:var(--adv-muted);
   line-height:1.5;
}

div.pagina_scheda_advancements .scheda_advancements_reset_area > div:last-of-type{
   display:flex;
   flex-direction:column;
   align-items:center;
   gap:10px;
   margin-top:14px;
   color:#f3ead9;
   font-weight:bold;
}

div.pagina_scheda_advancements .scheda_advancements_reset_area > div:last-of-type a{
   display:inline-flex;
   align-items:center;
   justify-content:center;
   width:42px;
   height:42px;
   border:1px solid rgba(207,133,133,0.34);
   border-radius:12px;
   background:linear-gradient(180deg, rgba(207,133,133,0.18), rgba(63,19,19,0.18));
}

div.pagina_scheda_advancements .scheda_advancements_reset_area > div:last-of-type img{
   max-width:18px;
   max-height:18px;
}

div.pagina_scheda_advancements .scheda_advancements_specs{
   display:flex;
   flex-direction:column;
   gap:16px;
}

div.pagina_scheda_advancements .spec-abilita-table{
   position:relative;
   z-index:1;
   border:1px solid var(--adv-line);
   border-radius:24px;
   overflow:visible;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.11), transparent 28%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
}

div.pagina_scheda_advancements .spec-abilita-table.is-open{
   z-index:120;
}

div.pagina_scheda_advancements .spec-abilita-title{
   padding:14px 16px;
   border:0;
   border-bottom:1px solid var(--adv-line);
   background:rgba(255,255,255,0.03);
}

div.pagina_scheda_advancements .spec-abilita-title .titolo_abi{
   color:#f3ead9;
   font-size:17px;
   letter-spacing:0.08em;
   text-transform:uppercase;
}

div.pagina_scheda_advancements .spec-abilita-title.spec-disabled .titolo_abi{
   color:rgba(242,231,213,0.48);
}

div.pagina_scheda_advancements .spec-abilita-block{
   padding:14px;
}

div.pagina_scheda_advancements .spec-abilita-inner{
   display:flex;
   flex-direction:column;
   gap:10px;
}

div.pagina_scheda_advancements .spec-abilita-row{
   border:0;
   border-collapse:separate;
   border-spacing:0;
   margin:0 0 10px 0;
}

div.pagina_scheda_advancements .spec-abilita-row:last-child{
   margin-bottom:0;
}

div.pagina_scheda_advancements .spec-cell,
div.pagina_scheda_advancements .spec-cell-empty{
   border:1px solid rgba(255,255,255,0.05);
   background:rgba(255,255,255,0.03);
}

div.pagina_scheda_advancements .spec-cell{
   position:relative;
   z-index:1;
   border-right-width:0;
}

div.pagina_scheda_advancements .spec-cell.is-open{
   z-index:121;
}

div.pagina_scheda_advancements .spec-abilita-row .spec-cell:last-child,
div.pagina_scheda_advancements .spec-abilita-row .spec-cell-empty:last-child{
   border-right-width:1px;
}

div.pagina_scheda_advancements .spec-item,
div.pagina_scheda_advancements .spec-item:not(.spec-unowned){
   z-index:1;
   background:transparent;
}

div.pagina_scheda_advancements .spec-item.is-open,
div.pagina_scheda_advancements .stat-desc-wrap.is-open{
   z-index:122;
}

div.pagina_scheda_advancements .spec-abilita-row .spec-item{
   display:flex;
   flex-direction:column;
   align-items:stretch;
}

div.pagina_scheda_advancements .spec-head{
   justify-content:space-between;
   gap:8px;
   padding:2px 1px;
}

div.pagina_scheda_advancements .spec-head .spec-toggle{
   flex:1 1 auto;
   text-align:left;
   white-space:normal;
}

div.pagina_scheda_advancements .spec-sfere-title{
   margin:4px 0 12px;
   color:#f3ead9;
   font-size:15px;
   letter-spacing:0.08em;
   text-transform:uppercase;
}

div.pagina_scheda_advancements .spec-sfere-box{
   border:1px solid rgba(255,255,255,0.05);
   border-radius:18px;
   overflow:hidden;
   background:rgba(255,255,255,0.02);
}

@media (max-width: 980px){
  div.pagina_scheda_advancements .scheda_advancements_ability_row{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_head{
    flex:1 1 100%;
    grid-template-columns:1fr;
    gap:10px;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_meta{
    display:grid;
    min-width:0;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    padding-right:0;
  }

  div.pagina_scheda_advancements .skills_tables_row{
    grid-template-columns:1fr;
  }

  div.pagina_scheda_advancements table.scheda_advancements_legend_table{
    border-spacing:8px;
  }

  div.pagina_scheda_advancements table.scheda_advancements_legend_table td{
    display:block;
    width:100%;
    box-sizing:border-box;
  }
}

@media (max-width: 760px){
  div.pagina_scheda_advancements{
    width:min(100%, calc(100vw - 12px));
    padding:14px 10px 24px;
    border-radius:22px;
  }

  div.pagina_scheda_advancements .scheda_advancements_summary_row{
    grid-template-columns:1fr;
    gap:10px;
  }

  div.pagina_scheda_advancements .scheda_advancements_order,
  div.pagina_scheda_advancements div.scheda_advancements_summary_box,
  div.pagina_scheda_advancements .scheda_advancements_pending_bar{
    grid-column:1;
    grid-row:auto;
    justify-self:stretch;
  }

  div.pagina_scheda_advancements details.scheda_advancements_order_menu{
    width:100%;
  }

  div.pagina_scheda_advancements details.scheda_advancements_order_menu summary{
    width:100%;
  }

  div.pagina_scheda_advancements .scheda_advancements_order_options{
    position:static;
    width:100%;
    margin-top:6px;
  }

  div.pagina_scheda_advancements div.scheda_advancements_xp{
    width:100%;
    box-sizing:border-box;
  }

  div.pagina_scheda_advancements .scheda_advancements_pending_bar{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
  }

  div.pagina_scheda_advancements .scheda_advancements_pending_button,
  div.pagina_scheda_advancements .scheda_advancements_pending_button:hover,
  div.pagina_scheda_advancements .scheda_advancements_pending_button:focus{
    flex:1 1 120px;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_row{
    padding:12px;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_head{
    width:100%;
    padding:10px 12px;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_main{
    width:100%;
    grid-template-columns:minmax(0, 1fr) auto;
    padding-left:4px;
    padding-right:12px;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_meta{
    width:100%;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_chip{
    min-width:0;
  }

  div.pagina_scheda_advancements .scheda_advancements_ability_actions{
    width:100%;
  }

  div.pagina_scheda_advancements .scheda_advancements_specs_grid{
    grid-template-columns:1fr;
  }

  div.pagina_scheda_advancements .scheda_advancements_detail_block{
    padding:12px;
  }

  div.pagina_scheda_advancements table.colonne_abilita_scheda{
    table-layout:auto;
  }

  div.pagina_scheda_advancements table.colonne_abilita_scheda th,
  div.pagina_scheda_advancements table.colonne_abilita_scheda td{
    padding:8px 9px !important;
    font-size:12px;
  }

  div.pagina_scheda_advancements .spec-abilita-block{
    padding:10px;
  }

  div.pagina_scheda_advancements .spec-tooltip,
  div.pagina_scheda_advancements .stat-desc-tooltip,
  div.pagina_scheda_advancements .spec-sfere-tooltip{
    position:static;
    left:auto !important;
    width:100% !important;
    max-width:none;
    margin-top:10px;
    transform:none;
  }
}

div.pagina_scheda_stats{
   --stats-gold:#d7ba7c;
   --stats-blue:#7db7cf;
   --stats-text:#f2e7d5;
   --stats-muted:#c5b598;
   --stats-line:rgba(215,186,124,0.18);
   --stats-panel:rgba(11,11,15,0.82);
   --stats-panel-soft:rgba(23,22,28,0.78);
   --stats-panel-deep:rgba(8,8,11,0.94);
   width: min(1100px, calc(100vw - 20px));
   max-width: 1100px;
   padding: 16px 14px 28px;
   position: relative;
   box-sizing: border-box;
   border: 1px solid rgba(215,186,124,0.14);
   border-radius: 28px;
   background:
      radial-gradient(circle at top left, rgba(165,123,60,0.18), transparent 34%),
      radial-gradient(circle at top right, rgba(71,117,150,0.2), transparent 30%),
      linear-gradient(180deg, rgba(8,8,11,0.96), rgba(16,14,17,0.94));
   box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 22px 48px rgba(0,0,0,0.35);
   color: var(--stats-text);
   font-family: Georgia, "Palatino Linotype", serif;
}

div.pagina_scheda_stats div.page_body{
   width: 100%;
   max-width: none;
   margin: 0 auto;
   box-sizing: border-box;
   padding: 0 4px 8px;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

div.pagina_scheda_stats_back{
   width: min(1100px, calc(100vw - 20px));
   max-width: 1100px;
   margin: 0 auto 12px;
   display: flex;
   justify-content: center;
}

div.pagina_scheda_stats div.scheda_stats_dashboard{
   display: flex;
   flex-wrap: nowrap;
   align-items: stretch;
   gap: 10px;
   width: 100%;
}

div.pagina_scheda_stats div.scheda_stats_dashboard_card{
   flex: 1 1 0;
   min-width: 0;
   padding: 12px 13px;
   border: 1px solid var(--stats-line);
   border-radius: 18px;
   background:
      radial-gradient(circle at 18% 20%, rgba(125,183,207,0.16), transparent 34%),
      radial-gradient(circle at 82% 100%, rgba(215,186,124,0.12), transparent 32%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
}

div.pagina_scheda_stats div.scheda_stats_dashboard_label{
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.12em;
   color: var(--stats-blue);
   margin-bottom: 6px;
}

div.pagina_scheda_stats div.scheda_stats_dashboard_value{
   font-family: Georgia;
   font-size: 22px;
   color: #f6ecd9;
   text-shadow: 0 2px 4px rgba(0,0,0,0.7);
}

div.pagina_scheda_stats div.scheda_stats_dashboard_actions{
   display: flex;
   justify-content: flex-end;
}

div.pagina_scheda_stats div.scheda_stats_section{
   position: relative;
   border: 1px solid var(--stats-line);
   border-radius: 26px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.12), transparent 30%),
      linear-gradient(180deg, rgba(8,8,11,0.94), rgba(16,14,18,0.92));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 18px 40px rgba(0,0,0,0.32);
   overflow: hidden;
}

div.pagina_scheda_stats div.scheda_stats_section::before{
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 14% 18%, rgba(125,183,207,0.12), transparent 24%),
      radial-gradient(circle at 86% 82%, rgba(215,186,124,0.08), transparent 22%);
   opacity: 0.7;
}

div.pagina_scheda_stats div.scheda_stats_section{
   padding: 16px 18px 18px;
}

div.pagina_scheda_stats div.scheda_stats_section_head{
   position: relative;
   z-index: 1;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 8px;
   margin-bottom: 14px;
   padding-bottom: 8px;
   border-bottom: 1px solid var(--stats-line);
}

div.pagina_scheda_stats div.scheda_stats_section_head h3{
   margin: 0;
   font-family: Georgia;
   font-size: 18px;
   font-variant: small-caps;
   font-weight: bold;
   letter-spacing: 0.8px;
   color: #f3ead9;
   text-shadow: 0 0 18px rgba(0,0,0,0.38);
}

div.pagina_scheda_stats div.scheda_stats_cards{
   position: relative;
   z-index: 1;
   display: flex;
   flex-direction: column;
   gap: 9px;
}

div.pagina_scheda_stats div.scheda_stats_card{
   position: relative;
   padding: 18px 20px;
   box-sizing: border-box;
   border: 1px solid rgba(255,255,255,0.09);
   border-radius: 24px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.14), transparent 34%),
      radial-gradient(circle at bottom right, rgba(215,186,124,0.11), transparent 28%),
      linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 14px 30px rgba(0,0,0,0.26);
   overflow: hidden;
   transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

div.pagina_scheda_stats div.scheda_stats_card:hover{
   transform: translateY(-2px);
   border-color: rgba(215,186,124,0.26);
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 18px 36px rgba(0,0,0,0.3);
}

div.pagina_scheda_stats div.scheda_stats_card::before{
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 12% 18%, rgba(125,183,207,0.12), transparent 24%),
      radial-gradient(circle at 84% 78%, rgba(215,186,124,0.08), transparent 22%);
   opacity: 0.85;
}

div.pagina_scheda_stats div.scheda_stats_card_core{
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(190px, 230px) 108px minmax(0, 1fr);
   gap: 14px;
   align-items: start;
}

div.pagina_scheda_stats div.scheda_stats_card_head{
   text-align: left;
}

div.pagina_scheda_stats div.scheda_stats_card_eyebrow{
   font-size: 10px;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: var(--stats-blue);
   margin-bottom: 5px;
}

div.pagina_scheda_stats div.scheda_stats_card_name{
   margin: 0;
   font-family: Georgia;
   font-size: 23px;
   font-weight: bold;
   font-variant: small-caps;
   line-height: 1.15;
   color: #f4ead8;
   text-align: left;
   text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

div.pagina_scheda_stats div.scheda_stats_card_orb{
   width: 108px;
   height: 108px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   border: 1px solid rgba(125,183,207,0.34);
   background:
      radial-gradient(circle at 50% 34%, rgba(125,183,207,0.18), transparent 34%),
      radial-gradient(circle at 50% 100%, rgba(215,186,124,0.12), transparent 44%),
      linear-gradient(180deg, rgba(21,22,28,0.92), rgba(8,8,11,0.96));
   box-shadow:
      inset 0 0 18px rgba(111,170,255,0.16),
      0 0 24px rgba(53,98,166,0.14);
}

div.pagina_scheda_stats div.scheda_stats_card_orb .stat-points{
   height: auto;
   min-height: 0;
   font-size: 15px;
}

div.pagina_scheda_stats div.scheda_stats_card_meta{
   display: flex;
   flex-direction: column;
   gap: 8px;
}

div.pagina_scheda_stats div.scheda_stats_detail{
   grid-column: 1 / -1;
   width: 100%;
   margin-top: 10px;
   padding-top: 10px;
   border-top: 1px solid rgba(255,255,255,0.08);
}

div.pagina_scheda_stats div.scheda_stats_detail_label{
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.12em;
   color: #9fb8cb;
   margin-bottom: 9px;
}

div.pagina_scheda_stats div.scheda_stats_detail_body{
   color: #d9dfeb;
   line-height: 1.5;
   text-align: left;
}

div.pagina_scheda_stats div.scheda_stats_card_focus_label{
   font-size: 10px;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--stats-blue);
}

div.pagina_scheda_stats div.scheda_stats_card_focus_value{
   font-family: Palatino Linotype;
   font-size: 22px;
   line-height: 1.1;
   color: #fff5df;
   text-shadow: 0 2px 6px rgba(0,0,0,0.75);
}

div.pagina_scheda_stats div.scheda_stats_breakdown{
   display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 6px;
}

div.pagina_scheda_stats div.scheda_stats_chip{
   padding: 8px 9px 7px;
   border: 1px solid rgba(255,255,255,0.05);
   border-radius: 14px;
   background-color: rgba(255,255,255,0.04);
   text-align: center;
}

div.pagina_scheda_stats span.scheda_stats_chip_label{
   display: block;
   font-size: 9px;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--stats-blue);
}

div.pagina_scheda_stats span.scheda_stats_chip_value{
   display: block;
   margin-top: 3px;
   font-family: Georgia;
   font-size: 16px;
   line-height: 1;
   font-weight: bold;
   color: #f4ebdb;
}

div.pagina_scheda_stats div.scheda_stats_chip.is-positive span.scheda_stats_chip_value{
   color: #93dcaa;
}

div.pagina_scheda_stats div.scheda_stats_chip.is-negative span.scheda_stats_chip_value{
   color: #f09a9a;
}

div.pagina_scheda_stats div.scheda_stats_chip.is-capped span.scheda_stats_chip_value{
   color: #f0cb87;
}

div.pagina_scheda_stats div.scheda_stats_chip.is-total{
   background:
      radial-gradient(circle at top, rgba(125,183,207,0.16), transparent 50%),
      linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
   border-color: rgba(125,183,207,0.24);
}

div.pagina_scheda_stats div.scheda_stats_advancement{
   position: relative;
   z-index: 1;
   margin-top: 12px;
   padding-top: 12px;
   border-top: 1px solid rgba(255,255,255,0.08);
   display: grid;
   grid-template-columns: minmax(0, 1fr) auto;
   align-items: center;
   gap: 18px;
}

div.pagina_scheda_stats div.scheda_stats_advancement_grid{
   display: grid;
   min-width: 0;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   gap: 6px;
}

div.pagina_scheda_stats div.scheda_stats_advancement_item{
   min-width: 0;
   padding: 10px 10px 9px;
   border: 1px solid rgba(255,255,255,0.05);
   border-radius: 14px;
   background: rgba(255,255,255,0.04);
   display: flex;
   flex-direction: column;
   gap: 4px;
   text-align: center;
}

div.pagina_scheda_stats span.scheda_stats_advancement_label{
   font-size: 9px;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--stats-blue);
}

div.pagina_scheda_stats span.scheda_stats_advancement_value{
   font-family: Georgia;
   font-size: 16px;
   line-height: 1.15;
   font-weight: bold;
   color: #f4ebdb;
}

div.pagina_scheda_stats div.scheda_stats_advancement_item.is-positive span.scheda_stats_advancement_value{
   color: #93dcaa;
}

div.pagina_scheda_stats div.scheda_stats_advancement_item.is-negative span.scheda_stats_advancement_value{
   color: #f09a9a;
}

div.pagina_scheda_stats div.scheda_stats_advancement_item.is-capped span.scheda_stats_advancement_value{
   color: #f0cb87;
}

div.pagina_scheda_stats div.scheda_stats_actions{
   display: flex;
   align-items: center;
   flex-wrap: nowrap;
   justify-content: center;
   gap: 10px;
   padding-left: 16px;
   margin-left: 2px;
   border-left: 0;
}

div.pagina_scheda_stats a.scheda_stats_action_button{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 34px;
   padding: 8px 12px;
   border: 1px solid rgba(215,186,124,0.32);
   border-radius: 12px;
   background: linear-gradient(180deg, rgba(215,186,124,0.18), rgba(125,183,207,0.08));
   color: #f4ead8;
   text-decoration: none;
   font-size: 11px;
   font-weight: bold;
   letter-spacing: 0.09em;
   text-transform: uppercase;
   box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
   transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
   white-space: nowrap;
   position: relative;
   overflow: hidden;
}

div.pagina_scheda_stats a.scheda_stats_action_button::before{
   content: "";
   position: absolute;
   inset: -45% auto auto -22%;
   width: 46%;
   height: 210%;
   background: linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
   opacity: 0;
   transform: rotate(14deg) translateX(-140%);
   transition: transform 0.5s ease, opacity 0.28s ease;
   pointer-events: none;
}

div.pagina_scheda_stats a.scheda_stats_action_button:hover{
   transform: translateY(-1px);
   box-shadow:
      0 10px 20px rgba(0,0,0,0.2),
      0 0 22px rgba(125,183,207,0.14);
   border-color: rgba(215,186,124,0.48);
}

div.pagina_scheda_stats a.scheda_stats_action_button:hover::before{
   opacity: 1;
   transform: rotate(14deg) translateX(265%);
}

div.pagina_scheda_stats a.scheda_stats_action_button.is-primary{
   border-color: rgba(125,183,207,0.4);
   background: linear-gradient(180deg, rgba(125,183,207,0.18), rgba(32,56,78,0.24));
}

div.pagina_scheda_stats a.scheda_stats_action_button.is-secondary{
   border-color: rgba(215,186,124,0.42);
   background: linear-gradient(180deg, rgba(215,186,124,0.2), rgba(84,60,24,0.24));
}

div.pagina_scheda_stats a.scheda_stats_action_button.is-ghost{
   border-color: rgba(255,255,255,0.12);
   background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}

div.pagina_scheda_stats a.scheda_stats_action_button.is-danger{
   border-color: rgba(207,133,133,0.34);
   background: linear-gradient(180deg, rgba(207,133,133,0.18), rgba(63,19,19,0.18));
}

div.pagina_scheda2.pagina_scheda_testo{
   width: min(100%, 820px);
   padding: 18px 0 34px;
   box-sizing: border-box;
   text-align: left;
   color: #f2e7d5;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell{
   --sheet-text-accent: #7db7cf;
   --sheet-text-accent-veil: rgba(125,183,207,0.16);
   --sheet-text-accent-soft: rgba(125,183,207,0.08);
   --sheet-text-secondary-veil: rgba(215,186,124,0.12);
   --sheet-text-line: rgba(125,183,207,0.18);
   display: flex;
   flex-direction: column;
   gap: 14px;
   width: min(100%, 760px);
   margin: 0 auto;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--story{
   --sheet-text-accent: #d7ba7c;
   --sheet-text-accent-veil: rgba(215,186,124,0.16);
   --sheet-text-accent-soft: rgba(215,186,124,0.08);
   --sheet-text-secondary-veil: rgba(125,183,207,0.14);
   --sheet-text-line: rgba(215,186,124,0.18);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--appearance{
   --sheet-text-accent: #b8d5e6;
   --sheet-text-accent-veil: rgba(184,213,230,0.18);
   --sheet-text-accent-soft: rgba(184,213,230,0.08);
   --sheet-text-secondary-veil: rgba(200,161,175,0.12);
   --sheet-text-line: rgba(184,213,230,0.18);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--relationships{
   --sheet-text-accent: #89c5ae;
   --sheet-text-accent-veil: rgba(137,197,174,0.18);
   --sheet-text-accent-soft: rgba(137,197,174,0.08);
   --sheet-text-secondary-veil: rgba(215,186,124,0.10);
   --sheet-text-line: rgba(137,197,174,0.18);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--notes{
   --sheet-text-accent: #9fb6df;
   --sheet-text-accent-veil: rgba(159,182,223,0.18);
   --sheet-text-accent-soft: rgba(159,182,223,0.08);
   --sheet-text-secondary-veil: rgba(170,194,216,0.12);
   --sheet-text-line: rgba(159,182,223,0.18);
}

div.pagina_scheda2.pagina_scheda_testo .warning,
div.pagina_scheda2.pagina_scheda_testo .error{
   width: min(100%, 760px);
   margin: 0 auto;
   border-radius: 20px;
   border: 1px solid rgba(255,255,255,0.12);
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 36%),
      linear-gradient(180deg, rgba(15,16,21,0.94), rgba(8,8,11,0.98));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 16px 34px rgba(0,0,0,0.26);
}

div.pagina_scheda2.pagina_scheda_testo .panels_box{
   width: min(100%, 760px);
   margin: 0 auto;
   padding: 16px 18px;
   box-sizing: border-box;
   border: 1px solid rgba(255,255,255,0.08);
   border-radius: 20px;
   background:
      radial-gradient(circle at top left, rgba(125,183,207,0.10), transparent 36%),
      linear-gradient(180deg, rgba(17,18,24,0.94), rgba(8,8,11,0.98));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      0 16px 34px rgba(0,0,0,0.24);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_toolbar{
   display: flex;
   justify-content: center;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_toolbar a.menu-arcane-btn{
   transform: scale(0.96);
   transform-origin: center;
}

div.popup div.pagina_scheda_modifica div.page_title,
div.popup div.pagina_scheda_modifica div.page_body,
div.popup div.pagina_scheda_modifica div.link_back{
   width: min(100%, 980px);
   margin-left: auto;
   margin-right: auto;
}

div.popup div.pagina_scheda_modifica div.page_title h2{
   text-align: center;
}

div.popup div.pagina_scheda_modifica div.page_body{
   display: flex;
   flex-direction: column;
   align-items: center;
}

div.popup div.pagina_scheda_modifica div.panels_box,
div.popup div.pagina_scheda_modifica div.warning,
div.popup div.pagina_scheda_modifica div.error{
   width: min(100%, 980px);
   margin-left: auto;
   margin-right: auto;
}

div.popup div.pagina_scheda_modifica div.panels_box{
   display: flex;
   flex-direction: column;
   align-items: center;
}

/* Stessa nota di visibilita` nel form di modifica, sotto l'etichetta del campo. */
div.pagina_scheda_modifica div.form_privacy_hint{
   width: min(100%, 940px);
   margin: 0 auto 6px;
   font-size: 11px;
   font-style: italic;
   line-height: 1.4;
   text-align: center;
   opacity: 0.85;
}

div.popup div.pagina_scheda_modifica div.form_gioco{
   width: min(100%, 940px);
   margin-left: auto;
   margin-right: auto;
}

div.popup div.pagina_scheda_modifica div.form_gioco form{
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: center;
}

div.popup div.pagina_scheda_modifica div.form_label,
div.popup div.pagina_scheda_modifica div.form_field,
div.popup div.pagina_scheda_modifica div.form_submit{
   width: min(100%, 940px);
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   float: none;
   clear: both;
}

div.popup div.pagina_scheda_modifica div.form_field textarea,
div.popup div.pagina_scheda_modifica div.form_field select,
div.popup div.pagina_scheda_modifica div.form_field input[type="text"],
div.popup div.pagina_scheda_modifica div.form_field input[type="number"],
div.popup div.pagina_scheda_modifica div.form_field input[type="password"],
div.popup div.pagina_scheda_modifica div.form_field input.health_input,
div.popup div.pagina_scheda_modifica div.form_field input.mente_input{
   display: block;
   margin-left: auto;
   margin-right: auto;
}

div.popup div.pagina_scheda_modifica div.form_field .html-toolbar-wrap{
   margin-left: auto;
   margin-right: auto;
}

div.popup div.pagina_scheda_modifica div.form_field .html-toolbar-main{
   justify-content: center;
}

div.popup div.pagina_scheda_modifica div.form_submit input,
div.popup div.pagina_scheda_modifica div.form_gioco hr{
   margin-left: auto;
   margin-right: auto;
}

/* Tab widget modifica scheda: azzera sfondi bianchi di jQuery UI */
div.pagina_scheda_modifica #scheda-modifica-tabs,
div.pagina_scheda_modifica #scheda-modifica-tabs .ui-tabs-panel {
   background: transparent;
   border: none;
   color: inherit;
}

div.pagina_scheda_modifica #scheda-modifica-tabs .ui-tabs-nav {
   background: transparent;
   border: none;
   border-bottom: 1px solid rgba(255, 255, 255, 0.15);
   padding: 0;
   border-radius: 0;
}

div.pagina_scheda_modifica #scheda-modifica-tabs .ui-tabs-panel {
   padding: 0;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel{
   position: relative;
   border: 1px solid var(--sheet-text-line);
   border-radius: 26px;
   background:
      radial-gradient(circle at top left, var(--sheet-text-accent-veil), transparent 34%),
      radial-gradient(circle at bottom right, var(--sheet-text-secondary-veil), transparent 30%),
      linear-gradient(180deg, rgba(8,8,11,0.94), rgba(16,14,18,0.92));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      0 18px 40px rgba(0,0,0,0.32);
   overflow: hidden;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero::before,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel::before{
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 14% 18%, var(--sheet-text-accent-veil), transparent 24%),
      radial-gradient(circle at 86% 82%, var(--sheet-text-secondary-veil), transparent 22%);
   opacity: 0.7;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero{
   padding: 22px 24px 20px;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero > *,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel > *{
   position: relative;
   z-index: 1;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero__eyebrow{
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.14em;
   color: var(--sheet-text-accent);
   margin-bottom: 8px;
}

/* Avviso di visibilita` delle sezioni riservate (Note personali): riga di servizio
   sotto il titolo, piu` piccola e smorzata del testo della scheda. */
div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero__hint{
   margin: 10px 0 0;
   font-size: 12px;
   font-style: italic;
   line-height: 1.45;
   color: var(--sheet-text-accent);
   opacity: 0.85;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero__title{
   margin: 0;
   font-family: Georgia;
   font-size: 31px;
   font-variant: small-caps;
   font-weight: bold;
   line-height: 1.08;
   color: #f4ead8;
   text-align: left;
   text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel{
   min-height: 340px;
   padding: 24px 26px 26px;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel::after{
   content: "";
   position: absolute;
   top: 0;
   left: 26px;
   right: 32%;
   height: 3px;
   border-radius: 0 0 999px 999px;
   background: linear-gradient(90deg, var(--sheet-text-accent), transparent);
   opacity: 0.68;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content{
   color: #d9dfeb;
   font-size: 14px;
   line-height: 1.74;
   text-align: left;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--story .scheda_text_content > p:first-of-type::first-letter{
   float: left;
   margin: 4px 10px 0 0;
   font-family: Georgia;
   font-size: 48px;
   line-height: 0.86;
   color: #f4ead8;
   text-shadow: 0 2px 8px rgba(0,0,0,0.42);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content > *:first-child{
   margin-top: 0;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content > *:last-child{
   margin-bottom: 0;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content p,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content ul,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content ol,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content blockquote,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content table{
   margin-bottom: 15px;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content h1,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content h2,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content h3,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content h4{
   margin: 18px 0 10px;
   padding: 0;
   border: 0;
   font-family: Georgia;
   font-variant: small-caps;
   color: #f4ead8;
   text-shadow: 0 2px 6px rgba(0,0,0,0.36);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content a,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content a:visited{
   color: #c5ebff;
   text-decoration: underline;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content ul,
div.pagina_scheda2.pagina_scheda_testo .scheda_text_content ol{
   padding-left: 24px;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content li + li{
   margin-top: 4px;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content img{
   display: block;
   max-width: 100%;
   height: auto;
   margin: 14px auto;
   border-radius: 18px;
   box-shadow: 0 14px 28px rgba(0,0,0,0.22);
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content blockquote{
   margin-left: 0;
   margin-right: 0;
   padding: 14px 16px;
   border-left: 3px solid var(--sheet-text-accent);
   border-radius: 0 16px 16px 0;
   background: var(--sheet-text-accent-soft);
   color: #eef4ff;
}

div.pagina_scheda2.pagina_scheda_testo .scheda_text_content hr{
   border: 0;
   height: 1px;
   margin: 18px 0;
   background: linear-gradient(90deg, transparent, var(--sheet-text-accent), transparent);
   opacity: 0.5;
}

div.pagina_scheda2.pagina_scheda_testo div.link_back{
   width: min(100%, 760px);
   margin: 0 auto;
   padding: 10px 0 0;
   text-align: center;
}

div.pagina_scheda2.pagina_scheda_testo div.link_back a,
div.pagina_scheda2.pagina_scheda_testo div.link_back a:visited{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 40px;
   padding: 0 18px;
   border-radius: 999px;
   border: 1px solid rgba(255,255,255,0.10);
   background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
   color: #eef4ff;
   font-size: 11px;
   font-weight: bold;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   text-decoration: none;
   box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
   transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

div.pagina_scheda2.pagina_scheda_testo div.link_back a:hover{
   transform: translateY(-1px);
   border-color: rgba(125,183,207,0.30);
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      0 10px 20px rgba(0,0,0,0.22);
}

@media (max-width: 760px){
  div.pagina_scheda{
    width:min(100%, calc(100vw - 12px));
    padding:10px 8px 20px;
  }

  div.pagina_scheda div.page_body{
    margin-top:0;
    padding:14px 10px 16px;
    border-radius:22px;
  }

  div.pagina_scheda div.ritratto,
  div.pagina_scheda div.profilo_status{
    padding:14px 12px;
    border-radius:22px;
  }

  div.pagina_scheda div.titolo_box{
    padding:10px 14px;
    border-radius:18px;
    font-size:16px;
  }

  div.pagina_scheda div.page_body > center{
    padding:4px 0 0;
    border-radius:0;
  }

  div.pagina_scheda div.ritratto div.ritratto_nome{
    font-size:22px;
  }

  div.pagina_scheda div.ritratto div.ritratto_avatar{
    width:fit-content;
    height:auto;
    max-width:100%;
    min-width:0;
    min-height:0;
    padding:0;
    border-radius:22px;
  }

  div.pagina_scheda div.ritratto_avatar img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:60vh;
    border-radius:22px;
    object-fit:contain;
  }

  div.pagina_scheda div.profilo_voce{
    grid-template-columns:1fr;
    gap:8px;
  }

  div.pagina_scheda div.profilo_voce div.profilo_voce_label,
  div.pagina_scheda div.profilo_voce div.profilo_voce_valore,
  div.pagina_scheda div.profilo_voce div.profilo_voce_label1,
  div.pagina_scheda div.profilo_voce div.profilo_voce_valore1{
    min-height:48px;
    padding:10px 12px;
  }

  div.pagina_scheda div.profilo_voce.profilo_voce_labelrow div.profilo_voce_label,
  div.pagina_scheda div.profilo_voce.profilo_voce_labelrow div.profilo_voce_valore{
    min-height:34px;
    padding:6px 12px;
  }

  .pagina_scheda .health-levels__grid{
    grid-template-columns:repeat(var(--health-level-columns), 10px);
    gap:2px;
  }

  .pagina_scheda .health-levels__box{
    width:10px;
    height:10px;
  }

  .pagina_scheda .health-levels__box.is-damaged::before,
  .pagina_scheda .health-levels__box.is-damaged::after{
    height:6px;
  }

  div.ritratto div.scheda_quick_menu{
    max-width: 100%;
    flex-wrap: wrap;
    gap: 10px;
  }

  div.pagina_scheda_stats div.scheda_stats_section{
    padding: 12px;
  }

  div.pagina_scheda_stats div.scheda_stats_card{
    padding: 12px;
  }

  div.pagina_scheda_stats div.scheda_stats_dashboard{
    flex-direction: column;
  }

  div.pagina_scheda_stats div.scheda_stats_card_core{
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
  }

  div.pagina_scheda_stats div.scheda_stats_card_head{
    text-align: center;
  }

  div.pagina_scheda_stats div.scheda_stats_card_name{
    font-size: 19px;
  }

  div.pagina_scheda_stats div.scheda_stats_card_orb{
    width: 88px;
    height: 88px;
    margin: 0 auto;
  }

  div.pagina_scheda_stats div.scheda_stats_breakdown{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  div.pagina_scheda_stats div.scheda_stats_advancement_grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  div.pagina_scheda_stats div.scheda_stats_advancement{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  div.pagina_scheda_stats div.scheda_stats_actions{
    padding-left: 0;
    margin-left: 0;
    border-left: 0;
    flex-wrap: wrap;
    justify-content: center;
  }

  div.pagina_scheda_stats div.scheda_stats_dashboard_actions{
    justify-content: center;
  }

  div.pagina_scheda2.pagina_scheda_testo{
    width: min(100%, calc(100vw - 12px));
    padding: 12px 0 24px;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell,
  div.pagina_scheda2.pagina_scheda_testo .warning,
  div.pagina_scheda2.pagina_scheda_testo .error,
  div.pagina_scheda2.pagina_scheda_testo .panels_box,
  div.pagina_scheda2.pagina_scheda_testo div.link_back{
    width: min(100%, calc(100vw - 12px));
  }

  div.popup div.pagina_scheda_modifica div.page_title,
  div.popup div.pagina_scheda_modifica div.page_body,
  div.popup div.pagina_scheda_modifica div.panels_box,
  div.popup div.pagina_scheda_modifica div.form_gioco,
  div.popup div.pagina_scheda_modifica div.warning,
  div.popup div.pagina_scheda_modifica div.error,
  div.popup div.pagina_scheda_modifica div.link_back{
    width: min(100%, calc(100vw - 12px));
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero,
  div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel{
    border-radius: 22px;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero{
    padding: 16px;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_hero__title{
    font-size: 24px;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel{
    min-height: 260px;
    padding: 16px;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_panel::after{
    left: 16px;
    right: 24%;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_content{
    font-size: 13px;
    line-height: 1.66;
  }

  div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--story .scheda_text_content > p:first-of-type::first-letter{
    margin-right: 8px;
    font-size: 38px;
  }

}
/*Casella PS nei controlli master*/
div.form_field input.health_input{
   width: 28px;
}

/*Casella PM nei controlli master*/
div.form_field input.mente_input{
   width: 28px;
}

/*Box storia pg, box affetti*/
div.background{
padding-top:70px;
margin-top:50px;
   margin: 15px 20px 20px 20px;
   clear: both;
   overflow: hidden;
   width: 700px;
   font-weight: normal;
   color: #FFFFFF;
text-align: center;
font-family: Georgia;
font: 10px;
   
   
}

div.background img{
   max-width: 650px;
   
}

/*Menu' interno scheda*/
div.menu_scheda{
   margin: 10px 0px 25px 25px;
   float: left; 
   text-align: center;
   font-size: 12px;  
   width: 650px;
   height: 20px;
  box-shadow: 1px 1px 5px #000;
     background-color: rgba(0,0,0,0.5);
        color: white;
        border: 1px dotted #c7ad7e ;
     
  
}


/****************************************************************************/

/****************************************************************************/
/* STILE DELLA PAGINA DI MODIFICA SCHEDA */

div.modifica_scheda{
   margin: 10px;
}

/****************************************************************************/

/****************************************************************************/
/* STILE DELLA PAGINA DI EQUIPAGGIAMENTO */

div.omino_bianco_box{
   margin-left: auto;
   margin-right: auto;
   width: 680px;
   text-align: center;
}

div.omino_bianco_stats{
   width: 365px;
   height: 480px;
     box-shadow: 1px 1px 5px #000;
     background-color: rgba(0,0,0,0.5);
        border: 1px dotted #c7ad7e ;
}

div.omino_bianco_block{
   width: 365px;
   height: 230px;
}

div.bonus_1{
   margin: 5px 5px 5px 5px;
}

div.bonus_2{
   margin: 0px 5px 5px 5px;
}

/* Fix mirato: impaginazione e leggibilita della colonna bonus in scheda equip. */
div.pagina_scheda_equip div.omino_bianco_stats{
   height: auto;
   min-height: 480px;
}

div.pagina_scheda_equip div.omino_bianco_stats div.omino_bianco_block{
   height: auto;
}

div.pagina_scheda_equip div.omino_bianco_stats div.bonus_1,
div.pagina_scheda_equip div.omino_bianco_stats div.bonus_2{
   height: 28px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   box-sizing: border-box;
}

div.pagina_scheda_equip div.omino_bianco_stats div.profilo_voce{
   clear: both;
   height: 30px;
   min-height: 30px;
}

div.pagina_scheda_equip div.omino_bianco_stats div.profilo_voce + div.profilo_voce{
   margin-top: 0;
}

div.pagina_scheda_equip div.omino_bianco_stats div.profilo_voce div.profilo_voce_label,
div.pagina_scheda_equip div.omino_bianco_stats div.profilo_voce div.profilo_voce_valore{
   width: 50%;
   box-sizing: border-box;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
   min-height: 100%;
   padding-top: 0;
   padding-bottom: 0;
}

div.pagina_scheda_equip div.omino_bianco_stats div.profilo_voce div.profilo_voce_label{
   padding-left: 0;
}

div.pagina_scheda_equip div.omino_bianco_stats div.profilo_voce div.profilo_voce_valore{
   padding-right: 0;
}

/* Equip: centra etichetta e riquadro slot per allineare i titoli alle immagini */
div.pagina_scheda_equip div.omino_bianco_box td > a{
   display: block;
   text-align: center;
}

div.pagina_scheda_equip div.omino_bianco_armdx,
div.pagina_scheda_equip div.omino_bianco_armsx,
div.pagina_scheda_equip div.omino_bianco_chest,
div.pagina_scheda_equip div.omino_bianco_legs,
div.pagina_scheda_equip div.omino_bianco_feet,
div.pagina_scheda_equip div.omino_bianco_head,
div.pagina_scheda_equip div.omino_bianco_neck,
div.pagina_scheda_equip div.omino_bianco_ringdx,
div.pagina_scheda_equip div.omino_bianco_trinket1,
div.pagina_scheda_equip div.omino_bianco_back,
div.pagina_scheda_equip div.omino_bianco_arms,
div.pagina_scheda_equip div.omino_bianco_belt,
div.pagina_scheda_equip div.omino_bianco_trinket2,
div.pagina_scheda_equip div.omino_bianco_shoulder,
div.pagina_scheda_equip div.omino_bianco_ringsx,
div.pagina_scheda_equip div.omino_bianco_pet{
   margin-left: auto;
   margin-right: auto;
}

div.omino_bianco_count{
	
margin: 370px 5px 5px 5px;
	
color: #B9A86D;

text-align: center;

font-family: Georgia;

font: 10px;

font-variant: small-caps;

width: 330px;

background-color:rgba(11,2,0,0.6);

box-shadow: 1px 1px 3px #201F1C;

padding: 0 5px 2px 0;

}

div.omino_bianco_armdx{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}
div.omino_bianco_armdx img{
   width: 100%;
   height: 100%;
}
div.omino_bianco_armsx{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}
div.omino_bianco_armsx img{
   width: 100%;
   height: 100%;
}
div.omino_bianco_chest{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}
div.omino_bianco_chest img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_legs{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}
div.omino_bianco_legs img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_feet{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_feet img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_head{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_head img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_neck{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_neck img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_ringdx{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_ringdx img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_trinket1{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_trinket1 img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_back{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_back img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_arms{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_arms img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_belt{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_belt img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_trinket2{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_trinket2 img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_shoulder{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_shoulder img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_ringsx{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_ringsx img{
   width: 100%;
   height: 100%;
}

div.omino_bianco_pet{
   width: 60px;
   height: 90px;
   margin-top: 5px;
   margin: 0px 5px 0px 5px;
   border: 1px dotted white; 
}

div.omino_bianco_pet img{
   width: 100%;
   height: 100%;
}
/*Inventario*/
div.pagina_scheda_equip { }
div.pagina_scheda_oggetti { }
div.pagina_scheda_oggetti td.casella_elemento,
div.pagina_scheda_equip td.casella_elemento{  
margin: 5px;
  font-weight: normal;
  font-variant: normal;
  font-family: Georgia;
  font-size: 10px;
  text-align: justify;
background-color: rgba(0,0,0,0.5);  
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
padding:5px;
border: solid 1px #ccb993;
}
div.pagina_scheda_oggetti td.casella_immagine,
div.pagina_scheda_equip td.casella_immagine{  
margin: 5px;
  font-weight: normal;
  font-variant: normal;
  font-family: Georgia;
  font-size: 10px;
  text-align: justify;
  width: 160px;
background-color: rgba(0,0,0,0.5);  
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
padding:5px;
border: solid 1px #ccb993;
}
div.pagina_scheda_oggetti td.casella_bonus,
div.pagina_scheda_equip td.casella_bonus{  
margin: 5px;
  font-weight: normal;
  font-variant: normal;
  font-family: Georgia;
  font-size: 10px;
  text-align: justify;
  width: 220px;
background-color: rgba(0,0,0,0.5);  
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
padding:5px;
border: solid 1px #ccb993;
}
div.pagina_scheda_oggetti td.casella_descrizione,
div.pagina_scheda_equip td.casella_descrizione{  
margin: 5px;
  font-weight: normal;
  font-variant: normal;
  font-family: Georgia;
  font-size: 10px;
  text-align: justify;
  width: 1020px;
background-color: rgba(0,0,0,0.5);  
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
padding:15px;
border: solid 1px #ccb993;
}
div.pagina_scheda_oggetti td.casella_controlli,
div.pagina_scheda_equip td.casella_controlli{  
margin: 5px;
  font-weight: normal;
  font-variant: normal;
  font-family: Georgia;
  font-size: 10px;
  text-align: justify;
background-color: rgba(0,0,0,0.5);  
  -webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.75);
padding:5px;
border: solid 1px #ccb993;
}
div.pagina_scheda_oggetti div.inventario_img img,
div.pagina_scheda_equip div.inventario_img img{
  height: 100%;
  width: 100%;
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.75);
}
div.pagina_scheda_oggetti div.inventario_img,
div.pagina_scheda_equip div.inventario_img{
  width: 122px;
}
div.pagina_oggetti_equip div.inventario_nome,
div.pagina_scheda_equip div.inventario_nome{
  width: 122px;
  
}
div.pagina_scheda_oggetti div.inventario_quantita,
div.pagina_scheda_equip div.inventario_quantita{
  width: 122px;
  text-align: center;
}
div.pagina_scheda_oggetti div.inventario_nome,
div.pagina_scheda_equip div.inventario_nome{
  font-size: 12px;
  font-variant: small-caps;
  text-align: center;
  padding: 10px;
  
}
div.pagina_scheda_oggetti div.form_label,
div.pagina_scheda_equip div.form_label{
  font-size: 12px;
  margin: 0;
  text-align: center;  

}

div.inventario_riga_descrizione{
   padding-left: 15px;
   padding-right: 15px;
   width: 90%;
   max-width: 1000px;
   word-wrap:break-word;
}

div.inventario_riga_commento{
padding-left: 15px;
padding-right: 15px;
width: 90%;
max-width: 1000px;
word-wrap:break-word;
}

div.pagina_scheda_oggetti input,
div.pagina_scheda_equip input{
  font-size: 12px;
  margin-bottom: 10px;
}
div.inventario_riga_proprieta{
  width: 90%;
  font-size: 10px;
}
div.pagina_scheda_equip form,
div.pagina_scheda_oggetti form{ 
 text-align: center;
 margin: 0 0 4px 0;
}

/***  class per il baule ***/

.titolo_oggetti{
	font-size:14px; COLOR:white;
	font-weight:bolder;
   text-align:center;
}

/***  class per il grimorio ***/

.titolo_capacità{
	font-size:14px; COLOR:#fff565;
	font-weight:bolder;
	text-align:center;

}

.sfere_conosciute{
	font-size:14px; COLOR:#f99e00;
	font-weight:bolder;
	text-align:center;

}

.titolo_trucchetti{
	font-size:14px; COLOR:white;
	font-weight:bolder;
	text-align:center;

}

.titolo_incantesimi{
	font-size:14px; COLOR:#ff3333;
	font-weight:bolder;
	text-align:center;

}

.titolo_rituali{
	font-size:14px; COLOR:#0099ff;
	font-weight:bolder;
	text-align:center;

}
.titolo_incantamenti{
	font-size:14px; COLOR:#8533ff;
	font-weight:bolder;
	text-align:center;

}
.titolo_pozioni, div.titolo_infusioni, div.titolo_alchimia{
	font-size:14px; COLOR:#00cc00;
	font-weight:bolder;
	text-align:center;

}
.titolo_manovre{
	font-size:14px; COLOR:#00cc00;
	font-weight:bolder;
	text-align:center;

}


/** * margine bbcode */
div.toolbar{
	margin-top: 10px;

}

/****************************************************************************/

.spec-sfere-tooltip{
	text-align:left;
}

/* Menu laterale scheda (slide): centra i link del popup */
#ssm td.aa,
#ssm span.web,
#ssm span.web a {
    text-align: center !important;
}

#ssm td.aa {
    padding: 0 !important;
    line-height: normal;
}

#ssm span.web,
#ssm span.web a {
    display: block;
    width: 100%;
}
/* Scheda PX e Transazioni */
div.pagina_scheda2.pagina_scheda_attivita{
	width:min(100%, 780px);
	padding:10px 0 24px;
	box-sizing:border-box;
	text-align:left;
	color:#edf3ff;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans{
	width:min(100%, 940px);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_shell{
	--activity-accent:#8dbfd7;
	--activity-accent-soft:rgba(141,191,215,0.12);
	--activity-accent-veil:rgba(141,191,215,0.18);
	--activity-secondary-veil:rgba(215,186,124,0.10);
	--activity-line:rgba(141,191,215,0.18);
	display:flex;
	flex-direction:column;
	gap:9px;
	width:min(100%, 720px);
	margin:0 auto;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_shell{
	width:min(100%, 860px);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_shell--xp{
	--activity-accent:#d6c18e;
	--activity-accent-soft:rgba(214,193,142,0.12);
	--activity-accent-veil:rgba(214,193,142,0.18);
	--activity-secondary-veil:rgba(125,183,207,0.12);
	--activity-line:rgba(214,193,142,0.18);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_shell--trans{
	--activity-accent:#9db8df;
	--activity-accent-soft:rgba(157,184,223,0.12);
	--activity-accent-veil:rgba(157,184,223,0.18);
	--activity-secondary-veil:rgba(125,183,207,0.10);
	--activity-line:rgba(157,184,223,0.18);
}

div.pagina_scheda2.pagina_scheda_attivita .warning,
div.pagina_scheda2.pagina_scheda_attivita .error{
	width:min(100%, 720px);
	margin:0 auto;
	border-radius:18px;
	border:1px solid rgba(255,255,255,0.10);
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 34%),
		linear-gradient(180deg, rgba(15,16,21,0.95), rgba(8,8,11,0.98));
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,0.04),
		0 16px 34px rgba(0,0,0,0.24);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_toolbar{
	display:flex;
	justify-content:center;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_toolbar a.menu-arcane-btn{
	transform:scale(0.94);
	transform-origin:center;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header,
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel{
	position:relative;
	border:1px solid var(--activity-line);
	border-radius:24px;
	background:
		radial-gradient(circle at top left, var(--activity-accent-veil), transparent 34%),
		radial-gradient(circle at bottom right, var(--activity-secondary-veil), transparent 30%),
		linear-gradient(180deg, rgba(8,8,11,0.94), rgba(15,14,18,0.94));
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,0.04),
		0 18px 38px rgba(0,0,0,0.28);
	overflow:hidden;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header::before,
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel::before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:
		radial-gradient(circle at 14% 18%, var(--activity-accent-veil), transparent 24%),
		radial-gradient(circle at 86% 78%, var(--activity-secondary-veil), transparent 22%);
	opacity:0.7;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header > *,
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel > *{
	position:relative;
	z-index:1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(210px, 250px);
	gap:4px 14px;
	align-items:center;
	padding:14px 16px 13px;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header--nohint .scheda_activity_summary{
	grid-row:1 / span 2;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header__eyebrow{
	margin:0 0 6px;
	font-size:10px;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--activity-accent);
	grid-column:1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header__title{
	margin:0;
	font-family:Georgia;
	font-size:25px;
	font-variant:small-caps;
	font-weight:bold;
	line-height:1.06;
	color:#f5ecd9;
	text-shadow:0 2px 8px rgba(0,0,0,0.42);
	grid-column:1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header__hint{
	margin:3px 0 0;
	font-size:12px;
	line-height:1.45;
	color:#d4deef;
	grid-column:1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:6px;
	margin-top:0;
	grid-column:2;
	grid-row:1 / span 3;
	align-self:center;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary--dual{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary__item{
	display:flex;
	flex-direction:column;
	gap:3px;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:14px;
	background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary__item span{
	font-size:10px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:#aebfd7;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary__item strong{
	font-size:17px;
	line-height:1;
	color:#f4ead9;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form{
	display:grid;
	grid-template-columns:minmax(94px, 1fr) auto;
	gap:8px;
	margin-top:0;
	grid-column:2;
	grid-row:1 / span 3;
	align-self:center;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form__field{
	display:flex;
	flex-direction:column;
	gap:3px;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:14px;
	background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form__field span{
	font-size:10px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:#aebfd7;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form__field input{
	width:100%;
	min-width:0;
	padding:0;
	border:0;
	background:transparent;
	color:#f4ead9;
	font-size:17px;
	font-weight:bold;
	line-height:1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form__submit{
	align-self:stretch;
	padding:0 12px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:14px;
	background:var(--activity-accent-soft);
	color:#f4ead8;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel{
	padding:12px 14px 14px;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel--form{
	padding-bottom:12px;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:10px;
	width:100%;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__head h3{
	flex:1 1 auto;
	margin:0;
	font-family:Georgia;
	font-size:18px;
	font-variant:small-caps;
	color:#f4ead8;
	text-shadow:0 2px 6px rgba(0,0,0,0.32);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	height:28px;
	padding:0 8px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.08);
	background:var(--activity-accent-soft);
	color:#f4ead8;
	font-size:11px;
	font-weight:bold;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__tools{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	margin-left:auto;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary__item--section{
	min-width:116px;
	padding:7px 10px;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	padding:0;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.08);
	background:var(--activity-accent-soft);
	color:#f4ead8;
	font-size:16px;
	font-weight:bold;
	line-height:1;
	cursor:pointer;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entries{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entries--trans{
	grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entries--trans[hidden]{
	display:none;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry{
	padding:10px 12px;
	border:1px solid rgba(255,255,255,0.07);
	border-radius:16px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)),
		radial-gradient(circle at top right, var(--activity-accent-soft), transparent 42%);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry--trans{
	border-color:rgba(157,184,223,0.16);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)),
		radial-gradient(circle at top right, rgba(157,184,223,0.12), transparent 42%);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__title{
	font-size:12px;
	font-weight:bold;
	line-height:1.42;
	color:#eef4ff;
	text-align:left;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__title{
	font-size:13px;
	line-height:1.46;
	font-weight:normal;
	display:flex;
	flex-wrap:wrap;
	gap:2px 6px;
	align-items:baseline;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__context{
	color:#8f9db3;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__lead{
	color:#d7deeb;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__object{
	color:#b7d7ef;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__meta--linear{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:4px 14px;
	margin-top:7px;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__meta_item{
	display:inline-flex;
	align-items:baseline;
	gap:5px;
	min-height:0;
	padding:0;
	border:0;
	background:none;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__meta_item--date{
	margin-left:auto;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__meta_label{
	font-size:9px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--activity-accent);
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__meta_value{
	font-size:11px;
	line-height:1.34;
	color:#eef4ff;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__facts{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:6px;
	margin-top:8px;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__fact{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:4px 8px;
	min-height:30px;
	padding:7px 9px;
	border:1px solid rgba(255,255,255,0.07);
	border-radius:12px;
	background:rgba(8,10,14,0.42);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__fact--full{
	grid-column:1 / -1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__fact b{
	font-size:9px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--activity-accent);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__fact span{
	font-size:11px;
	line-height:1.32;
	color:#eef4ff;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__tag{
	display:inline-flex;
	align-items:center;
	gap:6px;
	min-height:28px;
	padding:0 8px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.07);
	background:rgba(8,10,14,0.44);
	font-size:10px;
	line-height:1.28;
	color:#d8e2f1;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__tag b{
	font-size:9px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--activity-accent);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form{
	display:grid;
	grid-template-columns:minmax(0, 1.8fr) 110px auto;
	gap:8px;
	align-items:end;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form__field{
	display:flex;
	flex-direction:column;
	gap:4px;
	text-align:left;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form__field span{
	font-size:10px;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:#adc0d8;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form input[type="text"],
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form input[type="number"]{
	width:100%;
	height:34px;
	padding:0 10px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:12px;
	background:rgba(5,7,11,0.62);
	color:#eef4ff;
	font-size:12px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form input[type="text"]:focus,
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form input[type="number"]:focus{
	border-color:var(--activity-accent);
	outline:none;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,0.02),
		0 0 0 2px rgba(255,255,255,0.03);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form__submit{
	display:flex;
	align-items:flex-end;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form__submit input[type="submit"]{
	width:100%;
	min-width:120px;
	height:34px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:12px;
	background:
		linear-gradient(180deg, var(--activity-accent-soft), rgba(255,255,255,0.02)),
		rgba(5,7,11,0.64);
	color:#f6ecda;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.12em;
	text-transform:uppercase;
	cursor:pointer;
	transition:transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form__submit input[type="submit"]:hover{
	transform:translateY(-1px);
	border-color:var(--activity-accent);
	box-shadow:0 12px 22px rgba(0,0,0,0.20);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_empty{
	padding:14px 16px;
	border:1px dashed rgba(255,255,255,0.12);
	border-radius:18px;
	background:rgba(255,255,255,0.02);
	font-size:12px;
	line-height:1.5;
	text-align:center;
	color:#cad7ea;
}

@media (max-width: 760px){
	div.pagina_scheda2.pagina_scheda_attivita{
		width:min(100%, calc(100vw - 12px));
		padding:12px 0 22px;
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans{
		width:min(100%, calc(100vw - 12px));
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_shell{
		width:min(100%, calc(100vw - 12px));
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_shell,
	div.pagina_scheda2.pagina_scheda_attivita .warning,
	div.pagina_scheda2.pagina_scheda_attivita .error{
		width:min(100%, calc(100vw - 12px));
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header,
	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel{
		border-radius:20px;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header{
		display:block;
		padding:16px;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_header__title{
		font-size:24px;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary,
	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary--dual{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		grid-column:auto;
		grid-row:auto;
		margin-top:12px;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form{
		grid-column:auto;
		grid-row:auto;
		margin-top:12px;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel{
		padding:14px;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entries{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entries--trans{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_trans .scheda_activity_entry__meta_item--date{
		margin-left:0;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form__submit input[type="submit"]{
		min-width:0;
	}
}

@media (max-width: 540px){
	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary,
	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary--dual{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__head{
		align-items:flex-start;
		flex-wrap:wrap;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_panel__tools{
		width:100%;
		justify-content:space-between;
		margin-left:0;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_summary__item--section{
		flex:1 1 auto;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_limit_form{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__facts{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_entry__fact{
		min-height:0;
	}
}

/* Scheda Arcano */
div.pagina_scheda_arcano{
	width:100%;
	max-width:none;
	box-sizing:border-box;
	padding:18px 14px 30px 14px;
	background:
		radial-gradient(circle at top left, rgba(165,123,60,0.18), transparent 34%),
		radial-gradient(circle at top right, rgba(71,117,150,0.2), transparent 30%),
		linear-gradient(180deg, rgba(8,8,11,0.96), rgba(16,14,17,0.94));
	border:1px solid rgba(215,186,124,0.14);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 22px 48px rgba(0,0,0,0.35);
	color:#f2e7d5;
}

div.pagina_scheda_arcano .arcane-sheet{
	--arcane-gold:#d7ba7c;
	--arcane-blue:#7db7cf;
	--arcane-text:#f2e7d5;
	--arcane-muted:#c5b598;
	--arcane-line:rgba(215,186,124,0.18);
	--arcane-panel:rgba(11,11,15,0.82);
	--arcane-panel-soft:rgba(23,22,28,0.78);
	--arcane-panel-deep:rgba(8,8,11,0.94);
	width:100%;
	max-width:none;
	margin:0 auto;
	text-align:left;
	font-family:Georgia, "Palatino Linotype", serif;
}

div.pagina_scheda_arcano .arcane-sheet .titolo_box h2{
	margin:0;
	font-size:34px;
	letter-spacing:1px;
	color:#f6ecd9;
	text-shadow:0 0 18px rgba(0,0,0,0.38);
}

div.pagina_scheda_arcano .arcane-toolbar,
div.pagina_servizi_mercato_v2 .arcane-toolbar{
	position:sticky;
	top:12px;
	z-index:40;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:14px 18px;
	margin:20px 0 18px 0;
	padding:18px 20px;
	border:1px solid rgba(215,186,124,0.18);
	border-radius:22px;
	background:rgba(10,10,14,0.88);
	box-shadow:0 16px 32px rgba(0,0,0,0.28);
	backdrop-filter:blur(10px);
}

div.pagina_scheda_arcano .arcane-toolbar__search,
div.pagina_servizi_mercato_v2 .arcane-toolbar__search{
	flex:1 1 320px;
}

div.pagina_scheda_arcano .arcane-toolbar__filters,
div.pagina_servizi_mercato_v2 .arcane-toolbar__filters{
	flex:999 1 540px;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

div.pagina_scheda_arcano .arcane-toolbar__field,
div.pagina_servizi_mercato_v2 .arcane-toolbar__field{
	flex:1 1 170px;
	min-width:150px;
}

div.pagina_scheda_arcano .arcane-toolbar__actions,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions{
	display:flex;
	flex:0 0 auto;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px;
	margin-left:auto;
}

div.pagina_scheda_arcano .arcane-toolbar__field--anchor,
div.pagina_servizi_mercato_v2 .arcane-toolbar__field--anchor{
	flex:1 1 180px;
	max-width:260px;
	display:flex;
	flex-direction:column;
	gap:4px;
}

[id^="extraCarryPanel"]{
	scroll-margin-top:80px;
}

div.pagina_scheda_arcano .arcane-toolbar .link_back,
div.pagina_servizi_mercato_v2 .arcane-toolbar .link_back{
	margin:0;
	flex:0 0 auto;
	align-self:flex-end;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

div.pagina_scheda_arcano .arcane-toolbar label,
div.pagina_servizi_mercato_v2 .arcane-toolbar label{
	display:block;
	margin:0 0 6px 0;
	font-size:11px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:var(--arcane-gold);
}

div.pagina_scheda_arcano .arcane-toolbar input[type=search],
div.pagina_scheda_arcano .arcane-toolbar select,
div.pagina_servizi_mercato_v2 .arcane-toolbar input[type=search],
div.pagina_servizi_mercato_v2 .arcane-toolbar select{
	width:100%;
	height:42px;
	padding:0 14px;
	border:1px solid rgba(91,70,32,0.18);
	border-radius:12px;
	background:rgba(246,240,229,0.96);
	color:#111111;
	font-family:inherit;
	font-size:14px;
	box-sizing:border-box;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
}

div.pagina_scheda_arcano .arcane-toolbar input[type=search]::placeholder,
div.pagina_servizi_mercato_v2 .arcane-toolbar input[type=search]::placeholder{
	color:rgba(17,17,17,0.52);
}

div.pagina_scheda_arcano .arcane-toolbar select option,
div.pagina_servizi_mercato_v2 .arcane-toolbar select option{
	color:#111111;
	background:#f6f0e5;
}

div.pagina_scheda_arcano .arcane-toolbar input[type=search]:focus,
div.pagina_scheda_arcano .arcane-toolbar select:focus,
div.pagina_servizi_mercato_v2 .arcane-toolbar input[type=search]:focus,
div.pagina_servizi_mercato_v2 .arcane-toolbar select:focus{
	outline:none;
	border-color:rgba(215,186,124,0.45);
	box-shadow:0 0 0 3px rgba(125,183,207,0.12);
}

div.pagina_scheda_arcano .arcane-toolbar .link_back input[type="submit"],
div.pagina_servizi_mercato_v2 .arcane-toolbar .link_back input[type="submit"]{
	height:42px;
	padding:0 16px;
	border:1px solid rgba(215,186,124,0.24);
	border-radius:12px;
	background:
		linear-gradient(180deg, rgba(32,32,38,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	font-family:inherit;
	font-size:13px;
	font-weight:600;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.06),
		0 8px 18px rgba(0,0,0,0.24);
	cursor:pointer;
}

div.pagina_scheda_arcano .arcane-toolbar .link_back input[type="submit"]:hover,
div.pagina_servizi_mercato_v2 .arcane-toolbar .link_back input[type="submit"]:hover{
	border-color:rgba(215,186,124,0.42);
	background:
		linear-gradient(180deg, rgba(40,40,48,0.98), rgba(22,22,28,0.98));
}

div.pagina_scheda_arcano .arcane-toolbar .link_back input[type="submit"]:focus,
div.pagina_scheda_arcano .arcane-toolbar .link_back input[type="submit"]:focus-visible,
div.pagina_servizi_mercato_v2 .arcane-toolbar .link_back input[type="submit"]:focus,
div.pagina_servizi_mercato_v2 .arcane-toolbar .link_back input[type="submit"]:focus-visible{
	outline:none;
	border-color:rgba(215,186,124,0.45);
	box-shadow:
		0 0 0 3px rgba(125,183,207,0.12),
		inset 0 1px 0 rgba(255,255,255,0.06);
}

div.pagina_scheda_arcano .arcane-toolbar__actions button,
div.pagina_scheda_arcano .arcane-toolbar__actions a,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions button,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 16px;
	border:1px solid rgba(215,186,124,0.24);
	border-radius:12px;
	background:linear-gradient(180deg, rgba(32,32,38,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	font-family:inherit;
	font-size:13px;
	line-height:1;
	text-decoration:none;
	cursor:pointer;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 18px rgba(0,0,0,0.18);
}

div.pagina_scheda_arcano .arcane-toolbar__actions button:hover,
div.pagina_scheda_arcano .arcane-toolbar__actions a:hover,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions button:hover,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions a:hover{
	border-color:rgba(215,186,124,0.42);
	background:linear-gradient(180deg, rgba(40,40,48,0.98), rgba(22,22,28,0.98));
	color:#fff1d7;
	text-decoration:none;
}

div.pagina_scheda_arcano .arcane-toolbar__actions button:focus,
div.pagina_scheda_arcano .arcane-toolbar__actions button:focus-visible,
div.pagina_scheda_arcano .arcane-toolbar__actions a:focus,
div.pagina_scheda_arcano .arcane-toolbar__actions a:focus-visible,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions button:focus,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions button:focus-visible,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions a:focus,
div.pagina_servizi_mercato_v2 .arcane-toolbar__actions a:focus-visible{
	outline:none;
	border-color:rgba(215,186,124,0.45);
	box-shadow:0 0 0 3px rgba(125,183,207,0.12), inset 0 1px 0 rgba(255,255,255,0.06);
}

div.pagina_scheda_arcano .arcane-summary{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 18px 0;
}

div.pagina_scheda_arcano .arcane-pill{
	padding:8px 14px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:999px;
	background:rgba(255,255,255,0.04);
	color:#efe3cf;
	font-size:12px;
	letter-spacing:0.4px;
}

div.pagina_scheda_arcano .arcane-pill b{
	color:var(--arcane-gold);
}

div.pagina_scheda_arcano .arcane-pill--known{
	border-color:rgba(125,183,207,0.28);
	background:rgba(125,183,207,0.1);
}

div.pagina_scheda_arcano .arcane-pill--unknown{
	border-color:rgba(176,176,176,0.2);
	background:rgba(176,176,176,0.08);
}

div.pagina_scheda_arcano .arcane-pill--staff{
	border-color:rgba(215,186,124,0.3);
	background:rgba(215,186,124,0.12);
}

div.pagina_scheda_arcano .arcane-messages{
	margin:0 0 18px 0;
}

div.pagina_scheda_divino .arcane-divinity{
	margin:0 0 22px 0;
	border:1px solid rgba(215,186,124,0.18);
	border-radius:28px;
	background:
		radial-gradient(circle at top left, rgba(215,186,124,0.14), transparent 34%),
		radial-gradient(circle at top right, rgba(125,183,207,0.16), transparent 30%),
		linear-gradient(180deg, rgba(19,18,23,0.96), rgba(8,8,12,0.98));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.04),
		0 18px 38px rgba(0,0,0,0.24);
	overflow:hidden;
}

div.pagina_scheda_divino .arcane-divinity__hero{
	display:grid;
	grid-template-columns:172px minmax(0, 1fr) minmax(280px, 0.9fr);
	gap:22px;
	align-items:start;
	padding:28px 28px 28px 16px;
	border-bottom:1px solid rgba(215,186,124,0.14);
}

div.pagina_scheda_divino .arcane-divinity__hero--text{
	grid-template-columns:minmax(0, 1.3fr) minmax(280px, 0.9fr);
	padding-left:28px;
}

div.pagina_scheda_divino .arcane-divinity__intro{
	min-width:0;
	align-self:center;
}

div.pagina_scheda_divino .arcane-divinity__intro-copy{
	min-width:0;
	padding-top:4px;
}

div.pagina_scheda_divino .arcane-divinity__portrait{
	width:100%;
	max-width:156px;
	justify-self:start;
	align-self:start;
	border:1px solid rgba(215,186,124,0.28);
	border-radius:28px;
	overflow:hidden;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
		radial-gradient(circle at top, rgba(215,186,124,0.12), transparent 70%);
	box-shadow:0 16px 30px rgba(0,0,0,0.2);
}

div.pagina_scheda_divino .arcane-divinity__portrait img{
	display:block;
	width:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
}

div.pagina_scheda_divino .arcane-divinity__eyebrow{
	margin:0 0 10px 0;
	font-size:12px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#d7ba7c;
}

div.pagina_scheda_divino .arcane-divinity__title{
	margin:0;
	font-size:32px;
	line-height:1.05;
	color:#f7efdf;
	text-shadow:0 0 16px rgba(0,0,0,0.24);
}

div.pagina_scheda_divino .arcane-divinity__lead{
	margin:14px 0 0 0;
	max-width:720px;
	color:#d6c8ae;
	font-size:16px;
	line-height:1.65;
	white-space:pre-line;
}

div.pagina_scheda_divino .arcane-divinity__side{
	display:grid;
	grid-template-columns:minmax(120px, 0.78fr) minmax(160px, 1.02fr) minmax(300px, 1.45fr);
	gap:14px;
	align-items:stretch;
}

div.pagina_scheda_divino .arcane-divinity__badges{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:18px 0 0 0;
}

div.pagina_scheda_divino .arcane-divinity__badge{
	display:inline-flex;
	align-items:center;
	padding:8px 14px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:999px;
	background:rgba(255,255,255,0.04);
	color:#f3ebdd;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.5px;
	text-transform:uppercase;
}

div.pagina_scheda_divino .arcane-divinity__badge--locked{
	border-color:rgba(215,186,124,0.3);
	background:rgba(215,186,124,0.12);
	color:#f4e6c1;
}

div.pagina_scheda_divino .arcane-divinity__badge--open{
	border-color:rgba(125,183,207,0.32);
	background:rgba(125,183,207,0.12);
	color:#dceef6;
}

div.pagina_scheda_divino .arcane-divinity__badge--pending{
	border-color:rgba(176,176,176,0.24);
	background:rgba(176,176,176,0.08);
	color:#e6dccf;
}

div.pagina_scheda_divino .arcane-divinity__badge--staff{
	border-color:rgba(199,141,86,0.34);
	background:rgba(199,141,86,0.12);
	color:#f2d7b5;
}

div.pagina_scheda_divino .arcane-divinity__facts{
	display:contents;
}

div.pagina_scheda_divino .arcane-divinity__fact{
	padding:18px 18px 16px 18px;
	border:1px solid rgba(255,255,255,0.07);
	border-radius:20px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
		radial-gradient(circle at top, rgba(125,183,207,0.08), transparent 70%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
}

div.pagina_scheda_divino .arcane-divinity__fact span{
	display:block;
	margin:0 0 8px 0;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#cdbb9d;
}

div.pagina_scheda_divino .arcane-divinity__fact strong{
	display:block;
	font-size:19px;
	line-height:1.35;
	color:#f8f0e1;
}

div.pagina_scheda_divino .arcane-divinity__fact-value--soft{
	font-size:15px;
	line-height:1.2;
	color:#ddd0bb;
}

div.pagina_scheda_divino .arcane-divinity__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:20px;
	padding:24px 28px 28px 28px;
}

div.pagina_scheda_divino .arcane-divinity__grid--single{
	grid-template-columns:1fr;
}

div.pagina_scheda_divino .arcane-divinity__panel{
	padding:22px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:24px;
	background:
		linear-gradient(180deg, rgba(24,23,29,0.92), rgba(13,13,17,0.94));
	box-shadow:0 14px 26px rgba(0,0,0,0.18);
}

div.pagina_scheda_divino .arcane-divinity__panel--player{
	border-color:rgba(125,183,207,0.2);
}

div.pagina_scheda_divino .arcane-divinity__panel--staff{
	padding:14px 16px;
	border-radius:18px;
	border-color:rgba(215,186,124,0.2);
	height:100%;
	box-shadow:0 10px 20px rgba(0,0,0,0.16);
}

div.pagina_scheda_divino .arcane-divinity__panel--staff .arcane-divinity__panel-head{
	margin:0 0 10px 0;
}

div.pagina_scheda_divino .arcane-divinity__panel--staff .arcane-divinity__panel-title{
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;
}

div.pagina_scheda_divino .arcane-divinity__staff-row{
	display:grid;
	grid-template-columns:1fr;
	gap:6px;
	align-items:center;
}

div.pagina_scheda_divino .arcane-divinity__panel--staff .arcane-divinity__select{
	padding:8px 10px;
	border-radius:10px;
	font-size:12px;
	min-width:0;
}

div.pagina_scheda_divino .arcane-divinity__actions--staff{
	gap:8px;
	margin:8px 0 0 0;
}

div.pagina_scheda_divino .arcane-divinity__panel--staff .arcane-button{
	padding:8px 11px;
	font-size:10px;
	letter-spacing:0.4px;
	white-space:nowrap;
}

div.pagina_scheda_divino .arcane-divinity__panel-head{
	margin:0 0 18px 0;
}

div.pagina_scheda_divino .arcane-divinity__panel-title{
	margin:0;
	font-size:23px;
	color:#f4ecde;
}

div.pagina_scheda_divino .arcane-divinity__panel-text{
	margin:8px 0 0 0;
	color:#cfbfa3;
	font-size:15px;
	line-height:1.55;
}

div.pagina_scheda_divino .arcane-divinity__form{
	margin:0;
}

div.pagina_scheda_divino .arcane-divinity__form--inline{
	margin-top:14px;
}

div.pagina_scheda_divino .arcane-divinity__field{
	display:block;
}

div.pagina_scheda_divino .arcane-divinity__field span{
	display:block;
	margin:0 0 8px 0;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#ccb999;
}

div.pagina_scheda_divino .arcane-divinity__select{
	width:100%;
	padding:13px 15px;
	border:1px solid rgba(255,255,255,0.12);
	border-radius:14px;
	background:rgba(246,240,229,0.96);
	color:#111111;
	font-family:inherit;
	font-size:15px;
	box-sizing:border-box;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
}

div.pagina_scheda_divino .arcane-divinity__select option{
	color:#111111;
	background:#f6f0e5;
}

div.pagina_scheda_divino .arcane-divinity__select:focus{
	outline:none;
	border-color:rgba(215,186,124,0.45);
	box-shadow:0 0 0 3px rgba(125,183,207,0.12);
}

div.pagina_scheda_divino .arcane-divinity__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:16px 0 0 0;
}

div.pagina_scheda_divino .arcane-divinity__note{
	padding:16px 18px;
	border:1px dashed rgba(215,186,124,0.24);
	border-radius:18px;
	background:rgba(255,255,255,0.03);
	color:#d9ccb4;
	font-size:15px;
	line-height:1.55;
}

div.pagina_scheda_arcano .arcane-tabs{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
	margin:0 0 20px 0;
	padding:10px 0 4px 0;
}

div.pagina_scheda_arcano .arcane-tab{
	position:relative;
	padding:12px 18px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:999px;
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.14), transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
	color:#d5c6ab;
	font-family:inherit;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.9px;
	text-transform:uppercase;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
	transition:transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, background 0.22s ease;
}

div.pagina_scheda_arcano .arcane-tab::before{
	content:"";
	position:absolute;
	inset:-36% auto auto -18%;
	width:52%;
	height:180%;
	background:linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
	opacity:0;
	transform:rotate(18deg) translateX(-120%);
	transition:transform 0.55s ease, opacity 0.3s ease;
	pointer-events:none;
}

div.pagina_scheda_arcano .arcane-tab::after{
	content:"";
	position:absolute;
	inset:2px;
	border-radius:999px;
	background:
		radial-gradient(circle at 18% 50%, rgba(125,183,207,0.16), transparent 26%),
		radial-gradient(circle at 82% 50%, rgba(215,186,124,0.13), transparent 24%);
	opacity:0.5;
	filter:blur(10px);
	transform:scale(0.94);
	transition:opacity 0.26s ease, transform 0.26s ease, filter 0.26s ease;
	pointer-events:none;
}

div.pagina_scheda_arcano .arcane-tab:hover{
	transform:translateY(-2px) scale(1.01);
	border-color:rgba(215,186,124,0.34);
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.22), transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
	color:#f7efdf;
	text-shadow:0 0 12px rgba(255,244,222,0.18);
	box-shadow:
		0 0 0 1px rgba(215,186,124,0.08),
		0 0 18px rgba(125,183,207,0.16),
		0 0 34px rgba(215,186,124,0.12),
		0 14px 26px rgba(0,0,0,0.22);
}

div.pagina_scheda_arcano .arcane-tab:hover::before{
	opacity:1;
	transform:rotate(18deg) translateX(240%);
}

div.pagina_scheda_arcano .arcane-tab:hover::after{
	opacity:0.95;
	filter:blur(14px);
	transform:scale(1.02);
}

div.pagina_scheda_arcano .arcane-tab:focus{
	outline:none;
}

div.pagina_scheda_arcano .arcane-tab:focus-visible{
	box-shadow:0 0 0 3px rgba(125,183,207,0.16);
}

div.pagina_scheda_arcano .arcane-tab.is-active{
	border-color:rgba(215,186,124,0.34);
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.24), transparent 56%),
		radial-gradient(circle at 50% 120%, rgba(215,186,124,0.18), transparent 50%),
		linear-gradient(180deg, rgba(215,186,124,0.22), rgba(30,28,21,0.32));
	color:#f6eddc;
	text-shadow:0 0 14px rgba(255,240,214,0.14);
	box-shadow:
		0 0 0 1px rgba(215,186,124,0.1),
		inset 0 1px 0 rgba(255,255,255,0.08),
		0 0 24px rgba(125,183,207,0.14),
		0 0 42px rgba(215,186,124,0.12),
		0 12px 24px rgba(0,0,0,0.18);
}

div.pagina_scheda_arcano .arcane-tab.is-active::after{
	opacity:1;
	filter:blur(16px);
	transform:scale(1.03);
}

div.pagina_scheda_arcano .arcane-section{
	margin:0 0 28px 0;
	scroll-margin-top:88px;
}

div.pagina_scheda_arcano .arcane-section__title{
	margin:0 0 14px 0;
	padding:0 0 8px 0;
	border-bottom:1px solid rgba(215,186,124,0.2);
	font-size:26px;
	color:#f3ead9;
	letter-spacing:0.8px;
	text-transform:uppercase;
}

div.pagina_scheda_arcano .arcane-sphere{
	margin:0 0 18px 0;
}

div.pagina_scheda_arcano .arcane-sphere__title{
	position:relative;
	max-width:520px;
	margin:0 auto 14px auto;
	padding:10px 18px;
	border:1px solid rgba(125,183,207,0.2);
	border-radius:999px;
	background:
		radial-gradient(circle at center, rgba(125,183,207,0.16), transparent 72%),
		linear-gradient(90deg, rgba(125,183,207,0.1), rgba(215,186,124,0.08));
	font-size:18px;
	font-weight:bold;
	color:#f0e6d4;
	text-align:center;
	letter-spacing:0.6px;
	box-shadow:0 8px 18px rgba(0,0,0,0.18);
}

div.pagina_scheda_arcano .arcane-sphere__title::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-7px;
	width:90px;
	height:1px;
	background:linear-gradient(90deg, transparent, rgba(215,186,124,0.75), transparent);
	transform:translateX(-50%);
}

div.pagina_scheda_arcano .arcane-sphere__grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px;
	align-items:stretch;
	overflow-anchor:none;
}

div.pagina_scheda_arcano .arcane-card{
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:
		linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	overflow:hidden;
	overflow-anchor:none;
	transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

div.pagina_scheda_arcano .arcane-card:not(.is-open){
	display:flex;
	flex-direction:column;
	height:100%;
}

div.pagina_scheda_arcano .arcane-card:hover{
	transform:translateY(-2px);
}

div.pagina_scheda_arcano .arcane-card.is-open{
	order:-1;
	grid-column:1 / -1;
	display:block;
	height:auto;
	border-color:rgba(215,186,124,0.3);
	box-shadow:0 24px 54px rgba(0,0,0,0.38);
}

div.pagina_scheda_arcano .arcane-card--known{
	border-color:rgba(215,186,124,0.26);
}

div.pagina_scheda_arcano .arcane-card--unknown{
	border-color:rgba(168,168,168,0.16);
	background:linear-gradient(180deg, rgba(24,24,28,0.82), rgba(12,12,14,0.9));
}

div.pagina_scheda_arcano .arcane-card__head{
	position:relative;
	width:100%;
	padding:22px;
	border:0;
	background:transparent;
	color:inherit;
	display:grid;
	grid-template-columns:132px minmax(0, 1fr);
	gap:20px;
	align-items:center;
	text-align:left;
	overflow:hidden;
	cursor:pointer;
	transition:box-shadow 0.24s ease, background 0.24s ease;
}

div.pagina_scheda_arcano .arcane-card:not(.is-open) .arcane-card__head{
	flex:1 1 auto;
	min-height:230px;
	align-items:flex-start;
}

div.pagina_scheda_arcano .arcane-card__head::after{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.16), transparent 36%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.12), transparent 30%);
	opacity:0;
	transition:opacity 0.26s ease;
	pointer-events:none;
}

div.pagina_scheda_arcano .arcane-card__head:focus{
	outline:none;
}

div.pagina_scheda_arcano .arcane-card__head:focus-visible{
	box-shadow:inset 0 0 0 1px rgba(215,186,124,0.42);
}

div.pagina_scheda_arcano .arcane-card__head:hover{
	background:rgba(255,255,255,0.015);
	box-shadow:inset 0 0 0 1px rgba(125,183,207,0.14);
}

div.pagina_scheda_arcano .arcane-card__head:hover::after{
	opacity:1;
}

div.pagina_scheda_arcano .arcane-card.is-open .arcane-card__head{
	border-bottom:1px solid rgba(215,186,124,0.14);
}

div.pagina_scheda_arcano .arcane-card__visual{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

div.pagina_scheda_arcano .arcane-card__image{
	display:block;
	width:120px;
	height:120px;
	object-fit:cover;
	border-radius:20px;
	border:1px solid rgba(255,255,255,0.1);
	box-shadow:0 0 0 1px rgba(255,255,255,0.04), 0 16px 30px rgba(0,0,0,0.38);
	background:#08080a;
	transition:transform 0.28s ease, filter 0.28s ease, opacity 0.28s ease;
}

div.pagina_scheda_arcano .arcane-card__head:hover .arcane-card__image{
	transform:scale(1.04);
	box-shadow:0 0 0 1px rgba(255,255,255,0.06), 0 0 28px rgba(125,183,207,0.18), 0 0 42px rgba(215,186,124,0.1);
}

div.pagina_scheda_arcano .arcane-card--unknown .arcane-card__image{
	filter:grayscale(1) saturate(0.3);
	opacity:0.68;
}

div.pagina_scheda_arcano .arcane-card__summary{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:0;
}

div.pagina_scheda_arcano .arcane-card:not(.is-open) .arcane-card__summary{
	height:100%;
}

div.pagina_scheda_arcano .arcane-card__name{
	font-size:24px;
	line-height:1.1;
	color:#faf2e3;
}

div.pagina_scheda_arcano .arcane-card__status{
	font-size:11px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--arcane-gold);
}

div.pagina_scheda_arcano .arcane-card__badges{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:0;
	min-width:0;
}

div.pagina_scheda_arcano .arcane-card__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:22px;
	max-width:100%;
	padding:3px 8px;
	border:1px solid rgba(215,186,124,0.22);
	border-radius:999px;
	background:rgba(215,186,124,0.08);
	color:#efe3cf;
	font-size:10px;
	font-weight:600;
	line-height:1.2;
	letter-spacing:0.4px;
	text-transform:uppercase;
	white-space:normal;
	text-align:center;
}

div.pagina_scheda_arcano .arcane-card__badge--maintenance{
	border-color:rgba(125,183,207,0.28);
	background:rgba(125,183,207,0.11);
}

div.pagina_scheda_arcano .arcane-card__badge--permanence{
	border-color:rgba(215,186,124,0.34);
	background:rgba(215,186,124,0.13);
}

div.pagina_scheda_arcano .arcane-card__badge--ritual{
	border-color:rgba(176,157,216,0.3);
	background:rgba(176,157,216,0.12);
}

div.pagina_scheda_arcano .arcane-card__badge--enchantment{
	border-color:rgba(142,194,164,0.3);
	background:rgba(142,194,164,0.11);
}

div.pagina_scheda_arcano .arcane-card__badge--potion{
	border-color:rgba(210,143,104,0.32);
	background:rgba(210,143,104,0.12);
}

div.pagina_scheda_arcano .arcane-card--unknown .arcane-card__status,
div.pagina_scheda_arcano .arcane-card--unknown .arcane-card__name{
	color:#c7c3bb;
}

div.pagina_scheda_arcano .arcane-card__meta{
	display:grid;
	gap:8px;
	font-size:12px;
	color:var(--arcane-muted);
}

div.pagina_scheda_arcano .arcane-card:not(.is-open) .arcane-card__meta{
	margin-top:auto;
}

div.pagina_scheda_arcano .arcane-card__meta span{
	display:block;
	padding:8px 10px;
	border-radius:12px;
	background:rgba(255,255,255,0.04);
}

div.pagina_scheda_arcano .arcane-card__meta .gdrcd-money,
div.pagina_scheda_arcano .arcane-card__meta .gdrcd-money__part{
	display:inline-flex;
	padding:0;
	border-radius:0;
	background:none;
}

div.pagina_scheda_arcano .arcane-card__meta .gdrcd-money__value{
	display:inline-block;
	padding:0;
	border-radius:0;
	background:none;
}

div.pagina_scheda_arcano .arcane-card__meta strong{
	color:#f1e4cb;
}

div.pagina_scheda_equip_v2 .arcane-card__meta strong::after,
div.pagina_scheda_oggetti_v2 .arcane-card__meta strong::after{
	content:":";
}

div.pagina_scheda_arcano .arcane-card__detail-shell{
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:max-height 0.48s ease, opacity 0.3s ease;
}

div.pagina_scheda_arcano .arcane-card.is-open .arcane-card__detail-shell{
	max-height:12000px;
	opacity:1;
}

div.pagina_scheda_arcano .arcane-card__detail{
	margin:0 22px 22px 22px;
	padding:26px;
	border:1px solid rgba(215,186,124,0.12);
	border-radius:22px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.11), transparent 30%),
		radial-gradient(circle at bottom right, rgba(172,122,56,0.12), transparent 42%),
		linear-gradient(180deg, rgba(8,8,11,0.96), rgba(16,14,18,0.92));
}

div.pagina_scheda_arcano .arcane-card__hero{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 280px;
	gap:28px;
	align-items:center;
}

div.pagina_scheda_arcano .arcane-card__hero-info{
	min-width:0;
}

div.pagina_scheda_arcano .arcane-card__hero-grid{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:14px;
	align-items:stretch;
}

div.pagina_scheda_arcano .arcane-card__hero-grid div{
	padding:12px 14px;
	border-radius:14px;
	background:rgba(255,255,255,0.04);
	border:1px solid rgba(255,255,255,0.05);
}

div.pagina_scheda_arcano .arcane-card__hero-grid span{
	display:block;
	margin:0 0 4px 0;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--arcane-blue);
}

div.pagina_scheda_arcano .arcane-card__hero-grid strong{
	display:block;
	font-size:17px;
	color:#f4ebdb;
}

div.pagina_scheda_arcano .arcane-card__chips{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:10px;
	margin:24px 0 0 0;
}

div.pagina_scheda_arcano .arcane-chip{
	padding:11px 12px;
	border-radius:14px;
	border:1px solid rgba(125,183,207,0.14);
	background:rgba(125,183,207,0.06);
}

div.pagina_scheda_arcano .arcane-chip__label{
	display:block;
	margin:0 0 4px 0;
	font-size:10px;
	letter-spacing:1.1px;
	text-transform:uppercase;
	color:var(--arcane-blue);
}

div.pagina_scheda_arcano .arcane-chip__value{
	display:block;
	font-size:13px;
	line-height:1.45;
	color:#efe3cf;
}

div.pagina_scheda_arcano .arcane-card__flags{
	display:grid;
	gap:14px;
	align-self:center;
}

div.pagina_scheda_arcano .arcane-flag{
	display:flex;
	align-items:center;
	gap:12px;
	font-size:14px;
	color:rgba(242,231,213,0.55);
}

div.pagina_scheda_arcano .arcane-flag__box{
	position:relative;
	width:22px;
	height:22px;
	border:1px solid rgba(215,186,124,0.52);
	background:rgba(0,0,0,0.28);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
}

div.pagina_scheda_arcano .arcane-flag--active{
	color:#f4ead8;
}

div.pagina_scheda_arcano .arcane-flag--active .arcane-flag__box::after{
	content:"\2713";
	position:absolute;
	left:3px;
	top:-1px;
	color:var(--arcane-gold);
	font-size:20px;
	line-height:1;
}

div.pagina_scheda_arcano .arcane-card__description{
	margin:30px 0 0 0;
}

div.pagina_scheda_arcano .arcane-card__subtitle{
	margin:0 0 12px 0;
	font-size:22px;
	text-transform:uppercase;
	color:#f4ead9;
}

div.pagina_scheda_arcano .arcane-card__richtext,
div.pagina_scheda_arcano .arcane-level-card__body{
	font-size:17px;
	line-height:1.62;
	color:#efe3cf;
}

div.pagina_scheda_arcano .arcane-level-card__body{
	flex:1 1 auto;
	text-align:left;
	font-weight:400;
}

div.pagina_scheda_arcano .arcane-card__richtext p,
div.pagina_scheda_arcano .arcane-level-card__body p{
	margin:0 0 12px 0;
}

div.pagina_scheda_arcano .arcane-level-card__body,
div.pagina_scheda_arcano .arcane-level-card__body p,
div.pagina_scheda_arcano .arcane-level-card__body strong,
div.pagina_scheda_arcano .arcane-level-card__body b{
	text-align:left;
	font-weight:400;
}

div.pagina_scheda_arcano .arcane-levels{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	margin:30px 0 0 0;
	align-items:stretch;
	grid-auto-rows:1fr;
}

div.pagina_scheda_arcano .arcane-levels--single,
div.pagina_scheda_arcano .arcane-levels--potion{
	grid-template-columns:minmax(0, 1fr);
	grid-auto-rows:auto;
	align-items:start;
}

div.pagina_scheda_arcano .arcane-level-card{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:420px;
	padding:18px 18px 16px 18px;
	border-radius:18px;
	border:1px solid rgba(215,186,124,0.14);
	background:rgba(255,255,255,0.03);
	box-sizing:border-box;
}

div.pagina_scheda_arcano .arcane-levels--single .arcane-level-card,
div.pagina_scheda_arcano .arcane-levels--potion .arcane-level-card{
	width:100%;
	max-width:none;
	height:auto;
	min-height:auto;
}

div.pagina_scheda_arcano .arcane-level-card__title{
	margin:0 0 12px 0;
	font-size:25px;
	text-transform:uppercase;
	color:#f6eddc;
}

div.pagina_scheda_arcano .arcane-level-card__fields{
	display:flex;
	flex-direction:column;
	gap:9px;
	width:100%;
	margin:18px 0 0 0;
	padding-top:14px;
}

div.pagina_scheda_arcano .arcane-level-card__field{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4px;
	width:100%;
	padding:0 0 7px 0;
	border-bottom:1px dashed rgba(255,255,255,0.08);
	font-size:13px;
	color:#cbbda2;
	text-align:left;
}

div.pagina_scheda_arcano .arcane-level-card__field span{
	display:block;
	width:100%;
	flex:0 0 auto;
	text-align:left;
}

div.pagina_scheda_arcano .arcane-level-card__field strong{
	display:block;
	width:100%;
	flex:0 0 auto;
	text-align:left;
	font-size:14px;
	font-weight:400;
	color:#f2e7d3;
}

div.pagina_scheda_arcano .arcane-card__empty,
div.pagina_scheda_arcano .arcane-empty{
	padding:18px 20px;
	border-radius:16px;
	border:1px dashed rgba(215,186,124,0.2);
	background:rgba(255,255,255,0.03);
	color:#d2c0a3;
}

div.pagina_scheda_arcano .arcane-empty{
	margin:18px 0 0 0;
	text-align:center;
}

div.pagina_scheda_arcano .arcane-empty--hidden{
	display:none;
}

div.pagina_scheda_capacita .capacity-panel__summary{
	justify-content:center;
	margin:0 0 18px 0;
}

div.pagina_scheda_capacita .arcane-section__title{
	text-align:center;
}

div.pagina_scheda_capacita .capacity-card .arcane-card__status{
	color:var(--arcane-blue);
}

div.pagina_scheda_capacita .capacity-card .arcane-card__meta{
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
}

div.pagina_scheda_capacita .capacity-card__hero{
	grid-template-columns:minmax(0, 1fr);
}

div.pagina_scheda_capacita .capacity-card__hero-grid{
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

div.pagina_scheda_capacita .capacity-card__section + .capacity-card__section{
	margin-top:26px;
}

@media screen and (max-width: 980px){
	div.pagina_scheda_capacita .capacity-card__hero-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 680px){
	div.pagina_scheda_capacita .capacity-card__hero-grid{
		grid-template-columns:minmax(0, 1fr);
	}
}

@media screen and (max-width:1180px){
	div.pagina_scheda_arcano.pagina_scheda_capacita .capacity-card__hero-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width:980px){
	div.pagina_scheda_arcano.pagina_scheda_capacita .capacity-card__hero-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width:680px){
	div.pagina_scheda_arcano.pagina_scheda_capacita .capacity-card__hero-grid{
		grid-template-columns:minmax(0, 1fr);
	}
}

div.pagina_scheda_arcano .arcane-card__footer{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	padding:0 22px 22px 22px;
}

div.pagina_scheda_arcano .arcane-card:not(.is-open) .arcane-card__footer{
	margin-top:auto;
}

div.pagina_scheda_arcano .arcane-card__footer-state{
	font-size:11px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:var(--arcane-gold);
}

div.pagina_scheda_arcano .arcane-card__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

div.pagina_scheda_arcano .arcane-card__actions form{
	margin:0;
}

div.pagina_scheda_arcano .arcane-card__actions-note{
	padding:9px 12px;
	border:1px dashed rgba(215,186,124,0.2);
	border-radius:12px;
	background:rgba(255,255,255,0.03);
	color:#d3c2a6;
	font-size:12px;
}

div.pagina_scheda_arcano .arcane-button{
	position:relative;
	padding:9px 14px;
	border:1px solid rgba(215,186,124,0.32);
	border-radius:12px;
	background:linear-gradient(180deg, rgba(215,186,124,0.18), rgba(125,183,207,0.08));
	color:#f4ead8;
	font-family:inherit;
	font-size:13px;
	overflow:hidden;
	cursor:pointer;
	transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

div.pagina_scheda_arcano .arcane-button::before{
	content:"";
	position:absolute;
	inset:-45% auto auto -22%;
	width:46%;
	height:210%;
	background:linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
	opacity:0;
	transform:rotate(14deg) translateX(-140%);
	transition:transform 0.5s ease, opacity 0.28s ease;
	pointer-events:none;
}

div.pagina_scheda_arcano .arcane-button:hover{
	transform:translateY(-1px);
	box-shadow:0 10px 20px rgba(0,0,0,0.2), 0 0 22px rgba(125,183,207,0.14);
	border-color:rgba(215,186,124,0.48);
}

div.pagina_scheda_arcano .arcane-button:hover::before{
	opacity:1;
	transform:rotate(14deg) translateX(265%);
}

div.pagina_scheda_arcano .arcane-button[disabled]{
	cursor:not-allowed;
	opacity:0.45;
	transform:none;
	box-shadow:none;
}

div.pagina_scheda_arcano .arcane-button--remove{
	border-color:rgba(207,133,133,0.34);
	background:linear-gradient(180deg, rgba(207,133,133,0.18), rgba(63,19,19,0.18));
}

@media screen and (max-width:1180px){
	div.pagina_scheda_divino .arcane-divinity__hero{
		grid-template-columns:150px minmax(0, 1fr);
		padding-left:18px;
	}

	div.pagina_scheda_divino .arcane-divinity__hero--text{
		grid-template-columns:1fr;
		padding-left:28px;
	}

	div.pagina_scheda_divino .arcane-divinity__side{
		grid-column:1 / -1;
	}

	div.pagina_scheda_arcano .arcane-sphere__grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}

	div.pagina_scheda_arcano .arcane-card__hero{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano .arcane-card__flags{
		grid-column:1 / -1;
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}

	div.pagina_scheda_arcano .arcane-card__hero-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width:920px){
	div.pagina_scheda_divino .arcane-divinity__grid,
	div.pagina_scheda_divino .arcane-divinity__side{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_divino .arcane-divinity__hero{
		grid-template-columns:132px minmax(0, 1fr);
		gap:18px;
	}

	div.pagina_scheda_divino .arcane-divinity__hero--text{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_divino .arcane-divinity__portrait{
		max-width:128px;
	}

	div.pagina_scheda_divino .arcane-divinity__staff-row{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_divino .arcane-divinity__hero,
	div.pagina_scheda_divino .arcane-divinity__grid{
		padding-left:16px;
		padding-right:20px;
	}

	div.pagina_scheda_arcano .arcane-sphere__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	div.pagina_scheda_arcano .arcane-toolbar,
	div.pagina_servizi_mercato_v2 .arcane-toolbar{
		top:8px;
		padding:14px;
	}

	div.pagina_scheda_arcano .arcane-tabs{
		gap:10px;
	}

	div.pagina_scheda_arcano .arcane-tab{
		flex:1 1 calc(50% - 10px);
		text-align:center;
	}

	div.pagina_scheda_arcano .arcane-card__head{
		grid-template-columns:104px minmax(0, 1fr);
		padding:18px;
	}

	div.pagina_scheda_arcano .arcane-card__image{
		width:94px;
		height:94px;
	}

	div.pagina_scheda_arcano .arcane-card__detail{
		margin:0 18px 18px 18px;
		padding:20px;
	}

	div.pagina_scheda_arcano .arcane-card__hero{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano .arcane-card__hero-grid,
	div.pagina_scheda_arcano .arcane-levels{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano .arcane-card__flags{
		grid-template-columns:1fr;
	}
}

@media screen and (max-width:640px){
	div.pagina_scheda_divino .arcane-divinity{
		border-radius:22px;
	}

	div.pagina_scheda_divino .arcane-divinity__hero,
	div.pagina_scheda_divino .arcane-divinity__grid{
		padding:18px;
	}

	div.pagina_scheda_divino .arcane-divinity__title{
		font-size:26px;
	}

	div.pagina_scheda_divino .arcane-divinity__panel{
		padding:18px;
		border-radius:20px;
	}

	div.pagina_scheda_divino .arcane-divinity__panel-title{
		font-size:21px;
	}

	div.pagina_scheda_divino .arcane-divinity__actions,
	div.pagina_scheda_divino .arcane-divinity__actions .arcane-button{
		width:100%;
	}

	div.pagina_scheda_arcano .arcane-sphere__grid{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano{
		padding:14px 8px 24px 8px;
	}

	div.pagina_scheda_arcano .arcane-sheet .titolo_box h2{
		font-size:28px;
	}

	div.pagina_scheda_arcano .arcane-toolbar,
	div.pagina_servizi_mercato_v2 .arcane-toolbar{
		gap:10px;
		border-radius:18px;
	}

	div.pagina_scheda_arcano .arcane-tabs{
		gap:8px;
	}

	div.pagina_scheda_arcano .arcane-tab{
		flex:1 1 100%;
		padding:11px 14px;
		font-size:12px;
	}

	div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano .arcane-section__title{
		font-size:22px;
	}

	div.pagina_scheda_arcano .arcane-card__name{
		font-size:20px;
	}

	div.pagina_scheda_arcano .arcane-card__head{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano .arcane-card__visual{
		justify-content:flex-start;
	}

	div.pagina_scheda_arcano .arcane-card__subtitle,
	div.pagina_scheda_arcano .arcane-level-card__title{
		font-size:20px;
	}

	div.pagina_scheda_arcano .arcane-card__richtext,
	div.pagina_scheda_arcano .arcane-level-card__body{
		font-size:15px;
	}

	div.pagina_scheda_arcano .arcane-level-card__field{
		flex-direction:column;
	}

	div.pagina_scheda_arcano .arcane-level-card__field strong{
		text-align:left;
	}
}

div.pagina_scheda_equip_v2{
	position:relative;
	z-index:1;
	clear:both;
	overflow:visible;
}

div.page_title h2.equip-page-title{
	color:#120d07;
	text-shadow:none;
}

div.pagina_scheda_equip_v2 .arcane-sheet{
	position:relative;
	z-index:2;
	clear:both;
}

div.pagina_scheda_equip_v2 .arcane-toolbar,
div.pagina_scheda_oggetti_v2 .arcane-toolbar{
	gap:10px 12px;
	padding:14px 16px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar__search,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__search{
	flex:0 1 250px;
	min-width:220px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar__filters,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__filters{
	flex:1 1 0;
	gap:8px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar__field,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__field{
	flex:1 1 112px;
	min-width:112px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar__field--anchor,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__field--anchor{
	flex:1.2 1 170px;
	min-width:160px;
	max-width:210px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar label,
div.pagina_scheda_oggetti_v2 .arcane-toolbar label{
	margin:0 0 5px 0;
	font-size:10px;
	letter-spacing:1px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar input[type=search],
div.pagina_scheda_equip_v2 .arcane-toolbar select,
div.pagina_scheda_oggetti_v2 .arcane-toolbar input[type=search],
div.pagina_scheda_oggetti_v2 .arcane-toolbar select{
	height:38px;
	padding:0 12px;
	font-size:13px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar__actions,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__actions{
	gap:6px;
}

div.pagina_scheda_equip_v2 .arcane-toolbar__actions button,
div.pagina_scheda_equip_v2 .arcane-toolbar__actions a,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__actions button,
div.pagina_scheda_oggetti_v2 .arcane-toolbar__actions a{
	min-height:38px;
	padding:0 14px;
	font-size:12px;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-card{
	margin:0 0 18px 0;
	position:relative;
	z-index:4;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:
		linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	overflow:hidden;
}

div.pagina_scheda_equip_v2 .equip-v2-top-links,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	margin:0 0 12px 0;
	position:relative;
	z-index:5;
	clear:both;
}

div.pagina_scheda_oggetti_v2 .equip-v2-top-links{
	justify-content:center;
	margin:0 0 15px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-top-links .link_back,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .link_back{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	width:auto;
	max-width:none;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-top-links__form,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links__form{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	flex:0 0 auto;
	width:auto;
	max-width:none;
	margin:0;
	padding:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-vault-actions{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
	border-top:0;
	background:transparent;
}

div.pagina_scheda_oggetti_v2 .equip-v2-vault-actions__form{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	flex:0 0 auto;
	width:auto;
	max-width:none;
	margin:0;
	padding:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab:focus-visible{
	appearance:none;
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	width:auto;
	min-width:0;
	min-height:38px;
	margin:0;
	padding:10px 16px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,123,0.20);
	border-radius:18px;
	font-size:13px;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab{
	background:rgba(255,255,255,0.03);
	color:#d0c1a6;
	cursor:pointer;
}

div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .equip-v2-tab:focus-visible{
	background:rgba(215,186,124,0.08);
	border-color:rgba(215,186,124,0.32);
	color:#f3e6ce;
	outline:none;
}

div.pagina_scheda_equip_v2 .equip-v2-top-links .link_back a,
div.pagina_scheda_oggetti_v2 .equip-v2-top-links .link_back a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	white-space:nowrap;
	padding:4px 14px;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-inner{
	margin:0 16px 16px 16px;
	padding:18px 18px 14px 18px;
	border:1px solid rgba(215,186,124,0.12);
	border-radius:22px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.11), transparent 30%),
		radial-gradient(circle at bottom right, rgba(172,122,56,0.12), transparent 42%),
		linear-gradient(180deg, rgba(8,8,11,0.96), rgba(16,14,18,0.92));
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-layout{
	display:grid;
	grid-template-columns:max-content max-content minmax(250px, 320px) max-content max-content;
	gap:12px;
	align-items:start;
	justify-content:center;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-column{
	display:grid;
	gap:12px;
	align-content:start;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-center{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	background:rgba(10, 11, 17, 0.72);
	border:1px solid rgba(204,185,147,0.44);
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 10px 22px rgba(0,0,0,0.28);
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table th,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table td{
	padding:10px 12px;
	border-bottom:1px solid rgba(204,185,147,0.16);
	font-size:12px;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr:last-child th,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr:last-child td{
	border-bottom:0;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table th{
	width:58%;
	color:#caa96e;
	font-variant:small-caps;
	letter-spacing:0.6px;
	text-align:left;
	font-weight:bold;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table td{
	color:#f6ecd5;
	text-align:right;
	font-weight:bold;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__label,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__value{
	display:block;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__value{
	position:relative;
	z-index:1;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--bonus-total th,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--bonus-total td{
	padding-top:13px;
	padding-bottom:13px;
	background:
		linear-gradient(90deg, rgba(114,152,190,0.10), rgba(114,152,190,0.03));
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--bonus-total th{
	color:#f0d49a;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--overflow th,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--overflow td{
	padding-top:13px;
	padding-bottom:13px;
	background:
		linear-gradient(90deg, rgba(146,111,74,0.08), rgba(146,111,74,0.02));
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--overflow.is-active th,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--overflow.is-active td{
	background:
		radial-gradient(circle at left center, rgba(196,108,108,0.18), transparent 60%),
		linear-gradient(90deg, rgba(88,34,34,0.56), rgba(26,14,18,0.3));
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--overflow.is-active th{
	color:#f3c1b4;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--bonus-total td,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table tr.equip-v2-legacy-summary-table__row--overflow td{
	font-size:14px;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__value--bonus,
div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__value--overflow{
	font-size:19px;
	line-height:1;
	letter-spacing:0.5px;
	text-shadow:0 0 14px rgba(0,0,0,0.28);
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__value--bonus{
	color:#fff0be;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table__value--overflow{
	color:#ffd2c6;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:5px;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0;
	color:#e7dbc3;
	font-weight:normal;
	line-height:normal;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot:hover,
div.pagina_scheda_equip_v2 .equip-v2-legacy-slot:focus{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:5px;
	position:relative;
	z-index:6;
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0;
	text-decoration:none;
	color:#fff0d0;
	font-weight:normal;
	line-height:normal;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__label{
	font-size:11px;
	line-height:1.2;
	letter-spacing:0.6px;
	font-variant:small-caps;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__box{
	width:72px;
	height:94px;
	border:1px dotted rgba(255,255,255,0.82);
	border-radius:8px;
	background:rgba(8,9,14,0.56);
	box-shadow:0 6px 14px rgba(0,0,0,0.2);
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:visible;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__image{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:7px;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__empty{
	width:18px;
	height:18px;
	border:1px solid rgba(204,185,147,0.48);
	border-radius:999px;
	background:radial-gradient(circle at center, rgba(201,172,116,0.18) 0%, rgba(201,172,116,0.04) 72%);
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__count{
	position:absolute;
	right:6px;
	bottom:6px;
	min-width:18px;
	height:18px;
	padding:0 4px;
	border-radius:999px;
	background:rgba(9,10,15,0.88);
	border:1px solid rgba(204,185,147,0.42);
	color:#f0e2bf;
	font-size:10px;
	line-height:16px;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot.has-consumable .equip-v2-legacy-slot__count{
	top:6px;
	bottom:auto;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot.is-filled .equip-v2-legacy-slot__box{
	border-color:rgba(201,172,116,0.72);
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot.has-overflow .equip-v2-legacy-slot__label{
	color:#ffd3c6;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot.has-overflow .equip-v2-legacy-slot__box{
	border-color:rgba(233,150,130,0.95);
	box-shadow:
		0 0 0 1px rgba(233,150,130,0.28),
		0 0 22px rgba(176,64,64,0.34),
		0 0 42px rgba(255,168,108,0.2),
		0 6px 14px rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot.has-overflow .equip-v2-legacy-slot__box::before{
	content:'';
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:
		radial-gradient(circle at top right, rgba(255,205,150,0.28), transparent 34%),
		radial-gradient(circle at center, rgba(200,76,76,0.12), transparent 72%);
	pointer-events:none;
}

div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__overflow-indicator{
	position:absolute;
	left:5px;
	bottom:5px;
	min-width:20px;
	height:16px;
	padding:0 5px;
	border-radius:999px;
	border:1px solid rgba(255,215,172,0.46);
	background:
		linear-gradient(180deg, rgba(108,32,32,0.96), rgba(58,18,18,0.96));
	color:#ffe2d4;
	font-size:9px;
	font-weight:700;
	line-height:14px;
	text-align:center;
	box-shadow:
		0 0 12px rgba(201,88,88,0.34),
		inset 0 1px 0 rgba(255,255,255,0.08);
	z-index:2;
	pointer-events:none;
}

div.pagina_scheda_equip_v2 .equip-v2-item-overview{
	display:grid;
	grid-template-columns:120px minmax(0, 1fr);
	gap:16px;
	align-items:flex-start;
	margin:0 0 14px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-item-overview__visual{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
}

div.pagina_scheda_equip_v2 .equip-v2-item-overview__image{
	display:block;
	width:120px;
	max-width:100%;
	height:auto;
	max-height:180px;
	object-fit:contain;
	border-radius:14px;
	border:1px solid rgba(204,185,147,0.32);
	background:rgba(8,9,14,0.66);
	padding:6px;
	box-shadow:0 8px 18px rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-item-overview__content{
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-item-overview__meta{
	margin:0 0 10px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-item-overview__meta > span,
div.pagina_scheda_equip_v2 .equip-v2-item-overview__meta > div > span{
	display:inline-flex;
	align-items:center;
	margin:0 8px 8px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-section,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section{
	margin:0 0 24px 0;
	padding:18px 20px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:
		linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	position:relative;
	z-index:1;
	clear:both;
	overflow:visible;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-section__head,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__head{
	margin:0 0 14px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-section__title,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__title{
	margin:0 0 6px 0;
	color:#f0e2bf;
	font-family:Georgia, "Palatino Linotype", serif;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.2px;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-section__title a,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__title a{
	color:inherit;
	font:inherit;
	letter-spacing:inherit;
	text-decoration:none;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-section__title a:hover,
div.pagina_scheda_equip_v2 .equip-v2-slot-section__title a:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__title a:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__title a:focus{
	color:#fff0d0;
	text-decoration:underline;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-section__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel{
	margin:0 0 18px 0;
	padding:18px 20px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:
		linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	position:relative;
	clear:both;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__head,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px 18px;
	margin:0 0 14px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__title,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__title{
	color:#f4ead9;
	font-size:18px;
	font-weight:bold;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel--vault > .equip-v2-summary-panel__head{
	width:100%;
	justify-content:flex-start;
	align-items:center;
	margin:0 0 8px 0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel--vault{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-height:56px;
	padding-top:18px;
	padding-bottom:18px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__meta span,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta span{
	display:inline-flex;
	align-items:center;
	padding:8px 10px;
	border-radius:12px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__meta span.equip-v2-summary-panel__meta-small,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta span.equip-v2-summary-panel__meta-small{
	padding:5px 8px;
	font-size:10px;
	opacity:0.88;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__meta strong,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta strong{
	color:#f1e4cb;
	margin-right:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__meta strong::after,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta strong::after{
	content:":";
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__meta strong,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__meta strong{
	color:#f1e4cb;
	margin-right:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__meta strong::after,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__meta strong::after{
	content:":";
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__actions,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__actions{
	margin:10px 0 0 0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__form,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__form select,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__form select{
	min-width:260px;
	max-width:420px;
	height:30px;
	padding:4px 8px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__form input[type="number"],
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__form input[type="number"]{
	width:72px;
	height:30px;
	padding:4px 6px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__form input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__form input[type="submit"]{
	height:30px;
	padding:4px 10px;
	font-size:12px;
	line-height:1;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__notice,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__notice{
	margin:10px 0 0 0;
	color:#c7b79a;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__actions--store-list,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__actions--store-list{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(220px, 290px);
	align-items:start;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__actions--store-list > .equip-v2-summary-panel__notice,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__actions--store-list > .equip-v2-summary-panel__notice{
	align-self:start;
	align-items:center;
	background:rgba(255,255,255,0.03);
	border:1px solid rgba(201,166,96,0.18);
	border-radius:10px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	line-height:1.45;
	margin:0;
	max-height:104px;
	min-height:92px;
	overflow:hidden;
	padding:8px 10px;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__form--store-list,
div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__form--store-list{
	align-items:stretch;
	flex-direction:column;
	gap:4px;
	max-width:none;
	min-width:0;
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker{
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__list,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__list{
	display:flex;
	flex-direction:column;
	gap:3px;
	max-height:104px;
	overflow:auto;
	padding:1px;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__option,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__option{
	display:flex;
	align-items:center;
	gap:6px;
	margin:0;
	cursor:pointer;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__option input[type="checkbox"],
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__option input[type="checkbox"]{
	accent-color:#c9a660;
	flex:0 0 auto;
	margin:0;
	transform:scale(0.92);
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__body,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__body{
	background:rgba(255,255,255,0.035);
	border:1px solid rgba(201,166,96,0.14);
	border-radius:8px;
	display:grid;
	flex:1 1 auto;
	grid-template-columns:minmax(0, 1fr) auto;
	align-items:center;
	column-gap:8px;
	row-gap:3px;
	min-width:0;
	padding:4px 8px;
	transition:background 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__option:hover .equip-v2-store-picker__body,
div.pagina_scheda_equip_v2 .equip-v2-store-picker__option input[type="checkbox"]:focus-visible + .equip-v2-store-picker__body,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__option:hover .equip-v2-store-picker__body,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__option input[type="checkbox"]:focus-visible + .equip-v2-store-picker__body{
	background:rgba(255,255,255,0.055);
	border-color:rgba(201,166,96,0.26);
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__option input[type="checkbox"]:checked + .equip-v2-store-picker__body,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__option input[type="checkbox"]:checked + .equip-v2-store-picker__body{
	background:rgba(201,166,96,0.10);
	border-color:rgba(201,166,96,0.44);
	box-shadow:0 0 0 1px rgba(201,166,96,0.20);
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__name,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__name{
	color:#f4ebdb;
	font-size:12px;
	font-weight:bold;
	line-height:1.1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__meta{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	justify-content:flex-end;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__pill,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__pill{
	align-items:center;
	background:rgba(201,166,96,0.09);
	border:1px solid rgba(201,166,96,0.18);
	border-radius:999px;
	color:#d9c6a5;
	display:inline-flex;
	font-size:9px;
	line-height:1.1;
	min-height:15px;
	padding:1px 6px;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__footer,
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__footer{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	padding-top:0;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__footer input[type="number"],
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__footer input[type="number"]{
	height:26px;
	width:72px;
	padding:3px 6px;
	font-size:11px;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__footer input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__footer input[type="submit"]{
	height:26px;
	padding:3px 9px;
	font-size:11px;
}

div.pagina_scheda_equip_v2 .equip-v2-store-picker__footer input[type="number"][disabled],
div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__footer input[type="number"][disabled]{
	opacity:0.6;
}

@media screen and (max-width: 760px){
	div.pagina_scheda_equip_v2 .equip-v2-summary-panel__actions--store-list,
	div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__actions--store-list{
		grid-template-columns:minmax(0, 1fr);
	}

	div.pagina_scheda_equip_v2 .equip-v2-summary-panel__actions--store-list > .equip-v2-summary-panel__notice,
	div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__actions--store-list > .equip-v2-summary-panel__notice{
		min-height:0;
		text-align:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-store-picker__body,
	div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__body{
		grid-template-columns:minmax(0, 1fr);
	}

	div.pagina_scheda_equip_v2 .equip-v2-store-picker__name,
	div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__name{
		overflow:visible;
		text-overflow:clip;
		white-space:normal;
	}

	div.pagina_scheda_equip_v2 .equip-v2-store-picker__meta,
	div.pagina_scheda_oggetti_v2 .equip-v2-store-picker__meta{
		justify-content:flex-start;
	}
}

div.pagina_scheda_equip_v2 .equip-v2-production-box,
div.pagina_scheda_oggetti_v2 .equip-v2-production-box{
	margin:16px 0 0 0;
	padding:14px 16px 16px 16px;
	border:1px solid rgba(201,166,96,0.14);
	border-radius:16px;
	background:rgba(255,255,255,0.018);
}

div.pagina_scheda_equip_v2 .equip-v2-production-box__title,
div.pagina_scheda_oggetti_v2 .equip-v2-production-box__title{
	color:#f4ebdb;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-production-box .equip-v2-production-box__summary,
div.pagina_scheda_oggetti_v2 .equip-v2-production-box .equip-v2-production-box__summary{
	margin:12px 0 0 0;
	justify-content:flex-start;
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-production-box .equip-v2-production-box__summary .equip-v2-production-box__material-pill,
div.pagina_scheda_oggetti_v2 .equip-v2-production-box .equip-v2-production-box__summary .equip-v2-production-box__material-pill{
	background:rgba(201,166,96,0.14);
	border:1px solid rgba(201,166,96,0.24);
	color:#f3e5c3;
}

div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry > .equip-v2-summary-panel--container > .equip-v2-summary-panel__head{
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
}

div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry > .equip-v2-summary-panel--container > .equip-v2-summary-panel__head > .equip-v2-summary-panel__title{
	align-self:flex-start;
	text-align:left;
}

div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry > .equip-v2-summary-panel--container > .equip-v2-summary-panel__head > .equip-v2-summary-panel__meta{
	width:100%;
	justify-content:center;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production),
div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production){
	display:flex;
	flex-wrap:wrap;
	align-items:start;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item{
	align-self:start;
	flex:1 1 190px;
	height:auto;
	min-width:0;
	max-width:240px;
	width:auto;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable{
	height:auto;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open{
	flex-basis:100%;
	max-width:none;
	min-width:100%;
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) .equip-v2-container-item__name,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) .equip-v2-container-item__name{
	white-space:normal;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-bar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin:0 0 16px 0;
	padding:8px 20px;
	border:1px solid rgba(214,185,123,0.12);
	border-radius:22px;
	background:linear-gradient(180deg, rgba(24,24,29,0.92), rgba(11,11,15,0.96));
	box-shadow:0 12px 26px rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-tab-bar__title{
	flex:1 0 100%;
	display:flex;
	align-items:center;
	min-height:40px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-tab{
	appearance:none;
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	min-height:37px;
	margin:0;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,123,0.14);
	border-radius:16px;
	background:rgba(255,255,255,0.03);
	color:#d0c1a6;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0;
	line-height:1;
	padding:11px 16px;
	transform:none;
	transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-tab:hover,
div.pagina_scheda_equip_v2 .equip-v2-tab:focus-visible{
	display:inline-flex;
	box-sizing:border-box;
	min-height:37px;
	margin:0;
	padding:11px 16px;
	border-width:1px;
	border-style:solid;
	font-weight:bold;
	line-height:1;
	background:rgba(215,186,124,0.08);
	border-color:rgba(215,186,124,0.28);
	color:#f3e6ce;
	outline:none;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-tab.is-active{
	background:linear-gradient(180deg, rgba(120,87,43,0.44), rgba(58,41,18,0.72));
	border-color:rgba(229,197,132,0.44);
	box-shadow:0 10px 20px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(255,241,216,0.05);
	color:#fff5e0;
}

/* Pulsante Master+ "Blocca/Sblocca equip": resta in linea con i tab senza scompaginare la barra (form inline-flex). */
div.pagina_scheda_equip_v2 .equip-v2-tab-bar__lock{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-bar__lock-status{
	font-size:11px;
	color:#d0c1a6;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-bar__lock .equip-v2-tab--lock{
	background:linear-gradient(180deg, rgba(123,39,34,0.44), rgba(65,19,18,0.70));
	border-color:rgba(214,93,82,0.62);
	box-shadow:0 10px 20px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(255,220,210,0.04);
	color:#f6d8cc;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-bar__lock .equip-v2-tab--lock:hover,
div.pagina_scheda_equip_v2 .equip-v2-tab-bar__lock .equip-v2-tab--lock:focus-visible{
	background:linear-gradient(180deg, rgba(151,50,43,0.52), rgba(82,25,23,0.78));
	border-color:rgba(236,112,98,0.74);
	color:#ffe1d7;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-bar__lock .equip-v2-tab--lock.is-locked{
	border-color:rgba(200,90,90,0.7);
	color:#f6d8cc;
}

/* "Vai al baule" davanti ai tab: accento dorato per farlo risaltare, senza toccare il box model (solo colori/bordo). */
div.pagina_scheda_equip_v2 .equip-v2-tab.equip-v2-tab--baule{
	background:linear-gradient(180deg, rgba(120,87,43,0.30), rgba(58,41,18,0.50));
	border-color:rgba(229,197,132,0.55);
	color:#f6e7c6;
}

div.pagina_scheda_equip_v2 .equip-v2-tab.equip-v2-tab--baule:hover,
div.pagina_scheda_equip_v2 .equip-v2-tab.equip-v2-tab--baule:focus-visible{
	background:linear-gradient(180deg, rgba(140,103,52,0.42), rgba(70,50,22,0.62));
	border-color:rgba(243,224,168,0.75);
	color:#fff5e0;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-panels{
	position:relative;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-panel{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-tab-panel.is-active{
	display:block;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management{
	display:block;
	box-sizing:border-box;
	width:100%;
	margin:0 0 14px 0;
	padding:8px;
	border:1px solid rgba(145,174,205,0.24);
	border-radius:8px;
	background:rgba(10,14,20,0.58);
	box-shadow:0 10px 22px rgba(0,0,0,0.18);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__head{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	min-height:30px;
	margin:0 0 8px 0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__title{
	color:#f4ead9;
	font-size:13px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__counts{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:6px;
	color:#aebdca;
	font-size:11px;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__counts span{
	display:inline-flex;
	align-items:center;
	gap:4px;
	min-height:20px;
	padding:3px 7px;
	border:1px solid rgba(145,174,205,0.20);
	border-radius:6px;
	background:rgba(18,24,32,0.62);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__counts strong{
	color:#e8dcc7;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__form{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	gap:6px;
	margin:0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__action-group{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	flex-wrap:wrap;
	gap:5px;
	min-height:28px;
	margin:0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__action-group--staff{
	padding:6px 0 0 0;
	border-top:1px solid rgba(145,174,205,0.16);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__staff-label{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	gap:4px;
	min-height:26px;
	margin:0 4px 0 0;
	padding:3px 7px;
	border:1px solid rgba(145,174,205,0.20);
	border-radius:6px;
	background:rgba(8,12,18,0.54);
	color:#cbd7e3;
	font-size:10px;
	font-weight:bold;
	line-height:1.2;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:hover,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:focus{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	min-height:28px;
	margin:0;
	padding:5px 10px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,123,0.30);
	border-radius:6px;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button{
	background:rgba(44,34,20,0.82);
	color:#fff0cf;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:hover,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:focus{
	background:rgba(64,48,26,0.96);
	border-color:rgba(236,210,150,0.52);
	color:#ffffff;
	outline:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:disabled,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:disabled:hover,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__actions button:disabled:focus{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	min-height:28px;
	margin:0;
	padding:5px 10px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(145,118,86,0.22);
	border-radius:6px;
	background:rgba(18,20,24,0.74);
	color:#7e7a72;
	cursor:not-allowed;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
	opacity:0.74;
	outline:none;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__action-group--staff button{
	background:rgba(33,39,48,0.82);
	border-color:rgba(145,174,205,0.30);
	color:#dbe8f1;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__action-group--staff button:hover,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__action-group--staff button:focus{
	background:rgba(45,54,66,0.96);
	border-color:rgba(177,204,229,0.54);
	color:#ffffff;
	outline:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__columns{
	display:grid;
	box-sizing:border-box;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	gap:8px;
	margin:0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column{
	display:flex;
	box-sizing:border-box;
	flex-direction:column;
	min-width:0;
	margin:0;
	padding:0;
	border:1px solid rgba(145,174,205,0.20);
	border-radius:7px;
	background:rgba(13,18,25,0.66);
	overflow:hidden;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column--vault{
	background:rgba(15,18,23,0.66);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column--container{
	background:rgba(16,26,24,0.66);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column-head{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	min-height:30px;
	margin:0;
	padding:6px 8px;
	border-bottom:1px solid rgba(145,174,205,0.16);
	background:rgba(8,12,18,0.44);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column-head h3{
	min-width:0;
	margin:0;
	padding:0;
	color:#f2e8d8;
	font-size:12px;
	font-weight:bold;
	line-height:1.2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column-head span{
	flex:0 0 auto;
	color:#aebdca;
	font-size:10px;
	font-weight:bold;
	line-height:1.2;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__column-empty{
	box-sizing:border-box;
	min-height:36px;
	margin:0;
	padding:10px;
	color:#aebdca;
	font-size:11px;
	line-height:1.3;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__list{
	display:flex;
	flex-direction:column;
	gap:3px;
	max-height:600px;
	overflow:auto;
	padding:5px;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row{
	display:grid;
	box-sizing:border-box;
	grid-template-columns:18px minmax(132px, 160px) minmax(0, 1fr) minmax(56px, 72px) minmax(78px, 116px);
	align-items:center;
	gap:5px;
	min-height:30px;
	margin:0;
	padding:4px 6px;
	border:1px solid rgba(145,174,205,0.20);
	border-radius:6px;
	background:rgba(18,24,32,0.64);
	color:#e8dcc7;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row--equipped{
	border-color:rgba(214,185,123,0.30);
	background:rgba(42,34,22,0.62);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row--container{
	border-color:rgba(123,196,168,0.28);
	background:rgba(20,38,33,0.58);
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row input[type="checkbox"]{
	width:13px;
	height:13px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__status{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	flex-direction:row;
	gap:4px;
	min-width:0;
	margin:0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__status span{
	display:inline-flex;
	box-sizing:border-box;
	align-self:flex-start;
	align-items:center;
	justify-content:center;
	flex:0 0 42px;
	width:42px;
	max-width:42px;
	min-height:20px;
	padding:2px 5px;
	border:1px solid rgba(145,174,205,0.24);
	border-radius:6px;
	background:rgba(8,12,18,0.62);
	color:#dceaf3;
	font-size:10px;
	font-weight:bold;
	line-height:1.2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row--equipped .equip-v2-bulk-management__status span{
	border-color:rgba(214,185,123,0.34);
	color:#fff0cf;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row--container .equip-v2-bulk-management__status span{
	border-color:rgba(123,196,168,0.34);
	color:#d9f2e6;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__status small{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	flex:1 1 auto;
	min-width:0;
	min-height:20px;
	margin:0;
	padding:2px 6px;
	border:1px solid rgba(145,174,205,0.18);
	border-radius:6px;
	background:rgba(5,8,12,0.38);
	color:#aebdca;
	font-size:10px;
	font-weight:bold;
	line-height:1.2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row--equipped .equip-v2-bulk-management__status small{
	border-color:rgba(214,185,123,0.28);
	background:rgba(72,53,24,0.34);
	color:#f7e4b9;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__name{
	min-width:0;
	color:#f1eadc;
	font-size:12px;
	font-weight:bold;
	line-height:1.2;
	overflow:hidden;
	text-align:left;
	text-overflow:ellipsis;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:flex-end;
	min-width:0;
	margin:0;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity label{
	display:flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:flex-end;
	gap:3px;
	min-width:0;
	margin:0;
	padding:0;
	color:#aebdca;
	font-size:10px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity input[type="number"],
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity input[type="number"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity input[type="number"]:focus{
	display:block;
	box-sizing:border-box;
	width:42px;
	height:22px;
	min-height:22px;
	margin:0;
	padding:2px 3px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(145,174,205,0.28);
	border-radius:5px;
	background:rgba(5,8,12,0.80);
	color:#f1eadc;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity input[type="number"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity input[type="number"]:focus{
	border-color:rgba(177,204,229,0.54);
	outline:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__quantity-single{
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	justify-content:center;
	width:42px;
	height:22px;
	min-height:22px;
	margin:0;
	padding:2px 3px;
	border:1px solid rgba(145,174,205,0.16);
	border-radius:5px;
	background:rgba(5,8,12,0.40);
	color:#8fa0af;
	font-size:11px;
	font-weight:bold;
	line-height:1.2;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bulk-management__meta{
	min-width:0;
	color:#aebdca;
	font-size:11px;
	font-weight:normal;
	line-height:1.2;
	overflow:hidden;
	text-align:right;
	text-overflow:ellipsis;
	white-space:nowrap;
}

@media (max-width: 980px){
	div.pagina_scheda_equip_v2 .equip-v2-bulk-management__columns{
		grid-template-columns:minmax(0, 1fr);
	}
}

@media (max-width: 760px){
	div.pagina_scheda_equip_v2 .equip-v2-bulk-management__head{
		align-items:flex-start;
		flex-direction:column;
	}

	div.pagina_scheda_equip_v2 .equip-v2-bulk-management__counts{
		justify-content:flex-start;
	}

	div.pagina_scheda_equip_v2 .equip-v2-bulk-management__row{
		grid-template-columns:18px minmax(122px, 146px) minmax(0, 1fr) minmax(52px, 62px);
	}

	div.pagina_scheda_equip_v2 .equip-v2-bulk-management__meta{
		grid-column:3 / 5;
		text-align:left;
	}
}

div.pagina_scheda_equip_v2 .equip-v2-set-panel{
	background:
		radial-gradient(circle at top right, rgba(193,150,79,0.10), transparent 42%),
		linear-gradient(180deg, rgba(23,22,28,0.92), rgba(10,10,14,0.96));
}

div.pagina_scheda_equip_v2 .equip-v2-set-panel__intro{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	align-self:flex-start;
	flex:1 1 auto;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-set-panel__intro .equip-v2-summary-panel__title,
div.pagina_scheda_equip_v2 .equip-v2-set-panel__intro .equip-v2-set-panel__subtitle{
	display:block;
	width:100%;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-set-panel__subtitle{
	margin:4px 0 0 0;
	max-width:760px;
	color:#cdbda0;
	font-size:13px;
	line-height:1.45;
}

div.pagina_scheda_equip_v2 .equip-v2-set-toolbar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:12px 18px;
	margin:0 0 14px 0;
	padding:0 0 14px 0;
	border-bottom:1px solid rgba(214,185,123,0.10);
}

div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__hint{
	flex:1 1 320px;
	min-width:0;
	color:#c7b79a;
	font-size:12px;
	line-height:1.5;
}

div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form{
	display:flex;
	flex:0 1 auto;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form input[type="text"]{
	min-width:220px;
	max-width:280px;
	height:32px;
	padding:5px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form input[type="submit"]{
	height:32px;
	padding:5px 12px;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-set-list{
	display:flex;
	flex-direction:column;
	gap:12px;
}

div.pagina_scheda_equip_v2 details.equip-v2-set-card{
	border:1px solid rgba(214,185,123,0.12);
	border-radius:22px;
	background:rgba(255,255,255,0.018);
	box-shadow:0 10px 24px rgba(0,0,0,0.16);
	overflow:hidden;
}

div.pagina_scheda_equip_v2 details.equip-v2-set-card[open]{
	border-color:rgba(214,185,123,0.24);
	box-shadow:0 16px 30px rgba(0,0,0,0.22);
}

div.pagina_scheda_equip_v2 details.equip-v2-set-card > summary{
	list-style:none;
}

div.pagina_scheda_equip_v2 details.equip-v2-set-card > summary::-webkit-details-marker{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__summary{
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	align-items:center;
	gap:12px 18px;
	padding:14px 18px;
	cursor:pointer;
	position:relative;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__summary::after{
	content:'+';
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:rgba(255,255,255,0.04);
	color:#f3e6cf;
	font-size:18px;
	font-weight:bold;
	position:absolute;
	right:18px;
	top:16px;
	pointer-events:none;
}

div.pagina_scheda_equip_v2 details.equip-v2-set-card[open] .equip-v2-set-card__summary::after{
	content:'-';
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__main{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 14px;
	min-width:0;
	padding-right:42px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__name{
	color:#f5ecdc;
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__chips{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-chip{
	display:inline-flex;
	align-items:center;
	gap:4px;
	padding:6px 9px;
	border-radius:999px;
	background:rgba(255,255,255,0.04);
	color:#cbbca1;
	font-size:11px;
	letter-spacing:0.2px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-chip strong{
	color:#f1e5cd;
}

div.pagina_scheda_equip_v2 .equip-v2-set-chip--warning{
	background:rgba(158,69,53,0.20);
	color:#ffd1c6;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__summary-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding-right:42px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__apply-form{
	display:flex;
	align-items:center;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__apply-form input[type="submit"]{
	height:32px;
	padding:5px 12px;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-set-card__body{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:16px 18px 18px 18px;
	border-top:1px solid rgba(214,185,123,0.10);
	background:rgba(0,0,0,0.10);
}

div.pagina_scheda_equip_v2 .equip-v2-set-form{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-form__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	gap:10px 14px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-form__name{
	display:flex;
	flex:1 1 260px;
	flex-direction:column;
	gap:5px;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-form__name span{
	color:#c9ba9d;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.4px;
	text-transform:uppercase;
}

div.pagina_scheda_equip_v2 .equip-v2-set-form__name input[type="text"]{
	width:100%;
	height:34px;
	padding:6px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-form__head input[type="submit"]{
	height:34px;
	padding:6px 12px;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-set-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
	gap:10px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field{
	display:flex;
	flex-direction:column;
	gap:7px;
	padding:12px;
	border:1px solid rgba(214,185,123,0.10);
	border-radius:16px;
	background:rgba(255,255,255,0.022);
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field--warning{
	border-color:rgba(182,97,82,0.34);
	background:rgba(101,32,24,0.16);
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__label{
	color:#efe1c4;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.5px;
	text-transform:uppercase;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__picker{
	display:grid;
	grid-template-columns:64px minmax(0, 1fr);
	gap:10px;
	align-items:center;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__preview{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:5px;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__preview img{
	display:block;
	width:54px;
	height:72px;
	object-fit:contain;
	border-radius:10px;
	border:1px solid rgba(214,185,123,0.14);
	background:rgba(0,0,0,0.26);
	padding:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__preview span{
	display:block;
	max-width:100%;
	color:#d3c3a6;
	font-size:10px;
	line-height:1.3;
	text-align:center;
	word-break:break-word;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field select{
	width:100%;
	min-width:0;
	height:34px;
	padding:5px 8px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__meta{
	color:#baa98a;
	font-size:11px;
	line-height:1.45;
	min-height:31px;
}

div.pagina_scheda_equip_v2 .equip-v2-set-field__meta--warning{
	color:#ffd3c9;
}

div.pagina_scheda_equip_v2 .equip-v2-set-delete-form{
	display:flex;
	justify-content:flex-end;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-set-delete-form input[type="submit"]{
	height:32px;
	padding:5px 12px;
	border-color:rgba(146,68,59,0.32);
	background:rgba(86,34,29,0.40);
	color:#ffd6cb;
}

div.pagina_scheda_equip_v2 .equip-v2-set-delete-form input[type="submit"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-set-delete-form input[type="submit"]:focus-visible{
	background:rgba(116,42,35,0.58);
	border-color:rgba(206,120,108,0.44);
	color:#fff0eb;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board{
	padding:20px 16px;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__head{
	margin:0 0 18px 0;
	align-items:flex-end;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__meta{
	justify-content:flex-end;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__groups{
	display:flex;
	flex-direction:column;
	gap:16px;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__group{
	padding:16px;
	border:1px solid rgba(214,185,123,0.12);
	border-radius:18px;
	background:
		radial-gradient(circle at top right, rgba(193,150,79,0.08), transparent 42%),
		linear-gradient(180deg, rgba(24,22,29,0.90), rgba(10,10,14,0.94));
	box-shadow:0 10px 22px rgba(0,0,0,0.16);
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__group-head{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px 12px;
	margin:0 0 12px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid rgba(214,185,123,0.10);
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__group-title{
	margin:0;
	color:#f5ecdc;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.4px;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__group-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	height:28px;
	padding:0 10px;
	border-radius:999px;
	background:rgba(255,255,255,0.05);
	border:1px solid rgba(214,185,123,0.18);
	color:#e7d8bb;
	font-size:12px;
	font-weight:bold;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table{
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:0;
	border-radius:14px;
	overflow:hidden;
	background:rgba(255,255,255,0.025);
	box-shadow:0 6px 18px rgba(0,0,0,0.22);
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th:nth-child(1),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td:nth-child(1){
	width:16%;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th:nth-child(2),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td:nth-child(2),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th:nth-child(3),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td:nth-child(3),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th:nth-child(4),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td:nth-child(4),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th:nth-child(5),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td:nth-child(5){
	width:11%;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th:nth-child(6),
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td:nth-child(6){
	width:40%;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table th,
div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table td{
	padding:10px 14px;
	border-bottom:1px solid rgba(204,185,147,0.12);
	font-size:12px;
	line-height:1.3;
	text-align:left;
	vertical-align:top;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table tr:last-child td{
	border-bottom:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table thead th{
	color:#caa96e;
	font-variant:small-caps;
	font-size:11px;
	letter-spacing:0.5px;
	font-weight:bold;
	background:rgba(0,0,0,0.18);
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table tbody td{
	color:#f6ecd5;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table tbody tr:hover td{
	background:rgba(201,166,96,0.06);
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__bonus-name{
	color:#f6ecd5;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__metric{
	color:#fff2d8;
	font-size:15px;
	font-weight:bold;
	line-height:1;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__metric--current{
	color:#bfe3c4;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-list{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:4px 14px;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry{
	display:inline-flex;
	align-items:baseline;
	gap:4px;
	max-width:100%;
	padding:0;
	border:0;
	border-radius:0;
	background:none;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-name{
	color:#f4ebdb;
	font-size:12px;
	line-height:1.3;
	min-width:0;
	white-space:normal;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-values{
	display:inline-flex;
	align-items:baseline;
	flex:0 0 auto;
	gap:4px;
	margin-left:0;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-values::before{
	content:'·';
	color:#8fc7e7;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	padding:0;
	border-radius:0;
	background:none;
	border:0;
	color:#9fd3ef;
	font-size:12px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-badge--overflow{
	color:#e6b98b;
}

div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-badge--overflow::before{
	content:'ecc. ';
	color:#c9b38d;
	font-weight:normal;
}

@media screen and (max-width: 860px){
	div.pagina_scheda_equip_v2 .equip-v2-bonus-board__table{
		display:block;
		overflow-x:auto;
	}
}

@media screen and (max-width: 760px){
	div.pagina_scheda_equip_v2 .equip-v2-bonus-board__head{
		align-items:flex-start;
	}

	div.pagina_scheda_equip_v2 .equip-v2-bonus-board__meta{
		justify-content:flex-start;
	}

	div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry{
		width:auto;
		justify-content:flex-start;
	}

	div.pagina_scheda_equip_v2 .equip-v2-bonus-board__source-entry-values{
		margin-left:0;
	}
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary{
	padding:20px 16px;
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary .equip-v2-summary-panel__title{
	margin:0 0 16px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-radius:14px;
	overflow:hidden;
	background:rgba(255,255,255,0.025);
	box-shadow:0 6px 18px rgba(0,0,0,0.22);
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table th,
div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table td{
	padding:10px 14px;
	border-bottom:1px solid rgba(204,185,147,0.12);
	font-size:12px;
	line-height:1.3;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table tr:last-child td{
	border-bottom:0;
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table thead th{
	color:#caa96e;
	font-variant:small-caps;
	font-size:11px;
	letter-spacing:0.5px;
	font-weight:bold;
	background:rgba(0,0,0,0.18);
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table tbody td{
	color:#f6ecd5;
}

div.pagina_scheda_equip_v2 .equip-v2-magic-summary__table tbody tr:hover td{
	background:rgba(201,166,96,0.06);
}

div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry,
div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry{
	margin:16px 0 0 0;
	display:flex;
	flex-direction:column;
	gap:14px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:10px;
	margin:12px 0 0 0;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item{
	display:grid;
	grid-template-columns:64px minmax(0, 1fr);
	gap:10px;
	align-items:start;
	padding:10px 12px;
	border-radius:14px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.02);
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable{
	display:flex;
	flex-direction:column;
	gap:0;
	height:100%;
	overflow:hidden;
	padding:0;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__toggle,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__toggle{
	align-items:start;
	box-sizing:border-box;
	cursor:pointer;
	display:grid;
	gap:10px;
	grid-template-columns:64px minmax(0, 1fr);
	min-height:118px;
	padding:9px 11px;
	position:relative;
	transition:background 0.18s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__toggle::after,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__toggle::after{
	border-bottom:2px solid rgba(215,186,124,0.82);
	border-right:2px solid rgba(215,186,124,0.82);
	content:"";
	height:8px;
	position:absolute;
	right:12px;
	top:12px;
	transform:rotate(45deg);
	transition:transform 0.18s ease;
	width:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable.is-open .equip-v2-container-item__toggle::after,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable.is-open .equip-v2-container-item__toggle::after{
	transform:rotate(-135deg);
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__toggle:hover,
div.pagina_scheda_equip_v2 .equip-v2-container-item__toggle:focus-visible,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__toggle:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__toggle:focus-visible{
	background:rgba(255,255,255,0.025);
	outline:none;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-container-item__body,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-container-item__body{
	gap:5px;
	padding-right:18px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__detail-shell,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__detail-shell{
	border-top:1px solid transparent;
	max-height:0;
	overflow:hidden;
	transition:border-color 0.18s ease, max-height 0.22s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable.is-open .equip-v2-container-item__detail-shell,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable.is-open .equip-v2-container-item__detail-shell{
	border-top-color:rgba(201,166,96,0.12);
	max-height:2200px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-container-item__overview,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-container-item__overview{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable.is-open .equip-v2-container-item__overview,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable.is-open .equip-v2-container-item__overview{
	display:block;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open{
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(180px, 240px) minmax(0, 1fr);
	align-items:start;
	box-shadow:0 10px 24px rgba(0,0,0,0.28);
	z-index:3;
	isolation:isolate;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__toggle,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__toggle{
	grid-column:1;
	grid-row:1;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__overview,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__overview{
	grid-column:2;
	grid-row:1 / span 2;
	padding:10px 14px 10px 10px;
	align-self:start;
	min-width:0;
	overflow:hidden;
	font-size:13px;
	color:rgba(240,230,210,0.82);
	line-height:1.55;
	font-style:italic;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__quick-actions,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__quick-actions{
	grid-column:1;
	grid-row:2;
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	align-items:center;
	padding:6px 10px 10px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__quick-actions .equip-v2-summary-panel__form,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__quick-actions .equip-v2-summary-panel__form{
	width:auto;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__detail-shell,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item--expandable.is-open .equip-v2-container-item__detail-shell{
	grid-column:1 / -1;
	grid-row:3;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__quick-actions,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__quick-actions{
	padding:0 10px 10px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__quick-actions .equip-v2-summary-panel__form,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__quick-actions .equip-v2-summary-panel__form{
	gap:6px;
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__quick-actions .equip-v2-summary-panel__form input[type="number"],
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__quick-actions .equip-v2-summary-panel__form input[type="number"]{
	max-width:62px;
	min-width:62px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__detail,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__detail{
	padding:8px 10px 10px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-container-item__actions,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-container-item__actions{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:0;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-container-item__actions .equip-v2-summary-panel__form,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-container-item__actions .equip-v2-summary-panel__form{
	width:auto;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-summary-panel__form,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-summary-panel__form{
	gap:6px;
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-summary-panel__form input[type="number"],
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-summary-panel__form input[type="number"]{
	max-width:62px;
	min-width:62px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual img,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual img{
	display:block;
	width:64px;
	height:96px;
	object-fit:contain;
	border-radius:10px;
	background:rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual{
	position:relative;
	width:64px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-card__effect-indicator,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-card__effect-indicator{
	top:6px;
	right:6px;
	width:18px;
	height:18px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-card__effect-indicator--with-crystal,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-card__effect-indicator--with-crystal{
	right:26px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-consumable-badge,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-consumable-badge{
	right:4px;
	bottom:4px;
	width:auto;
	height:auto;
	max-width:30px;
	max-height:38px;
	padding:2px;
	border-radius:6px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-consumable-badge img,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-consumable-badge img{
	max-width:24px;
	max-height:32px;
	border-radius:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-consumable-badge::after,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-consumable-badge::after{
	right:-4px;
	bottom:calc(100% + 5px);
	min-width:104px;
	max-width:124px;
	padding:5px 6px;
	font-size:9px;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-card__crystal-indicator,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-card__crystal-indicator{
	top:6px;
	right:6px;
	width:16px;
	height:20px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-card__crystal-indicator::before,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-card__crystal-indicator::before{
	width:10px;
	height:10px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .equip-v2-card__crystal-indicator::after,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual .equip-v2-card__crystal-indicator::after{
	width:4px;
	height:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__body,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__body{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__name,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__name{
	color:#f4ebdb;
	font-size:15px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__meta span,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__meta span{
	display:inline-flex;
	align-items:center;
	padding:6px 8px;
	border-radius:10px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__actions,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item__actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:2px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item-grid--production,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item-grid--production{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:stretch;
	gap:10px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--production,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production{
	grid-template-columns:minmax(0, 1fr);
	align-content:start;
	min-width:0;
	flex:0 1 auto;
	width:fit-content;
	max-width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-container-item__name,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-container-item__name,
div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-container-item__meta span,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-container-item__meta span,
div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-summary-panel__notice,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-summary-panel__notice{
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-summary-panel__notice,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-summary-panel__notice{
	text-align:center;
	align-self:center;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-container-item__meta .equip-v2-container-item__meta-pill--progress,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-container-item__meta .equip-v2-container-item__meta-pill--progress{
	background:linear-gradient(
		90deg,
		rgba(201,166,96,0.42) 0%,
		rgba(201,166,96,0.22) var(--production-progress, 0%),
		rgba(255,255,255,0.03) var(--production-progress, 0%),
		rgba(255,255,255,0.03) 100%
	);
}

@media screen and (max-width: 1200px){
	div.pagina_scheda_equip_v2 .equip-v2-container-item--production,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production{
		width:fit-content;
		max-width:100%;
	}
}

@media screen and (max-width: 760px){
	div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item,
	div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item,
	div.pagina_scheda_equip_v2 .equip-v2-container-item--production,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production{
		width:100%;
		max-width:none;
	}

	div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-container-item__name,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-container-item__name,
	div.pagina_scheda_equip_v2 .equip-v2-container-item--production .equip-v2-summary-panel__notice,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item--production .equip-v2-summary-panel__notice{
		white-space:normal;
	}

	div.pagina_scheda_equip_v2 .equip-v2-container-item__toggle,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item__toggle{
		grid-template-columns:1fr;
		text-align:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-container-item--expandable .equip-v2-container-item__body,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item--expandable .equip-v2-container-item__body{
		padding-right:0;
	}

	div.pagina_scheda_equip_v2 .equip-v2-container-item__visual,
	div.pagina_scheda_equip_v2 .equip-v2-container-item__visual img,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual,
	div.pagina_scheda_oggetti_v2 .equip-v2-container-item__visual img{
		margin-left:auto;
		margin-right:auto;
	}
}

div.pagina_scheda_equip_v2 .equip-v2-summary-panel__chips{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:10px;
}

div.pagina_scheda_equip_v2 .equip-v2-carried-block{
	margin:16px 0 0 0;
	padding:16px 0 0 0;
	border-top:1px solid rgba(215,186,124,0.12);
}

div.pagina_scheda_equip_v2 .equip-v2-carried-block__title{
	margin:0 0 12px 0;
	color:#c5b598;
	font-size:14px;
	letter-spacing:0.8px;
	text-transform:uppercase;
}

@media screen and (max-width: 980px){
	div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production),
	div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production){
		grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	}

	div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item,
	div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) > .equip-v2-container-item{
		width:auto;
	}

	div.pagina_scheda_equip_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) .equip-v2-container-item__name,
	div.pagina_scheda_oggetti_v2 .equip-v2-slot-extra-carry .equip-v2-container-item-grid:not(.equip-v2-container-item-grid--production) .equip-v2-container-item__name{
		white-space:normal;
	}
}

div.pagina_scheda_equip_v2 .equip-v2-card-grid,
div.pagina_scheda_oggetti_v2 .equip-v2-card-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 240px));
	gap:16px;
	position:relative;
	align-items:start;
	justify-content:flex-start;
	isolation:isolate;
	overflow:visible;
}

div.pagina_scheda_equip_v2 .equip-v2-card{
	display:flex;
	flex-direction:column;
	height:auto;
	position:relative;
	z-index:1;
}

div.pagina_scheda_equip_v2 .equip-v2-card-grid .equip-v2-summary-panel--container,
div.pagina_scheda_oggetti_v2 .equip-v2-card-grid .equip-v2-summary-panel--container{
	grid-column:1 / -1;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card--equipped{
	border-color:rgba(215,186,124,0.52);
	box-shadow:0 0 0 1px rgba(215,186,124,0.12), 0 0 18px rgba(215,186,124,0.10);
}

div.pagina_scheda_equip_v2 .equip-v2-card .market-v2-open-overview{
	display:none;
}

div.pagina_scheda_equip_v2 details.equip-v2-card > summary{
	list-style:none;
}

div.pagina_scheda_equip_v2 details.equip-v2-card > summary::-webkit-details-marker{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open],
div.pagina_scheda_equip_v2 .equip-v2-card.is-open{
	order:0;
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(250px, 360px) minmax(0, 1fr);
	gap:0 18px;
	align-items:start;
	box-shadow:0 18px 32px rgba(0,0,0,0.34);
	z-index:3;
	isolation:isolate;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open]:hover,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open:hover{
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-card--equipped[open],
div.pagina_scheda_equip_v2 .equip-v2-card--equipped.is-open{
	box-shadow:0 18px 32px rgba(0,0,0,0.34), 0 0 0 1px rgba(215,186,124,0.18), 0 0 22px rgba(215,186,124,0.14);
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__head{
	grid-template-columns:1fr;
	gap:10px;
	padding:14px;
	align-items:center;
	text-align:center;
	cursor:pointer;
	border-radius:20px;
	background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	box-sizing:border-box;
	position:relative;
	z-index:1;
	overflow:visible;
	box-shadow:inset 0 0 0 1px rgba(201,166,96,0.18);
	transition:background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-card:not([open]):not(.is-open) .arcane-card__head{
	display:flex;
	flex-direction:column;
	width:100%;
	box-sizing:border-box;
	min-height:0;
	align-items:center;
	overflow:hidden;
}

div.pagina_scheda_equip_v2 .equip-v2-card:not([open]):not(.is-open) .arcane-card__head::after{
	border-radius:inherit;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__visual{
	display:flex;
	justify-self:center;
	justify-content:center;
	position:relative;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__image{
	display:block;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	margin:0 auto;
}

div.pagina_scheda_equip_v2 .equip-v2-card__crystal-indicator{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:28px;
	pointer-events:none;
}

div.pagina_scheda_equip_v2 .equip-v2-card__crystal-indicator::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:14px;
	height:14px;
	transform:translate(-50%, -56%) rotate(45deg);
	border:1px solid rgba(121, 201, 255, 0.72);
	border-radius:3px;
	background:linear-gradient(135deg, rgba(219,248,255,0.95) 0%, rgba(116,206,255,0.86) 45%, rgba(55,113,255,0.88) 100%);
	box-shadow:0 0 12px rgba(87, 193, 255, 0.45);
}

div.pagina_scheda_equip_v2 .equip-v2-card__crystal-indicator::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:5px;
	height:5px;
	transform:translate(-50%, -92%) rotate(45deg);
	border-radius:2px;
	background:rgba(255,255,255,0.92);
	box-shadow:0 0 6px rgba(255,255,255,0.65);
}

div.pagina_scheda_equip_v2 .equip-v2-card__crystal-indicator.is-active{
	filter:drop-shadow(0 0 7px rgba(100, 255, 230, 0.65));
}

div.pagina_scheda_equip_v2 .equip-v2-card__crystal-indicator.is-active::before{
	border-color:rgba(143, 255, 240, 0.95);
	background:linear-gradient(135deg, rgba(229,255,252,1) 0%, rgba(127,255,236,0.92) 38%, rgba(42,190,255,0.92) 100%);
	box-shadow:0 0 14px rgba(83, 239, 224, 0.7);
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__summary{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:6px;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__name{
	font-size:18px;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:4px;
	margin-top:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__meta > span{
	padding:4px 7px;
	font-size:11px;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-actions,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:10px 0 8px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form{
	display:flex;
	align-items:center;
	gap:6px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-button{
	height:28px;
	padding:3px 10px;
	font-size:12px;
	line-height:1;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form--detail-only{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form--slot{
	flex-wrap:wrap;
	justify-content:center;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form--resell,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form--resell{
	flex-wrap:wrap;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form--quality-upgrade,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form--quality-upgrade{
	flex-wrap:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form select,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form select{
	max-width:148px;
	height:28px;
	padding:3px 8px;
	font-size:12px;
	margin:0;
	align-self:center;
	box-sizing:border-box;
	vertical-align:middle;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form select[name="v2_action_quantity"],
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form select[name="v2_action_quantity"]{
	width:fit-content;
	min-width:4.25em;
	max-width:6em;
	padding-right:20px;
	flex:0 0 auto;
	box-sizing:border-box;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form--quality-upgrade select,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form--quality-upgrade select{
	min-width:128px;
	max-width:128px;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form input[type="submit"]{
	height:28px;
	padding:3px 10px;
	font-size:12px;
	line-height:1;
	margin:0;
	align-self:center;
	box-sizing:border-box;
	vertical-align:middle;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-price{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:#f1e4cb;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-card__quick-form--resell .equip-v2-card__quick-price,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form--resell .equip-v2-card__quick-price{
	order:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head{
	grid-column:1;
	grid-template-columns:minmax(110px, 160px) minmax(120px, 1fr);
	gap:12px;
	padding:14px 12px;
	align-items:center;
	text-align:left;
	overflow:visible;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__visual,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__visual{
	justify-content:flex-start;
	border-radius:18px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__image,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__image{
	margin:0;
	max-width:160px;
	max-height:240px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head::after,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head::after{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head:hover,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head:hover,
div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head:focus-visible,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head:focus-visible{
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.10), transparent 34%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.08), transparent 30%),
		rgba(255,255,255,0.015);
	box-shadow:inset 0 0 0 1px rgba(215,186,124,0.34), 0 0 18px rgba(125,183,207,0.08);
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__summary,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__summary{
	gap:6px;
	align-items:flex-start;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__meta,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__meta{
	display:grid;
	grid-template-columns:1fr;
	justify-items:start;
	align-content:start;
	gap:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__quick-actions,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__quick-actions{
	grid-column:1 / -1;
	grid-row:2;
	justify-content:flex-start;
	align-items:center;
	margin:4px 20px 0 20px;
	padding:6px 0 12px 0;
	border-top:1px solid rgba(201, 166, 96, 0.10);
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__quick-form--detail-only,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__quick-form--detail-only{
	display:flex;
}

div.pagina_scheda_equip_v2 .equip-v2-card__master-actions{
	display:none;
	flex-wrap:wrap;
	gap:4px;
}
div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__master-actions,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__master-actions{
	display:flex;
}

/* --- Marcatore «comando di gestione» (master+/moderator+): badge inline accanto al pulsante --- */
div.pagina_scheda_equip_v2 .equip-v2-gm-badge,
div.pagina_scheda_oggetti_v2 .equip-v2-gm-badge,
div.pagina_servizi_gilde_tesoreria .equip-v2-gm-badge{
	display:inline-flex;
	align-items:center;
	align-self:center;
	flex:0 0 auto;
	height:18px;
	padding:0 6px;
	border:1px solid rgba(180,100,100,0.55);
	border-radius:9px;
	background:rgba(180,100,100,0.14);
	color:#e0a890;
	font-size:9px;
	font-weight:bold;
	letter-spacing:1px;
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
	cursor:help;
}

/* Nei pannelli con campi etichettati (carico extra, configurazione bonus) il badge si allinea al pulsante/menu, non al centro della colonna etichetta+campo */
div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form .equip-v2-gm-badge,
div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form .equip-v2-gm-badge,
div.pagina_servizi_gilde_tesoreria .equip-v2-extra-carry-admin__form .equip-v2-gm-badge,
div.pagina_scheda_equip_v2 .equip-v2-config-grid > .equip-v2-gm-badge,
div.pagina_scheda_oggetti_v2 .equip-v2-config-grid > .equip-v2-gm-badge,
div.pagina_servizi_gilde_tesoreria .equip-v2-config-grid > .equip-v2-gm-badge{
	align-self:flex-end;
	margin-bottom:5px;
}

/* --- Controlli di gestione (master+/moderator+) collegati al badge GM: tinta rosata per distinguerli a colpo d'occhio dai comandi del giocatore --- */
.equip-v2-gm-badge + input[type="submit"],
.equip-v2-note-form--master input[type="submit"],
.equip-v2-extra-carry-admin__field select,
.equip-v2-extra-carry-admin__field input[type="number"],
.equip-v2-major-magic-form select,
.equip-v2-major-magic-inline-form select,
.equip-v2-major-magic-inline-form input[type="datetime-local"],
.equip-v2-config-panel--managed .equip-v2-config-actions input[type="submit"],
.equip-v2-config-panel--managed .equip-v2-config-field select{
	background:rgba(180,100,100,0.12);
	border:1px solid rgba(180,100,100,0.45);
	color:#ecccc0;
	box-sizing:border-box;
}

/* Opzioni del menu a tendina: il testo chiaro del <select> ereditava sullo sfondo
   chiaro del popup nativo, risultando illeggibile. Sfondo scuro solido + testo chiaro. */
.equip-v2-major-magic-form select option,
.equip-v2-major-magic-form select optgroup,
.equip-v2-major-magic-inline-form select option,
.equip-v2-major-magic-inline-form select optgroup,
.equip-v2-config-panel--managed .equip-v2-config-field select option{
	background-color:#1d1414;
	color:#f4e3d9;
}

.equip-v2-gm-badge + input[type="submit"]:hover,
.equip-v2-gm-badge + input[type="submit"]:focus,
.equip-v2-note-form--master input[type="submit"]:hover,
.equip-v2-note-form--master input[type="submit"]:focus,
.equip-v2-extra-carry-admin__field select:hover,
.equip-v2-extra-carry-admin__field select:focus,
.equip-v2-extra-carry-admin__field input[type="number"]:hover,
.equip-v2-extra-carry-admin__field input[type="number"]:focus,
.equip-v2-major-magic-form select:hover,
.equip-v2-major-magic-form select:focus,
.equip-v2-major-magic-inline-form select:hover,
.equip-v2-major-magic-inline-form select:focus,
.equip-v2-major-magic-inline-form input[type="datetime-local"]:hover,
.equip-v2-major-magic-inline-form input[type="datetime-local"]:focus,
.equip-v2-config-panel--managed .equip-v2-config-actions input[type="submit"]:hover,
.equip-v2-config-panel--managed .equip-v2-config-actions input[type="submit"]:focus,
.equip-v2-config-panel--managed .equip-v2-config-field select:hover,
.equip-v2-config-panel--managed .equip-v2-config-field select:focus{
	background:rgba(180,100,100,0.22);
	border-color:rgba(180,100,100,0.7);
	color:#f6ddd2;
}

/* Select equip/baule: tema scuro coerente con pannelli e comandi arcani. */
div.pagina_scheda_equip_v2 select,
div.pagina_scheda_oggetti_v2 select,
div.pagina_scheda_equip_v2 .arcane-toolbar select,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select,
div.pagina_scheda_equip_v2 .equip-v2-config-panel--managed .equip-v2-config-field select,
div.pagina_scheda_oggetti_v2 .equip-v2-config-panel--managed .equip-v2-config-field select{
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	border-width:1px;
	border-style:solid;
	border-color:rgba(125,183,207,0.32);
	border-radius:10px;
	background-color:#141820;
	background-image:linear-gradient(180deg, rgba(30,36,45,0.98), rgba(12,14,19,0.98));
	color:#f2e7d5;
	font-family:inherit;
	font-weight:600;
	line-height:1.2;
	text-shadow:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(215,186,124,0.04);
	transform:none;
	transition:background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
	color-scheme:dark;
}

div.pagina_scheda_equip_v2 select:hover,
div.pagina_scheda_equip_v2 select:focus,
div.pagina_scheda_oggetti_v2 select:hover,
div.pagina_scheda_oggetti_v2 select:focus,
div.pagina_scheda_equip_v2 .arcane-toolbar select:hover,
div.pagina_scheda_equip_v2 .arcane-toolbar select:focus,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select:hover,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select:focus,
div.pagina_scheda_equip_v2 .equip-v2-config-panel--managed .equip-v2-config-field select:hover,
div.pagina_scheda_equip_v2 .equip-v2-config-panel--managed .equip-v2-config-field select:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-config-panel--managed .equip-v2-config-field select:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-config-panel--managed .equip-v2-config-field select:focus{
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	border-width:1px;
	border-style:solid;
	border-color:rgba(215,186,124,0.48);
	border-radius:10px;
	background-color:#191e28;
	background-image:linear-gradient(180deg, rgba(37,44,54,0.98), rgba(14,17,23,0.98));
	color:#fff3df;
	font-weight:600;
	line-height:1.2;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 3px rgba(125,183,207,0.12);
	outline:none;
	transform:none;
}

div.pagina_scheda_equip_v2 select:disabled,
div.pagina_scheda_oggetti_v2 select:disabled,
div.pagina_scheda_equip_v2 .arcane-toolbar select:disabled,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select:disabled{
	cursor:not-allowed;
	opacity:0.58;
	border-color:rgba(125,183,207,0.16);
	background-color:#101217;
	background-image:linear-gradient(180deg, rgba(23,27,34,0.88), rgba(10,11,15,0.88));
	color:#9b927f;
	box-shadow:none;
}

div.pagina_scheda_equip_v2 select option,
div.pagina_scheda_equip_v2 select optgroup,
div.pagina_scheda_oggetti_v2 select option,
div.pagina_scheda_oggetti_v2 select optgroup,
div.pagina_scheda_equip_v2 .arcane-toolbar select option,
div.pagina_scheda_equip_v2 .arcane-toolbar select optgroup,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select option,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select optgroup,
div.pagina_scheda_equip_v2 .equip-v2-config-panel--managed .equip-v2-config-field select option,
div.pagina_scheda_oggetti_v2 .equip-v2-config-panel--managed .equip-v2-config-field select option{
	background-color:#141820;
	color:#f2e7d5;
}

div.pagina_scheda_equip_v2 select option:checked,
div.pagina_scheda_oggetti_v2 select option:checked,
div.pagina_scheda_equip_v2 .arcane-toolbar select option:checked,
div.pagina_scheda_oggetti_v2 .arcane-toolbar select option:checked,
div.pagina_scheda_equip_v2 .equip-v2-config-panel--managed .equip-v2-config-field select option:checked,
div.pagina_scheda_oggetti_v2 .equip-v2-config-panel--managed .equip-v2-config-field select option:checked{
	background-color:#253142;
	color:#fff3df;
}

/* --- Note oggetto --- */
div.pagina_scheda_equip_v2 .equip-v2-note-panel,
div.pagina_scheda_oggetti_v2 .equip-v2-note-panel{
	width:100%;
	max-width:none;
}
div.pagina_scheda_equip_v2 .equip-v2-note-box,
div.pagina_scheda_oggetti_v2 .equip-v2-note-box{
	margin:0;
	text-align:left;
	word-break:break-word;
}
div.pagina_scheda_equip_v2 .equip-v2-note-box--master,
div.pagina_scheda_oggetti_v2 .equip-v2-note-box--master{
	color:#e0c0b0;
}
div.pagina_scheda_equip_v2 .equip-v2-note-toggle,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle{
	display:flex;
	justify-content:flex-start;
	margin-top:4px;
}
div.pagina_scheda_equip_v2 .equip-v2-note-toggle button,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle button{
	background:none;
	border:1px solid rgba(201,166,96,0.35);
	color:#c9a660;
	font-size:.75em;
	padding:1px 7px;
	border-radius:3px;
	cursor:pointer;
}
div.pagina_scheda_equip_v2 .equip-v2-note-toggle--master button,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle--master button{
	border-color:rgba(180,100,100,0.45);
	color:#d4806a;
}
div.pagina_scheda_equip_v2 .equip-v2-note-toggle button:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle button:hover{
	background:rgba(201,166,96,0.12);
}
div.pagina_scheda_equip_v2 .equip-v2-note-toggle--master button:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle--master button:hover{
	background:rgba(180,100,100,0.12);
}

/* Controlli equip/baule: pulsanti e campi coerenti con select e pannelli. */
div.pagina_scheda_equip_v2 input[type="submit"],
div.pagina_scheda_oggetti_v2 input[type="submit"],
div.pagina_scheda_equip_v2 .equip-v2-card__quick-button,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-button,
div.pagina_scheda_equip_v2 .equip-v2-note-toggle button,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle button{
	appearance:none;
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	padding:3px 11px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(125,183,207,0.32);
	border-radius:10px;
	background-color:#141820;
	background-image:linear-gradient(180deg, rgba(30,36,45,0.98), rgba(12,14,19,0.98));
	color:#f2e7d5;
	font-family:inherit;
	font-size:12px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	text-shadow:none;
	white-space:nowrap;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(215,186,124,0.04);
	cursor:pointer;
	transform:none;
	vertical-align:middle;
	transition:background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

div.pagina_scheda_equip_v2 input[type="submit"]:hover,
div.pagina_scheda_equip_v2 input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 input[type="submit"]:focus,
div.pagina_scheda_equip_v2 .equip-v2-card__quick-button:hover,
div.pagina_scheda_equip_v2 .equip-v2-card__quick-button:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-button:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-button:focus,
div.pagina_scheda_equip_v2 .equip-v2-note-toggle button:hover,
div.pagina_scheda_equip_v2 .equip-v2-note-toggle button:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle button:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle button:focus{
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	padding:3px 11px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(215,186,124,0.48);
	border-radius:10px;
	background-color:#191e28;
	background-image:linear-gradient(180deg, rgba(37,44,54,0.98), rgba(14,17,23,0.98));
	color:#fff3df;
	font-weight:600;
	line-height:1.2;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 3px rgba(125,183,207,0.12);
	outline:none;
	transform:none;
}

div.pagina_scheda_equip_v2 input[type="number"],
div.pagina_scheda_equip_v2 input[type="text"],
div.pagina_scheda_equip_v2 input[type="search"],
div.pagina_scheda_equip_v2 .equip-v2-major-magic-inline-form input[type="datetime-local"],
div.pagina_scheda_equip_v2 .arcane-toolbar input[type="search"],
div.pagina_scheda_oggetti_v2 input[type="number"],
div.pagina_scheda_oggetti_v2 input[type="text"],
div.pagina_scheda_oggetti_v2 input[type="search"],
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-inline-form input[type="datetime-local"],
div.pagina_scheda_oggetti_v2 .arcane-toolbar input[type="search"]{
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	padding:3px 8px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(125,183,207,0.32);
	border-radius:10px;
	background-color:#141820;
	background-image:linear-gradient(180deg, rgba(30,36,45,0.98), rgba(12,14,19,0.98));
	color:#f2e7d5;
	font-family:inherit;
	line-height:1.2;
	text-shadow:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(215,186,124,0.04);
	transform:none;
	vertical-align:middle;
	color-scheme:dark;
	transition:background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

div.pagina_scheda_equip_v2 input[type="number"]:hover,
div.pagina_scheda_equip_v2 input[type="number"]:focus,
div.pagina_scheda_equip_v2 input[type="text"]:hover,
div.pagina_scheda_equip_v2 input[type="text"]:focus,
div.pagina_scheda_equip_v2 input[type="search"]:hover,
div.pagina_scheda_equip_v2 input[type="search"]:focus,
div.pagina_scheda_equip_v2 .equip-v2-major-magic-inline-form input[type="datetime-local"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-major-magic-inline-form input[type="datetime-local"]:focus,
div.pagina_scheda_equip_v2 .arcane-toolbar input[type="search"]:hover,
div.pagina_scheda_equip_v2 .arcane-toolbar input[type="search"]:focus,
div.pagina_scheda_oggetti_v2 input[type="number"]:hover,
div.pagina_scheda_oggetti_v2 input[type="number"]:focus,
div.pagina_scheda_oggetti_v2 input[type="text"]:hover,
div.pagina_scheda_oggetti_v2 input[type="text"]:focus,
div.pagina_scheda_oggetti_v2 input[type="search"]:hover,
div.pagina_scheda_oggetti_v2 input[type="search"]:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-inline-form input[type="datetime-local"]:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-inline-form input[type="datetime-local"]:focus,
div.pagina_scheda_oggetti_v2 .arcane-toolbar input[type="search"]:hover,
div.pagina_scheda_oggetti_v2 .arcane-toolbar input[type="search"]:focus{
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	border-width:1px;
	border-style:solid;
	border-color:rgba(215,186,124,0.48);
	border-radius:10px;
	background-color:#191e28;
	background-image:linear-gradient(180deg, rgba(37,44,54,0.98), rgba(14,17,23,0.98));
	color:#fff3df;
	line-height:1.2;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 3px rgba(125,183,207,0.12);
	outline:none;
	transform:none;
}

div.pagina_scheda_equip_v2 input[type="submit"]:disabled,
div.pagina_scheda_equip_v2 input[type="number"]:disabled,
div.pagina_scheda_equip_v2 input[type="text"]:disabled,
div.pagina_scheda_equip_v2 input[type="search"]:disabled,
div.pagina_scheda_equip_v2 .arcane-toolbar input[type="search"]:disabled,
div.pagina_scheda_equip_v2 .equip-v2-card__quick-button:disabled,
div.pagina_scheda_oggetti_v2 input[type="submit"]:disabled,
div.pagina_scheda_oggetti_v2 input[type="number"]:disabled,
div.pagina_scheda_oggetti_v2 input[type="text"]:disabled,
div.pagina_scheda_oggetti_v2 input[type="search"]:disabled,
div.pagina_scheda_oggetti_v2 .arcane-toolbar input[type="search"]:disabled,
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-button:disabled{
	cursor:not-allowed;
	opacity:0.58;
	border-color:rgba(125,183,207,0.16);
	background-color:#101217;
	background-image:linear-gradient(180deg, rgba(23,27,34,0.88), rgba(10,11,15,0.88));
	color:#9b927f;
	box-shadow:none;
}

div.pagina_scheda_equip_v2 input[type="search"]::placeholder,
div.pagina_scheda_equip_v2 .arcane-toolbar input[type="search"]::placeholder,
div.pagina_scheda_oggetti_v2 input[type="search"]::placeholder,
div.pagina_scheda_oggetti_v2 .arcane-toolbar input[type="search"]::placeholder{
	color:rgba(242,231,213,0.52);
}

/* Variante cromatica per soli pulsanti GM: stessa forma/font, accento rossiccio. */
div.pagina_scheda_equip_v2 .equip-v2-gm-badge + input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-gm-badge + input[type="submit"],
div.pagina_scheda_equip_v2 .equip-v2-note-form--master input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-note-form--master input[type="submit"],
div.pagina_scheda_equip_v2 .equip-v2-note-toggle--master button,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle--master button,
div.pagina_scheda_equip_v2 .equip-v2-config-clear-form input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-config-clear-form input[type="submit"],
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="refund_instance"]) > input[type="submit"],
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="break_instance"]) > input[type="submit"],
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="repair_instance"]) > input[type="submit"],
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="set_integrity"]) > input[type="submit"],
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="restore_major_magic_charge"]) > input[type="submit"],
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="refund_instance"]) > input[type="submit"],
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="break_instance"]) > input[type="submit"],
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="repair_instance"]) > input[type="submit"],
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="set_integrity"]) > input[type="submit"],
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="restore_major_magic_charge"]) > input[type="submit"]{
	appearance:none;
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	padding:3px 11px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(190,96,92,0.52);
	border-radius:10px;
	background-color:#261719;
	background-image:linear-gradient(180deg, rgba(58,31,32,0.98), rgba(24,14,16,0.98));
	color:#f4d6cc;
	font-family:inherit;
	font-size:12px;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	text-shadow:none;
	white-space:nowrap;
	box-shadow:inset 0 1px 0 rgba(255,232,220,0.08), 0 0 0 1px rgba(215,186,124,0.035);
	cursor:pointer;
	transform:none;
	vertical-align:middle;
	transition:background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-gm-badge + input[type="submit"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-gm-badge + input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-gm-badge + input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-gm-badge + input[type="submit"]:focus,
div.pagina_scheda_equip_v2 .equip-v2-note-form--master input[type="submit"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-note-form--master input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-note-form--master input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-note-form--master input[type="submit"]:focus,
div.pagina_scheda_equip_v2 .equip-v2-note-toggle--master button:hover,
div.pagina_scheda_equip_v2 .equip-v2-note-toggle--master button:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle--master button:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle--master button:focus,
div.pagina_scheda_equip_v2 .equip-v2-config-clear-form input[type="submit"]:hover,
div.pagina_scheda_equip_v2 .equip-v2-config-clear-form input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-config-clear-form input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-config-clear-form input[type="submit"]:focus,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="refund_instance"]) > input[type="submit"]:hover,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="refund_instance"]) > input[type="submit"]:focus,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="break_instance"]) > input[type="submit"]:hover,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="break_instance"]) > input[type="submit"]:focus,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="repair_instance"]) > input[type="submit"]:hover,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="repair_instance"]) > input[type="submit"]:focus,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="set_integrity"]) > input[type="submit"]:hover,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="set_integrity"]) > input[type="submit"]:focus,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="restore_major_magic_charge"]) > input[type="submit"]:hover,
div.pagina_scheda_equip_v2 form:has(input[name="v2_action"][value="restore_major_magic_charge"]) > input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="refund_instance"]) > input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="refund_instance"]) > input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="break_instance"]) > input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="break_instance"]) > input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="repair_instance"]) > input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="repair_instance"]) > input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="set_integrity"]) > input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="set_integrity"]) > input[type="submit"]:focus,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="restore_major_magic_charge"]) > input[type="submit"]:hover,
div.pagina_scheda_oggetti_v2 form:has(input[name="v2_action"][value="restore_major_magic_charge"]) > input[type="submit"]:focus{
	display:inline-block;
	box-sizing:border-box;
	min-height:28px;
	margin:0;
	padding:3px 11px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(225,126,116,0.74);
	border-radius:10px;
	background-color:#321d1f;
	background-image:linear-gradient(180deg, rgba(72,38,38,0.98), rgba(30,16,18,0.98));
	color:#ffe4da;
	font-weight:600;
	line-height:1.2;
	box-shadow:inset 0 1px 0 rgba(255,232,220,0.10), 0 0 0 3px rgba(190,96,92,0.13);
	outline:none;
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-gm-badge + input[type="submit"]:disabled,
div.pagina_scheda_oggetti_v2 .equip-v2-gm-badge + input[type="submit"]:disabled,
div.pagina_scheda_equip_v2 .equip-v2-note-form--master input[type="submit"]:disabled,
div.pagina_scheda_oggetti_v2 .equip-v2-note-form--master input[type="submit"]:disabled,
div.pagina_scheda_equip_v2 .equip-v2-note-toggle--master button:disabled,
div.pagina_scheda_oggetti_v2 .equip-v2-note-toggle--master button:disabled,
div.pagina_scheda_equip_v2 .equip-v2-config-clear-form input[type="submit"]:disabled,
div.pagina_scheda_oggetti_v2 .equip-v2-config-clear-form input[type="submit"]:disabled{
	cursor:not-allowed;
	opacity:0.58;
	border-color:rgba(190,96,92,0.24);
	background-color:#151012;
	background-image:linear-gradient(180deg, rgba(31,22,24,0.88), rgba(13,10,12,0.88));
	color:#a9928c;
	box-shadow:none;
}
div.pagina_scheda_equip_v2 .equip-v2-note-form,
div.pagina_scheda_oggetti_v2 .equip-v2-note-form{
	display:flex;
	flex-direction:column;
	gap:8px;
	width:100%;
	min-width:0;
	box-sizing:border-box;
}
div.pagina_scheda_equip_v2 .equip-v2-note-textarea,
div.pagina_scheda_oggetti_v2 .equip-v2-note-textarea{
	display:block;
	width:100%;
	min-height:110px;
	background:rgba(0,0,0,0.25);
	border:1px solid rgba(201,166,96,0.30);
	border-radius:10px;
	color:#d4c99a;
	font-size:.9em;
	line-height:1.45;
	padding:10px 12px;
	resize:vertical;
	box-sizing:border-box;
	font-family:inherit;
}
div.pagina_scheda_equip_v2 .equip-v2-note-textarea--master,
div.pagina_scheda_oggetti_v2 .equip-v2-note-textarea--master{
	border-color:rgba(180,100,100,0.40);
	color:#e0c0b0;
}
div.pagina_scheda_equip_v2 .equip-v2-note-textarea:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-note-textarea:focus{
	outline:none;
	border-color:rgba(201,166,96,0.65);
}
div.pagina_scheda_equip_v2 .equip-v2-note-textarea--master:focus,
div.pagina_scheda_oggetti_v2 .equip-v2-note-textarea--master:focus{
	border-color:rgba(180,100,100,0.70);
}
div.pagina_scheda_equip_v2 .equip-v2-note-actions,
div.pagina_scheda_oggetti_v2 .equip-v2-note-actions{
	display:flex;
	gap:4px;
	align-items:center;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__quick-form--slot,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__quick-form--slot{
	justify-content:flex-start;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview{
	display:block;
	grid-column:2;
	padding:10px 14px 0 0;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview-panel,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview-panel{
	padding:0;
	background:transparent;
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
	overflow:hidden;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__detail{
	margin:0 14px 14px 14px;
	padding:14px;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__detail-shell{
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:max-height 0.48s ease, opacity 0.3s ease;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__detail,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__detail{
	margin:0;
	padding:4px 10px 6px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__detail-shell,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
	grid-column:1 / -1;
	grid-row:3;
	max-height:12000px;
	opacity:1;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__description{
	margin:0 0 14px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__subtitle{
	margin:0 0 8px 0;
	font-size:16px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-panel{
	margin:10px 0 0 0;
	padding:10px 12px 12px 12px;
	border-radius:14px;
	border:1px solid rgba(135,190,223,0.18);
	background:linear-gradient(180deg, rgba(90,126,150,0.07) 0%, rgba(90,126,150,0.04) 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
	display:flex;
	flex-direction:column;
	gap:10px;
	width:100%;
	min-width:0;
	box-sizing:border-box;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-list{
	display:flex;
	flex-direction:column;
	gap:10px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row{
	padding:10px 12px;
	border-radius:14px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.02);
	display:flex;
	flex-direction:column;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__head{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:6px 10px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__label{
	color:#f1e4cb;
	font-size:13px;
	font-weight:bold;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__body{
	display:grid;
	grid-template-columns:72px minmax(0, 1fr);
	gap:10px 12px;
	align-items:start;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__thumb img{
	display:block;
	width:72px;
	height:108px;
	object-fit:contain;
	border-radius:10px;
	background:rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__content{
	display:flex;
	flex-direction:column;
	gap:6px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__name{
	color:#f4ebdb;
	font-size:15px;
	font-weight:bold;
	line-height:1.2;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__effects{
	color:#9fd3ef;
	font-size:12px;
	line-height:1.4;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__description span{
	display:block;
	margin:0 0 4px 0;
	color:#9fd3ef;
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__description div{
	padding:8px 10px;
	border-radius:10px;
	border:1px dashed rgba(201,166,96,0.16);
	color:#e8dcc6;
	font-size:12px;
	line-height:1.45;
	background:rgba(0,0,0,0.14);
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__empty{
	margin:0;
	padding:7px 10px;
	border-radius:10px;
	color:#c7b79a;
	background:rgba(255,255,255,0.03);
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-slot-row__empty-note{
	color:#c7b79a;
	font-size:11px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker{
	display:inline-block;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker summary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:999px;
	border:1px solid rgba(121, 201, 255, 0.46);
	background:rgba(23, 39, 54, 0.78);
	color:#dff6ff;
	font-size:18px;
	line-height:1;
	cursor:pointer;
	list-style:none;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker summary::-webkit-details-marker{
	display:none;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker__form,
div.pagina_scheda_equip_v2 .equip-v2-crystal-detach-form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker__form label{
	color:#9fd3ef;
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker__form select{
	max-width:260px;
	height:28px;
	padding:3px 8px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker__form input[type="submit"],
div.pagina_scheda_equip_v2 .equip-v2-crystal-detach-form input[type="submit"]{
	height:28px;
	padding:3px 10px;
	font-size:12px;
	line-height:1;
}

div.pagina_scheda_equip_v2 .equip-v2-crystal-picker__hint{
	margin:0;
	color:#d8b389;
	font-size:11px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview .arcane-card__description,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview .arcane-card__description{
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview .arcane-card__subtitle,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview .arcane-card__subtitle{
	margin:0 0 10px 0;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview .arcane-empty,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview .arcane-empty{
	margin:0;
	padding:14px 18px;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__richtext{
	font-size:inherit;
	line-height:inherit;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__hero-grid{
	grid-template-columns:1fr;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__hero-grid,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__hero-grid{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__hero-grid div{
	padding:8px 10px;
	flex:0 0 auto;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__hero-grid strong{
	font-size:14px;
}

div.pagina_scheda_equip_v2 .equip-v2-card__hero-row,
div.pagina_scheda_oggetti_v2 .equip-v2-card__hero-row{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-card__hero-row > .arcane-card__hero-grid,
div.pagina_scheda_oggetti_v2 .equip-v2-card__hero-row > .arcane-card__hero-grid{
	flex:0 1 auto;
}

div.pagina_scheda_equip_v2 .equip-v2-config-panel{
	margin:10px 0 0 0;
	padding:8px 12px;
	border-radius:12px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.02);
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 14px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 10px;
	flex:1 0 100%;
	margin:0;
	font-size:11px;
	color:#cbbda4;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary:not(.equip-v2-config-summary--compact),
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary:not(.equip-v2-config-summary--compact){
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 12px;
	position:relative;
	min-height:16px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary:not(.equip-v2-config-summary--compact) > span:not(.equip-v2-config-hint),
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary:not(.equip-v2-config-summary--compact) > span:not(.equip-v2-config-hint){
	display:inline-flex;
	align-items:center;
	margin:0;
	vertical-align:middle;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary:not(.equip-v2-config-summary--compact) > span:not(.equip-v2-config-hint) > strong::after,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary:not(.equip-v2-config-summary--compact) > span:not(.equip-v2-config-hint) > strong::after{
	content:":";
	margin-right:3px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary strong,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary strong{
	color:#f4ebdb;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px 10px;
	width:100%;
	margin:10px 0 0 0;
	padding:0;
	border:0;
	background:transparent;
}

div.pagina_scheda_equip_v2 .equip-v2-card__hero-row > .equip-v2-config-summary--compact,
div.pagina_scheda_oggetti_v2 .equip-v2-card__hero-row > .equip-v2-config-summary--compact{
	flex:0 1 auto;
	width:auto;
	max-width:100%;
	justify-content:flex-start;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item{
	display:flex;
	flex:0 0 auto;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4px;
	min-width:136px;
	width:max-content;
	max-width:100%;
	padding:8px 12px 10px 12px;
	border:1px solid rgba(125,183,207,0.2);
	border-radius:14px;
	background:
		radial-gradient(circle at top center, rgba(125,183,207,0.12), transparent 68%),
		linear-gradient(180deg, rgba(18,22,30,0.92), rgba(12,13,18,0.96));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.04),
		0 8px 16px rgba(0,0,0,0.16);
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact.has-overflow .equip-v2-config-summary__item,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact.has-overflow .equip-v2-config-summary__item{
	border-color:rgba(164,124,74,0.3);
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--alert,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--alert{
	border-color:rgba(211,155,79,0.48);
	background:
		radial-gradient(circle at top center, rgba(211,155,79,0.18), transparent 70%),
		linear-gradient(180deg, rgba(33,25,18,0.96), rgba(18,16,14,0.98));
	box-shadow:
		inset 0 1px 0 rgba(255,235,198,0.08),
		0 10px 18px rgba(0,0,0,0.2);
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--overflow,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--overflow{
	border-color:rgba(202,117,117,0.45);
	background:
		radial-gradient(circle at top center, rgba(202,117,117,0.16), transparent 68%),
		linear-gradient(180deg, rgba(28,19,22,0.96), rgba(14,12,16,0.98));
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__label,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__label{
	display:block;
	font-size:10px;
	letter-spacing:0.9px;
	line-height:1;
	text-transform:uppercase;
	color:#87bedf;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__value,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__value{
	display:block;
	font-size:16px;
	font-weight:600;
	line-height:1.2;
	color:#f4ebdb;
	white-space:normal;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--alert .equip-v2-config-summary__label,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--alert .equip-v2-config-summary__label{
	color:#efc879;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--alert .equip-v2-config-summary__value,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--alert .equip-v2-config-summary__value{
	color:#ffe1a4;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--overflow .equip-v2-config-summary__value,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item--overflow .equip-v2-config-summary__value{
	color:#ffd1c2;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta{
	display:flex;
	flex-wrap:wrap;
	gap:4px 10px;
	font-size:11px;
	line-height:1.2;
	color:#dcc8a4;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece{
	display:inline-flex;
	align-items:baseline;
	gap:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece + .equip-v2-config-summary__meta-piece::before,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece + .equip-v2-config-summary__meta-piece::before{
	content:'';
	width:4px;
	height:4px;
	margin-right:2px;
	border-radius:999px;
	background:rgba(214,183,118,0.48);
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece-label,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece-label{
	font-size:9px;
	font-weight:600;
	letter-spacing:0.75px;
	text-transform:uppercase;
	color:#90c2e0;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece-value,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece-value{
	font-size:11px;
	font-weight:700;
	color:#f4ebdb;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece--overflow .equip-v2-config-summary__meta-piece-label,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece--overflow .equip-v2-config-summary__meta-piece-label{
	color:#ffb1aa;
}

div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece--overflow .equip-v2-config-summary__meta-piece-value,
div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__meta-piece--overflow .equip-v2-config-summary__meta-piece-value{
	color:#ffd1c2;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item{
	align-items:center;
	justify-content:center;
	gap:3px;
	text-align:center;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__value{
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-quality-flag,
div.pagina_scheda_oggetti_v2 .equip-v2-quality-flag{
	display:inline-block;
	margin-left:4px;
	font-size:11px;
	font-weight:600;
	color:#c8b085;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-config-panel.is-over-budget [data-config-available]{
	color:#d97878;
}

div.pagina_scheda_equip_v2 .equip-v2-config-panel.is-under-budget [data-config-available]{
	color:#d8b973;
}

div.pagina_scheda_equip_v2 .equip-v2-config-hint,
div.pagina_scheda_oggetti_v2 .equip-v2-config-hint{
	position:static;
	left:auto;
	top:auto;
	flex:0 1 auto;
	min-width:0;
	margin:0 0 0 auto;
	transform:none;
	max-width:100%;
	font-size:11px;
	color:#9fb5c6;
	letter-spacing:0.3px;
	text-align:center;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-config-form{
	margin:0;
	display:flex;
	flex:1 1 auto;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 14px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-grid{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:6px 8px;
	flex:1 1 auto;
}

div.pagina_scheda_equip_v2 .equip-v2-config-field{
	display:flex;
	flex-direction:column;
	gap:2px;
	flex:0 1 150px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-field label,
div.pagina_scheda_equip_v2 .equip-v2-config-crystals__label{
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
	color:#87bedf;
}

div.pagina_scheda_equip_v2 .equip-v2-config-field select{
	height:28px;
	padding:3px 8px;
	font-size:12px;
	max-width:160px;
}

div.pagina_scheda_equip_v2 .equip-v2-config-crystals{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:6px 10px;
	margin:0;
	flex:0 1 auto;
}

div.pagina_scheda_equip_v2 .equip-v2-config-crystals__options{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-config-crystals__option{
	display:inline-flex;
	align-items:center;
	gap:5px;
	font-size:11px;
	color:#f1e4cb;
}

div.pagina_scheda_equip_v2 .equip-v2-config-actions-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 0 auto;
}

div.pagina_scheda_equip_v2 .equip-v2-config-actions,
div.pagina_scheda_equip_v2 .equip-v2-config-clear-form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-config-actions input[type="submit"],
div.pagina_scheda_equip_v2 .equip-v2-config-clear-form input[type="submit"]{
	height:28px;
	padding:3px 11px;
	font-size:12px;
	margin:0;
	box-sizing:border-box;
}

div.pagina_scheda_equip_v2 .equip-v2-config-panel [hidden]{
	display:none !important;
}

div.pagina_scheda_equip_v2 .equip-v2-config-actions input[type="submit"][disabled]{
	opacity:0.45;
	cursor:not-allowed;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-panel,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-panel{
	margin:10px 0 0 0;
	padding:10px 12px;
	border-radius:14px;
	border:1px solid rgba(135,190,223,0.18);
	background:rgba(90,126,150,0.05);
	display:flex;
	flex-direction:column;
	gap:10px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current{
	display:grid;
	grid-template-columns:68px minmax(0, 1fr);
	gap:12px;
	align-items:start;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__thumb img,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__thumb img{
	display:block;
	width:68px;
	height:68px;
	object-fit:cover;
	border-radius:12px;
	border:1px solid rgba(121, 201, 255, 0.26);
	background:rgba(255,255,255,0.04);
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__content,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__content{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:6px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__head,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:8px 12px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__name,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__name{
	font-size:15px;
	font-weight:bold;
	color:#f4ebdb;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px 8px;
	font-size:11px;
	color:#d6c7ae;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__meta span,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__meta span{
	padding:4px 8px;
	border-radius:999px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.03);
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__slots,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__slots{
	display:flex;
	flex-wrap:wrap;
	gap:5px 8px;
	font-size:11px;
	color:#cbbda4;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__slots strong,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__slots strong{
	color:#9fd3ef;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-current__description,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-current__description{
	padding:8px 10px;
	border-radius:10px;
	border:1px dashed rgba(201,166,96,0.16);
	background:rgba(0,0,0,0.14);
	color:#e8dcc6;
	font-size:12px;
	line-height:1.45;
	white-space:pre-line;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-empty,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-empty{
	margin:0;
	padding:8px 10px;
	border-radius:10px;
	background:rgba(255,255,255,0.03);
	color:#c7b79a;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-actions,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-actions{
	display:flex;
	flex-direction:column;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__grid,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__grid{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:center;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:2px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field--pick,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field--pick{
	flex:0 0 auto;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field--level,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field--level{
	flex:0 0 auto;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field label,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field label{
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
	color:#87bedf;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field select,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field select{
	height:28px;
	padding:3px 8px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field--pick select,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field--pick select{
	width:220px;
	max-width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__field--level select,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__field--level select{
	width:72px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__submit,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__submit{
	display:flex;
	flex:0 0 auto;
	align-items:flex-end;
	justify-content:center;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-form__submit input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-form__submit input[type="submit"]{
	height:28px;
	padding:3px 11px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview{
	display:grid;
	grid-template-columns:56px minmax(0, 1fr);
	gap:10px;
	align-items:start;
	padding:8px 10px;
	border-radius:12px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.02);
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview[hidden],
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview[hidden]{
	display:none !important;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview__thumb img,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview__thumb img{
	display:block;
	width:56px;
	height:56px;
	object-fit:cover;
	border-radius:12px;
	border:1px solid rgba(121, 201, 255, 0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview__content,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview__content{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview__type,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview__type{
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
	color:#9fd3ef;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview__name,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview__name{
	font-size:13px;
	font-weight:bold;
	color:#f4ebdb;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-preview__description,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-preview__description{
	font-size:12px;
	line-height:1.45;
	color:#e8dcc6;
	white-space:pre-line;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-actions__secondary,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-actions__secondary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-inline-form,
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-inline-form{
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-major-magic-inline-form input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-major-magic-inline-form input[type="submit"]{
	height:28px;
	padding:3px 11px;
	font-size:12px;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin{
	margin:10px 0 0 0;
	padding:8px 12px;
	border-radius:12px;
	border:1px solid rgba(135,190,223,0.16);
	background:rgba(120,180,210,0.03);
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 14px;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin + .equip-v2-major-magic-panel{
	margin-top:14px;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__summary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 12px;
	flex:1 0 100%;
	margin:0;
	font-size:11px;
	color:#cbbda4;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__summary strong{
	color:#f4ebdb;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__summary strong::after,
div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__summary strong::after{
	content:":";
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__forms{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 12px;
	width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form:not(.equip-v2-extra-carry-admin__form--remove){
	align-items:flex-end;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field--type{
	flex:0 1 240px;
	width:240px;
	max-width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field--capacity{
	flex:0 0 104px;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field label{
	display:block;
	margin:0;
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
	color:#87bedf;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field select,
div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field input[type="number"]{
	width:100%;
	height:28px;
	padding:3px 8px;
	font-size:12px;
	box-sizing:border-box;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field--capacity input[type="number"]{
	width:104px;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form input[type="submit"]{
	height:28px;
	padding:3px 11px;
	font-size:12px;
	margin:0;
	box-sizing:border-box;
	vertical-align:middle;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form:not(.equip-v2-extra-carry-admin__form--remove) > input[type="submit"]{
	align-self:end;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form input[type="submit"][disabled]{
	opacity:0.45;
	cursor:not-allowed;
}

div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__note{
	font-size:11px;
	color:#d8b973;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-panel{
	margin:10px 0 0 0;
	padding:10px 12px 12px 12px;
	border-radius:14px;
	border:1px solid rgba(135,190,223,0.18);
	background:linear-gradient(180deg, rgba(90,126,150,0.07) 0%, rgba(90,126,150,0.04) 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
	display:flex;
	flex-direction:column;
	gap:10px;
	width:100%;
	min-width:0;
	box-sizing:border-box;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-list{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:10px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row{
	padding:10px 12px;
	border-radius:16px;
	border:1px solid rgba(201,166,96,0.18);
	background:rgba(255,255,255,0.02);
	display:flex;
	flex-direction:column;
	gap:8px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__head{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__label{
	font-size:12px;
	font-weight:bold;
	color:#f4ebdb;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__body{
	display:grid;
	grid-template-columns:56px minmax(0, 1fr);
	gap:10px;
	align-items:start;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__thumb img{
	display:block;
	width:56px;
	height:56px;
	object-fit:cover;
	border-radius:12px;
	border:1px solid rgba(121, 201, 255, 0.24);
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__content{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:6px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__name{
	margin:0;
	font-size:13px;
	font-weight:bold;
	color:#f4ebdb;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__effects{
	margin:0;
	padding-left:18px;
	color:#d9c6a5;
	font-size:12px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__description span{
	display:block;
	margin:0 0 4px 0;
	color:#9fd3ef;
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__description div{
	padding:8px 10px;
	border-radius:10px;
	border:1px dashed rgba(201,166,96,0.16);
	color:#e8dcc6;
	font-size:12px;
	line-height:1.45;
	background:rgba(0,0,0,0.14);
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__empty{
	margin:0;
	padding:7px 10px;
	border-radius:10px;
	color:#c7b79a;
	background:rgba(255,255,255,0.03);
	font-size:12px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-slot-row__empty-note{
	color:#c7b79a;
	font-size:11px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker{
	display:inline-block;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker summary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:999px;
	border:1px solid rgba(121, 201, 255, 0.46);
	background:rgba(23, 39, 54, 0.78);
	color:#dff6ff;
	font-size:18px;
	line-height:1;
	cursor:pointer;
	list-style:none;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker summary::-webkit-details-marker{
	display:none;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker__form,
div.pagina_scheda_oggetti_v2 .equip-v2-crystal-detach-form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker__form label{
	color:#9fd3ef;
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker__form select{
	max-width:260px;
	height:28px;
	padding:3px 8px;
	font-size:12px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker__form input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-crystal-detach-form input[type="submit"]{
	height:28px;
	padding:3px 10px;
	font-size:12px;
	line-height:1;
}

div.pagina_scheda_oggetti_v2 .equip-v2-crystal-picker__hint{
	margin:0;
	color:#d8b389;
	font-size:11px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-panel{
	margin:10px 0 0 0;
	padding:8px 12px;
	border-radius:12px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.02);
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 14px;
	width:100%;
	box-sizing:border-box;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-panel.is-over-budget [data-config-available]{
	color:#d97878;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-panel.is-under-budget [data-config-available]{
	color:#d8b973;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-hint{
	position:static;
	left:auto;
	top:auto;
	flex:0 1 auto;
	min-width:0;
	margin:0 0 0 auto;
	transform:none;
	max-width:100%;
	font-size:11px;
	color:#9fb5c6;
	letter-spacing:0.3px;
	text-align:center;
	white-space:nowrap;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-form{
	margin:0;
	display:flex;
	flex:1 1 auto;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 14px;
	width:100%;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:8px 14px;
	flex:1 1 520px;
	min-width:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-field{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-field label,
div.pagina_scheda_oggetti_v2 .equip-v2-config-crystals__label{
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
	color:#87bedf;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-field select{
	height:28px;
	padding:3px 8px;
	font-size:12px;
	max-width:100%;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-crystals{
	display:flex;
	flex-direction:column;
	gap:6px;
	min-width:0;
	flex:0 1 auto;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-crystals__options{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 14px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-crystals__option{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:#e6d7bd;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-actions-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px 10px;
	flex:0 0 auto;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-actions,
div.pagina_scheda_oggetti_v2 .equip-v2-config-clear-form{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-actions input[type="submit"],
div.pagina_scheda_oggetti_v2 .equip-v2-config-clear-form input[type="submit"]{
	height:28px;
	padding:3px 11px;
	font-size:12px;
	line-height:1;
	margin:0;
	box-sizing:border-box;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-panel [hidden]{
	display:none !important;
}

div.pagina_scheda_oggetti_v2 .equip-v2-config-actions input[type="submit"][disabled]{
	opacity:0.45;
	cursor:not-allowed;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin{
	margin:10px 0 0 0;
	padding:8px 12px;
	border-radius:12px;
	border:1px solid rgba(135,190,223,0.16);
	background:rgba(120,180,210,0.03);
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 14px;
	width:100%;
	box-sizing:border-box;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin + .equip-v2-major-magic-panel{
	margin-top:14px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__summary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 12px;
	flex:1 0 100%;
	margin:0;
	font-size:11px;
	color:#cbbda4;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__summary strong{
	color:#f4ebdb;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__forms{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 12px;
	width:100%;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px;
	margin:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form:not(.equip-v2-extra-carry-admin__form--remove){
	align-items:flex-end;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field--type{
	flex:0 1 240px;
	width:240px;
	max-width:100%;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field--capacity{
	flex:0 0 104px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field label{
	display:block;
	margin:0;
	font-size:10px;
	letter-spacing:0.8px;
	text-transform:uppercase;
	color:#87bedf;
	text-align:center;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field select,
div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field input[type="number"]{
	width:100%;
	height:28px;
	padding:3px 8px;
	font-size:12px;
	box-sizing:border-box;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__field--capacity input[type="number"]{
	width:104px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form input[type="submit"]{
	height:28px;
	padding:3px 11px;
	font-size:12px;
	margin:0;
	box-sizing:border-box;
	vertical-align:middle;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form:not(.equip-v2-extra-carry-admin__form--remove) > input[type="submit"]{
	align-self:end;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form input[type="submit"][disabled]{
	opacity:0.45;
	cursor:not-allowed;
}

div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__note{
	font-size:11px;
	color:#d8b973;
}

@media (max-width: 1160px){
	div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-layout{
		grid-template-columns:max-content max-content minmax(220px, 270px) max-content max-content;
		gap:8px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__box{
		width:64px;
		height:86px;
	}
}

@media (max-width: 860px){
	div.pagina_scheda_equip_v2 .equip-v2-top-links,
	div.pagina_scheda_oggetti_v2 .equip-v2-top-links{
		gap:8px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-tab-bar{
		padding:6px;
		border-radius:18px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-tab{
		flex:1 1 180px;
		justify-content:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-toolbar{
		align-items:stretch;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form{
		justify-content:flex-start;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-card__summary{
		grid-template-columns:1fr;
		padding-right:18px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-card__summary::after{
		right:14px;
		top:14px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-card__main,
	div.pagina_scheda_equip_v2 .equip-v2-set-card__summary-actions{
		padding-right:40px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-card__summary-actions{
		justify-content:flex-start;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-form__head{
		align-items:stretch;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-form__head input[type="submit"]{
		width:100%;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card-grid,
	div.pagina_scheda_oggetti_v2 .equip-v2-card-grid{
		grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open],
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head{
		grid-template-columns:1fr;
		text-align:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__visual,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__visual{
		justify-content:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__summary,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__summary{
		text-align:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__meta,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__meta{
		justify-items:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__quick-actions,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__quick-actions{
		grid-row:3;
		justify-content:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__quick-form--slot,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__quick-form--slot{
		justify-content:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview{
		grid-column:1;
		padding:0 18px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__detail-shell,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
		grid-column:1;
		grid-row:4;
	}

	div.pagina_scheda_equip_v2 .equip-v2-item-overview{
		grid-template-columns:1fr;
		gap:12px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-item-overview__visual{
		justify-content:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-layout{
		grid-template-columns:repeat(2, minmax(96px, 1fr));
	}

	div.pagina_scheda_equip_v2 .equip-v2-legacy-overview-center{
		grid-column:1 / -1;
		grid-row:1;
		margin:0 0 12px 0;
	}

	div.pagina_scheda_equip_v2 .equip-v2-legacy-slot__label{
		font-size:10px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table th,
	div.pagina_scheda_equip_v2 .equip-v2-legacy-summary-table td{
		padding:8px 10px;
		font-size:11px;
	}
}

@media (max-width: 640px){
	div.pagina_scheda_equip_v2 .equip-v2-tab-bar{
		gap:6px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-tab{
		flex:1 1 100%;
		width:100%;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form,
	div.pagina_scheda_equip_v2 .equip-v2-set-card__apply-form,
	div.pagina_scheda_equip_v2 .equip-v2-set-delete-form{
		width:100%;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form input[type="text"],
	div.pagina_scheda_equip_v2 .equip-v2-set-toolbar__form input[type="submit"],
	div.pagina_scheda_equip_v2 .equip-v2-set-card__apply-form input[type="submit"],
	div.pagina_scheda_equip_v2 .equip-v2-set-delete-form input[type="submit"]{
		width:100%;
		max-width:none;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-grid{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-field__picker{
		grid-template-columns:56px minmax(0, 1fr);
		gap:8px;
	}

	div.pagina_scheda_equip_v2 .equip-v2-set-card__body{
		padding:14px;
	}
}

div.pagina_scheda_oggetti_v2 .arcane-card__head,
div.pagina_scheda_equip_v2 .arcane-card__head,
div.pagina_servizi_mercato_v2 .arcane-card__head,
div.pagina_aste_v2 .arcane-card__head,
div.pagina_scheda_progetti_v2 .arcane-card__head{
	grid-template-columns:minmax(120px, 200px) minmax(0, 1fr);
	gap:16px;
	padding:16px;
	align-items:flex-start;
}

div.pagina_scheda_oggetti_v2 .arcane-card__visual,
div.pagina_scheda_equip_v2 .arcane-card__visual,
div.pagina_servizi_mercato_v2 .arcane-card__visual,
div.pagina_aste_v2 .arcane-card__visual,
div.pagina_scheda_progetti_v2 .arcane-card__visual{
	position:relative;
	align-items:flex-start;
	justify-content:flex-start;
}

div.pagina_scheda_oggetti_v2 .arcane-card__image,
div.pagina_scheda_equip_v2 .arcane-card__image,
div.pagina_servizi_mercato_v2 .arcane-card__image,
div.pagina_aste_v2 .arcane-card__image,
div.pagina_scheda_progetti_v2 .arcane-card__image{
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	object-fit:contain;
	border-radius:14px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.72);
	background:linear-gradient(180deg, rgba(35,42,57,0.96), rgba(14,17,24,0.96));
	box-shadow:0 0 0 1px rgba(255,255,255,0.08), 0 10px 18px rgba(0,0,0,0.28);
	overflow:hidden;
	z-index:2;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--with-crystal,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--with-crystal{
	right:38px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-consumable-badge,
div.pagina_scheda_equip_v2 .equip-v2-consumable-badge{
	position:absolute;
	right:10px;
	bottom:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	height:auto;
	min-width:0;
	min-height:0;
	max-width:56px;
	max-height:66px;
	padding:3px;
	box-sizing:border-box;
	border:1px solid rgba(238,217,176,0.78);
	border-radius:10px;
	background:linear-gradient(180deg, rgba(11,12,18,0.94), rgba(4,5,9,0.96));
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.06),
		0 8px 16px rgba(0,0,0,0.34),
		0 0 14px rgba(214,174,96,0.18);
	overflow:visible;
	z-index:3;
	cursor:help;
	pointer-events:auto;
}

div.pagina_scheda_oggetti_v2 .equip-v2-consumable-badge img,
div.pagina_scheda_equip_v2 .equip-v2-consumable-badge img{
	display:block;
	width:auto;
	height:auto;
	max-width:48px;
	max-height:58px;
	object-fit:contain;
	border-radius:7px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-consumable-badge::after,
div.pagina_scheda_equip_v2 .equip-v2-consumable-badge::after{
	content:attr(data-tooltip);
	position:absolute;
	right:0;
	bottom:calc(100% + 7px);
	width:max-content;
	min-width:118px;
	max-width:178px;
	padding:6px 8px;
	box-sizing:border-box;
	border:1px solid rgba(238,217,176,0.72);
	border-radius:7px;
	background:linear-gradient(180deg, rgba(17,18,25,0.98), rgba(7,8,13,0.98));
	box-shadow:0 8px 18px rgba(0,0,0,0.36), 0 0 0 1px rgba(255,255,255,0.05);
	color:#f4e6ca;
	font-size:11px;
	font-weight:bold;
	line-height:1.25;
	text-align:left;
	white-space:normal;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	z-index:12;
}

div.pagina_scheda_oggetti_v2 .equip-v2-consumable-badge:hover::after,
div.pagina_scheda_equip_v2 .equip-v2-consumable-badge:hover::after{
	opacity:1;
	visibility:visible;
}

div.pagina_scheda_oggetti_v2 .equip-v2-consumable-badge.is-unavailable,
div.pagina_scheda_equip_v2 .equip-v2-consumable-badge.is-unavailable{
	opacity:0.58;
	filter:grayscale(0.45);
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-badge--legacy{
	right:4px;
	bottom:4px;
	max-width:34px;
	max-height:44px;
	padding:2px;
	border-radius:7px;
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.05),
		0 5px 10px rgba(0,0,0,0.36);
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-badge--legacy img{
	max-width:28px;
	max-height:38px;
	border-radius:5px;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-badge--legacy::after{
	right:-4px;
	bottom:calc(100% + 5px);
	min-width:104px;
	max-width:124px;
	padding:5px 6px;
	border-radius:6px;
	font-size:9px;
	line-height:1.2;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator::before,
div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--ritual,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--ritual{
	border-color:rgba(246,210,125,0.92);
	background:linear-gradient(180deg, rgba(104,48,20,0.96), rgba(53,22,11,0.96));
	box-shadow:0 0 0 1px rgba(255,235,191,0.08), 0 0 14px rgba(238,180,81,0.36);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--spell,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--spell{
	border-color:rgba(190,220,255,0.94);
	background:linear-gradient(180deg, rgba(49,69,118,0.96), rgba(18,28,57,0.96));
	box-shadow:0 0 0 1px rgba(236,244,255,0.08), 0 0 14px rgba(132,181,255,0.34);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--spell::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--spell::before{
	width:12px;
	height:2px;
	transform:translate(-50%, -50%) rotate(45deg);
	border-radius:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(201,227,255,0.94));
	box-shadow:0 0 8px rgba(223,238,255,0.7);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--spell::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--spell::after{
	width:6px;
	height:6px;
	transform:translate(-10%, -120%);
	border-radius:999px;
	background:radial-gradient(circle at center, rgba(255,255,255,0.98) 0%, rgba(197,224,255,0.96) 52%, rgba(118,178,255,0.28) 100%);
	box-shadow:0 0 8px rgba(197,224,255,0.75);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--ritual::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--ritual::before{
	width:10px;
	height:10px;
	transform:translate(-50%, -50%);
	border:2px solid rgba(255,241,211,0.94);
	border-radius:999px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--ritual::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--ritual::after{
	width:4px;
	height:4px;
	transform:translate(-50%, -50%);
	border-radius:999px;
	background:rgba(255,241,211,0.96);
	box-shadow:0 0 6px rgba(255,241,211,0.72);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--enchantment,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--enchantment{
	border-color:rgba(132,220,255,0.94);
	background:linear-gradient(180deg, rgba(24,56,88,0.96), rgba(11,24,44,0.96));
	box-shadow:0 0 0 1px rgba(225,245,255,0.08), 0 0 14px rgba(92,190,255,0.34);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--enchantment::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--enchantment::before{
	width:9px;
	height:9px;
	transform:translate(-50%, -50%);
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg, rgba(230,250,255,0.98), rgba(122,214,255,0.92));
	box-shadow:0 0 8px rgba(122,214,255,0.48);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--enchantment::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--enchantment::after{
	width:4px;
	height:4px;
	transform:translate(20%, -145%);
	border-radius:999px;
	background:rgba(255,255,255,0.96);
	box-shadow:0 0 6px rgba(255,255,255,0.72);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--potion,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--potion{
	border-color:rgba(139,255,215,0.94);
	background:linear-gradient(180deg, rgba(17,76,61,0.96), rgba(7,39,31,0.96));
	box-shadow:0 0 0 1px rgba(227,255,245,0.08), 0 0 14px rgba(95,230,181,0.34);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--potion::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--potion::before{
	width:14px;
	height:14px;
	transform:translate(-50%, -50%);
	background:linear-gradient(180deg, rgba(220,255,241,0.98), rgba(105,239,191,0.92));
	clip-path:polygon(38% 0, 62% 0, 62% 28%, 86% 92%, 14% 92%, 38% 28%);
	box-shadow:inset 0 0 0 1px rgba(18,84,66,0.28);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--potion::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--potion::after{
	width:3px;
	height:3px;
	transform:translate(-50%, -2%);
	border-radius:999px;
	background:rgba(18,84,66,0.88);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--alchemy,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--alchemy{
	border-color:rgba(255,211,124,0.94);
	background:linear-gradient(180deg, rgba(101,63,16,0.96), rgba(47,28,8,0.96));
	box-shadow:0 0 0 1px rgba(255,241,211,0.08), 0 0 14px rgba(241,182,72,0.34);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--alchemy::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--alchemy::before{
	width:14px;
	height:14px;
	transform:translate(-50%, -50%);
	background:linear-gradient(180deg, rgba(255,243,214,0.98), rgba(255,195,95,0.92));
	clip-path:polygon(38% 0, 62% 0, 62% 28%, 86% 92%, 14% 92%, 38% 28%);
	box-shadow:inset 0 0 0 1px rgba(128,74,10,0.22);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--alchemy::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--alchemy::after{
	width:3px;
	height:3px;
	transform:translate(-50%, -2%);
	border-radius:999px;
	background:rgba(110,67,12,0.86);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--infusion,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--infusion{
	border-color:rgba(214,228,255,0.94);
	background:linear-gradient(180deg, rgba(61,73,103,0.96), rgba(18,24,44,0.96));
	box-shadow:0 0 0 1px rgba(241,246,255,0.08), 0 0 14px rgba(170,197,255,0.3);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--infusion::before,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--infusion::before{
	width:2px;
	height:12px;
	transform:translate(-50%, -50%) rotate(45deg);
	border-radius:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(201,227,255,0.94));
	box-shadow:0 0 8px rgba(223,238,255,0.7);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__effect-indicator--infusion::after,
div.pagina_scheda_equip_v2 .equip-v2-card__effect-indicator--infusion::after{
	width:2px;
	height:12px;
	transform:translate(-50%, -50%) rotate(-45deg);
	border-radius:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(201,227,255,0.94));
	box-shadow:0 0 8px rgba(223,238,255,0.7);
}

div.pagina_scheda_oggetti_v2 .arcane-card__summary,
div.pagina_scheda_equip_v2 .arcane-card__summary,
div.pagina_servizi_mercato_v2 .arcane-card__summary,
div.pagina_aste_v2 .arcane-card__summary,
div.pagina_scheda_progetti_v2 .arcane-card__summary{
	gap:8px;
}

div.pagina_scheda_oggetti_v2 .arcane-card__name,
div.pagina_scheda_equip_v2 .arcane-card__name,
div.pagina_servizi_mercato_v2 .arcane-card__name,
div.pagina_aste_v2 .arcane-card__name,
div.pagina_scheda_progetti_v2 .arcane-card__name{
	font-size:20px;
}

div.pagina_scheda_oggetti_v2 .arcane-card__detail,
div.pagina_scheda_equip_v2 .arcane-card__detail,
div.pagina_servizi_mercato_v2 .arcane-card__detail,
div.pagina_aste_v2 .arcane-card__detail,
div.pagina_scheda_progetti_v2 .arcane-card__detail{
	margin:0 16px 16px 16px;
	padding:18px;
}

div.pagina_aste_v2 .auction-summary-card{
	margin:0 0 10px 0;
	box-shadow:0 12px 24px rgba(0,0,0,0.28);
}

div.pagina_aste_v2 .auction-summary-card:hover{
	transform:none;
}

div.pagina_aste_v2 .auction-summary-card .arcane-card__detail{
	margin:0;
	padding:10px 12px;
	border-radius:20px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.08), transparent 28%),
		linear-gradient(180deg, rgba(8,8,11,0.86), rgba(16,14,18,0.78));
}

div.pagina_aste_v2 .auction-summary-card .arcane-card__hero{
	display:block;
}

div.pagina_aste_v2 .auction-summary-card .arcane-card__hero-grid{
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	align-items:center;
	justify-content:flex-start;
}

div.pagina_aste_v2 .auction-summary-card .arcane-card__hero-grid > div{
	display:flex;
	align-items:baseline;
	gap:8px;
	min-height:0;
	min-width:0;
	padding:6px 10px;
	border:1px solid rgba(215,186,124,0.1);
	border-radius:10px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.09), transparent 44%),
		rgba(255,255,255,0.025);
	box-sizing:border-box;
}

div.pagina_aste_v2 .auction-summary-card .arcane-card__hero-grid span{
	display:block;
	margin:0;
	color:#93b8c9;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0.08em;
	line-height:1.1;
	text-transform:uppercase;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-summary-card .arcane-card__hero-grid strong{
	display:block;
	color:#f4ebdb;
	font-size:14px;
	line-height:1;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-v2-quicklinks{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 12px 0;
}

div.pagina_aste_v2 .auction-v2-quicklinks .link_back{
	flex:1 1 220px;
	margin:0;
}

div.pagina_aste_v2 .auction-v2-tabs{
	justify-content:center;
	gap:8px;
	margin:4px 0 12px 0;
	padding:4px 0;
	flex-wrap:wrap;
}

div.pagina_aste_v2 .auction-v2-tabs__nav-links{
	display:contents;
}

div.pagina_aste_v2 .auction-v2-tabs__nav-links .arcane-tab{
	text-decoration:none;
}

div.pagina_aste_v2 .auction-v2-tabs .arcane-tab{
	padding:9px 15px;
	font-size:11px;
	letter-spacing:0.08em;
}

div.pagina_aste_v2 .auction-v2-tab-panel[hidden]{
	display:none !important;
}

div.pagina_aste_v2 .auction-listing-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 240px));
	gap:16px;
	position:relative;
	align-items:start;
	justify-content:flex-start;
	isolation:isolate;
	margin:0 0 18px 0;
	overflow:visible;
}

div.pagina_aste_v2 .auction-listing-card{
	display:flex;
	flex-direction:column;
	height:auto;
	position:relative;
	z-index:1;
	overflow:visible;
}

div.pagina_aste_v2 .auction-listing-card.is-open{
	order:0;
	grid-column:1 / -1;
	display:flex;
	flex-direction:column;
	box-shadow:0 18px 32px rgba(0,0,0,0.34);
	z-index:3;
	isolation:isolate;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__head{
	grid-template-columns:1fr;
	gap:10px;
	padding:14px;
	align-items:center;
	text-align:center;
	cursor:pointer;
	border-radius:20px;
	background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	box-sizing:border-box;
	position:relative;
	z-index:1;
	overflow:visible;
	box-shadow:inset 0 0 0 1px rgba(201,166,96,0.18);
	transition:background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

div.pagina_aste_v2 .auction-listing-card:not(.is-open) .arcane-card__head{
	display:flex;
	flex-direction:column;
	width:100%;
	box-sizing:border-box;
	min-height:0;
	align-items:center;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__visual{
	justify-content:center;
	position:relative;
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.72);
	background:linear-gradient(180deg, rgba(35,42,57,0.96), rgba(14,17,24,0.96));
	box-shadow:0 0 0 1px rgba(255,255,255,0.08), 0 10px 18px rgba(0,0,0,0.28);
	overflow:hidden;
	z-index:2;
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--with-crystal{
	right:38px;
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator::before,
div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--ritual{
	border-color:rgba(246,210,125,0.92);
	background:linear-gradient(180deg, rgba(104,48,20,0.96), rgba(53,22,11,0.96));
	box-shadow:0 0 0 1px rgba(255,235,191,0.08), 0 0 14px rgba(238,180,81,0.36);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--spell{
	border-color:rgba(190,220,255,0.94);
	background:linear-gradient(180deg, rgba(49,69,118,0.96), rgba(18,28,57,0.96));
	box-shadow:0 0 0 1px rgba(236,244,255,0.08), 0 0 14px rgba(132,181,255,0.34);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--spell::before{
	width:12px;
	height:2px;
	transform:translate(-50%, -50%) rotate(45deg);
	border-radius:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(201,227,255,0.94));
	box-shadow:0 0 8px rgba(223,238,255,0.7);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--spell::after{
	width:6px;
	height:6px;
	transform:translate(-10%, -120%);
	border-radius:999px;
	background:radial-gradient(circle at center, rgba(255,255,255,0.98) 0%, rgba(197,224,255,0.96) 52%, rgba(118,178,255,0.28) 100%);
	box-shadow:0 0 8px rgba(197,224,255,0.75);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--ritual::before{
	width:10px;
	height:10px;
	transform:translate(-50%, -50%);
	border:2px solid rgba(255,241,211,0.94);
	border-radius:999px;
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--ritual::after{
	width:4px;
	height:4px;
	transform:translate(-50%, -50%);
	border-radius:999px;
	background:rgba(255,241,211,0.96);
	box-shadow:0 0 6px rgba(255,241,211,0.72);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--enchantment{
	border-color:rgba(132,220,255,0.94);
	background:linear-gradient(180deg, rgba(24,56,88,0.96), rgba(11,24,44,0.96));
	box-shadow:0 0 0 1px rgba(225,245,255,0.08), 0 0 14px rgba(92,190,255,0.34);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--enchantment::before{
	width:9px;
	height:9px;
	transform:translate(-50%, -50%);
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg, rgba(230,250,255,0.98), rgba(122,214,255,0.92));
	box-shadow:0 0 8px rgba(122,214,255,0.48);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--enchantment::after{
	width:4px;
	height:4px;
	transform:translate(20%, -145%);
	border-radius:999px;
	background:rgba(255,255,255,0.96);
	box-shadow:0 0 6px rgba(255,255,255,0.72);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--potion{
	border-color:rgba(139,255,215,0.94);
	background:linear-gradient(180deg, rgba(17,76,61,0.96), rgba(7,39,31,0.96));
	box-shadow:0 0 0 1px rgba(227,255,245,0.08), 0 0 14px rgba(95,230,181,0.34);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--potion::before{
	width:14px;
	height:14px;
	transform:translate(-50%, -50%);
	background:linear-gradient(180deg, rgba(220,255,241,0.98), rgba(105,239,191,0.92));
	clip-path:polygon(38% 0, 62% 0, 62% 28%, 86% 92%, 14% 92%, 38% 28%);
	box-shadow:inset 0 0 0 1px rgba(18,84,66,0.28);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--potion::after{
	width:3px;
	height:3px;
	transform:translate(-50%, -2%);
	border-radius:999px;
	background:rgba(18,84,66,0.88);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--alchemy{
	border-color:rgba(255,211,124,0.94);
	background:linear-gradient(180deg, rgba(101,63,16,0.96), rgba(47,28,8,0.96));
	box-shadow:0 0 0 1px rgba(255,241,211,0.08), 0 0 14px rgba(241,182,72,0.34);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--alchemy::before{
	width:14px;
	height:14px;
	transform:translate(-50%, -50%);
	background:linear-gradient(180deg, rgba(255,243,214,0.98), rgba(255,195,95,0.92));
	clip-path:polygon(38% 0, 62% 0, 62% 28%, 86% 92%, 14% 92%, 38% 28%);
	box-shadow:inset 0 0 0 1px rgba(128,74,10,0.22);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--alchemy::after{
	width:3px;
	height:3px;
	transform:translate(-50%, -2%);
	border-radius:999px;
	background:rgba(110,67,12,0.86);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--infusion{
	border-color:rgba(214,228,255,0.94);
	background:linear-gradient(180deg, rgba(61,73,103,0.96), rgba(18,24,44,0.96));
	box-shadow:0 0 0 1px rgba(241,246,255,0.08), 0 0 14px rgba(170,197,255,0.3);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--infusion::before{
	width:2px;
	height:12px;
	transform:translate(-50%, -50%) rotate(45deg);
	border-radius:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(201,227,255,0.94));
	box-shadow:0 0 8px rgba(223,238,255,0.7);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__effect-indicator--infusion::after{
	width:2px;
	height:12px;
	transform:translate(-50%, -50%) rotate(-45deg);
	border-radius:2px;
	background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(201,227,255,0.94));
	box-shadow:0 0 8px rgba(223,238,255,0.7);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__crystal-indicator{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:28px;
	pointer-events:none;
	filter:drop-shadow(0 0 7px rgba(100,255,230,0.65));
	z-index:3;
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__crystal-indicator::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:14px;
	height:14px;
	transform:translate(-50%, -56%) rotate(45deg);
	border:1px solid rgba(143,255,240,0.95);
	border-radius:3px;
	background:linear-gradient(135deg, rgba(229,255,252,1) 0%, rgba(127,255,236,0.92) 38%, rgba(42,190,255,0.92) 100%);
	box-shadow:0 0 14px rgba(83,239,224,0.7);
}

div.pagina_aste_v2 .auction-listing-card .equip-v2-card__crystal-indicator::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:5px;
	height:5px;
	transform:translate(-50%, -92%) rotate(45deg);
	border-radius:2px;
	background:rgba(255,255,255,0.92);
	box-shadow:0 0 6px rgba(255,255,255,0.65);
}

div.pagina_scheda_oggetti_v2 .arcane-card__visual .auction-card__broken-indicator,
div.pagina_scheda_equip_v2 .arcane-card__visual .auction-card__broken-indicator,
div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .auction-card__broken-indicator,
div.pagina_aste_v2 .auction-listing-card .auction-card__broken-indicator{
	position:absolute;
	left:8px;
	bottom:8px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border-radius:999px;
	border:1px solid rgba(255,196,142,0.9);
	background:
		radial-gradient(circle at 32% 24%, rgba(255,234,201,0.95), transparent 26%),
		linear-gradient(180deg, rgba(118,38,29,0.98), rgba(48,12,12,0.98));
	box-shadow:0 0 0 1px rgba(255,221,185,0.10), 0 0 16px rgba(219,72,46,0.45), 0 10px 18px rgba(0,0,0,0.34);
	z-index:4;
}

div.pagina_scheda_oggetti_v2 .arcane-card__visual .auction-card__broken-indicator::before,
div.pagina_scheda_equip_v2 .arcane-card__visual .auction-card__broken-indicator::before,
div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .auction-card__broken-indicator::before,
div.pagina_aste_v2 .auction-listing-card .auction-card__broken-indicator::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:13px;
	height:15px;
	transform:translate(-50%, -50%);
	background:linear-gradient(180deg, rgba(255,224,187,0.98), rgba(255,156,111,0.94));
	clip-path:polygon(48% 0, 76% 28%, 62% 28%, 78% 58%, 50% 100%, 54% 65%, 32% 65%, 46% 38%, 27% 38%);
	box-shadow:0 0 8px rgba(255,187,132,0.7);
}

div.pagina_scheda_oggetti_v2 .arcane-card__visual .auction-card__broken-indicator::after,
div.pagina_scheda_equip_v2 .arcane-card__visual .auction-card__broken-indicator::after,
div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .auction-card__broken-indicator::after,
div.pagina_aste_v2 .auction-listing-card .auction-card__broken-indicator::after{
	content:'';
	position:absolute;
	inset:4px;
	border-radius:999px;
	border:1px solid rgba(255,235,205,0.18);
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .auction-card__broken-indicator{
	left:5px;
	bottom:5px;
	width:18px;
	height:18px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .auction-card__broken-indicator::before{
	width:9px;
	height:11px;
}

div.pagina_scheda_equip_v2 .equip-v2-container-item__visual .auction-card__broken-indicator::after{
	inset:3px;
}

div.pagina_aste_v2 .auction-card--broken .arcane-card__image{
	filter:saturate(0.82) contrast(1.06);
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__image{
	display:block;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	margin:0 auto;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__summary{
	gap:6px;
	text-align:center;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__name{
	font-size:18px;
	line-height:1.2;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:4px;
	margin-top:0;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__meta > span{
	padding:4px 7px;
	font-size:11px;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__head{
	grid-template-columns:minmax(90px, 150px) minmax(0, 1fr);
	gap:12px;
	padding:12px;
	align-items:center;
	text-align:left;
	border-bottom:0;
	overflow:visible;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__visual{
	justify-content:flex-start;
	border-radius:18px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__image{
	margin:0;
	max-width:140px;
	max-height:190px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__summary{
	gap:6px;
	text-align:left;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-content:start;
	gap:5px;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__head::after{
	display:none;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__head:hover,
div.pagina_aste_v2 .auction-listing-card .arcane-card__head:focus-visible{
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.10), transparent 34%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.08), transparent 30%),
		rgba(255,255,255,0.015);
	box-shadow:inset 0 0 0 1px rgba(215,186,124,0.34), 0 0 18px rgba(125,183,207,0.08);
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__head:hover .arcane-card__image,
div.pagina_aste_v2 .auction-listing-card .arcane-card__head:focus-visible .arcane-card__image{
	transform:none;
	filter:none;
}

div.pagina_aste_v2 .auction-listing-card .arcane-card__detail{
	margin:0 14px 14px 14px;
	padding:14px;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__detail{
	margin:0;
	padding:4px 10px 6px 10px;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__detail-shell{
	max-height:12000px;
	opacity:1;
}

div.pagina_aste_v2 .auction-card--has-bids{
	position:relative;
	isolation:isolate;
	border-color:rgba(255,193,91,0.72);
	box-shadow:
		0 0 0 1px rgba(255,211,124,0.26),
		0 22px 48px rgba(0,0,0,0.34),
		0 0 34px rgba(255,166,70,0.24),
		0 0 54px rgba(125,183,207,0.12);
}

div.pagina_aste_v2 .auction-card--has-bids::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:
		linear-gradient(90deg, rgba(255,184,74,0.20), transparent 22%, transparent 76%, rgba(125,183,207,0.15)),
		radial-gradient(circle at top right, rgba(255,207,112,0.32), transparent 36%),
		radial-gradient(circle at bottom left, rgba(125,183,207,0.12), transparent 42%);
	pointer-events:none;
	z-index:0;
}

div.pagina_aste_v2 .auction-card--has-bids::after{
	content:"";
	position:absolute;
	inset:-3px;
	border-radius:inherit;
	background:
		linear-gradient(120deg, rgba(255,205,112,0.42), transparent 24%, transparent 70%, rgba(125,183,207,0.28));
	filter:blur(12px);
	opacity:0.55;
	pointer-events:none;
	z-index:-1;
}

div.pagina_aste_v2 .auction-card--has-bids > *{
	position:relative;
	z-index:1;
}

div.pagina_aste_v2 .auction-card--has-bids .arcane-card__head{
	box-shadow:
		inset 0 0 0 1px rgba(255,207,112,0.42),
		inset 0 -24px 44px rgba(255,178,74,0.08),
		0 0 24px rgba(255,181,75,0.16);
}

div.pagina_aste_v2 .auction-card--has-bids .arcane-card__status{
	color:#ffd98f;
	text-shadow:0 0 14px rgba(255,184,74,0.62);
}

div.pagina_aste_v2 .auction-card__bid-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	width:max-content;
	max-width:100%;
	margin:0 auto;
	padding:5px 10px;
	border:1px solid rgba(255,213,134,0.46);
	border-radius:999px;
	background:
		radial-gradient(circle at 18% 22%, rgba(255,238,196,0.24), transparent 34%),
		linear-gradient(180deg, rgba(102,62,15,0.9), rgba(45,26,8,0.92));
	color:#ffe2a2;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.08),
		0 0 16px rgba(255,177,76,0.28);
}

div.pagina_aste_v2 .auction-card__bid-badge span{
	display:block;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1;
	text-transform:uppercase;
	color:#f2c778;
}

div.pagina_aste_v2 .auction-card__bid-badge strong{
	display:block;
	font-size:13px;
	line-height:1;
	color:#fff0c5;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__description{
	margin:0 0 10px 0;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__subtitle{
	margin:0 0 6px 0;
	color:#f4ead9;
	font-size:14px;
	letter-spacing:0.08em;
	line-height:1.2;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__richtext{
	color:#eadfcb;
	font-size:12px;
	line-height:1.45;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__hero-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(116px, 1fr));
	gap:7px;
	margin:8px 0 10px 0;
	align-items:stretch;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__hero-grid > div{
	display:grid;
	gap:3px;
	min-width:0;
	padding:7px 9px;
	border:1px solid rgba(215,186,124,0.08);
	border-radius:10px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.08), transparent 42%),
		rgba(255,255,255,0.025);
	box-sizing:border-box;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__hero-grid > div > span{
	display:block;
	margin:0;
	color:#93b8c9;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0.08em;
	line-height:1.2;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__hero-grid > div > strong{
	display:block;
	min-width:0;
	color:#f4ebdb;
	font-size:12px;
	line-height:1.25;
	overflow-wrap:anywhere;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__hero-grid > .auction-detail-stat--configuration{
	border-color:rgba(218,174,86,0.18);
	background:
		radial-gradient(circle at top left, rgba(218,174,86,0.16), transparent 48%),
		rgba(48,35,20,0.42);
}

div.pagina_aste_v2 .auction-detail-stat--configuration small{
	display:block;
	color:#d8c7a8;
	font-size:10px;
	line-height:1.25;
	overflow-wrap:anywhere;
}

div.pagina_aste_v2 .auction-configuration-strip{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	align-items:center;
	margin:0 0 10px 0;
	padding:7px 9px;
	border:1px solid rgba(218,174,86,0.16);
	border-radius:12px;
	background:rgba(38,28,18,0.48);
	color:#eadcc2;
	font-size:11px;
	line-height:1.3;
}

div.pagina_aste_v2 .auction-configuration-strip__title{
	color:#d9bd82;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.1em;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-configuration-strip__item{
	display:inline-flex;
	flex-wrap:wrap;
	gap:4px;
	align-items:center;
	padding:4px 7px;
	border-radius:999px;
	background:rgba(255,255,255,0.04);
}

div.pagina_aste_v2 .auction-configuration-strip__item strong{
	color:#f4d38c;
	font-size:10px;
	letter-spacing:0.06em;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-card__chips{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:8px 0 10px 0;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-chip{
	padding:6px 8px;
	border-radius:999px;
}

div.pagina_aste_v2 .auction-listing-card.is-open .arcane-chip__value{
	font-size:11px;
	line-height:1.2;
}

div.pagina_aste_v2 .auction-action-panel{
	padding:10px 12px;
	border:1px solid rgba(218,174,86,0.16);
	border-radius:14px;
	background:
		radial-gradient(circle at top right, rgba(218,174,86,0.14), transparent 30%),
		linear-gradient(180deg, rgba(22,18,15,0.84), rgba(12,10,9,0.92));
}

div.pagina_aste_v2 .auction-action-panel__header{
	display:flex;
	flex-wrap:wrap;
	gap:8px 12px;
	align-items:center;
	justify-content:space-between;
	margin:0 0 8px 0;
}

div.pagina_aste_v2 .auction-action-panel__title{
	margin:0;
}

div.pagina_aste_v2 .auction-action-panel__hint{
	display:inline-flex;
	gap:6px;
	align-items:center;
	padding:5px 9px;
	border-radius:999px;
	background:rgba(125,183,207,0.08);
	color:#d8c7a8;
	font-size:11px;
	line-height:1.2;
}

div.pagina_aste_v2 .auction-action-panel__hint span{
	color:#93b8c9;
	font-weight:bold;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-action-panel__hint strong{
	color:#f4ebdb;
}

div.pagina_aste_v2 .auction-action-panel__body{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(210px, 280px);
	gap:10px 14px;
	align-items:end;
}

div.pagina_aste_v2 .auction-action-panel__bid{
	grid-template-columns:1fr;
	align-items:end;
	gap:8px;
	min-width:0;
}

div.pagina_aste_v2 .auction-action-panel__bid > label{
	grid-column:1 / -1;
	margin:0;
	color:#d9bd82;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1.2;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__suggestion{
	grid-column:1 / -1;
	justify-self:start;
	max-width:100%;
	padding:6px 8px;
}

div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__money-grid{
	grid-column:1;
	grid-template-columns:repeat(3, minmax(84px, 108px)) auto;
	align-items:end;
	max-width:none;
	width:max-content;
	gap:6px;
}

div.pagina_aste_v2 .auction-action-panel__bid .auction-create-form__money-field{
	padding:7px 9px;
	border-radius:11px;
}

div.pagina_aste_v2 .auction-action-panel__bid .auction-create-form__money-field input{
	height:28px;
	padding:3px 6px;
	font-size:12px;
}

.auction-bid-form__submit-cell{
	display:flex;
	align-self:end;
	justify-content:flex-start;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
}

div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__submit-cell > input[type="submit"]{
	min-width:76px;
	min-height:34px;
	margin:0;
	padding:6px 12px;
	border:1px solid rgba(218,174,86,0.32);
	border-radius:12px;
	background:
		radial-gradient(circle at top left, rgba(218,174,86,0.16), transparent 42%),
		linear-gradient(180deg, rgba(46,34,22,0.9), rgba(21,16,12,0.96));
	color:#f2ddb4;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.08em;
	line-height:1.15;
	text-transform:uppercase;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.06),
		0 8px 14px rgba(0,0,0,0.18);
	transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__submit-cell > input[type="submit"]:hover,
div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__submit-cell > input[type="submit"]:focus-visible{
	border-color:rgba(246,213,145,0.72);
	color:#fff0ca;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.1),
		0 10px 18px rgba(0,0,0,0.24),
		0 0 14px rgba(218,174,86,0.14);
	transform:translateY(-1px);
}

div.pagina_aste_v2 .auction-buyout-form{
	display:flex;
	justify-content:flex-end;
	margin:0;
}

div.pagina_aste_v2 .auction-buyout-button{
	display:grid;
	gap:3px;
	width:100%;
	min-height:58px;
	padding:10px 14px;
	border:1px solid rgba(246,213,145,0.52);
	border-radius:16px;
	background:
		radial-gradient(circle at top left, rgba(255,242,184,0.34), transparent 38%),
		linear-gradient(135deg, rgba(110,70,24,0.96), rgba(57,34,13,0.98));
	color:#fff0ca;
	cursor:pointer;
	text-align:right;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.12),
		0 12px 22px rgba(0,0,0,0.26),
		0 0 18px rgba(218,174,86,0.16);
	transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

div.pagina_aste_v2 .auction-buyout-button:hover,
div.pagina_aste_v2 .auction-buyout-button:focus-visible{
	border-color:rgba(255,232,169,0.86);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.16),
		0 16px 28px rgba(0,0,0,0.32),
		0 0 24px rgba(218,174,86,0.24);
	transform:translateY(-1px);
}

div.pagina_aste_v2 .auction-buyout-button__label{
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.14em;
	line-height:1.1;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-buyout-button__price{
	color:#fff7d9;
	font-size:17px;
	line-height:1.2;
	text-shadow:0 0 14px rgba(255,223,139,0.34);
}

div.pagina_aste_v2 .auction-create-form{
	display:grid;
	grid-template-columns:repeat(12, minmax(0, 1fr));
	gap:14px 16px;
	align-items:start;
}

div.pagina_aste_v2 .auction-create-form__field-group{
	display:grid;
	gap:8px;
	width:100%;
	min-width:0;
	box-sizing:border-box;
	padding:12px 14px;
	border:1px solid rgba(205,171,112,0.16);
	border-radius:16px;
	background:
		radial-gradient(circle at top left, rgba(105,164,191,0.08), transparent 42%),
		linear-gradient(180deg, rgba(32,25,19,0.7), rgba(20,15,11,0.78));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.04),
		0 12px 24px rgba(0,0,0,0.18);
}

div.pagina_aste_v2 .auction-create-form__field-group--item{
	grid-column:span 4;
	padding:10px 12px;
	gap:6px;
}

div.pagina_aste_v2 .auction-create-form__field-group--item > .auction-create-form__field-label{
	line-height:1;
}

div.pagina_aste_v2 .auction-create-form__field-group--item > .auction-create-form__control{
	height:22px;
	padding:1px 4px;
	font-size:12px;
	line-height:1.1;
}

div.pagina_aste_v2 .auction-create-form__summary--overview{
	grid-column:span 8;
	align-self:stretch;
	grid-template-columns:minmax(174px, 0.95fr) minmax(220px, 1.24fr) minmax(186px, 1.04fr) minmax(118px, 0.66fr) minmax(132px, 0.72fr);
	gap:10px;
}

div.pagina_aste_v2 .auction-create-form__field-group--price{
	grid-column:span 4;
}

div.pagina_aste_v2 .auction-create-form__field-group--duration{
	grid-column:1 / span 3;
}

div.pagina_aste_v2 .auction-create-form__field-group--note{
	grid-column:4 / -1;
	justify-self:stretch;
	align-self:stretch;
	width:100%;
	max-width:none;
	min-width:0;
}

div.pagina_aste_v2 .auction-payment-note{
	margin:10px 0 0 0;
	padding:10px 12px;
	border:1px solid rgba(205,171,112,0.2);
	border-left:3px solid rgba(218,174,86,0.68);
	border-radius:12px;
	background:rgba(52,39,22,0.54);
	color:#e8d6b6;
	font-size:12px;
	line-height:1.45;
}

div.pagina_aste_v2 .auction-payment-note--warning{
	border-left-color:rgba(198,116,70,0.76);
	background:rgba(63,34,22,0.52);
	color:#f1d1b9;
}

div.pagina_aste_v2 .auction-withdraw-panel form{
	margin-top:10px;
}

div.pagina_aste_v2 .auction-bid-form{
	display:grid;
	gap:10px;
}

div.pagina_aste_v2 .auction-bid-form__suggestion{
	display:flex;
	flex-wrap:wrap;
	gap:8px 10px;
	align-items:center;
	padding:9px 11px;
	border:1px solid rgba(218,174,86,0.26);
	border-radius:12px;
	background:
		radial-gradient(circle at top left, rgba(218,174,86,0.18), transparent 42%),
		linear-gradient(180deg, rgba(53,38,22,0.78), rgba(24,18,13,0.9));
	color:#ead8b7;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
}

div.pagina_aste_v2 .auction-bid-form__suggestion-label{
	color:#cdb891;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1.2;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-bid-form__suggestion-value{
	color:#f6df9d;
	font-size:14px;
	line-height:1.25;
	text-shadow:0 0 10px rgba(218,174,86,0.26);
}

div.pagina_aste_v2 .auction-bid-form__suggestion-action{
	margin-left:auto;
	padding:5px 10px;
	border:1px solid rgba(218,174,86,0.36);
	border-radius:999px;
	background:rgba(18,14,10,0.72);
	color:#f2ddb4;
	cursor:pointer;
	font-size:11px;
	line-height:1.2;
}

div.pagina_aste_v2 .auction-bid-form__suggestion-action:hover,
div.pagina_aste_v2 .auction-bid-form__suggestion-action:focus-visible{
	border-color:rgba(246,213,145,0.72);
	color:#fff0ca;
}

div.pagina_aste_v2 .auction-bid-form__money-grid{
	max-width:520px;
}

div.pagina_aste_v2 .auction-create-form__field-label{
	display:block;
	margin:0;
	color:#ecd6ab;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.12em;
	line-height:1.3;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-create-form__control{
	width:100%;
	max-width:none;
}

div.pagina_aste_v2 .auction-create-form__inline-grid{
	display:flex;
	flex-wrap:wrap;
	gap:8px 12px;
	align-items:center;
}

div.pagina_aste_v2 .auction-create-form__inline-field{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	align-items:center;
	min-width:0;
}

div.pagina_aste_v2 .auction-create-form__inline-field > .auction-create-form__field-label{
	line-height:1;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-create-form__inline-field > .auction-create-form__control{
	flex:0 0 126px;
	width:126px;
	height:24px;
	padding:2px 6px;
	font-size:12px;
}

div.pagina_aste_v2 .auction-create-form__field-hint{
	display:inline-flex;
	gap:4px;
	align-items:baseline;
	color:#cdb891;
	font-size:11px;
	line-height:1;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-create-form__check{
	display:flex;
	gap:10px;
	align-items:flex-start;
	color:#f0dec0;
	font-size:12px;
	line-height:1.45;
}

div.pagina_aste_v2 .auction-create-form__check input{
	margin:2px 0 0;
}

div.pagina_aste_v2 .auction-create-form__control--compact{
	width:auto;
	min-width:220px;
}

div.pagina_aste_v2 .auction-create-form__summary{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px;
}

div.pagina_aste_v2 .auction-create-form__summary.auction-create-form__summary--overview{
	grid-template-columns:minmax(174px, 0.95fr) minmax(220px, 1.24fr) minmax(186px, 1.04fr) minmax(118px, 0.66fr) minmax(132px, 0.72fr);
	gap:6px;
}

div.pagina_aste_v2 .auction-create-form__summary-item{
	display:flex;
	gap:8px;
	align-items:baseline;
	justify-content:center;
	min-width:0;
	padding:8px 10px;
	box-sizing:border-box;
	border:1px solid rgba(205,171,112,0.2);
	border-radius:14px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.15), transparent 48%),
		linear-gradient(180deg, rgba(46,34,24,0.9), rgba(22,17,13,0.94));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.05),
		0 14px 28px rgba(0,0,0,0.2);
}

div.pagina_aste_v2 .auction-create-form__summary-item--quantity{
	align-items:center;
}

div.pagina_aste_v2 .auction-create-form__summary-item--quantity .auction-create-form__control{
	flex:0 0 58px;
	width:58px;
	height:22px;
	padding:1px 5px;
	font-size:12px;
	line-height:1;
}

div.pagina_aste_v2 .auction-create-form__summary-label{
	color:#cdb891;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0.08em;
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-create-form__summary-value{
	color:#f5e7c7;
	font-size:14px;
	line-height:1;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-create-form__money-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:10px;
}

div.pagina_aste_v2 .auction-create-form__money-field{
	display:grid;
	gap:6px;
	padding:10px 12px;
	border:1px solid rgba(164,136,90,0.14);
	border-radius:14px;
	background:linear-gradient(180deg, rgba(18,15,13,0.82), rgba(11,10,9,0.9));
}

div.pagina_aste_v2 .auction-create-form__money-field label{
	margin:0;
	color:#d7c49f;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.12em;
	line-height:1.2;
	text-transform:uppercase;
}

div.pagina_aste_v2 .auction-create-form__money-field input{
	width:100%;
	max-width:none;
	margin:0;
}

div.pagina_aste_v2 .auction-create-form__duration-row{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}

div.pagina_aste_v2 .auction-create-form__duration-pill{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:9px 14px;
	border:1px solid rgba(205,171,112,0.2);
	border-radius:999px;
	background:linear-gradient(180deg, rgba(60,44,27,0.72), rgba(28,21,15,0.88));
	color:#f0dec0;
	font-size:12px;
	line-height:1.3;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
}

div.pagina_aste_v2 .auction-create-form__textarea{
	min-height:86px;
	width:100%;
	max-width:none;
	margin:0;
	display:block;
	box-sizing:border-box;
	resize:vertical;
}

div.pagina_aste_v2 .auction-create-form__actions{
	display:flex;
	justify-content:flex-end;
	grid-column:1 / -1;
	padding-top:2px;
}

div.pagina_aste_v2 .auction-create-form__actions input[type="submit"]{
	min-width:150px;
}

div.pagina_aste_v2 .auction-create-form__autorenew-row{
	grid-column:1 / -1;
	display:flex;
	flex-direction:column;
	gap:5px;
	padding:0 2px;
}

div.pagina_aste_v2 .auction-create-form__autorenew-hint{
	margin:0;
	color:#9aab8a;
	font-size:11px;
	line-height:1.45;
	padding-left:20px;
}

@media (max-width: 1180px){
	div.pagina_aste_v2 .auction-create-form{
		grid-template-columns:repeat(6, minmax(0, 1fr));
	}

	div.pagina_aste_v2 .auction-create-form__field-group--item{
		grid-column:span 2;
	}

	div.pagina_aste_v2 .auction-create-form__summary.auction-create-form__summary--overview{
		grid-column:span 4;
		grid-template-columns:minmax(156px, 0.92fr) minmax(184px, 1.18fr) minmax(160px, 1fr) minmax(94px, 0.62fr) minmax(108px, 0.68fr);
		gap:6px;
	}

	div.pagina_aste_v2 .auction-create-form__summary-item{
		padding:7px 8px;
		gap:6px;
	}

	div.pagina_aste_v2 .auction-create-form__summary-label{
		font-size:8px;
		letter-spacing:0.06em;
	}

	div.pagina_aste_v2 .auction-create-form__summary-value{
		font-size:13px;
	}

	div.pagina_aste_v2 .auction-create-form__field-group--price{
		grid-column:span 2;
	}

	div.pagina_aste_v2 .auction-create-form__field-group--duration{
		grid-column:1 / span 2;
	}

	div.pagina_aste_v2 .auction-create-form__field-group--note{
		grid-column:3 / -1;
	}
}

@media (max-width: 900px){
	div.pagina_aste_v2 .auction-action-panel__body{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__money-grid{
		grid-column:1;
		grid-template-columns:repeat(3, minmax(78px, 96px)) auto;
		width:max-content;
		max-width:100%;
	}

	div.pagina_aste_v2 .auction-buyout-button{
		text-align:center;
	}

	div.pagina_aste_v2 .auction-create-form{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	div.pagina_aste_v2 .auction-create-form__field-group--item,
	div.pagina_aste_v2 .auction-create-form__summary--overview,
	div.pagina_aste_v2 .auction-create-form__field-group--price,
	div.pagina_aste_v2 .auction-create-form__field-group--duration,
	div.pagina_aste_v2 .auction-create-form__field-group--note{
		grid-column:span 2;
	}

	div.pagina_aste_v2 .auction-create-form__money-grid{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-create-form__inline-grid{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-create-form__summary{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-create-form__summary.auction-create-form__summary--overview{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	div.pagina_aste_v2 .auction-create-form__control--compact{
		width:100%;
		min-width:0;
	}

	div.pagina_aste_v2 .auction-create-form__actions{
		justify-content:stretch;
	}

	div.pagina_aste_v2 .auction-create-form__actions input[type="submit"]{
		width:100%;
	}
}

@media (max-width: 640px){
	div.pagina_aste_v2 .auction-action-panel__bid .auction-bid-form__money-grid{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-bid-form__submit-cell > input[type="submit"]{
		width:100%;
	}

	div.pagina_aste_v2 .auction-create-form__field-group,
	div.pagina_aste_v2 .auction-create-form__summary-item{
		padding:12px;
	}

	div.pagina_aste_v2 .auction-create-form{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-create-form__field-group--item,
	div.pagina_aste_v2 .auction-create-form__summary--overview,
	div.pagina_aste_v2 .auction-create-form__field-group--price,
	div.pagina_aste_v2 .auction-create-form__field-group--duration,
	div.pagina_aste_v2 .auction-create-form__field-group--note{
		grid-column:1;
	}

	div.pagina_aste_v2 .auction-create-form__summary.auction-create-form__summary--overview{
		grid-template-columns:1fr;
	}

	div.pagina_aste_v2 .auction-create-form__duration-pill{
		width:100%;
		justify-content:center;
		text-align:center;
	}
}

/* Aste rapide */
div.pagina_aste_v2 .auction-rapide{
	margin-bottom:18px;
	padding:12px 14px;
	border:1px solid rgba(218,174,86,0.22);
	border-radius:6px;
	background:rgba(18,14,10,0.38);
}

div.pagina_aste_v2 .auction-rapide__header{
	display:flex;
	align-items:baseline;
	gap:10px;
	margin-bottom:10px;
	flex-wrap:wrap;
}

div.pagina_aste_v2 .auction-rapide__title{
	color:#ecd6ab;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.12em;
	text-transform:uppercase;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-rapide__hint{
	color:#b09060;
	font-size:11px;
	line-height:1.3;
}

div.pagina_aste_v2 .auction-rapide__list{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

div.pagina_aste_v2 .auction-rapide__item{
	display:flex;
	align-items:center;
	gap:6px;
	padding:5px 10px;
	border:1px solid rgba(218,174,86,0.30);
	border-radius:999px;
	background:rgba(22,18,12,0.60);
	color:#d8bd88;
	cursor:pointer;
	font-size:12px;
	line-height:1.3;
	text-align:left;
	transition:border-color 0.15s, background 0.15s;
}

div.pagina_aste_v2 .auction-rapide__item:hover,
div.pagina_aste_v2 .auction-rapide__item:focus-visible{
	border-color:rgba(246,213,145,0.68);
	background:rgba(32,26,16,0.80);
	color:#f2e0b0;
}

div.pagina_aste_v2 .auction-rapide__item-name{
	font-weight:bold;
}

div.pagina_aste_v2 .auction-rapide__item-price{
	opacity:0.75;
	font-size:11px;
}

div.pagina_aste_v2 .auction-rapide__item-price::before{
	content:'·';
	margin-right:4px;
	opacity:0.55;
}

div.pagina_aste_v2 .auction-rapide__item-action{
	margin-left:2px;
	padding:2px 7px;
	border:1px solid rgba(218,174,86,0.28);
	border-radius:999px;
	background:rgba(218,174,86,0.10);
	color:#c8a84c;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.06em;
	white-space:nowrap;
}

div.pagina_aste_v2 .auction-rapide__item:hover .auction-rapide__item-action,
div.pagina_aste_v2 .auction-rapide__item:focus-visible .auction-rapide__item-action{
	border-color:rgba(246,213,145,0.55);
	color:#e8c870;
}

/* Rifinitura solo card aperta Equip V2 */
div.pagina_scheda_equip_v2 .equip-v2-card[open],
div.pagina_scheda_equip_v2 .equip-v2-card.is-open{
	grid-template-columns:minmax(250px, 330px) minmax(0, 1fr);
	gap:0 14px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head{
	grid-column:1;
	grid-template-columns:minmax(110px, 155px) minmax(110px, 1fr);
	gap:10px;
	padding:14px 12px 12px 12px;
	align-items:center;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__visual,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__visual{
	justify-content:flex-start;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__image,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__image{
	margin:0;
	max-width:155px;
	max-height:232px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__summary,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__summary{
	align-items:flex-start;
	text-align:left;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__meta,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__meta{
	display:grid;
	grid-template-columns:1fr;
	justify-items:start;
	align-content:start;
	gap:4px;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview{
	grid-column:2;
	padding:10px 14px 0 0;
	min-width:0;
	align-self:start;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview-panel,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview-panel{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
	overflow:hidden;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview .arcane-card__description,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview .arcane-card__description{
	width:100%;
	max-width:none;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-note-panel,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-note-panel{
	display:block;
	margin-top:0;
	max-width:100%;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-note-toggle,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-note-toggle{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin-top:0;
}

/* Scheda oggetti V2 in stile card come scheda equip */
div.pagina_scheda_oggetti_v2 .equip-v2-slot-section{
	margin:0 0 24px 0;
	padding:18px 20px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	position:relative;
	z-index:1;
	clear:both;
	overflow:visible;
}

div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__head{
	margin:0 0 14px 0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__title{
	margin:0 0 6px 0;
	color:#f0e2bf;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.2px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-slot-section__meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel{
	margin:0 0 18px 0;
	padding:18px 20px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	position:relative;
	clear:both;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px 18px;
	margin:0 0 14px 0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__title{
	color:#f4ead9;
	font-size:18px;
	font-weight:bold;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta span{
	display:inline-flex;
	align-items:center;
	padding:8px 10px;
	border-radius:12px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:12px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__meta strong{
	color:#f1e4cb;
	margin-right:4px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-summary-panel__notice{
	margin:10px 0 0 0;
	color:#c7b79a;
	font-size:12px;
}

div.pagina_scheda2.pagina_gestione_oggetti_v2{
	width:min(98vw,1200px);
	max-width:none;
	box-sizing:border-box;
}

div.pagina_gestione_oggetti_v2 .equip-v2-top-links{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	gap:10px;
	margin:0 0 12px 0;
	position:relative;
	z-index:5;
	clear:both;
}

div.pagina_gestione_oggetti_v2 .equip-v2-top-links .link_back{
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	width:auto;
	max-width:none;
	margin:0;
}

div.pagina_gestione_oggetti_v2 .equip-v2-top-links .link_back a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	white-space:nowrap;
	padding:4px 14px;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel{
	margin:0;
	padding:18px 20px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:linear-gradient(180deg, rgba(25,24,30,0.88), rgba(11,11,15,0.94));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
	position:relative;
	clear:both;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px 18px;
	margin:0 0 14px 0;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel__title{
	color:#f4ead9;
	font-size:18px;
	font-weight:bold;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel__meta span{
	display:inline-flex;
	align-items:center;
	padding:8px 10px;
	border-radius:12px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:12px;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel__meta strong{
	color:#f1e4cb;
	margin-right:4px;
}

div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel__notice{
	margin:10px 0 0 10;
	color:#c7b79a;
	font-size:12px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2{
	display:flex;
	flex-direction:column;
	gap:18px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-toolbar{
	margin-top:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-notice{
	margin:12px 0 0 0;
	padding:12px 14px;
	border:1px solid rgba(125,183,207,0.22);
	border-radius:14px;
	background:rgba(125,183,207,0.08);
	color:#dcecf3;
	font-size:13px;
	line-height:1.5;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-section{
	margin:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-section__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:space-between;
	gap:10px 16px;
	margin:0 0 16px 0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-section__head .arcane-section__title{
	margin:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-section__meta{
	display:inline-flex;
	align-items:center;
	padding:8px 12px;
	border-radius:999px;
	background:rgba(255,255,255,0.04);
	color:#dbc7a6;
	font-size:12px;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-manage-grid{
	display:grid;
	grid-template-columns:minmax(280px, 0.92fr) minmax(0, 1.18fr);
	gap:18px;
	align-items:start;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-manage-grid--categories{
	grid-template-columns:minmax(300px, 0.9fr) minmax(0, 1.1fr);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-panel{
	padding:18px 20px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:24px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.1), transparent 30%),
		radial-gradient(circle at bottom right, rgba(172,122,56,0.12), transparent 42%),
		linear-gradient(180deg, rgba(13,12,17,0.96), rgba(20,17,22,0.92));
	box-shadow:0 14px 30px rgba(0,0,0,0.26);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-panel__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:10px 14px;
	margin:0 0 14px 0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-panel__title{
	margin:0;
	color:#f3ead9;
	font-size:18px;
	font-weight:bold;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-panel__badge{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(215,186,124,0.12);
	color:#f1e0bb;
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-panel__text{
	margin:0 0 14px 0;
	color:#ccbda2;
	font-size:13px;
	line-height:1.55;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border:1px solid rgba(215,186,124,0.22);
	border-radius:12px;
	background:linear-gradient(180deg, rgba(36,34,39,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	text-decoration:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 18px rgba(0,0,0,0.18);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-actions a:hover,
div.pagina_gestione_oggetti_v2 .items-admin-v2-actions a:focus{
	color:#fff1d7;
	text-decoration:none;
	border-color:rgba(215,186,124,0.42);
	background:linear-gradient(180deg, rgba(40,40,48,0.98), rgba(22,22,28,0.98));
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus{
	display:grid;
	grid-template-columns:118px minmax(0, 1fr);
	gap:16px;
	align-items:start;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__visual{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__visual img{
	display:block;
	width:118px;
	max-width:100%;
	height:auto;
	max-height:168px;
	object-fit:contain;
	border-radius:18px;
	border:1px solid rgba(204,185,147,0.28);
	background:rgba(8,9,14,0.7);
	padding:8px;
	box-shadow:0 8px 18px rgba(0,0,0,0.24);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__kicker,
div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__summary-kicker{
	display:block;
	margin:0 0 4px 0;
	color:#c6b592;
	font-size:11px;
	letter-spacing:0.14em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__name{
	margin:0 0 10px 0;
	color:#f8efdf;
	font-size:24px;
	line-height:1.1;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__meta span{
	display:inline-flex;
	align-items:center;
	padding:8px 10px;
	border-radius:12px;
	background:rgba(255,255,255,0.04);
	color:#cbb99c;
	font-size:12px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__meta strong{
	color:#f1e4cb;
	margin-right:4px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-data-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
	gap:10px;
	margin:14px 0 0 0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-data-grid > div{
	display:flex;
	flex-direction:column;
	gap:4px;
	padding:12px 14px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:16px;
	background:rgba(255,255,255,0.03);
	min-width:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-data-grid span{
	color:#baa989;
	font-size:11px;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-data-grid strong{
	color:#f5ecdc;
	font-size:14px;
	line-height:1.45;
	word-break:break-word;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-note{
	margin:14px 0 0 0;
	padding:14px 16px;
	border:1px solid rgba(215,186,124,0.12);
	border-radius:18px;
	background:rgba(8,8,11,0.42);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-note > span{
	display:block;
	margin:0 0 8px 0;
	color:#d4bf99;
	font-size:11px;
	letter-spacing:0.12em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-note > div,
div.pagina_gestione_oggetti_v2 .items-admin-v2-richtext{
	color:#ede2cf;
	font-size:13px;
	line-height:1.6;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form{
	margin:16px 0 0 0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form fieldset{
	margin:0;
	padding:16px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:18px;
	background:rgba(255,255,255,0.03);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form legend{
	padding:0 8px;
	color:#f0dfbc;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form--template fieldset{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px 14px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form:not(.items-admin-v2-form--template) fieldset{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:12px 14px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field{
	margin:0;
	min-width:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--full,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggles,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field--actions{
	grid-column:1 / -1;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggle{
	align-self:end;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field label{
	display:block;
	margin:0 0 6px 0;
	color:#d6c298;
	font-size:11px;
	letter-spacing:0.1em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggles{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggles label,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggle label{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin:0;
	padding:10px 12px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:14px;
	background:rgba(255,255,255,0.03);
	color:#eee2cf;
	letter-spacing:0.03em;
	text-transform:none;
	font-size:13px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggles input[type="checkbox"],
div.pagina_gestione_oggetti_v2 .items-admin-v2-field--toggle input[type="checkbox"]{
	margin:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field input[type="text"],
div.pagina_gestione_oggetti_v2 .items-admin-v2-field input[type="number"],
div.pagina_gestione_oggetti_v2 .items-admin-v2-field select,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field textarea{
	width:100%;
	min-height:42px;
	padding:10px 12px;
	border:1px solid rgba(91,70,32,0.18);
	border-radius:12px;
	background:rgba(246,240,229,0.96);
	color:#111111;
	font-family:inherit;
	font-size:14px;
	box-sizing:border-box;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field textarea{
	min-height:120px;
	resize:vertical;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field input[readonly]{
	background:rgba(224,214,196,0.96);
	color:#493a26;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field input[type="text"]:focus,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field input[type="number"]:focus,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field select:focus,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field textarea:focus{
	outline:none;
	border-color:rgba(215,186,124,0.45);
	box-shadow:0 0 0 3px rgba(125,183,207,0.12);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 16px;
	border:1px solid rgba(215,186,124,0.24);
	border-radius:12px;
	background:linear-gradient(180deg, rgba(32,32,38,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	font-family:inherit;
	font-size:13px;
	line-height:1;
	cursor:pointer;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 18px rgba(0,0,0,0.18);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-field--actions button:hover,
div.pagina_gestione_oggetti_v2 .items-admin-v2-field--actions button:focus{
	border-color:rgba(215,186,124,0.42);
	background:linear-gradient(180deg, rgba(40,40,48,0.98), rgba(22,22,28,0.98));
	color:#fff1d7;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form--danger fieldset{
	border-color:rgba(194,119,93,0.22);
	background:rgba(56,21,18,0.18);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form--danger legend{
	color:#efc0ae;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form--danger .items-admin-v2-field--actions button{
	border-color:rgba(194,119,93,0.24);
	background:linear-gradient(180deg, rgba(78,36,31,0.96), rgba(43,18,17,0.96));
	color:#f8ddd2;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-form--danger .items-admin-v2-field--actions button:hover,
div.pagina_gestione_oggetti_v2 .items-admin-v2-form--danger .items-admin-v2-field--actions button:focus{
	border-color:rgba(224,149,121,0.42);
	background:linear-gradient(180deg, rgba(94,42,37,0.98), rgba(54,22,20,0.98));
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry-list{
	display:flex;
	flex-direction:column;
	gap:14px;
	min-width:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry{
	margin:0;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:22px;
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.08), transparent 30%),
		linear-gradient(180deg, rgba(20,19,24,0.9), rgba(10,10,13,0.96));
	box-shadow:0 12px 24px rgba(0,0,0,0.24);
	overflow:hidden;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry.is-selected{
	border-color:rgba(215,186,124,0.28);
	box-shadow:0 14px 30px rgba(0,0,0,0.28), 0 0 0 1px rgba(215,186,124,0.08);
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry > summary{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px 14px;
	padding:16px 18px;
	cursor:pointer;
	list-style:none;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry > summary::-webkit-details-marker{
	display:none;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry > summary::after{
	content:"+";
	margin-left:auto;
	color:#d9c6a3;
	font-size:22px;
	line-height:1;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry[open] > summary::after{
	content:"−";
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__summary-title{
	min-width:0;
	flex:1 1 280px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__summary-title strong{
	display:block;
	color:#f6ecd9;
	font-size:18px;
	line-height:1.25;
	word-break:break-word;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__summary-meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
	padding-right:12px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__summary-meta span{
	display:inline-flex;
	align-items:center;
	padding:7px 10px;
	border-radius:12px;
	background:rgba(255,255,255,0.04);
	color:#c9b89a;
	font-size:12px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__body{
	padding:0 18px 18px 18px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__actions{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:14px 0 0 0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border:1px solid rgba(215,186,124,0.22);
	border-radius:12px;
	background:linear-gradient(180deg, rgba(36,34,39,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	text-decoration:none;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__actions a:hover,
div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__actions a:focus{
	color:#fff1d7;
	text-decoration:none;
	border-color:rgba(215,186,124,0.42);
	background:linear-gradient(180deg, rgba(40,40,48,0.98), rgba(22,22,28,0.98));
}

@media (max-width: 980px){
	div.pagina_gestione_oggetti_v2 .items-admin-v2-manage-grid,
	div.pagina_gestione_oggetti_v2 .items-admin-v2-manage-grid--categories{
		grid-template-columns:1fr;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-focus{
		grid-template-columns:96px minmax(0, 1fr);
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__visual img{
		width:96px;
	}
}

@media (max-width: 860px){
	div.pagina_gestione_oggetti_v2 .equip-v2-top-links{
		gap:8px;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-entry > summary{
		padding:14px 16px;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__summary-meta{
		justify-content:flex-start;
		padding-right:0;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-form fieldset,
	div.pagina_gestione_oggetti_v2 .items-admin-v2-form--template fieldset,
	div.pagina_gestione_oggetti_v2 .items-admin-v2-form:not(.items-admin-v2-form--template) fieldset{
		grid-template-columns:1fr;
	}
}

@media (max-width: 640px){
	div.pagina_gestione_oggetti_v2 .equip-v2-summary-panel,
	div.pagina_gestione_oggetti_v2 .items-admin-v2-panel{
		padding:16px;
		border-radius:20px;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-focus{
		grid-template-columns:1fr;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-focus__visual{
		justify-content:flex-start;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-data-grid{
		grid-template-columns:1fr;
	}

	div.pagina_gestione_oggetti_v2 .items-admin-v2-entry__body{
		padding:0 16px 16px 16px;
	}
}

/* =====================================================================
   gestione_oggetti_v2 — nuovo layout a tab (v2-admin-tabs)
   ===================================================================== */

div.pagina_gestione_oggetti_v2 .items-admin-v2-topbar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px 16px;
	padding:12px 18px;
	border:1px solid rgba(255,255,255,0.08);
	border-radius:16px;
	background:rgba(13,12,17,0.72);
	margin-bottom:4px;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-topbar__links{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	align-items:center;
	list-style:none;
	margin:0;
	padding:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-topbar__links a{
	color:#a8cfe0;
	font-size:12px;
	text-decoration:none;
	letter-spacing:0;
}

div.pagina_gestione_oggetti_v2 .items-admin-v2-topbar__links a:hover{
	color:#d4eaf5;
	text-decoration:underline;
}

/* --- tab nav --- */

div.pagina_gestione_oggetti_v2 .v2-admin-tabs__nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:3px 6px;
	border-bottom:2px solid rgba(255,255,255,0.08);
	margin-bottom:20px;
}

div.pagina_gestione_oggetti_v2 .v2-tab-btn{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:9px 14px;
	border:none;
	border-bottom:2px solid transparent;
	border-radius:10px 10px 0 0;
	background:transparent;
	color:#a0b8c4;
	font-size:13px;
	font-weight:600;
	white-space:nowrap;
	letter-spacing:0;
	cursor:pointer;
	transition:color 0.15s, background 0.15s, border-color 0.15s;
	margin-bottom:-2px;
}

div.pagina_gestione_oggetti_v2 .v2-tab-btn:hover{
	background:rgba(125,183,207,0.08);
	color:#d0e8f4;
}

div.pagina_gestione_oggetti_v2 .v2-tab-btn.is-active{
	color:#f3ead9;
	border-bottom-color:#d7ba7c;
	background:rgba(215,186,124,0.07);
}

div.pagina_gestione_oggetti_v2 .v2-tab-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	padding:1px 5px;
	border-radius:999px;
	background:rgba(255,255,255,0.1);
	color:#d4c8a8;
	font-size:11px;
	font-weight:700;
	line-height:1.4;
}

div.pagina_gestione_oggetti_v2 .v2-tab-btn.is-active .v2-tab-badge{
	background:rgba(215,186,124,0.22);
	color:#f1e0bb;
}

div.pagina_gestione_oggetti_v2 .v2-admin-tabs__panels{
	position:relative;
}

div.pagina_gestione_oggetti_v2 .v2-tab-panel{
	display:none;
}

div.pagina_gestione_oggetti_v2 .v2-tab-panel.is-active{
	display:block;
}

/* --- intestazioni sezione combattimento macrocategoria --- */

div.pagina_gestione_oggetti_v2 .v2-combat-section-head{
	margin:10px 0 2px 0;
	padding:4px 0 5px 0;
	border-bottom:1px solid rgba(215,186,124,0.2);
	color:#d7ba7c;
	font-size:11px;
	font-weight:700;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

/* --- tab interni form template --- */

div.pagina_gestione_oggetti_v2 .v2-form-tabs__nav{
	display:flex;
	flex-wrap:wrap;
	gap:2px;
	border-bottom:1px solid rgba(255,255,255,0.1);
	margin-bottom:18px;
	margin-top:4px;
}

div.pagina_gestione_oggetti_v2 .v2-form-tab-btn{
	background:transparent;
	border:none;
	border-bottom:2px solid transparent;
	color:rgba(210,195,165,0.7);
	cursor:pointer;
	font-size:0.82rem;
	font-weight:600;
	letter-spacing:0.04em;
	padding:6px 14px 7px;
	text-transform:uppercase;
	transition:color 0.15s,border-color 0.15s;
}

div.pagina_gestione_oggetti_v2 .v2-form-tab-btn:hover{
	color:#d0e8f4;
}

div.pagina_gestione_oggetti_v2 .v2-form-tab-btn.is-active{
	border-bottom-color:#d7ba7c;
	color:#f3ead9;
}

div.pagina_gestione_oggetti_v2 .v2-form-tab-panel{
	display:block;
}

/* --- template selector bar --- */

div.pagina_gestione_oggetti_v2 .v2-template-selector-bar{
	padding:14px 18px;
	border:1px solid rgba(255,255,255,0.09);
	border-radius:14px;
	background:rgba(13,12,17,0.6);
	margin-bottom:18px;
}

div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__inner{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	gap:10px 14px;
	width:100%;
}

div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__label{
	color:#b8cdd7;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.06em;
	text-transform:uppercase;
	white-space:nowrap;
}

div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__controls{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	flex:1 1 0;
	min-width:0;
}

div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__select{
	flex:1 1 0;
	min-width:0;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:8px;
	background:rgba(18,17,23,0.9);
	color:#e8dfc8;
	font-size:13px;
}

div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__select:focus{
	outline:none;
	border-color:rgba(125,183,207,0.5);
	box-shadow:0 0 0 2px rgba(125,183,207,0.12);
}

div.pagina_gestione_oggetti_v2 .v2-selector-open-btn{
	flex-shrink:0;
	padding:8px 16px;
	border:1px solid rgba(215,186,124,0.35);
	border-radius:8px;
	background:rgba(215,186,124,0.1);
	color:#f1e0bb;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.04em;
	cursor:pointer;
	transition:background 0.15s, border-color 0.15s, color 0.15s;
	white-space:nowrap;
}

div.pagina_gestione_oggetti_v2 .v2-selector-open-btn:hover,
div.pagina_gestione_oggetti_v2 .v2-selector-open-btn:focus{
	background:rgba(215,186,124,0.2);
	border-color:rgba(215,186,124,0.6);
	color:#fff5e0;
	outline:none;
}

/* --- template edit section header --- */

div.pagina_gestione_oggetti_v2 .v2-template-edit-section{
	margin-bottom:18px;
}

div.pagina_gestione_oggetti_v2 .v2-template-section-head{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px 14px;
	padding:12px 16px;
	border:1px solid rgba(215,186,124,0.2);
	border-radius:12px 12px 0 0;
	background:rgba(215,186,124,0.06);
	margin-bottom:0;
}

div.pagina_gestione_oggetti_v2 .v2-template-section-head__title{
	margin:0;
	color:#f3ead9;
	font-size:15px;
	font-weight:700;
}

div.pagina_gestione_oggetti_v2 .v2-deselect-link{
	color:#a8cfe0;
	font-size:12px;
	text-decoration:none;
	padding:5px 10px;
	border:1px solid rgba(125,183,207,0.25);
	border-radius:7px;
	transition:background 0.15s, color 0.15s;
}

div.pagina_gestione_oggetti_v2 .v2-deselect-link:hover{
	background:rgba(125,183,207,0.12);
	color:#d4eaf5;
	text-decoration:none;
}

/* --- create toggle button --- */

div.pagina_gestione_oggetti_v2 .v2-template-create-section{
	margin-bottom:18px;
}

div.pagina_gestione_oggetti_v2 .v2-create-toggle{
	display:flex;
	align-items:center;
	gap:8px;
	width:100%;
	padding:12px 18px;
	border:1px solid rgba(125,183,207,0.22);
	border-radius:12px;
	background:rgba(125,183,207,0.07);
	color:#b8d8ea;
	font-size:13px;
	font-weight:600;
	letter-spacing:0.04em;
	cursor:pointer;
	text-align:left;
	transition:background 0.15s, border-color 0.15s, color 0.15s;
	box-sizing:border-box;
}

div.pagina_gestione_oggetti_v2 .v2-create-toggle::before{
	content:'▸';
	font-size:14px;
	transition:transform 0.2s;
	flex-shrink:0;
}

div.pagina_gestione_oggetti_v2 .v2-create-toggle.is-open::before{
	transform:rotate(90deg);
}

div.pagina_gestione_oggetti_v2 .v2-create-toggle:hover,
div.pagina_gestione_oggetti_v2 .v2-create-toggle:focus{
	background:rgba(125,183,207,0.14);
	border-color:rgba(125,183,207,0.4);
	color:#d0e8f4;
	outline:none;
}

div.pagina_gestione_oggetti_v2 .v2-create-toggle.is-open{
	border-radius:12px 12px 0 0;
}

div.pagina_gestione_oggetti_v2 .v2-template-create-body{
	display:none;
	padding:18px;
	border:1px solid rgba(255,255,255,0.09);
	border-top:none;
	border-radius:0 0 12px 12px;
	background:rgba(13,12,17,0.55);
}

div.pagina_gestione_oggetti_v2 .v2-template-create-body.is-open{
	display:block;
}

/* --- template fieldsets --- */

div.pagina_gestione_oggetti_v2 .v2-template-fieldset{
	border:1px solid rgba(255,255,255,0.08);
	border-radius:10px;
	padding:14px 16px;
	margin:0 0 14px 0;
	background:rgba(255,255,255,0.02);
}

div.pagina_gestione_oggetti_v2 .v2-template-fieldset legend{
	padding:2px 10px;
	color:#d7ba7c;
	font-size:12px;
	font-weight:700;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_gestione_oggetti_v2 .v2-template-fieldset__grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
	gap:12px 16px;
	align-items:start;
}

div.pagina_gestione_oggetti_v2 .v2-template-fieldset__toggles{
	display:flex;
	flex-wrap:wrap;
	gap:8px 20px;
}

div.pagina_gestione_oggetti_v2 .v2-template-fieldset__full{
	grid-column:1 / -1;
}

/* --- image field --- */

div.pagina_gestione_oggetti_v2 .v2-img-field{
	display:flex !important;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:10px;
}

div.pagina_gestione_oggetti_v2 .v2-img-field > label{
	width:100%;
}

div.pagina_gestione_oggetti_v2 .v2-img-controls{
	display:flex;
	flex-direction:column;
	gap:6px;
	flex:1 1 200px;
}

div.pagina_gestione_oggetti_v2 .v2-img-controls select,
div.pagina_gestione_oggetti_v2 .v2-img-controls input[type="text"]{
	width:100%;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:8px;
	background:rgba(18,17,23,0.9);
	color:#e8dfc8;
	font-size:13px;
	box-sizing:border-box;
}

div.pagina_gestione_oggetti_v2 .v2-img-controls select:focus,
div.pagina_gestione_oggetti_v2 .v2-img-controls input[type="text"]:focus{
	outline:none;
	border-color:rgba(125,183,207,0.5);
	box-shadow:0 0 0 2px rgba(125,183,207,0.12);
}

div.pagina_gestione_oggetti_v2 .v2-img-preview-wrap{
	width:72px;
	height:72px;
	flex-shrink:0;
	border:1px solid rgba(255,255,255,0.12);
	border-radius:8px;
	background:rgba(0,0,0,0.3);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

div.pagina_gestione_oggetti_v2 .v2-img-preview-wrap img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	display:block;
}

/* --- form actions --- */

div.pagina_gestione_oggetti_v2 .v2-template-form-actions{
	display:flex;
	justify-content:flex-end;
	padding-top:4px;
}

div.pagina_gestione_oggetti_v2 .v2-submit-btn{
	padding:10px 28px;
	border:1px solid rgba(215,186,124,0.45);
	border-radius:10px;
	background:linear-gradient(160deg, rgba(215,186,124,0.18), rgba(172,122,56,0.22));
	color:#f1e0bb;
	font-size:13px;
	font-weight:700;
	letter-spacing:0.06em;
	cursor:pointer;
	transition:background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

div.pagina_gestione_oggetti_v2 .v2-submit-btn:hover,
div.pagina_gestione_oggetti_v2 .v2-submit-btn:focus{
	background:linear-gradient(160deg, rgba(215,186,124,0.32), rgba(172,122,56,0.36));
	border-color:rgba(215,186,124,0.7);
	color:#fff5e0;
	box-shadow:0 0 0 2px rgba(215,186,124,0.15);
	outline:none;
}

/* === Bonus standard template === */
div.pagina_gestione_oggetti_v2 .v2bs-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0 0 8px 0;
	padding:10px 12px;
	border:1px solid rgba(255,255,255,0.07);
	border-radius:10px;
	background:rgba(255,255,255,0.03);
}

div.pagina_gestione_oggetti_v2 .v2bs-tipo-select{
	flex:0 0 auto;
	min-width:140px;
}

div.pagina_gestione_oggetti_v2 .v2bs-ref-select{
	flex:1 1 200px;
	min-width:0;
}

div.pagina_gestione_oggetti_v2 .v2bs-valore-input{
	flex:0 0 80px;
	width:80px;
}

div.pagina_gestione_oggetti_v2 .v2bs-remove-btn{
	flex:0 0 auto;
	padding:5px 10px;
	border:1px solid rgba(220,80,80,0.35);
	border-radius:8px;
	background:rgba(220,80,80,0.1);
	color:#e88;
	cursor:pointer;
	font-size:12px;
}

div.pagina_gestione_oggetti_v2 .v2bs-remove-btn:hover{
	background:rgba(220,80,80,0.22);
	border-color:rgba(220,80,80,0.6);
	color:#faa;
}

div.pagina_gestione_oggetti_v2 .v2bs-add-row{
	margin:8px 0 14px 0;
}

div.pagina_gestione_oggetti_v2 .v2bs-add-row button{
	padding:7px 16px;
	border:1px dashed rgba(125,183,207,0.4);
	border-radius:10px;
	background:rgba(125,183,207,0.07);
	color:#9fd3e8;
	cursor:pointer;
	font-size:13px;
}

div.pagina_gestione_oggetti_v2 .v2bs-add-row button:hover{
	background:rgba(125,183,207,0.15);
	border-color:rgba(125,183,207,0.7);
	color:#c8eaf5;
}

@media (max-width: 860px){
	div.pagina_gestione_oggetti_v2 .v2-admin-tabs__nav{
		gap:2px;
	}

	div.pagina_gestione_oggetti_v2 .v2-tab-btn{
		padding:8px 12px;
		font-size:12px;
	}

	div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__inner{
		flex-direction:column;
		align-items:flex-start;
	}

	div.pagina_gestione_oggetti_v2 .v2-template-selector-bar__controls{
		width:100%;
	}

	div.pagina_gestione_oggetti_v2 .v2-template-fieldset__grid{
		grid-template-columns:1fr;
	}
}

@media (max-width: 640px){
	div.pagina_gestione_oggetti_v2 .v2-template-create-body{
		padding:14px;
	}

	div.pagina_gestione_oggetti_v2 .v2-template-fieldset{
		padding:12px;
	}

	div.pagina_gestione_oggetti_v2 .v2-img-preview-wrap{
		width:56px;
		height:56px;
	}
}

/* =====================================================================
   end gestione_oggetti_v2 tab layout
   ===================================================================== */

div.pagina_gestione_mezzi_produzione .production-admin-quick-selector__row{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:12px 18px;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-summary{
	margin:0 0 18px;
	text-align:center;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-summary .equip-v2-summary-panel__head{
	display:block;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-summary .equip-v2-summary-panel__title{
	text-align:center;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-summary .equip-v2-summary-panel__notice{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	max-width:820px;
	text-align:center;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-summary .items-admin-v2-actions{
	justify-content:center;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-panel{
	margin:18px 0 0;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-form-stack{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin:14px 0 18px;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-form{
	margin:0;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-form button,
div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 16px;
	border:1px solid rgba(215,186,124,0.24);
	border-radius:12px;
	background:linear-gradient(180deg, rgba(32,32,38,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	font-family:inherit;
	font-size:13px;
	line-height:1;
	cursor:pointer;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 18px rgba(0,0,0,0.18);
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-form button:hover,
div.pagina_gestione_mezzi_produzione .items-admin-v2-form button:focus,
div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > form button:hover,
div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > form button:focus{
	border-color:rgba(215,186,124,0.42);
	background:linear-gradient(180deg, rgba(40,40,48,0.98), rgba(22,22,28,0.98));
	color:#fff1d7;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-current-place{
	margin:0 0 10px;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-current-place strong{
	color:#f5ecdc;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-hint{
	margin:0;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	gap:12px;
	margin:14px 0 0;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-field label.production-admin-quick-option{
	display:flex;
	flex-wrap:wrap;
	gap:6px 10px;
	align-items:center;
	margin:0;
	padding:12px 14px;
	border:1px solid rgba(201,166,96,0.18);
	border-radius:14px;
	background:rgba(255,255,255,0.02);
	color:#f5ecdc;
	font-size:inherit;
	letter-spacing:normal;
	text-transform:none;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-option input[type="checkbox"]{
	flex:0 0 auto;
	margin:0;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-option__name{
	display:block;
	flex:1 1 0;
	min-width:0;
	font-weight:600;
}

div.pagina_gestione_mezzi_produzione .production-admin-quick-option__state{
	display:block;
	flex:1 0 100%;
	padding-left:28px;
	font-size:0.92em;
	opacity:0.85;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-entry{
	margin:14px 0 0;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > ul{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:10px;
	padding:0 18px 18px 18px;
	margin:0;
	list-style:none;
}

div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > ul li{
	flex:0 0 auto;
	padding:12px 14px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:16px;
	background:rgba(255,255,255,0.03);
	color:#f5ecdc;
	line-height:1.5;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-pill--stacked{
	min-width:300px;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-pill--stacked span{
	display:block;
	margin-bottom:4px;
	color:#d5bf93;
	font-size:0.78em;
	letter-spacing:0.04em;
	text-transform:uppercase;
	white-space:nowrap;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-pill--stacked strong{
	display:block;
	color:#f5ecdc;
	font-weight:600;
	line-height:1.45;
	white-space:nowrap;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-actions{
	padding:0 18px 18px 18px;
	margin:0;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-actions a{
	border-color:rgba(215,186,124,0.32);
	background:linear-gradient(180deg, rgba(84,64,28,0.96), rgba(52,38,16,0.96));
	color:#fff0c8;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-actions a:hover,
div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-actions a:focus{
	border-color:rgba(232,205,141,0.5);
	background:linear-gradient(180deg, rgba(100,76,34,0.98), rgba(63,46,19,0.98));
	color:#fff8e2;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-delete-form{
	display:inline-flex;
	margin:0;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-delete-form button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border:1px solid rgba(194,119,93,0.24);
	border-radius:12px;
	border-color:rgba(194,119,93,0.24);
	background:linear-gradient(180deg, rgba(78,36,31,0.96), rgba(43,18,17,0.96));
	color:#f8ddd2;
	cursor:pointer;
}

div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-delete-form button:hover,
div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-delete-form button:focus{
	border-color:rgba(224,149,121,0.42);
	background:linear-gradient(180deg, rgba(94,42,37,0.98), rgba(54,22,20,0.98));
}

div.pagina_gestione_mezzi_produzione .production-admin-active-owner{
	margin:14px 0 0;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-owner__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	padding:0 18px 16px 18px;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-owner__meta span{
	display:inline-flex;
	align-items:center;
	gap:4px;
	min-height:34px;
	padding:0 12px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:12px;
	background:rgba(255,255,255,0.03);
	color:#f5ecdc;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-owner__places{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
	gap:12px;
	padding:0 18px 18px 18px;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place{
	padding:16px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:18px;
	background:rgba(255,255,255,0.02);
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__head{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:10px;
	margin:0 0 14px 0;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__head h4{
	margin:0;
	color:#fff4de;
	font-size:19px;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__head h4 span{
	color:#d2bd97;
	font-size:14px;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__meta{
	display:none;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__meta span{
	display:inline-flex;
	align-items:center;
	gap:4px;
	min-height:32px;
	padding:0 12px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:12px;
	background:rgba(255,255,255,0.03);
	color:#f5ecdc;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__section + .production-admin-active-place__section{
	margin-top:14px;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-list-label{
	margin:0 0 8px 0;
	color:#d6c298;
	font-size:11px;
	letter-spacing:0.1em;
	text-transform:uppercase;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-pill-list{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-pill{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 12px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:12px;
	background:rgba(255,255,255,0.03);
	color:#f5ecdc;
}

div.pagina_gestione_mezzi_produzione .production-admin-active-pill--material{
	border-color:rgba(201,166,96,0.18);
	background:rgba(201,166,96,0.08);
}

div.pagina_gestione_mezzi_produzione .production-admin-active-place__empty{
	margin:0;
}

@media (max-width: 640px){
	div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > ul{
		display:grid;
		grid-template-columns:1fr;
		padding:0 16px 16px 16px;
	}

	div.pagina_gestione_mezzi_produzione .items-admin-v2-entry > ul li,
	div.pagina_gestione_mezzi_produzione .production-admin-v2-pill--stacked{
		min-width:0;
	}

	div.pagina_gestione_mezzi_produzione .production-admin-v2-pill--stacked span,
	div.pagina_gestione_mezzi_produzione .production-admin-v2-pill--stacked strong{
		white-space:normal;
	}

	div.pagina_gestione_mezzi_produzione .production-admin-v2-entry-actions{
		padding:0 16px 16px 16px;
	}

	div.pagina_gestione_mezzi_produzione .production-admin-quick-grid{
		grid-template-columns:1fr;
	}

	div.pagina_gestione_mezzi_produzione .production-admin-active-owner__meta,
	div.pagina_gestione_mezzi_produzione .production-admin-active-owner__places{
		padding-left:16px;
		padding-right:16px;
	}

	div.pagina_gestione_mezzi_produzione .production-admin-active-owner__places{
		grid-template-columns:1fr;
	}

	div.pagina_gestione_mezzi_produzione .production-admin-active-place__head{
		flex-direction:column;
	}
}

div.pagina_scheda_oggetti_v2 .equip-v2-card-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 240px));
	gap:16px;
	position:relative;
	align-items:start;
	justify-content:flex-start;
	isolation:isolate;
	overflow:visible;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card{
	display:flex;
	flex-direction:column;
	height:auto;
	position:relative;
	z-index:1;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .market-v2-open-overview{
	display:none;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__head{
	grid-template-columns:1fr;
	gap:10px;
	padding:14px;
	align-items:center;
	text-align:center;
	cursor:pointer;
	border-radius:20px;
	background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	box-sizing:border-box;
	position:relative;
	z-index:1;
	overflow:visible;
	box-shadow:inset 0 0 0 1px rgba(201,166,96,0.18);
	transition:background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .arcane-card__head{
	display:flex;
	flex-direction:column;
	width:100%;
	box-sizing:border-box;
	min-height:0;
	align-items:center;
	overflow:hidden;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .arcane-card__head::after{
	border-radius:inherit;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__visual{
	display:flex;
	justify-self:center;
	justify-content:center;
	position:relative;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__image{
	display:block;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	margin:0 auto;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__crystal-indicator{
	position:absolute;
	top:10px;
	right:10px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:28px;
	pointer-events:none;
	filter:drop-shadow(0 0 7px rgba(100,255,230,0.65));
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__crystal-indicator::before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:14px;
	height:14px;
	transform:translate(-50%, -56%) rotate(45deg);
	border:1px solid rgba(143,255,240,0.95);
	border-radius:3px;
	background:linear-gradient(135deg, rgba(229,255,252,1) 0%, rgba(127,255,236,0.92) 38%, rgba(42,190,255,0.92) 100%);
	box-shadow:0 0 14px rgba(83,239,224,0.7);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__crystal-indicator::after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:5px;
	height:5px;
	transform:translate(-50%, -92%) rotate(45deg);
	border-radius:2px;
	background:rgba(255,255,255,0.92);
	box-shadow:0 0 6px rgba(255,255,255,0.65);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__summary{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:6px;
	text-align:center;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__name{
	font-size:18px;
	line-height:1.2;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__meta{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:4px;
	margin-top:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__meta > span{
	padding:4px 7px;
	font-size:11px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form--detail-only{
	display:none;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .equip-v2-card__quick-actions{
	display:grid;
	grid-template-columns:repeat(2, max-content);
	justify-content:center;
	justify-items:center;
	align-items:center;
	gap:8px 12px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .equip-v2-card__quick-actions > .equip-v2-card__quick-form:first-child{
	grid-column:1 / -1;
	justify-self:center;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .equip-v2-card__master-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	grid-column:1;
	justify-self:center;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .equip-v2-card__quick-actions > .equip-v2-card__quick-form:last-child{
	grid-column:1 / -1;
	justify-self:center;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .equip-v2-card__master-actions + .equip-v2-card__quick-form:last-child{
	grid-column:2;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-price{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:#f1e4cb;
	white-space:nowrap;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form input[type="text"],
div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form input[type="number"]{
	height:28px;
	padding:3px 8px;
	font-size:12px;
	box-sizing:border-box;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card__quick-form input[type="text"]{
	max-width:148px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open{
	order:0;
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(250px, 330px) minmax(0, 1fr);
	gap:0 14px;
	align-items:start;
	box-shadow:0 18px 32px rgba(0,0,0,0.34);
	z-index:3;
	isolation:isolate;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open:hover{
	transform:none;
}

div.pagina_scheda_equip_v2 .equip-v2-card.arcane-card--needs-configuration,
div.pagina_scheda_oggetti_v2 .equip-v2-card.arcane-card--needs-configuration{
	border-color:rgba(214,82,82,0.44);
	box-shadow:0 0 0 1px rgba(214,82,82,0.26), 0 0 26px rgba(214,82,82,0.28), 0 14px 28px rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-card--equipped.arcane-card--needs-configuration{
	border-color:rgba(214,82,82,0.48);
	box-shadow:0 0 0 1px rgba(214,82,82,0.26), 0 0 26px rgba(214,82,82,0.30), 0 0 18px rgba(215,186,124,0.16);
}

div.pagina_scheda_equip_v2 .equip-v2-card.arcane-card--needs-configuration .arcane-card__image,
div.pagina_scheda_oggetti_v2 .equip-v2-card.arcane-card--needs-configuration .arcane-card__image{
	border-color:rgba(236,145,145,0.34);
	box-shadow:0 0 0 1px rgba(214,82,82,0.14), 0 0 18px rgba(214,82,82,0.24), 0 12px 22px rgba(0,0,0,0.24);
}

div.pagina_scheda_equip_v2 .equip-v2-card.arcane-card--needs-configuration[open],
div.pagina_scheda_equip_v2 .equip-v2-card.arcane-card--needs-configuration.is-open,
div.pagina_scheda_oggetti_v2 .equip-v2-card.arcane-card--needs-configuration[open],
div.pagina_scheda_oggetti_v2 .equip-v2-card.arcane-card--needs-configuration.is-open{
	border-color:rgba(221,96,96,0.50);
	box-shadow:0 18px 32px rgba(0,0,0,0.34), 0 0 0 1px rgba(221,96,96,0.24), 0 0 28px rgba(221,96,96,0.30);
}

div.pagina_scheda_equip_v2 .equip-v2-card--equipped.arcane-card--needs-configuration[open],
div.pagina_scheda_equip_v2 .equip-v2-card--equipped.arcane-card--needs-configuration.is-open{
	border-color:rgba(221,96,96,0.54);
	box-shadow:0 18px 32px rgba(0,0,0,0.34), 0 0 0 1px rgba(215,186,124,0.18), 0 0 22px rgba(215,186,124,0.14), 0 0 30px rgba(221,96,96,0.32);
}

div.pagina_scheda_equip_v2 .equip-v2-container-item.equip-v2-container-item--needs-configuration,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item.equip-v2-container-item--needs-configuration{
	background:linear-gradient(180deg, rgba(86,18,24,0.14), rgba(255,255,255,0.02));
	border-color:rgba(214,82,82,0.36);
	box-shadow:0 0 0 1px rgba(214,82,82,0.18), 0 0 18px rgba(214,82,82,0.20);
}

div.pagina_scheda_equip_v2 .equip-v2-container-item.equip-v2-container-item--needs-configuration .equip-v2-container-item__visual img,
div.pagina_scheda_oggetti_v2 .equip-v2-container-item.equip-v2-container-item--needs-configuration .equip-v2-container-item__visual img{
	border-color:rgba(236,145,145,0.30);
	box-shadow:0 0 0 1px rgba(214,82,82,0.16), 0 0 14px rgba(214,82,82,0.22);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__head{
	grid-column:1;
	grid-template-columns:minmax(110px, 155px) minmax(110px, 1fr);
	gap:10px;
	padding:14px 12px 12px 12px;
	align-items:center;
	text-align:left;
	overflow:visible;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__visual{
	justify-content:flex-start;
	border-radius:18px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__image{
	margin:0;
	max-width:155px;
	max-height:232px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__head::after{
	display:none;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__head:hover,
div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__head:focus-visible,
div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .arcane-card__head:focus-visible{
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.10), transparent 34%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.08), transparent 30%),
		rgba(255,255,255,0.015);
	box-shadow:inset 0 0 0 1px rgba(215,186,124,0.34), 0 0 18px rgba(125,183,207,0.08);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__summary{
	align-items:flex-start;
	text-align:left;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__meta{
	display:grid;
	grid-template-columns:1fr;
	justify-items:start;
	align-content:start;
	gap:4px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .equip-v2-card__quick-actions{
	grid-column:1 / -1;
	grid-row:2;
	justify-content:flex-start;
	align-items:center;
	margin:4px 20px 0 20px;
	padding:6px 0 12px 0;
	border-top:1px solid rgba(201,166,96,0.10);
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .equip-v2-card__quick-form--detail-only{
	display:flex;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .market-v2-open-overview{
	display:block;
	grid-column:2;
	padding:10px 14px 0 0;
	min-width:0;
	align-self:start;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .market-v2-open-overview-panel{
	padding:0;
	background:transparent;
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
	overflow:hidden;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .market-v2-open-overview .arcane-card__description{
	width:100%;
	max-width:none;
	margin:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__detail-shell{
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:max-height 0.48s ease, opacity 0.3s ease;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__detail{
	margin:0 14px 14px 14px;
	padding:14px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
	grid-column:1 / -1;
	grid-row:3;
	max-height:12000px;
	opacity:1;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__detail{
	margin:0;
	padding:4px 10px 6px 10px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__description{
	margin:0 0 14px 0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__richtext{
	font-size:inherit;
	line-height:inherit;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__subtitle{
	margin:0 0 8px 0;
	font-size:16px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__hero-grid{
	grid-template-columns:1fr;
	gap:8px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__hero-grid{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	gap:8px;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__hero-grid div{
	padding:8px 10px;
	flex:0 0 auto;
	min-width:0;
}

div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__hero-grid strong{
	font-size:14px;
}

div.pagina_scheda_equip_v2 .equip-v2-card__meta-flag,
div.pagina_scheda_oggetti_v2 .equip-v2-card__meta-flag{
	display:inline-flex;
	align-items:center;
	color:#c8b085;
	font-size:11px;
	font-weight:600;
	white-space:nowrap;
}

div.pagina_scheda_equip_v2 .equip-v2-hero-flag,
div.pagina_scheda_oggetti_v2 .equip-v2-hero-flag{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

div.pagina_scheda_equip_v2 .equip-v2-hero-flag strong,
div.pagina_scheda_oggetti_v2 .equip-v2-hero-flag strong{
	font-size:13px;
	line-height:1.25;
	color:#d7c19a;
}

div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__detail-shell,
div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__detail-shell,
div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__detail-shell,
div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
	min-width:760px;
	box-sizing:border-box;
}

@media (max-width: 820px){
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__detail-shell,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__detail-shell,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__detail-shell,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
		min-width:0;
	}

	div.pagina_scheda_equip_v2 .equip-v2-config-hint,
	div.pagina_scheda_oggetti_v2 .equip-v2-config-hint{
		flex-basis:100%;
		margin-left:0;
		white-space:normal;
	}
}

@media (max-width: 860px){
	div.pagina_scheda_oggetti_v2 .equip-v2-card-grid{
		grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__head{
		grid-template-columns:1fr;
		text-align:center;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__visual{
		justify-content:center;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__summary{
		text-align:center;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__meta{
		justify-items:center;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .equip-v2-card__quick-actions{
		grid-row:3;
		justify-content:center;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .market-v2-open-overview{
		grid-column:1;
		padding:0 18px;
	}

	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
		grid-column:1;
		grid-row:4;
	}
}

div.pagina_servizi_mercato_v2 .market-v2-card-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:16px;
	position:relative;
	align-items:start;
	justify-content:stretch;
	isolation:isolate;
	margin:0 0 18px 0;
	overflow:visible;
}

div.pagina_servizi_mercato_v2 .market-v2-catalog-prompt{
	margin:14px 0 18px 0;
	padding:24px 28px;
	border-style:solid;
	border-color:rgba(125,183,207,0.22);
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.12), transparent 34%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.10), transparent 36%),
		rgba(255,255,255,0.035);
	color:#f4ebdb;
	font-size:15px;
	line-height:1.4;
}

div.pagina_servizi_mercato_v2 .arcane-empty--hidden{
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-quicklinks{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 12px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-quicklinks .link_back{
	margin:0;
	flex:1 1 220px;
}

/* Topbar compatta: titolo + stat + link navigazione in una sola riga */
.market-v2-topbar{
	display:flex;
	align-items:center;
	gap:10px 16px;
	padding:10px 16px;
	margin:0 0 14px 0;
	border-radius:14px;
	background:rgba(10,10,16,0.72);
	border:1px solid rgba(255,255,255,0.06);
	flex-wrap:wrap;
}

.market-v2-topbar__title{
	font-size:14px;
	font-weight:700;
	color:#f4ebdb;
	letter-spacing:1.2px;
	text-transform:uppercase;
	white-space:nowrap;
	flex:0 0 auto;
	padding-right:6px;
	border-right:1px solid rgba(255,255,255,0.1);
}

.market-v2-topbar__stats{
	display:flex;
	align-items:center;
	gap:6px;
	flex:1 1 auto;
	flex-wrap:wrap;
}

.market-v2-stat{
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding:4px 10px;
	border-radius:8px;
	background:rgba(255,255,255,0.04);
	border:1px solid rgba(255,255,255,0.06);
	white-space:nowrap;
}

.market-v2-stat--active{
	background:rgba(125,183,207,0.08);
	border-color:rgba(125,183,207,0.22);
}

.market-v2-stat__label{
	display:inline;
	font-size:10px;
	color:var(--arcane-blue, #7db7cf);
	text-transform:uppercase;
	letter-spacing:0.7px;
	margin:0;
}

.market-v2-stat__value{
	display:inline;
	font-size:13px;
	font-weight:700;
	color:#f4ebdb;
	line-height:1;
}

.market-v2-topbar .oggetti-v2-price-display--summary{
	display:inline-flex;
	font-size:13px;
	line-height:1;
	white-space:nowrap;
}

.market-v2-topbar__links{
	display:flex;
	align-items:center;
	gap:6px;
	flex:0 0 auto;
	flex-wrap:wrap;
	margin-left:auto;
}

.market-v2-topbar .equip-v2-tab{
	appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(214,185,123,0.14);
	border-radius:16px;
	background:rgba(255,255,255,0.03);
	color:#d0c1a6;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.4px;
	line-height:1;
	padding:7px 14px;
	text-decoration:none;
	transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.market-v2-topbar .equip-v2-tab:hover,
.market-v2-topbar .equip-v2-tab:focus-visible{
	background:rgba(215,186,124,0.08);
	border-color:rgba(215,186,124,0.28);
	color:#f3e6ce;
	outline:none;
	transform:translateY(-1px);
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card,
div.pagina_servizi_mercato_v2 .market-v2-summary-card:hover{
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card__head{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	margin:0 0 14px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card__title{
	margin:0;
	padding:0;
	border-bottom:0;
	color:#f4ead9;
	font-family:Georgia, "Palatino Linotype", serif;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.2px;
	text-align:center;
	text-decoration:none;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	width:100%;
	justify-content:stretch;
	justify-items:stretch;
	gap:12px;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid div,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid span,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid strong{
	text-align:center;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero{
	grid-template-columns:1fr;
	justify-items:center;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-info{
	width:100%;
	max-width:none;
	margin:0 auto;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid div{
	width:auto;
	min-width:0;
	padding:8px 10px;
	border-radius:12px;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid > div > span:first-child{
	display:block;
	margin:0 0 3px 0;
	font-size:10px;
	letter-spacing:0.8px;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display.oggetti-v2-price-display--summary{
	display:block;
	width:100%;
	text-align:center;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display.oggetti-v2-price-display--summary .gdrcd-money{
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	gap:3px;
	margin:0;
	letter-spacing:0;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display.oggetti-v2-price-display--summary .gdrcd-money__part{
	display:inline-flex;
	align-items:center;
	gap:1px;
	margin:0;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display.oggetti-v2-price-display--summary .gdrcd-money__value{
	display:inline-block;
	margin:0;
	font-size:inherit;
	letter-spacing:0;
	line-height:1;
	color:#ffffff;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid strong{
	font-size:13px;
	line-height:1.15;
	overflow-wrap:anywhere;
}

div.pagina_servizi_mercato_v2 .market-v2-card{
	display:flex;
	flex-direction:column;
	justify-self:start;
	width:100%;
	max-width:240px;
	height:auto;
	position:relative;
	z-index:1;
	overflow:visible;
}

div.pagina_servizi_mercato_v2 .market-v2-card:hover{
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card .market-v2-open-overview{
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open{
	order:0;
	grid-column:1 / -1;
	justify-self:stretch;
	display:grid;
	width:calc(100% + 28px);
	max-width:none;
	margin-left:-14px;
	margin-right:-14px;
	grid-template-columns:minmax(300px, 470px) minmax(0, 1fr);
	gap:0 18px;
	align-items:start;
	box-shadow:0 18px 32px rgba(0,0,0,0.34);
	z-index:3;
	isolation:isolate;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__head{
	grid-template-columns:1fr;
	gap:10px;
	padding:14px;
	align-items:center;
	text-align:center;
	cursor:pointer;
	border-radius:20px;
	background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	box-sizing:border-box;
	position:relative;
	z-index:1;
	overflow:visible;
	box-shadow:inset 0 0 0 1px rgba(201,166,96,0.18);
	transition:background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__head{
	display:flex;
	flex-direction:column;
	width:100%;
	box-sizing:border-box;
	min-height:0;
	align-items:center;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__visual{
	justify-content:center;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__image{
	display:block;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	margin:0 auto;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__summary{
	gap:6px;
	text-align:center;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__name{
	font-size:18px;
	line-height:1.2;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin-top:0;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta > span{
	padding:4px 7px;
	font-size:11px;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__head{
	grid-column:1;
	grid-template-columns:minmax(120px, 200px) minmax(0, 1fr);
	gap:14px;
	padding:16px;
	align-items:center;
	text-align:left;
	border-bottom:0;
	overflow:visible;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__visual{
	justify-content:flex-start;
	border-radius:18px;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__image{
	margin:0;
	transition:transform 0.24s ease, filter 0.24s ease;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__summary{
	gap:6px;
	text-align:left;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__meta{
	display:grid;
	grid-template-columns:1fr;
	justify-items:start;
	align-content:start;
	gap:4px;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__head::after{
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__head:hover,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__head:focus-visible{
	background:
		radial-gradient(circle at top left, rgba(125,183,207,0.10), transparent 34%),
		radial-gradient(circle at bottom right, rgba(215,186,124,0.08), transparent 30%),
		rgba(255,255,255,0.015);
	box-shadow:inset 0 0 0 1px rgba(215,186,124,0.34), 0 0 18px rgba(125,183,207,0.08);
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__head:hover .arcane-card__image,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__head:focus-visible .arcane-card__image{
	transform:none;
	filter:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-open-overview{
	display:block;
	grid-column:2;
	padding:8px 16px 0 0;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-open-overview-panel{
	padding:0;
	background:transparent;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail{
	margin:0 14px 14px 14px;
	padding:14px;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail-shell{
	max-height:0;
	opacity:0;
	overflow:hidden;
	transition:max-height 0.48s ease, opacity 0.3s ease;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__detail{
	margin:0;
	padding:4px 0 6px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__detail-shell{
	grid-column:1 / -1;
	justify-self:stretch;
	align-self:stretch;
	display:block;
	width:100%;
	max-height:12000px;
	box-sizing:border-box;
	opacity:1;
	overflow:visible;
}

div.pagina_servizi_mercato_v2 article.market-v2-card.is-open > .arcane-card__detail-shell{
	grid-column:1 / -1 !important;
	justify-self:stretch !important;
	align-self:stretch !important;
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

div.pagina_servizi_mercato_v2 article.market-v2-card.is-open > .arcane-card__detail-shell > .arcane-card__detail{
	width:100%;
	max-width:none;
	box-sizing:border-box;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__description{
	margin:0 0 14px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__subtitle{
	margin:0 0 8px 0;
	font-size:16px;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-open-overview .arcane-card__description{
	margin:0;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-open-overview .arcane-card__subtitle{
	margin:0 0 10px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-open-overview .arcane-empty{
	margin:0;
	padding:14px 18px;
	text-align:center;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__richtext{
	font-size:inherit;
	line-height:inherit;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__hero-grid{
	grid-template-columns:1fr;
	gap:8px;
}

div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__hero-grid{
	grid-template-columns:repeat(4, minmax(0, 1fr));
	align-items:end;
	gap:10px 14px;
}

div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid,
div.pagina_servizi_mercato_v2 .market-v2-action-box--staff-buy .arcane-card__hero-grid{
	display:flex;
	flex-wrap:nowrap;
	align-items:flex-end;
	gap:8px;
}

div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid > div,
div.pagina_servizi_mercato_v2 .market-v2-action-box--staff-buy .arcane-card__hero-grid > div{
	flex:1 1 0;
	min-width:80px;
	padding:8px 10px;
}

div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid > div.market-v2-buy-guild-cell,
div.pagina_servizi_mercato_v2 .market-v2-action-box--staff-buy .arcane-card__hero-grid > div.market-v2-buy-guild-cell{
	flex:2 1 0;
	min-width:140px;
}

div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid > div:last-child,
div.pagina_servizi_mercato_v2 .market-v2-action-box--staff-buy .arcane-card__hero-grid > div:last-child{
	flex:0 0 auto;
	min-width:0;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__hero-grid div{
	padding:10px 12px;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__hero-grid strong{
	font-size:14px;
}

/* Prezzo e valore di riacquisto nelle celle di dettaglio: l'importo e` il valore
   della cella, non un'altra etichetta, quindi annulla lo stile da etichetta che
   il selettore generico sugli span della griglia gli applicherebbe (blocco,
   maiuscoletto, corpo 11px) e resta in linea con le icone moneta accanto.
   Il combinatore di figlio esclude le griglie dei form inline di acquisto. */
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail > .arcane-card__hero-grid .oggetti-v2-price-display{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:2px 8px;
	margin:0;
	color:#f4ebdb;
	font-size:14px;
	letter-spacing:0;
	line-height:1.2;
	text-transform:none;
	white-space:normal;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail > .arcane-card__hero-grid .oggetti-v2-price-display .gdrcd-money,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail > .arcane-card__hero-grid .oggetti-v2-price-display .gdrcd-money-range{
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	gap:2px 8px;
	margin:0;
	color:inherit;
	font-size:inherit;
	letter-spacing:0;
	line-height:1;
	text-transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail > .arcane-card__hero-grid .oggetti-v2-price-display .gdrcd-money__part{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	gap:3px;
	margin:0;
	font-size:inherit;
	letter-spacing:0;
	line-height:1;
	text-transform:none;
	white-space:nowrap;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail > .arcane-card__hero-grid .oggetti-v2-price-display .gdrcd-money__value{
	display:inline-block;
	margin:0;
	color:inherit;
	font-size:inherit;
	font-weight:bold;
	letter-spacing:0;
	line-height:1;
	text-transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__detail > .arcane-card__hero-grid .oggetti-v2-price-display .gdrcd-money__icon{
	width:0.9em;
	height:0.9em;
}

.oggetti-v2-price{
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:6px;
	vertical-align:middle;
	white-space:nowrap;
}

.oggetti-v2-price-display{
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	max-width:100%;
	white-space:nowrap;
}

.oggetti-v2-price-display--summary{
	justify-content:center;
	width:100%;
}

.oggetti-v2-price-range{
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:6px;
	white-space:nowrap;
}

.oggetti-v2-price-range__sep{
	display:inline-block;
	flex:0 0 auto;
	line-height:1;
}

.oggetti-v2-price__part{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	gap:3px;
	white-space:nowrap;
}

div.pagina_servizi_mercato_v2 .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .oggetti-v2-price,
div.pagina_servizi_mercato_v2 .oggetti-v2-price-display span,
div.pagina_servizi_mercato_v2 .oggetti-v2-price-range span,
div.pagina_servizi_mercato_v2 .oggetti-v2-price span{
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	box-shadow:none;
	letter-spacing:0;
	text-transform:none;
	color:inherit;
}

.oggetti-v2-price strong,
div.pagina_servizi_mercato_v2 .oggetti-v2-price strong,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price strong,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__hero-grid .oggetti-v2-price strong,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price{
	display:inline;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-inline-form .oggetti-v2-price,
div.pagina_servizi_mercato_v2 .oggetti-v2-price__part{
	display:inline-flex;
}

div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price-range,
div.pagina_servizi_mercato_v2 .market-v2-summary-card .oggetti-v2-price{
	justify-content:center;
	font-size:inherit;
	line-height:inherit;
}

.oggetti-v2-price__icon{
	width:14px;
	height:14px;
	object-fit:contain;
	vertical-align:middle;
}

div.pagina_servizi_mercato_v2 .gdrcd-money,
div.pagina_servizi_mercato_v2 .gdrcd-money-range{
	font-size:inherit;
	line-height:inherit;
}

div.pagina_servizi_mercato_v2 .gdrcd-money__part{
	display:inline-flex;
}

div.pagina_servizi_mercato_v2 .gdrcd-money__value--platino{
	color:#e5e4e2;
}

div.pagina_servizi_mercato_v2 .gdrcd-money__value--oro{
	color:#e4b849;
}

div.pagina_servizi_mercato_v2 .gdrcd-money__value--argento{
	color:#b3b3b3;
}

div.pagina_servizi_mercato_v2 .market-v2-detail-actions{
	display:grid;
	grid-template-columns:minmax(0, 1fr);
	align-items:stretch;
	gap:8px 12px;
	width:100%;
	box-sizing:border-box;
	position:relative;
	border-top:1px solid rgba(215,186,124,0.12);
}

div.pagina_servizi_mercato_v2 .market-v2-action-box{
	display:flex;
	align-items:center;
	width:100%;
	min-width:0;
	padding:4px 8px;
	border:1px solid rgba(255,255,255,0.06);
	border-radius:12px;
	background:rgba(255,255,255,0.02);
	box-sizing:border-box;
}

div.pagina_servizi_mercato_v2 .market-v2-action-box--admin{
	position:absolute;
	top:-30px;
	right:8px;
	z-index:6;
	justify-self:end;
	width:auto;
	padding:0;
	border:0;
	background:transparent;
}

div.pagina_servizi_mercato_v2 .market-v2-action-stack{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	gap:8px;
	width:100%;
	min-width:0;
	box-sizing:border-box;
}

div.pagina_servizi_mercato_v2 .market-v2-action-stack > .market-v2-action-box{
	flex:0 0 auto;
	width:100%;
	box-sizing:border-box;
}

div.pagina_servizi_mercato_v2 .market-v2-admin-actions{
	width:100%;
	margin:0;
}

div.pagina_servizi_mercato_v2 .market-v2-admin-actions .link_back,
div.pagina_servizi_mercato_v2 .market-v2-admin-actions .link_back:visited,
div.pagina_servizi_mercato_v2 .market-v2-admin-actions .link_back:hover,
div.pagina_servizi_mercato_v2 .market-v2-admin-actions .link_back:focus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	height:22px;
	min-height:22px;
	margin:0;
	padding:0 9px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(215,186,124,0.22);
	border-radius:6px;
	background:rgba(12,12,16,0.86);
	color:#f4ebdb;
	font-size:11px;
	font-weight:normal;
	line-height:1;
	letter-spacing:0;
	text-decoration:none;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-admin-actions .link_back:hover,
div.pagina_servizi_mercato_v2 .market-v2-admin-actions .link_back:focus{
	border-color:rgba(215,186,124,0.42);
	background:rgba(24,22,26,0.92);
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form{
	width:100%;
	margin:0;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form .arcane-card__hero-grid{
	align-items:center;
	gap:6px 10px;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form .arcane-card__hero-grid > div{
	min-width:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form .arcane-card__hero-grid > div > span:first-child{
	display:block;
	margin:0 0 1px 0;
	font-size:9px;
	letter-spacing:0.6px;
	line-height:1.1;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form .arcane-card__hero-grid strong{
	font-size:11px;
	line-height:1.1;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form select,
div.pagina_servizi_mercato_v2 .market-v2-inline-form input[type="number"],
div.pagina_servizi_mercato_v2 .market-v2-inline-form input[type="search"]{
	height:24px;
	padding:0 5px;
	font-size:12px;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form select[multiple]{
	height:72px;
	min-height:72px;
	padding:2px 5px;
	line-height:1.2;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form textarea{
	height:72px;
	width:100%;
	min-height:72px;
	padding:4px 6px;
	border:1px solid rgba(255,255,255,0.18);
	border-radius:6px;
	box-sizing:border-box;
	background:rgba(255,255,255,0.92);
	color:#111111;
	font-size:12px;
	line-height:1.25;
	letter-spacing:0;
	resize:vertical;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form textarea:focus{
	height:72px;
	min-height:72px;
	padding:4px 6px;
	border-width:1px;
	border-style:solid;
	box-sizing:border-box;
	line-height:1.25;
	font-weight:normal;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form input[type="submit"]{
	height:26px;
	padding:0 8px;
	font-size:12px;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-buy-preview],
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-staff-buy-preview]{
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	white-space:nowrap;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display .gdrcd-money,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display .gdrcd-money-range,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-buy-preview] .gdrcd-money,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-buy-preview] .gdrcd-money-range,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-staff-buy-preview] .gdrcd-money,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-staff-buy-preview] .gdrcd-money-range{
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:3px;
	margin:0;
	letter-spacing:0;
	line-height:1;
	white-space:nowrap;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display .gdrcd-money__part,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-buy-preview] .gdrcd-money__part,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-staff-buy-preview] .gdrcd-money__part{
	display:inline-flex;
	align-items:center;
	gap:1px;
	margin:0;
	white-space:nowrap;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta .oggetti-v2-price-display .gdrcd-money__value,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-buy-preview] .gdrcd-money__value,
div.pagina_servizi_mercato_v2 .market-v2-inline-form [data-market-staff-buy-preview] .gdrcd-money__value{
	display:inline-block;
	margin:0;
	color:#ffffff;
	font-size:inherit;
	letter-spacing:0;
	line-height:1;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--buy .arcane-card__hero-grid{
	grid-template-columns:minmax(92px, 0.9fr) minmax(92px, 0.9fr) minmax(118px, 1.05fr) 70px;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .arcane-card__hero-grid,
div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-inline-form--assign .arcane-card__hero-grid{
	align-items:end;
	grid-template-areas:
		"quality quantity notify reason target submit";
	grid-template-columns:minmax(88px, 0.4fr) minmax(104px, 0.5fr) minmax(78px, 0.36fr) minmax(340px, 2.2fr) minmax(320px, 1.9fr) 74px;
	gap:6px 10px;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-target{
	align-self:stretch;
	grid-area:target;
	min-width:0;
	position:relative;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-quality{
	align-self:end;
	grid-area:quality;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-quantity{
	align-self:end;
	grid-area:quantity;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-submit{
	align-self:end;
	grid-area:submit;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-notify{
	align-self:center;
	grid-area:notify;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-reason{
	align-self:stretch;
	grid-area:reason;
	min-width:0;
	width:100%;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-reason label{
	display:block;
	margin:0 0 1px 0;
	color:var(--arcane-blue);
	font-size:9px;
	font-weight:normal;
	line-height:1.1;
	letter-spacing:0;
	text-transform:uppercase;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-reason textarea{
	max-width:none;
	width:100%;
	height:24px;
	min-height:24px;
	padding:2px 6px;
	line-height:1.15;
	resize:none;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .market-v2-assign-reason textarea:focus{
	height:24px;
	min-height:24px;
	padding:2px 6px;
	line-height:1.15;
}

div.pagina_servizi_mercato_v2 .market-v2-target-search,
div.pagina_servizi_mercato_v2 .market-v2-target-search:focus{
	display:block;
	width:100%;
	height:24px;
	min-height:24px;
	box-sizing:border-box;
	margin:0 0 4px 0;
	padding:0 6px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(255,255,255,0.18);
	border-radius:6px;
	background:rgba(255,255,255,0.92);
	color:#111111;
	font-size:12px;
	font-weight:normal;
	line-height:24px;
	letter-spacing:0;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-search:focus{
	border-color:rgba(125,183,207,0.7);
	box-shadow:0 0 0 2px rgba(125,183,207,0.12);
	outline:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-list{
	display:none;
	position:absolute;
	top:100%;
	left:auto;
	right:0;
	z-index:80;
	width:560px;
	max-width:min(560px, calc(100vw - 48px));
	height:132px;
	min-height:132px;
	max-height:132px;
	box-sizing:border-box;
	margin:2px 0 0 0;
	padding:2px;
	border:1px solid rgba(255,255,255,0.18);
	border-radius:6px;
	background:#ffffff !important;
	color:#111111;
	box-shadow:0 14px 30px rgba(0,0,0,0.5);
	overflow-y:auto;
	opacity:1;
}

div.pagina_servizi_mercato_v2 .market-v2-assign-target:focus-within .market-v2-target-list,
div.pagina_servizi_mercato_v2 .market-v2-assign-target:hover .market-v2-target-list{
	display:block;
}

div.pagina_servizi_mercato_v2 .market-v2-target-list--empty{
	display:none;
	align-items:center;
}

div.pagina_servizi_mercato_v2 .market-v2-assign-target:focus-within .market-v2-target-list--empty,
div.pagina_servizi_mercato_v2 .market-v2-assign-target:hover .market-v2-target-list--empty{
	display:flex;
}

div.pagina_servizi_mercato_v2 .market-v2-target-option{
	display:flex;
	align-items:center;
	gap:6px;
	width:100%;
	min-height:20px;
	margin:0;
	padding:2px 5px;
	box-sizing:border-box;
	border:0;
	border-radius:4px;
	background:#ffffff;
	color:#111111;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0;
	white-space:nowrap;
	cursor:pointer;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-option:hover,
div.pagina_servizi_mercato_v2 .market-v2-target-option:focus-within{
	display:flex;
	align-items:center;
	width:100%;
	min-height:20px;
	margin:0;
	padding:2px 5px;
	box-sizing:border-box;
	border:0;
	background:#dfeff6;
	color:#111111;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-option.is-filter-hidden{
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-option input[type="checkbox"]{
	flex:0 0 auto;
	width:13px;
	height:13px;
	margin:0;
	padding:0;
	box-sizing:border-box;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-option span{
	display:block;
	flex:1 1 auto;
	min-width:0;
	margin:0;
	color:#111111;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	text-transform:none;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-target-option input[type="checkbox"]:checked + span{
	color:#5b3511;
	font-weight:normal;
	text-shadow:0 0 0.01px #5b3511;
}

div.pagina_servizi_mercato_v2 .market-v2-target-empty{
	display:none;
	width:100%;
	padding:4px 5px;
	box-sizing:border-box;
	color:#444444;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0;
	text-align:left;
}

div.pagina_servizi_mercato_v2 .market-v2-target-empty.is-visible,
div.pagina_servizi_mercato_v2 .market-v2-target-empty--static{
	display:block;
}

div.pagina_servizi_mercato_v2 .market-v2-checkbox-field{
	display:flex;
	align-items:center;
	gap:6px;
	min-height:26px;
	margin:0;
	padding:0;
	box-sizing:border-box;
	color:#f4ebdb;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-checkbox-field input[type="checkbox"]{
	flex:0 0 auto;
	width:14px;
	height:14px;
	margin:0;
	padding:0;
	box-sizing:border-box;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-checkbox-field span{
	display:inline;
	margin:0;
	color:#f4ebdb;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0;
	text-transform:none;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__chips{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin:4px 0 0 0;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta{
	display:grid;
	grid-template-columns:1fr;
	justify-items:center;
	align-content:start;
	gap:4px;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta span:nth-child(n+2){
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta span:nth-child(5){
	display:block;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta span{
	text-align:center;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__chips{
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-inline-form select,
div.pagina_servizi_mercato_v2 .market-v2-inline-form input[type="number"],
div.pagina_servizi_mercato_v2 .market-v2-inline-form input[type="search"],
div.pagina_servizi_mercato_v2 .market-v2-inline-form textarea,
div.pagina_servizi_mercato_v2 .market-v2-inline-form input[type="submit"]{
	width:100%;
	box-sizing:border-box;
}

div.pagina_servizi_mercato_v2 .market-v2-card .link_back form{
	margin:0;
}

div.pagina_servizi_mercato_v2 .market-v2-card .link_back input[type="submit"],
div.pagina_servizi_mercato_v2 .market-v2-card .link_back input[type="number"]{
	width:100%;
	box-sizing:border-box;
}

div.pagina_servizi_mercato_v2 .market-v2-card .link_back label{
	display:block;
	margin:0 0 6px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-tab-bar{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:8px 0 16px 0;
}

div.pagina_servizi_mercato_v2 .market-v2-tab{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	box-sizing:border-box;
	min-height:31px;
	margin:0;
	padding:6px 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(255,255,255,0.08);
	border-radius:18px;
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.14), transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
	color:#d5c6ab;
	font-family:inherit;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	overflow:hidden;
	cursor:pointer;
	transform:none;
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
	transition:border-color 0.22s ease, box-shadow 0.22s ease, color 0.22s ease, background 0.22s ease;
}

div.pagina_servizi_mercato_v2 .market-v2-tab::before{
	content:"";
	position:absolute;
	inset:-36% auto auto -18%;
	width:52%;
	height:180%;
	background:linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
	opacity:0;
	transform:rotate(18deg) translateX(-120%);
	transition:transform 0.55s ease, opacity 0.3s ease;
	pointer-events:none;
}

div.pagina_servizi_mercato_v2 .market-v2-tab::after{
	content:"";
	position:absolute;
	inset:2px;
	border-radius:16px;
	background:
		radial-gradient(circle at 18% 50%, rgba(125,183,207,0.16), transparent 26%),
		radial-gradient(circle at 82% 50%, rgba(215,186,124,0.13), transparent 24%);
	opacity:0.5;
	filter:blur(10px);
	transform:scale(0.94);
	transition:opacity 0.26s ease, transform 0.26s ease, filter 0.26s ease;
	pointer-events:none;
}

div.pagina_servizi_mercato_v2 .market-v2-tab:hover{
	display:inline-flex;
	box-sizing:border-box;
	min-height:31px;
	margin:0;
	padding:6px 14px;
	border-width:1px;
	border-style:solid;
	font-weight:bold;
	line-height:1.2;
	text-decoration:none;
	transform:none;
	border-color:rgba(215,186,124,0.34);
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.22), transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
	color:#f7efdf;
	text-shadow:0 0 12px rgba(255,244,222,0.18);
	box-shadow:
		0 0 0 1px rgba(215,186,124,0.08),
		0 0 18px rgba(125,183,207,0.16),
		0 0 34px rgba(215,186,124,0.12),
		0 14px 26px rgba(0,0,0,0.22);
}

div.pagina_servizi_mercato_v2 .market-v2-tab:hover::before{
	opacity:1;
	transform:rotate(18deg) translateX(240%);
}

div.pagina_servizi_mercato_v2 .market-v2-tab:hover::after{
	opacity:0.95;
	filter:blur(14px);
	transform:scale(1.02);
}

div.pagina_servizi_mercato_v2 .market-v2-tab:focus{
	outline:none;
	display:inline-flex;
	box-sizing:border-box;
	min-height:31px;
	margin:0;
	padding:6px 14px;
	border-width:1px;
	border-style:solid;
	font-weight:bold;
	line-height:1.2;
	text-decoration:none;
	transform:none;
}

div.pagina_servizi_mercato_v2 .market-v2-tab:focus-visible{
	box-shadow:0 0 0 3px rgba(125,183,207,0.16);
}

div.pagina_servizi_mercato_v2 .market-v2-tab.is-active{
	transform:none;
	border-color:rgba(215,186,124,0.34);
	background:
		radial-gradient(circle at 50% 0%, rgba(125,183,207,0.24), transparent 56%),
		radial-gradient(circle at 50% 120%, rgba(215,186,124,0.18), transparent 50%),
		linear-gradient(180deg, rgba(215,186,124,0.22), rgba(30,28,21,0.32));
	color:#f6eddc;
	text-shadow:0 0 14px rgba(255,240,214,0.14);
	box-shadow:
		0 0 0 1px rgba(215,186,124,0.1),
		inset 0 1px 0 rgba(255,255,255,0.08),
		0 0 24px rgba(125,183,207,0.14),
		0 0 42px rgba(215,186,124,0.12),
		0 12px 24px rgba(0,0,0,0.18);
}

div.pagina_servizi_mercato_v2 .market-v2-tab.is-active::after{
	opacity:1;
	filter:blur(16px);
	transform:scale(1.03);
}

@media (max-width: 900px){
	div.pagina_scheda_oggetti_v2 .arcane-card__head,
	div.pagina_scheda_equip_v2 .arcane-card__head,
	div.pagina_servizi_mercato_v2 .arcane-card__head,
	div.pagina_aste_v2 .arcane-card__head,
	div.pagina_scheda_progetti_v2 .arcane-card__head{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_oggetti_v2 .arcane-card__visual,
	div.pagina_scheda_equip_v2 .arcane-card__visual,
	div.pagina_servizi_mercato_v2 .arcane-card__visual,
	div.pagina_aste_v2 .arcane-card__visual,
	div.pagina_scheda_progetti_v2 .arcane-card__visual{
		justify-content:center;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card-grid{
		grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	}

	div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	div.pagina_servizi_mercato_v2 .market-v2-summary-card .arcane-card__hero-grid > div:first-child{
		grid-column:1 / -1;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open{
		grid-template-columns:1fr;
		width:100%;
		margin-left:0;
		margin-right:0;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__head{
		grid-template-columns:1fr;
		text-align:center;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__visual{
		justify-content:center;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__summary{
		text-align:center;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__meta{
		justify-items:center;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-open-overview{
		grid-column:1;
		padding:0 18px;
	}

	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .arcane-card__detail-shell{
		grid-column:1;
	}

	div.pagina_servizi_mercato_v2 .market-v2-detail-actions{
		flex-wrap:wrap;
	}

	div.pagina_servizi_mercato_v2 .market-v2-action-box,
	div.pagina_servizi_mercato_v2 .market-v2-admin-actions,
	div.pagina_servizi_mercato_v2 .market-v2-action-stack,
	div.pagina_servizi_mercato_v2 .market-v2-inline-form,
	div.pagina_servizi_mercato_v2 .market-v2-inline-form--buy,
	div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign{
		flex:1 1 100%;
	}

	div.pagina_servizi_mercato_v2 .market-v2-inline-form--buy .arcane-card__hero-grid,
	div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .arcane-card__hero-grid,
	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-inline-form--assign .arcane-card__hero-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .arcane-card__hero-grid,
	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-inline-form--assign .arcane-card__hero-grid{
		grid-template-columns:minmax(86px, 0.75fr) minmax(118px, 0.85fr) minmax(76px, 0.55fr);
		grid-template-areas:
			"quality quantity notify"
			"reason reason reason"
			"target target submit";
	}

}

@media (max-width: 640px){
	.market-v2-topbar{
		gap:8px;
		padding:8px 12px;
	}

	.market-v2-topbar__title{
		width:100%;
		padding-right:0;
		border-right:none;
		border-bottom:1px solid rgba(255,255,255,0.08);
		padding-bottom:6px;
	}

	.market-v2-topbar__links{
		margin-left:0;
		width:100%;
	}

	div.pagina_servizi_mercato_v2 .market-v2-inline-form--buy .arcane-card__hero-grid{
		grid-template-columns:1fr;
	}

	div.pagina_servizi_mercato_v2 .market-v2-inline-form--assign .arcane-card__hero-grid,
	div.pagina_servizi_mercato_v2 .market-v2-card.is-open .market-v2-inline-form--assign .arcane-card__hero-grid{
		grid-template-areas:
			"quality"
			"quantity"
			"notify"
			"reason"
			"target"
			"submit";
		grid-template-columns:1fr;
	}

	div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid{
		flex-wrap:wrap;
	}

	div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid > div,
	div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid > div.market-v2-buy-guild-cell,
	div.pagina_servizi_mercato_v2 .market-v2-action-box--buy .arcane-card__hero-grid > div:last-child{
		flex:1 1 100%;
		min-width:0;
	}
}

/* Grimorio */
div.pagina_grimorio{
	width:100%;
	max-width:none;
	box-sizing:border-box;
	padding:8px 12px 24px 12px;
	background:
		radial-gradient(circle at top left, rgba(211,167,82,0.16), transparent 34%),
		radial-gradient(circle at top right, rgba(76,145,173,0.18), transparent 30%),
		linear-gradient(180deg, rgba(10,9,8,0.94), rgba(18,14,11,0.96));
	border:1px solid rgba(175,133,73,0.16);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.04), 0 20px 45px rgba(0,0,0,0.35);
}

div.pagina_grimorio .page_title{
	margin:0 auto 2px auto;
	text-align:center;
}

div.pagina_grimorio .page_title h2{
	margin:0;
	font:normal 44px/1.05 "Palatino Linotype", "Book Antiqua", Georgia, serif;
	letter-spacing:1px;
	color:#f3dfb8;
	text-shadow:0 2px 10px rgba(0,0,0,0.55);
}

div.pagina_grimorio .page_body{
	padding:0;
}

div.pagina_grimorio .grimorio-back{
	display:flex;
	justify-content:center;
	margin:0;
}

div.pagina_grimorio .grimorio-shell{
	--grimorio-ink:#2f1a08;
	--grimorio-warm:#c78f47;
	--grimorio-cool:#67d3ff;
	/* Regolazioni base del foglio del Grimorio. Le card si spostano da interfaccia. */
	--grimorio-page-top:20.4%;
	--grimorio-page-left:18.1%;
	--grimorio-page-right:18.1%;
	--grimorio-page-width:25.8%;
	--grimorio-page-height:40.5%;
	--grimorio-card-width:94%;
	position:relative;
	max-width:980px;
	margin:0 auto;
	padding:0 8px 8px 8px;
}

div.pagina_grimorio .grimorio-editor{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	margin:0 0 8px 0;
}

div.pagina_grimorio .grimorio-editor__toggle,
div.pagina_grimorio .grimorio-editor__save,
div.pagina_grimorio .grimorio-editor__cancel{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:34px;
	margin:0;
	padding:8px 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,129,0.4);
	border-radius:999px;
	background:linear-gradient(180deg, rgba(48,33,19,0.9), rgba(28,18,11,0.92));
	color:#f3dfb8;
	font:normal 13px/1 "Palatino Linotype", "Book Antiqua", Georgia, serif;
	font-weight:normal;
	line-height:1;
	letter-spacing:0.08em;
	text-transform:uppercase;
	box-shadow:0 10px 22px rgba(0,0,0,0.22);
	transform:none;
	cursor:pointer;
}

div.pagina_grimorio .grimorio-editor__toggle:hover,
div.pagina_grimorio .grimorio-editor__save:hover,
div.pagina_grimorio .grimorio-editor__cancel:hover,
div.pagina_grimorio .grimorio-editor__toggle:focus,
div.pagina_grimorio .grimorio-editor__save:focus,
div.pagina_grimorio .grimorio-editor__cancel:focus{
	display:inline-flex;
	box-sizing:border-box;
	min-height:34px;
	margin:0;
	padding:8px 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,129,0.4);
	background:linear-gradient(180deg, rgba(63,42,24,0.94), rgba(32,21,12,0.96));
	color:#f3dfb8;
	font-weight:normal;
	line-height:1;
	transform:none;
}

div.pagina_grimorio .grimorio-editor__form{
	display:none;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px;
}

div.pagina_grimorio .grimorio-editor__visibility{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:6px 8px;
	max-width:100%;
}

div.pagina_grimorio .grimorio-editor__visibility-title{
	color:#e9d0a0;
	font:normal 12px/1.2 "Palatino Linotype", "Book Antiqua", Georgia, serif;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_grimorio .grimorio-editor__visibility-option{
	display:inline-flex;
	align-items:center;
	box-sizing:border-box;
	min-height:32px;
	margin:0;
	padding:6px 8px;
	gap:6px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,129,0.28);
	border-radius:8px;
	background:rgba(31,21,13,0.76);
	color:#f3dfb8;
	font:normal 12px/1.2 "Palatino Linotype", "Book Antiqua", Georgia, serif;
	font-weight:normal;
	line-height:1.2;
	transform:none;
	cursor:pointer;
}

div.pagina_grimorio .grimorio-editor__visibility-option:hover,
div.pagina_grimorio .grimorio-editor__visibility-option:focus-within{
	display:inline-flex;
	box-sizing:border-box;
	min-height:32px;
	margin:0;
	padding:6px 8px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(214,185,129,0.48);
	background:rgba(48,33,19,0.88);
	color:#f3dfb8;
	font-weight:normal;
	line-height:1.2;
	transform:none;
}

div.pagina_grimorio .grimorio-editor__visibility-input{
	flex:0 0 auto;
	width:14px;
	height:14px;
	margin:0;
}

div.pagina_grimorio .grimorio-editor__visibility-name{
	white-space:nowrap;
}

div.pagina_grimorio .grimorio-editor__visibility-state{
	color:rgba(243,223,184,0.72);
	font-size:10px;
	line-height:1.2;
	text-transform:uppercase;
	white-space:nowrap;
}

div.pagina_grimorio .grimorio-shell::before{
	content:"";
	position:absolute;
	inset:8% 12% 16% 12%;
	border-radius:50%;
	background:radial-gradient(circle, rgba(232,191,114,0.16), rgba(77,167,201,0.08) 38%, transparent 70%);
	filter:blur(26px);
	opacity:0.36;
	pointer-events:none;
}

div.pagina_grimorio .grimorio-shell::after{
	content:"";
	position:absolute;
	inset:4% 12% 10% 12%;
	background:
		radial-gradient(circle at 18% 18%, rgba(109,221,255,0.65) 0, rgba(109,221,255,0) 12px),
		radial-gradient(circle at 79% 24%, rgba(251,204,113,0.7) 0, rgba(251,204,113,0) 13px),
		radial-gradient(circle at 24% 78%, rgba(248,173,222,0.54) 0, rgba(248,173,222,0) 14px),
		radial-gradient(circle at 82% 71%, rgba(116,233,255,0.56) 0, rgba(116,233,255,0) 14px);
	filter:blur(2px);
	opacity:0;
	transform:scale(0.96);
	pointer-events:none;
}

div.pagina_grimorio .grimorio-shell.is-awake::after{
	opacity:0.9;
	animation:grimorioSparkle 4.8s ease-in-out infinite;
}

div.pagina_grimorio .grimorio-book{
	position:relative;
	width:100%;
	max-width:940px;
	aspect-ratio:1024 / 761;
	margin:0 auto;
	background:url("imgs/menu/Grimorio_1.png") center top / contain no-repeat;
	filter:drop-shadow(0 18px 28px rgba(0,0,0,0.42));
}

div.pagina_grimorio .grimorio-book__page{
	position:absolute;
	top:var(--grimorio-page-top);
	width:var(--grimorio-page-width);
	height:var(--grimorio-page-height);
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
}

div.pagina_grimorio .grimorio-book__page--left{
	left:var(--grimorio-page-left);
	display:block;
	padding:0;
}

div.pagina_grimorio .grimorio-book__page--right{
	right:var(--grimorio-page-right);
	padding:0;
}

div.pagina_grimorio .grimorio-book__page--blank{
	pointer-events:none;
}

div.pagina_grimorio .grimorio-book__page--left .grimorio-entry{
	position:absolute;
	left:var(--grimorio-card-x, 0%);
	top:var(--grimorio-card-y, 0%);
	width:var(--grimorio-card-width);
	box-sizing:border-box;
}

div.pagina_grimorio .grimorio-entry{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0;
	padding:8px 10px 10px 12px;
	border-width:0;
	border-style:none;
	color:var(--grimorio-ink);
	text-decoration:none;
	border-radius:14px;
	background:
		linear-gradient(180deg, rgba(255,249,238,0.14), rgba(150,98,42,0.02)),
		radial-gradient(circle at top left, rgba(255,255,255,0.42), transparent 48%);
	box-shadow:0 10px 18px rgba(71,41,15,0.08);
	overflow:visible;
	isolation:isolate;
	transition:box-shadow 180ms ease, background-color 180ms ease, opacity 180ms ease;
	font-weight:normal;
	line-height:normal;
	transform:none;
}

div.pagina_grimorio .grimorio-entry > *{
	position:relative;
	z-index:1;
}

div.pagina_grimorio .grimorio-shell.is-edit-mode .grimorio-entry{
	cursor:move;
	user-select:none;
}

div.pagina_grimorio .grimorio-shell.is-edit-mode .grimorio-entry:hover{
	transform:none;
}

div.pagina_grimorio .grimorio-shell.is-edit-mode .grimorio-entry.is-selected{
	outline:2px dashed rgba(255,215,125,0.95);
	outline-offset:4px;
}

div.pagina_grimorio .grimorio-entry::before{
	content:"";
	position:absolute;
	inset:-16px;
	border-radius:24px;
	z-index:-1;
	background:
		radial-gradient(circle, rgba(249,239,196,0.94) 0, rgba(249,239,196,0.94) 2px, rgba(249,239,196,0) 8px) 4% 28% / 18% 18% no-repeat,
		radial-gradient(circle, rgba(228,244,176,0.82) 0, rgba(228,244,176,0.82) 2px, rgba(228,244,176,0) 8px) 18% 2% / 16% 16% no-repeat,
		radial-gradient(circle, rgba(255,232,168,0.92) 0, rgba(255,232,168,0.92) 2px, rgba(255,232,168,0) 8px) 84% 4% / 18% 18% no-repeat,
		radial-gradient(circle, rgba(255,245,214,0.84) 0, rgba(255,245,214,0.84) 2px, rgba(255,245,214,0) 8px) 100% 40% / 15% 15% no-repeat,
		radial-gradient(circle, rgba(230,245,182,0.78) 0, rgba(230,245,182,0.78) 2px, rgba(230,245,182,0) 8px) 82% 100% / 17% 17% no-repeat,
		radial-gradient(circle, rgba(255,228,154,0.8) 0, rgba(255,228,154,0.8) 2px, rgba(255,228,154,0) 8px) 0 78% / 17% 17% no-repeat;
	opacity:0;
	filter:
		blur(0.2px)
		drop-shadow(0 0 5px rgba(255,237,177,0.34))
		drop-shadow(0 0 10px rgba(229,244,181,0.18));
	transform:scale(0.985);
	pointer-events:none;
	transition:opacity 180ms ease;
}

div.pagina_grimorio .grimorio-entry::after{
	content:"";
	position:absolute;
	inset:-18px;
	border-radius:26px;
	z-index:-1;
	background:
		radial-gradient(circle at 14% 26%, rgba(255,241,194,0.34), transparent 10%),
		radial-gradient(circle at 86% 18%, rgba(233,244,186,0.24), transparent 10%),
		radial-gradient(circle at 92% 82%, rgba(255,229,160,0.28), transparent 11%),
		radial-gradient(circle at 10% 78%, rgba(255,243,205,0.22), transparent 11%);
	filter:blur(8px);
	opacity:0;
	transform:scale(0.96);
	pointer-events:none;
	transition:opacity 180ms ease;
}

div.pagina_grimorio .grimorio-entry:hover{
	display:flex;
	box-sizing:border-box;
	margin:0;
	padding:8px 10px 10px 12px;
	border-width:0;
	border-style:none;
	font-weight:normal;
	line-height:normal;
	transform:none;
	box-shadow:
		0 12px 22px rgba(71,41,15,0.14),
		0 0 14px rgba(247,237,186,0.1),
		0 0 22px rgba(227,243,180,0.06);
	background:
		linear-gradient(180deg, rgba(255,251,244,0.26), rgba(150,98,42,0.04)),
		radial-gradient(circle at top left, rgba(255,255,255,0.55), transparent 48%);
}

div.pagina_grimorio .grimorio-entry:hover::before,
div.pagina_grimorio .grimorio-entry:focus-visible::before{
	opacity:0.96;
	animation:grimorioFireflyOrbit 6.2s linear infinite;
}

div.pagina_grimorio .grimorio-entry:hover::after,
div.pagina_grimorio .grimorio-entry:focus-visible::after{
	opacity:0.9;
	animation:grimorioFireflyPulse 2.8s ease-in-out infinite;
}

div.pagina_grimorio .grimorio-entry:focus{
	outline:none;
}

div.pagina_grimorio .grimorio-entry:focus-visible{
	display:flex;
	box-sizing:border-box;
	margin:0;
	padding:8px 10px 10px 12px;
	border-width:0;
	border-style:none;
	font-weight:normal;
	line-height:normal;
	transform:none;
	box-shadow:0 0 0 3px rgba(103,211,255,0.34), 0 12px 22px rgba(71,41,15,0.14);
}

div.pagina_grimorio .grimorio-entry.is-hidden-from-users{
	opacity:0.58;
}

div.pagina_grimorio .grimorio-entry__visibility{
	display:none;
	align-self:flex-start;
	box-sizing:border-box;
	margin:0;
	padding:3px 7px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(111,65,24,0.26);
	border-radius:8px;
	background:rgba(111,65,24,0.12);
	color:rgba(71,41,15,0.78);
	font-size:10px;
	font-weight:700;
	line-height:1.2;
	text-transform:uppercase;
	transform:none;
}

div.pagina_grimorio .grimorio-entry.is-hidden-from-users .grimorio-entry__visibility{
	display:inline-flex;
}

div.pagina_grimorio .grimorio-entry.is-awake{
	background:
		linear-gradient(180deg, rgba(255,249,238,0.18), rgba(88,155,180,0.08)),
		radial-gradient(circle at top left, rgba(255,255,255,0.48), transparent 50%);
	box-shadow:0 12px 22px rgba(71,41,15,0.16), 0 0 12px rgba(246,237,188,0.08);
}

div.pagina_grimorio .grimorio-entry.is-awake::before{
	opacity:0;
	animation:none;
}

div.pagina_grimorio .grimorio-entry.is-awake::after{
	opacity:0;
	animation:none;
}

div.pagina_grimorio .grimorio-entry.is-awake:hover::before{
	opacity:1;
	animation:grimorioFireflyOrbit 5.1s linear infinite;
}

div.pagina_grimorio .grimorio-entry.is-awake:hover::after{
	opacity:0.95;
	animation:grimorioFireflyPulse 2.4s ease-in-out infinite;
}

div.pagina_grimorio .grimorio-entry__title{
	font:normal clamp(22px, 2.05vw, 32px)/1.02 "Palatino Linotype", "Book Antiqua", Georgia, serif;
	letter-spacing:0.01em;
}

div.pagina_grimorio .grimorio-entry__description{
	display:none;
}

div.pagina_grimorio .grimorio-entry__meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:0;
}

div.pagina_grimorio .grimorio-entry__meta-item{
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding:4px 8px;
	border-radius:999px;
	background:rgba(91,59,23,0.08);
	font-size:11px;
	line-height:1.2;
}

div.pagina_grimorio .grimorio-entry__meta-item b{
	font-weight:700;
	color:rgba(71,41,15,0.86);
}

div.pagina_grimorio .grimorio-entry__cta{
	display:none;
}

div.pagina_grimorio .grimorio-shell.is-edit-mode .grimorio-entry::before,
div.pagina_grimorio .grimorio-shell.is-edit-mode .grimorio-entry::after{
	opacity:0 !important;
	animation:none !important;
}

@keyframes grimorioSparkle{
	0%, 100%{
		opacity:0.35;
		transform:scale(0.97) translateY(0);
	}
	50%{
		opacity:0.95;
		transform:scale(1.02) translateY(-4px);
	}
}

@keyframes grimorioFireflyOrbit{
	0%{
		transform:rotate(0deg) scale(0.985);
		filter:
			blur(0.2px)
			drop-shadow(0 0 4px rgba(255,237,177,0.28))
			drop-shadow(0 0 8px rgba(229,244,181,0.14));
	}
	50%{
		transform:rotate(180deg) scale(1.01);
		filter:
			blur(0.35px)
			drop-shadow(0 0 7px rgba(255,237,177,0.42))
			drop-shadow(0 0 12px rgba(229,244,181,0.22));
	}
	100%{
		transform:rotate(360deg) scale(0.985);
		filter:
			blur(0.2px)
			drop-shadow(0 0 4px rgba(255,237,177,0.28))
			drop-shadow(0 0 8px rgba(229,244,181,0.14));
	}
}

@keyframes grimorioFireflyPulse{
	0%, 100%{
		transform:scale(0.96);
		filter:blur(7px);
		opacity:0.38;
	}
	50%{
		transform:scale(1.03);
		filter:blur(10px);
		opacity:1;
	}
}

@media (max-width: 980px){
	div.pagina_grimorio .grimorio-editor{
		display:none;
	}

	div.pagina_grimorio .grimorio-shell{
		padding:0 0 18px 0;
	}

	div.pagina_grimorio .grimorio-book{
		aspect-ratio:auto;
		background:none;
		display:grid;
		grid-template-columns:1fr;
		gap:16px;
		margin:0 auto;
	}

	div.pagina_grimorio .grimorio-book__page{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		width:auto;
		height:auto;
		min-height:0;
		padding:18px;
		border-radius:26px;
		background:
			linear-gradient(180deg, rgba(243,228,195,0.95), rgba(226,202,159,0.9)),
			radial-gradient(circle at top right, rgba(255,255,255,0.38), transparent 40%);
		box-shadow:0 18px 28px rgba(0,0,0,0.16);
	}

	div.pagina_grimorio .grimorio-book__page--left{
		display:flex;
		gap:14px;
	}

	div.pagina_grimorio .grimorio-book__page--left .grimorio-entry{
		position:relative;
		top:auto;
		left:auto;
		width:auto;
	}

	div.pagina_grimorio .grimorio-book__page--blank{
		display:none;
	}
}

@media (max-width: 640px){
	div.pagina_grimorio{
		padding:16px 8px 28px 8px;
	}

	div.pagina_grimorio .page_title h2{
		font-size:34px;
	}

	div.pagina_grimorio .grimorio-book__page{
		padding:16px 14px;
	}

	div.pagina_grimorio .grimorio-entry{
		padding:10px 11px 12px 12px;
	}

	div.pagina_grimorio .grimorio-entry__title{
		font-size:25px;
	}
}

/* === Mobile: ≤540px — ottimizzazione scheda equip / oggetti =============== */
@media (max-width: 540px){
	/* Toolbar: rimuove sticky per non coprire le card durante lo scroll */
	div.pagina_scheda_equip_v2 .arcane-toolbar,
	div.pagina_scheda_oggetti_v2 .arcane-toolbar{
		position:relative;
		top:0;
	}

	/* Toolbar: ricerca occupa riga intera */
	div.pagina_scheda_equip_v2 .arcane-toolbar__search,
	div.pagina_scheda_oggetti_v2 .arcane-toolbar__search{
		flex:1 1 100%;
		min-width:0;
	}

	/* Filtri su riga separata, a larghezza piena */
	div.pagina_scheda_equip_v2 .arcane-toolbar__filters,
	div.pagina_scheda_oggetti_v2 .arcane-toolbar__filters{
		flex:1 1 100%;
	}

	/* Ogni campo filtro su due colonne compatte */
	div.pagina_scheda_equip_v2 .arcane-toolbar__field,
	div.pagina_scheda_oggetti_v2 .arcane-toolbar__field{
		flex:1 1 calc(50% - 4px);
		min-width:0;
	}

	/* Campo ancora (es. filtro sezione): riga intera senza larghezza minima fissa */
	div.pagina_scheda_equip_v2 .arcane-toolbar__field--anchor,
	div.pagina_scheda_oggetti_v2 .arcane-toolbar__field--anchor{
		flex:1 1 100%;
		min-width:0;
		max-width:none;
	}

	/* Card chiusa: immagine meno alta per non occupare troppo schermo */
	div.pagina_scheda_equip_v2 .equip-v2-card:not(.is-open) .arcane-card__image,
	div.pagina_scheda_oggetti_v2 .equip-v2-card:not(.is-open) .arcane-card__image{
		max-height:180px;
	}

	/* Config summary compatta: rimuove larghezza minima fissa */
	div.pagina_scheda_equip_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item,
	div.pagina_scheda_oggetti_v2 .equip-v2-config-summary--compact .equip-v2-config-summary__item{
		min-width:0;
		flex:1 1 calc(50% - 5px);
	}

	/* Config actions: non ancorata a destra, lascia spazio al bottone */
	div.pagina_scheda_equip_v2 .equip-v2-config-actions-row{
		margin:0;
		width:100%;
		justify-content:flex-start;
	}

	/* Extra carry admin: form in colonna singola */
	div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__forms,
	div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__forms{
		flex-direction:column;
	}

	div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__form,
	div.pagina_scheda_oggetti_v2 .equip-v2-extra-carry-admin__form{
		width:100%;
	}

	div.pagina_scheda_equip_v2 .equip-v2-extra-carry-admin__field--type{
		flex:1 1 100%;
		width:100%;
	}

	/* Transizione detail shell: solo opacità (max-height + CSS Grid causa
	   riflessi di layout su mobile, dove il grid non reflow durante la transizione) */
	div.pagina_scheda_equip_v2 .equip-v2-card .arcane-card__detail-shell,
	div.pagina_scheda_oggetti_v2 .equip-v2-card .arcane-card__detail-shell{
		transition:opacity 0.2s ease;
	}

	/* Card aperta: layout a colonna singola esplicito su mobile */
	div.pagina_scheda_equip_v2 .equip-v2-card[open],
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open],
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open{
		grid-template-columns:1fr;
	}

	/* Pannello descrizione: colonna e riga esplicite nel grid a colonna singola
	   (senza questo, grid-column:2 del desktop creerebbe una colonna implicita extra) */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .market-v2-open-overview,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .market-v2-open-overview,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .market-v2-open-overview,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .market-v2-open-overview{
		grid-column:1;
		grid-row:2;
		padding:0 8px 8px 8px;
		min-width:0;
	}

	/* Detail shell aperta: altezza istantanea (nessuna transizione max-height),
	   overflow visibile per mostrare correttamente il contenuto */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__detail-shell,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__detail-shell,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__detail-shell,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__detail-shell{
		max-height:none;
		overflow:visible;
	}

	/* Head card aperta: layout a colonna singola e centrato su mobile */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__head,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__head,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__head,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__head{
		grid-template-columns:1fr;
		text-align:center;
	}

	/* Visual centrata su mobile */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__visual,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__visual,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__visual,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__visual{
		justify-content:center;
	}

	/* Immagine carta aperta: altezza contenuta su mobile */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__image,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__image,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__image,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__image{
		max-height:140px;
	}

	/* Sommario e meta centrati su mobile */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__summary,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__summary,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__summary,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__summary{
		text-align:center;
	}

	div.pagina_scheda_equip_v2 .equip-v2-card[open] .arcane-card__meta,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .arcane-card__meta,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .arcane-card__meta,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .arcane-card__meta{
		justify-items:center;
	}

	/* Quick-actions centrate su mobile */
	div.pagina_scheda_equip_v2 .equip-v2-card[open] .equip-v2-card__quick-actions,
	div.pagina_scheda_equip_v2 .equip-v2-card.is-open .equip-v2-card__quick-actions,
	div.pagina_scheda_oggetti_v2 .equip-v2-card[open] .equip-v2-card__quick-actions,
	div.pagina_scheda_oggetti_v2 .equip-v2-card.is-open .equip-v2-card__quick-actions{
		justify-content:center;
		flex-wrap:wrap;
	}
}

/* ============================================================
   SEZIONE PREMIAZIONI (scheda_premiazioni.inc.php)
   ============================================================ */

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_shell--awards{
	--activity-accent:#c9a85c;
	--activity-accent-soft:rgba(201,168,92,0.12);
	--activity-accent-veil:rgba(201,168,92,0.18);
	--activity-secondary-veil:rgba(157,184,223,0.10);
	--activity-line:rgba(201,168,92,0.18);
}

/* Form a griglia per il modulo di inserimento */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards{
	grid-template-columns:140px 150px minmax(0, 1fr);
	grid-template-areas:
		"tipo data ."
		"titolo titolo titolo"
		"motivazione motivazione motivazione"
		"submit submit submit";
	align-items:end;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards .scheda_activity_form__field:nth-child(2){
	grid-area:tipo;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards .scheda_activity_form__field:nth-child(3){
	grid-area:data;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards .scheda_activity_form__field--full{
	grid-column:1 / -1;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards .scheda_activity_form__submit{
	grid-column:1 / -1;
	justify-content:flex-end;
}

/* Select e date input: stile coerente con gli input testo */
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form select,
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form input[type="date"]{
	width:100%;
	height:34px;
	padding:0 10px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:12px;
	background:rgba(5,7,11,0.62);
	color:#eef4ff;
	font-size:12px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form select:focus,
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form input[type="date"]:focus{
	border-color:var(--activity-accent);
	outline:none;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,0.02),
		0 0 0 2px rgba(255,255,255,0.03);
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form select option{
	background:#0d1017;
	color:#eef4ff;
}

/* Textarea motivazione */
div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form textarea{
	width:100%;
	padding:8px 10px;
	box-sizing:border-box;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:12px;
	background:rgba(5,7,11,0.62);
	color:#eef4ff;
	font-size:12px;
	line-height:1.5;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02);
	resize:vertical;
}

div.pagina_scheda2.pagina_scheda_attivita .scheda_activity_form textarea:focus{
	border-color:var(--activity-accent);
	outline:none;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,0.02),
		0 0 0 2px rgba(255,255,255,0.03);
}

/* Entries premiazioni */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entries--awards{
	display:flex;
	flex-direction:column;
	gap:10px;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry--award{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:8px;
}

/* Header di ogni entry: badge tipo + titolo + pulsante elimina */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__award_header{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__award_header .scheda_activity_entry__title{
	flex:1 1 auto;
	min-width:0;
	font-size:13px;
	font-weight:bold;
	color:#eef4ff;
	letter-spacing:0.03em;
}

/* Badge tipo */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__tipo{
	flex-shrink:0;
	display:inline-block;
	padding:2px 10px;
	border-radius:20px;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0.14em;
	text-transform:uppercase;
	border:1px solid transparent;
	box-sizing:border-box;
	height:20px;
	line-height:16px;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__tipo--menzione{
	background:rgba(141,191,215,0.14);
	border-color:rgba(141,191,215,0.30);
	color:#8dbfd7;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__tipo--premiazione{
	background:rgba(201,168,92,0.14);
	border-color:rgba(201,168,92,0.30);
	color:#c9a85c;
}

/* Gruppo azioni (modifica + elimina) */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__actions{
	flex-shrink:0;
	display:flex;
	align-items:center;
	gap:6px;
	margin:0;
	padding:0;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__delete_form{
	display:flex;
	align-items:center;
	margin:0;
	padding:0;
}

/* Pulsante matita (modifica) */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__edit_btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	min-width:22px;
	padding:0;
	margin:0;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:50%;
	background:rgba(141,191,215,0.10);
	color:rgba(141,191,215,0.80);
	font-size:13px;
	line-height:1;
	cursor:pointer;
	box-sizing:border-box;
	font-weight:normal;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__edit_btn:hover,
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__edit_btn:focus{
	background:rgba(141,191,215,0.22);
	border-color:rgba(141,191,215,0.35);
	color:rgba(180,220,240,0.95);
	outline:none;
	/* box model invariato */
	display:flex;
	width:22px;
	height:22px;
	min-width:22px;
	padding:0;
	margin:0;
	border-width:1px;
	border-style:solid;
	font-size:13px;
	font-weight:normal;
	line-height:1;
	box-sizing:border-box;
	text-decoration:none;
	transform:none;
}

/* Pulsante elimina */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__delete_btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	min-width:22px;
	padding:0;
	margin:0;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:50%;
	background:rgba(180,60,60,0.10);
	color:rgba(220,120,120,0.80);
	font-size:14px;
	line-height:1;
	cursor:pointer;
	box-sizing:border-box;
	font-weight:normal;
	transform:none;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__delete_btn:hover,
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__delete_btn:focus{
	background:rgba(180,60,60,0.22);
	border-color:rgba(220,120,120,0.35);
	color:rgba(240,160,160,0.95);
	outline:none;
	/* box model invariato */
	display:flex;
	width:22px;
	height:22px;
	min-width:22px;
	padding:0;
	margin:0;
	border-width:1px;
	border-style:solid;
	font-size:14px;
	font-weight:normal;
	line-height:1;
	box-sizing:border-box;
	transform:none;
}

/* Entry in modalità modifica inline */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry--editing{
	border-color:rgba(201,168,92,0.30);
	background:
		radial-gradient(circle at top left, rgba(201,168,92,0.06), transparent 60%),
		rgba(255,255,255,0.03);
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__edit_title{
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--activity-accent);
	margin-bottom:4px;
}

/* Submit con pulsante Annulla affiancato */
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form__submit--with-cancel{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__cancel_btn{
	display:inline-flex;
	align-items:center;
	height:34px;
	padding:0 14px;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:12px;
	background:rgba(255,255,255,0.04);
	color:#adc0d8;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.12em;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
	box-sizing:border-box;
	line-height:1;
	transform:none;
}

div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__cancel_btn:hover,
div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_entry__cancel_btn:focus{
	background:rgba(255,255,255,0.08);
	border-color:rgba(255,255,255,0.18);
	color:#d0dff0;
	outline:none;
	/* box model invariato */
	display:inline-flex;
	height:34px;
	padding:0 14px;
	border-width:1px;
	border-style:solid;
	font-size:10px;
	font-weight:bold;
	line-height:1;
	box-sizing:border-box;
	text-decoration:none;
	transform:none;
}

/* Adattamenti mobile per la sezione premiazioni */
@media (max-width: 760px){
	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards{
		grid-template-columns:1fr 1fr;
		grid-template-areas:
			"tipo data"
			"titolo titolo"
			"motivazione motivazione"
			"submit submit";
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards .scheda_activity_form__field:nth-child(2){
		grid-area:tipo;
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form--awards .scheda_activity_form__field:nth-child(3){
		grid-area:data;
	}

	div.pagina_scheda2.pagina_scheda_attivita.pagina_scheda_premiazioni .scheda_activity_form__submit--with-cancel{
		flex-wrap:wrap;
	}
}

/* Gestione Progetti V2 */
div.pagina_scheda2.pagina_gestione_progetti_v2{
	--projects-v2-admin-border:rgba(150,180,214,0.18);
	--projects-v2-admin-border-strong:rgba(216,188,121,0.35);
	--projects-v2-admin-panel:rgba(255,255,255,0.045);
	--projects-v2-admin-panel-soft:rgba(255,255,255,0.025);
	--projects-v2-admin-text:#f2eadb;
	--projects-v2-admin-muted:#b7c4d3;
	--projects-v2-admin-label:#d8bc79;
	--projects-v2-admin-link:#acd2ff;
	width:min(100%, 1180px);
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 h3{
	margin:24px 0 10px;
	padding:0 0 8px;
	border-bottom:1px solid var(--projects-v2-admin-border);
	color:var(--projects-v2-admin-text);
	font-size:18px;
	font-variant:small-caps;
	letter-spacing:0;
	line-height:1.25;
	text-align:left;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components{
	grid-column:1 / -1;
	margin:4px 0 8px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components h4{
	margin:0 0 10px;
	padding:0 0 8px;
	border-bottom:1px solid rgba(216,188,121,0.22);
	color:var(--projects-v2-admin-text);
	font-size:15px;
	font-variant:small-caps;
	letter-spacing:0;
	line-height:1.25;
	text-align:left;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__layout{
	display:grid;
	grid-template-columns:minmax(280px, 400px) minmax(420px, 1fr);
	gap:14px 16px;
	align-items:start;
	margin:0 0 10px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__fields{
	display:grid;
	grid-template-columns:1fr;
	gap:12px;
	align-items:start;
	margin:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__fields p{
	margin:0;
	min-width:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__actions{
	align-self:start;
	margin-top:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__groups{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:0;
	width:100%;
	align-self:stretch;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__empty.is-hidden{
	display:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-component-group{
	width:100%;
	margin:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-component-group__body{
	display:grid;
	grid-template-columns:minmax(220px, 1fr) minmax(130px, 180px);
	gap:12px;
	align-items:start;
	padding:0 14px 14px;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-component-group__body p{
	margin:0;
	min-width:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-component-group__body button{
	grid-column:1 / -1;
	justify-self:start;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__total{
	padding:10px 12px;
	border:1px solid var(--projects-v2-admin-border);
	border-radius:6px;
	color:var(--projects-v2-admin-muted);
	background:var(--projects-v2-admin-panel-soft);
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__total.is-valid{
	border-color:rgba(107,190,132,0.5);
	color:#bfe8cb;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__total.is-invalid{
	border-color:rgba(209,112,112,0.55);
	color:#f0baba;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__total [data-project-component-total-error]{
	display:block;
	margin-top:4px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__groups details:first-child,
div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__groups .warning:first-child{
	margin-top:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 ul{
	margin:10px 0 14px;
	padding:12px 14px;
	border:1px solid var(--projects-v2-admin-border);
	border-radius:8px;
	background:var(--projects-v2-admin-panel-soft);
	color:var(--projects-v2-admin-text);
	list-style:none;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 li{
	margin:4px 0;
	line-height:1.45;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 form{
	margin:0 0 14px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 form.projects-v2-external-form{
	display:none;
	margin:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-list-section{
	position:relative;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 form.projects-v2-project-filters{
	margin:18px 0 14px;
	position:sticky;
	top:0;
	z-index:20;
	border-radius:8px;
	background:rgba(10,10,14,0.97);
	box-shadow:0 12px 24px rgba(0,0,0,0.22);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 form.projects-v2-project-filters fieldset{
	background:rgba(10,10,14,0.97);
	box-shadow:0 16px 32px rgba(0,0,0,0.28);
	backdrop-filter:blur(10px);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-actions{
	margin:0 0 14px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-manualita-configs{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(260px, 0.45fr);
	gap:14px;
	align-items:start;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-manualita-configs form{
	margin:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-manualita-configs fieldset{
	height:100%;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-quality-tn-table input[type="number"]{
	max-width:110px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-inline-form{
	display:inline-flex;
	margin:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-editor__actions,
div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-table-scroll{
	grid-column:1 / -1;
	width:100%;
	overflow-x:auto;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 table.projects-v2-cost-defaults-table{
	min-width:940px;
	table-layout:fixed;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 table.projects-v2-cost-defaults-table th:first-child{
	width:92px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 table.projects-v2-cost-defaults-table thead th:not(:first-child){
	text-align:center;
	vertical-align:middle;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 table.projects-v2-cost-defaults-table tbody th{
	vertical-align:middle;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-cost-defaults-cell{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-cost-defaults-cell label{
	margin:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-cost-defaults-cell input[type="number"]{
	min-width:0;
	width:min(100%, 295px);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-manualita-quality-select{
	min-width:150px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 a.projects-v2-project-action-button,
div.pagina_scheda2.pagina_gestione_progetti_v2 a.projects-v2-project-action-button:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 a.projects-v2-project-action-button:focus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:36px;
	margin:0;
	padding:0 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(216,188,121,0.25);
	border-radius:6px;
	background:linear-gradient(180deg, rgba(36,34,39,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button.projects-v2-danger-button,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.projects-v2-danger-button:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.projects-v2-danger-button:focus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:36px;
	margin:0;
	padding:0 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(209,112,112,0.45);
	border-radius:6px;
	background:linear-gradient(180deg, rgba(57,30,30,0.96), rgba(24,14,16,0.96));
	color:#f6d7d7;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	box-shadow:none;
	cursor:pointer;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button.projects-v2-danger-button:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.projects-v2-danger-button:focus{
	border-color:rgba(230,136,136,0.68);
	background:linear-gradient(180deg, rgba(72,34,34,0.98), rgba(33,16,18,0.98));
	color:#ffe7e7;
	outline:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 a.projects-v2-project-action-button:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 a.projects-v2-project-action-button:focus{
	border-color:rgba(216,188,121,0.45);
	background:linear-gradient(180deg, rgba(43,42,49,0.98), rgba(22,22,28,0.98));
	color:#fff1d7;
	outline:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 fieldset{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
	gap:12px 14px;
	margin:0;
	padding:14px;
	border:1px solid var(--projects-v2-admin-border);
	border-radius:8px;
	background:var(--projects-v2-admin-panel);
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 #v2_project_editor{
	scroll-margin-top:24px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 legend{
	padding:0 8px;
	color:var(--projects-v2-admin-label);
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 fieldset p{
	margin:0;
	min-width:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 fieldset p:has(textarea),
div.pagina_scheda2.pagina_gestione_progetti_v2 fieldset p:last-child{
	grid-column:1 / -1;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-editor__flags,
div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-editor__notes,
div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-editor__submit{
	grid-column:1 / -1;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-editor__flags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 18px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-editor__flags label{
	display:inline-flex;
	align-items:center;
	min-height:30px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 label{
	color:var(--projects-v2-admin-label);
	font-size:11px;
	font-weight:bold;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 label[for="v2_costo_denaro_gp"]{
	display:inline-block;
	white-space:nowrap;
	letter-spacing:0.04em;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 label input[type="checkbox"]{
	margin:0 7px 0 0;
	vertical-align:middle;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="text"],
div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="number"],
div.pagina_scheda2.pagina_gestione_progetti_v2 select,
div.pagina_scheda2.pagina_gestione_progetti_v2 textarea{
	width:100%;
	min-height:38px;
	margin:4px 0 0;
	padding:8px 10px;
	border:1px solid rgba(91,70,32,0.22);
	border-radius:6px;
	background:rgba(246,240,229,0.96);
	color:#111111;
	font-family:inherit;
	font-size:13px;
	line-height:1.3;
	box-sizing:border-box;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 select.projects-v2-select--placeholder{
	color:#111111;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 select.projects-v2-select--placeholder option{
	color:#111111;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 textarea{
	min-height:96px;
	resize:vertical;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="text"]:focus,
div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="number"]:focus,
div.pagina_scheda2.pagina_gestione_progetti_v2 select:focus,
div.pagina_scheda2.pagina_gestione_progetti_v2 textarea:focus{
	outline:none;
	border-color:rgba(216,188,121,0.55);
	box-shadow:0 0 0 3px rgba(125,183,207,0.12);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button,
div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="submit"],
div.pagina_scheda2.pagina_gestione_progetti_v2 a{
	box-sizing:border-box;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button,
div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="submit"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	margin:0;
	padding:0 14px;
	border:1px solid rgba(216,188,121,0.25);
	border-radius:6px;
	background:linear-gradient(180deg, rgba(36,34,39,0.96), rgba(18,18,22,0.96));
	color:#f3eadb;
	font-family:inherit;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	cursor:pointer;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button:focus,
div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="submit"]:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 input[type="submit"]:focus{
	display:inline-flex;
	min-height:36px;
	margin:0;
	padding:0 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(216,188,121,0.45);
	background:linear-gradient(180deg, rgba(43,42,49,0.98), rgba(22,22,28,0.98));
	color:#fff1d7;
	font-size:12px;
	font-weight:bold;
	line-height:1;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button:disabled,
div.pagina_scheda2.pagina_gestione_progetti_v2 button:disabled:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button:disabled:focus{
	display:inline-flex;
	box-sizing:border-box;
	min-height:36px;
	margin:0;
	padding:0 14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(216,188,121,0.14);
	background:linear-gradient(180deg, rgba(36,34,39,0.62), rgba(18,18,22,0.62));
	color:rgba(243,234,219,0.45);
	font-size:12px;
	font-weight:bold;
	line-height:1;
	box-shadow:none;
	cursor:not-allowed;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 a{
	color:var(--projects-v2-admin-link);
	text-decoration:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 a:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 a:focus{
	color:#d8eaff;
	text-decoration:underline;
	font-weight:inherit;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details{
	margin:10px 0;
	border:1px solid var(--projects-v2-admin-border);
	border-radius:8px;
	background:linear-gradient(180deg, rgba(24,29,37,0.78), rgba(10,12,17,0.82));
	color:var(--projects-v2-admin-text);
	overflow:hidden;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details[open]{
	border-color:var(--projects-v2-admin-border-strong);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details > summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 14px;
	color:var(--projects-v2-admin-text);
	cursor:pointer;
	list-style:none;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details > summary::-webkit-details-marker{
	display:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details > summary::after{
	content:"+";
	flex:0 0 auto;
	color:var(--projects-v2-admin-label);
	font-size:18px;
	line-height:1;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details[open] > summary::after{
	content:"-";
}

div.pagina_scheda2.pagina_gestione_progetti_v2 details > ul{
	margin:0 14px 14px;
	border-color:rgba(255,255,255,0.07);
	background:rgba(255,255,255,0.025);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail{
	display:grid;
	grid-template-columns:minmax(130px, 170px) minmax(0, 1fr);
	gap:14px;
	align-items:stretch;
	margin:0 14px 14px;
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail__image{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:180px;
	padding:10px;
	border:1px solid rgba(255,255,255,0.07);
	border-radius:8px;
	background:rgba(255,255,255,0.025);
	box-sizing:border-box;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail__image img{
	display:block;
	max-width:100%;
	max-height:170px;
	width:auto;
	height:auto;
	object-fit:contain;
	border-radius:6px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 ul.projects-v2-project-detail__params{
	margin:0;
	min-height:180px;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail__component-groups{
	margin:4px 0 0 16px;
	padding:0;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail__component-groups li{
	margin:2px 0;
	list-style:disc;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 table{
	width:100%;
	margin:10px 0 18px;
	border-collapse:separate;
	border-spacing:0;
	border:1px solid var(--projects-v2-admin-border);
	border-radius:8px;
	background:rgba(8,12,18,0.72);
	color:var(--projects-v2-admin-text);
	overflow:hidden;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 th,
div.pagina_scheda2.pagina_gestione_progetti_v2 td{
	padding:9px 10px;
	border-bottom:1px solid rgba(255,255,255,0.07);
	text-align:left;
	vertical-align:top;
	line-height:1.35;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 th{
	color:var(--projects-v2-admin-label);
	font-size:11px;
	letter-spacing:0.08em;
	text-transform:uppercase;
	background:rgba(255,255,255,0.04);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 tr:last-child td{
	border-bottom:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .v2-admin-tabs__nav{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	margin:0 0 20px 0;
	border-bottom:2px solid rgba(255,255,255,0.08);
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn:focus{
	display:inline-flex;
	align-items:center;
	gap:7px;
	box-sizing:border-box;
	min-height:40px;
	margin:0 0 -2px 0;
	padding:10px 18px;
	border-width:0 0 2px 0;
	border-style:solid;
	border-color:transparent;
	border-radius:10px 10px 0 0;
	background:transparent;
	color:#a0b8c4;
	font-size:13px;
	font-weight:600;
	letter-spacing:0.04em;
	line-height:1.2;
	cursor:pointer;
	text-decoration:none;
	transform:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn:focus{
	background:rgba(125,183,207,0.08);
	color:#d0e8f4;
	outline:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn.is-active,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn.is-active:hover,
div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn.is-active:focus{
	border-bottom-color:#d7ba7c;
	background:rgba(215,186,124,0.07);
	color:#f3ead9;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .v2-tab-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	padding:1px 5px;
	border-radius:999px;
	background:rgba(255,255,255,0.1);
	color:#d4c8a8;
	font-size:11px;
	font-weight:700;
	line-height:1.4;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn.is-active .v2-tab-badge{
	background:rgba(215,186,124,0.22);
	color:#f1e0bb;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .v2-admin-tabs__panels{
	position:relative;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .v2-tab-panel{
	display:none;
}

div.pagina_scheda2.pagina_gestione_progetti_v2 .v2-tab-panel.is-active{
	display:block;
}

@media (max-width: 760px){
	div.pagina_scheda2.pagina_gestione_progetti_v2{
		width:100%;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .v2-admin-tabs__nav{
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:2px;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 button.v2-tab-btn{
		flex:0 0 auto;
		padding:9px 13px;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 fieldset{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-manualita-configs{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__layout{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-components__fields{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-component-group__body{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail{
		grid-template-columns:1fr;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 .projects-v2-project-detail__image{
		min-height:140px;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 details > summary{
		align-items:flex-start;
	}

	div.pagina_scheda2.pagina_gestione_progetti_v2 table{
		display:block;
		overflow-x:auto;
	}
}

/* Override finali Craft e Progetti: le card usano details[open], non il solo stato .is-open condiviso. */
div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 240px));
	align-items:start;
	justify-content:flex-start;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	min-width:0;
	width:100%;
	overflow:visible;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__head,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__head:hover,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__head:focus{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	grid-template-columns:none;
	width:100%;
	min-width:0;
	min-height:260px;
	padding:14px;
	text-align:center;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card .craft-projects-card__visual{
	width:100%;
	min-width:0;
	justify-content:center;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__image{
	width:120px;
	height:120px;
	max-width:100%;
	max-height:120px;
	object-fit:cover;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card .craft-projects-card__summary{
	width:100%;
	min-width:0;
	align-items:center;
	gap:7px;
	text-align:center;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card .craft-projects-card__title{
	width:100%;
	min-width:0;
	max-width:100%;
	font-size:16px;
	line-height:1.22;
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:auto;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__meta{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	width:auto;
	max-width:100%;
	min-width:0;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta span{
	padding:0;
	border-radius:0;
	background:none;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:100%;
	min-width:0;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta-item{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:100%;
	padding:4px 9px;
	border-radius:10px;
	background:rgba(255,255,255,0.04);
	overflow-wrap:break-word;
	word-break:normal;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open],
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open{
	order:0;
	grid-column:1 / -1;
	display:grid;
	grid-template-columns:minmax(240px, 320px) minmax(0, 1fr);
	gap:0 18px;
	align-items:start;
	min-width:0;
	width:100%;
	overflow:visible;
	transform:none;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open]:hover,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open:hover{
	transform:none;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open] .craft-projects-card__head,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open .craft-projects-card__head{
	grid-column:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	grid-template-columns:none;
	min-height:0;
	padding:16px 14px;
	text-align:center;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open] .craft-projects-card__image,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open .craft-projects-card__image{
	width:140px;
	height:140px;
	max-width:100%;
	max-height:140px;
	object-fit:cover;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open] .craft-projects-card__detail-shell,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open .craft-projects-card__detail-shell{
	grid-column:2;
	display:block;
	box-sizing:border-box;
	min-width:0;
	max-height:none;
	opacity:1;
	overflow:visible;
	padding:14px 14px 14px 0;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open] .craft-projects-card__detail,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open .craft-projects-card__detail{
	margin:0;
}

@media (max-width: 860px){
	div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-grid{
		grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	}

	div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open],
	div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open{
		grid-template-columns:1fr;
	}

	div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open] .craft-projects-card__detail-shell,
	div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open .craft-projects-card__detail-shell{
		grid-column:1;
		padding:0 14px 14px;
	}
}

/* Uniformazione card oggetti: Craft, Mercato e Aste seguono proporzioni e tipografia di Equip/Baule. */
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__head{
	min-height:0;
	padding:14px;
	overflow:hidden;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card .craft-projects-card__visual,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__visual,
div.pagina_aste_v2 .auction-listing-card .arcane-card__visual{
	display:flex;
	justify-self:center;
	justify-content:center;
	position:relative;
	width:100%;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card:not([open]) .craft-projects-card__image,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card[open] .craft-projects-card__image,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.is-open .craft-projects-card__image,
div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__image,
div.pagina_aste_v2 .auction-listing-card:not(.is-open) .arcane-card__image{
	display:block;
	width:auto;
	height:auto;
	max-width:200px;
	max-height:300px;
	margin:0 auto;
	object-fit:contain;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card .craft-projects-card__summary,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__summary,
div.pagina_aste_v2 .auction-listing-card .arcane-card__summary{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:6px;
	margin-top:10px;
	text-align:center;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card .craft-projects-card__title,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__name,
div.pagina_aste_v2 .auction-listing-card .arcane-card__name{
	color:#faf2e3;
	font-family:Georgia, "Palatino Linotype", serif;
	font-size:18px;
	font-weight:normal;
	line-height:1.2;
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:auto;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__badge{
	display:block;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#d9b35d;
	font-family:Georgia, "Palatino Linotype", serif;
	font-size:11px;
	font-weight:bold;
	font-variant:small-caps;
	letter-spacing:1.5px;
	line-height:1.2;
	text-transform:uppercase;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__badge.craft-projects-card__badge--active{
	color:#ffffff;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__badge.craft-projects-card__badge--inactive{
	color:#ff6b6b;
}

/* Stati oggetto nelle tab Riparazioni/Miglioramenti */
div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__badge.craft-projects-card__badge--broken{
	color:#ff6b6b;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__badge.craft-projects-card__badge--damaged{
	color:#e8a54b;
}

/* Tipo lavorazione nella lista delle lavorazioni attive */
div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-job__type{
	color:#d9b35d;
	font-size:11px;
	font-weight:bold;
	font-variant:small-caps;
	letter-spacing:1.5px;
	text-transform:uppercase;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.craft-projects-card--free,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.craft-projects-card--free:hover,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.craft-projects-card--free[open],
div.pagina_scheda_arcano.pagina_scheda_craft_progetti details.craft-projects-card.craft-projects-card--free.is-open{
	border-color:#58c878;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-free-label{
	color:#58c878;
	font-weight:bold;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__remove-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-height:30px;
	margin:0;
	padding:6px 12px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(159,195,237,0.45);
	border-radius:6px;
	background:rgba(159,195,237,0.12);
	color:#fff5cd;
	font-size:inherit;
	font-weight:400;
	line-height:1.2;
	cursor:pointer;
	transform:none;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__remove-button:hover,
div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__remove-button:focus{
	display:inline-flex;
	box-sizing:border-box;
	min-height:30px;
	margin:0;
	padding:6px 12px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(255,245,205,0.7);
	background:rgba(159,195,237,0.2);
	color:#fff5cd;
	font-size:inherit;
	font-weight:400;
	line-height:1.2;
	transform:none;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-remove-form{
	display:none;
	margin:0;
	padding:0;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta,
div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta,
div.pagina_aste_v2 .auction-listing-card:not(.is-open) .arcane-card__meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:4px;
	width:100%;
	margin:0;
	font-family:Georgia, "Palatino Linotype", serif;
	font-size:11px;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta-row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	width:100%;
	max-width:100%;
	min-width:0;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta-item,
div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta > span,
div.pagina_aste_v2 .auction-listing-card:not(.is-open) .arcane-card__meta > span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:100%;
	padding:4px 7px;
	border-radius:10px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:11px;
	line-height:1.2;
	text-align:center;
	overflow-wrap:anywhere;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta span.craft-projects-card__meta-item{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:100%;
	padding:4px 7px;
	border-radius:10px;
	background:rgba(255,255,255,0.04);
	color:#c5b598;
	font-size:11px;
	line-height:1.2;
	text-align:center;
	overflow-wrap:anywhere;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta-item strong,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta strong,
div.pagina_aste_v2 .auction-listing-card .arcane-card__meta strong{
	margin-right:3px;
	color:#f4ead9;
	font-weight:bold;
}

div.pagina_scheda_arcano.pagina_scheda_craft_progetti .craft-projects-card__meta-item strong::after,
div.pagina_servizi_mercato_v2 .market-v2-card .arcane-card__meta strong::after,
div.pagina_aste_v2 .auction-listing-card .arcane-card__meta strong::after{
	content:":";
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta > span:nth-child(n+2){
	display:none;
}

div.pagina_servizi_mercato_v2 .market-v2-card:not(.is-open) .arcane-card__meta > span:nth-child(6){
	display:inline-flex;
}

/* Specializzazione "da Background": identità cromatica arancione, distinta dal
   giallo del tasto "Imposta valore". Applicata sia ai pulsanti azione
   (assegna da BG / sblocca con token) sia al pallino posseduto e alla legenda. */
.spec-bg-orange{
    filter: hue-rotate(-30deg) saturate(190%) brightness(0.97);
}

/* ============================================================
   AURE DEL PERSONAGGIO (pagina scheda_aure)
   Card degli effetti attivi con la stessa identità visiva dei
   pannelli testuali della scheda e del tooltip spell della chat.
   ============================================================ */

div.pagina_scheda2.pagina_scheda_testo .scheda_text_shell--aure{
   --sheet-text-accent: #b7a4dd;
   --sheet-text-accent-veil: rgba(183,164,221,0.18);
   --sheet-text-accent-soft: rgba(183,164,221,0.08);
   --sheet-text-secondary-veil: rgba(125,183,207,0.12);
   --sheet-text-line: rgba(183,164,221,0.18);
}

div.pagina_scheda2.pagina_scheda_testo .aure_hero_subtitle{
   margin: 8px 0 0;
   font-size: 12px;
   letter-spacing: 0.04em;
   color: #bfc7d8;
}

div.pagina_scheda2.pagina_scheda_testo .aure_content{
   display: flex;
   flex-direction: column;
   gap: 18px;
}

div.pagina_scheda2.pagina_scheda_testo .aure_empty{
   padding: 26px 10px;
   text-align: center;
   font-style: italic;
   color: #aab2c4;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card{
   display: block;
   position: relative;
   border: 1px solid var(--sheet-text-line);
   border-radius: 18px;
   background:
      radial-gradient(circle at top left, var(--sheet-text-accent-soft), transparent 40%),
      linear-gradient(180deg, rgba(13,13,18,0.92), rgba(8,8,11,0.96));
   box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      0 12px 26px rgba(0,0,0,0.28);
   padding: 16px 18px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__summary{
   display: flex;
   gap: 10px;
   align-items: flex-start;
   box-sizing: border-box;
   margin: 0;
   padding: 0;
   min-height: 84px;
   list-style: none;
   cursor: pointer;
   color: inherit;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__summary::-webkit-details-marker{
   display: none;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__summary:focus{
   outline: 1px solid rgba(183,164,221,0.45);
   outline-offset: 4px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__header{
   display: flex;
   gap: 14px;
   align-items: flex-start;
   width: 100%;
   min-width: 0;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__media{
   display: flex;
   align-items: center;
   justify-content: center;
   flex: 0 0 auto;
   align-self: center;
   width: 84px;
   height: 84px;
   box-sizing: border-box;
   padding: 6px;
   border-radius: 14px;
   overflow: hidden;
   border: 1px solid rgba(255,255,255,0.10);
   box-shadow: 0 8px 18px rgba(0,0,0,0.35);
   background:
      radial-gradient(circle at center, rgba(183,164,221,0.14), transparent 70%),
      rgba(255,255,255,0.03);
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__media img{
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: 50% 50%;
   display: block;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card--inattiva .aura_card__media img{
   filter: grayscale(1) saturate(0) brightness(0.72);
   opacity: 0.7;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__heading{
   flex: 1 1 auto;
   min-width: 0;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__title{
   margin: 0 0 6px;
   font-family: Georgia;
   font-size: 20px;
   font-variant: small-caps;
   line-height: 1.1;
   color: #f4ead8;
   text-align: left;
   text-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__badges{
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   margin-bottom: 8px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge{
   display: inline-block;
   padding: 2px 9px;
   border-radius: 999px;
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.10em;
   border: 1px solid rgba(255,255,255,0.14);
   background: rgba(255,255,255,0.05);
   color: #cfd6e4;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge--tipo{
   border-color: rgba(125,183,207,0.4);
   color: #a9d2e4;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge--livello{
   border-color: rgba(215,186,124,0.4);
   color: #e2cfa1;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge--permanente{
   border-color: rgba(137,197,174,0.5);
   background: rgba(137,197,174,0.12);
   color: #a9dcc6;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge--permanentabile{
   border-color: rgba(183,164,221,0.45);
   color: #cbbce8;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge--attiva{
   border-color: rgba(137,197,174,0.5);
   background: rgba(137,197,174,0.10);
   color: #a9dcc6;
}

div.pagina_scheda2.pagina_scheda_testo .aura_badge--inattiva{
   border-color: rgba(255,255,255,0.16);
   background: rgba(255,255,255,0.03);
   color: #8f97a8;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__status{
   display: flex;
   flex-wrap: wrap;
   gap: 4px 14px;
   font-size: 11.5px;
   color: #aab2c4;
}

div.pagina_scheda2.pagina_scheda_testo .aura_success_box{
   flex: 0 0 auto;
   align-self: stretch;
   min-width: 118px;
   box-sizing: border-box;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 3px;
   padding: 8px 12px;
   border: 1px solid rgba(215,186,124,0.42);
   border-radius: 12px;
   background: rgba(215,186,124,0.09);
   box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
   color: #ead9ae;
}

div.pagina_scheda2.pagina_scheda_testo .aura_success_box__label{
   font-size: 9.5px;
   line-height: 1.2;
   text-transform: uppercase;
   letter-spacing: 0.10em;
   text-align: center;
}

div.pagina_scheda2.pagina_scheda_testo .aura_success_box__value{
   font-family: Georgia;
   font-size: 27px;
   line-height: 1;
   color: #fff3cf;
}

div.pagina_scheda2.pagina_scheda_testo .aura_status_label{
   color: var(--sheet-text-accent);
   letter-spacing: 0.04em;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__external_tools{
   display: flex;
   flex-wrap: wrap;
   gap: 8px 10px;
   align-items: flex-start;
   box-sizing: border-box;
   margin-top: 12px;
   padding-top: 12px;
   border-top: 1px solid rgba(255,255,255,0.07);
}

div.pagina_scheda2.pagina_scheda_testo .aura_card:not([open]) > .aura_card__external_tools{
   display: flex;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card:not([open]) > .aura_card__body{
   display: none;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__body{
   margin-top: 12px;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_section__title{
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.14em;
   color: var(--sheet-text-accent);
   margin-bottom: 4px;
}

/* Sezioni a comparsa della card (Descrizione e Dettagli) */
div.pagina_scheda2.pagina_scheda_testo .aura_fold{
   border: 1px solid rgba(255,255,255,0.09);
   border-radius: 10px;
   background: rgba(255,255,255,0.02);
}

div.pagina_scheda2.pagina_scheda_testo .aura_fold > summary{
   cursor: pointer;
   padding: 7px 12px;
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.14em;
   color: var(--sheet-text-accent);
   list-style: none;
}

div.pagina_scheda2.pagina_scheda_testo .aura_fold > summary::-webkit-details-marker{
   display: none;
}

div.pagina_scheda2.pagina_scheda_testo .aura_fold > summary::before{
   content: "\25B8";
   margin-right: 7px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_fold[open] > summary::before{
   content: "\25BE";
}

div.pagina_scheda2.pagina_scheda_testo .aura_fold__body{
   display: flex;
   flex-direction: column;
   gap: 8px;
   padding: 8px 12px 12px;
   border-top: 1px solid rgba(255,255,255,0.06);
}

div.pagina_scheda2.pagina_scheda_testo .aura_section__text{
   font-size: 13px;
   line-height: 1.6;
   color: #d9dfeb;
}

/* Effetti meccanici dell'aura (P1): elenco compatto dentro il fold */
div.pagina_scheda2.pagina_scheda_testo .aura_effects_list{
   margin: 0;
   padding-left: 18px;
   font-size: 13px;
   line-height: 1.6;
   color: #d9dfeb;
}

div.pagina_scheda2.pagina_scheda_testo .aura_effects_list li{
   margin: 0 0 2px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_meta{
   display: flex;
   flex-direction: column;
   gap: 4px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_meta_row{
   display: flex;
   gap: 10px;
   align-items: baseline;
   font-size: 12.5px;
   line-height: 1.5;
}

div.pagina_scheda2.pagina_scheda_testo .aura_meta_label{
   flex: 0 0 148px;
   color: #b9aee0;
   letter-spacing: 0.03em;
}

div.pagina_scheda2.pagina_scheda_testo .aura_meta_value{
   flex: 1 1 auto;
   color: #d9dfeb;
}

div.pagina_scheda2.pagina_scheda_testo .aura_note_box{
   border: 1px dashed rgba(255,255,255,0.14);
   border-radius: 12px;
   padding: 10px 12px;
   background: rgba(255,255,255,0.025);
}

div.pagina_scheda2.pagina_scheda_testo .aura_note_box--master{
   border-color: rgba(215,186,124,0.35);
   background: rgba(215,186,124,0.05);
}

div.pagina_scheda2.pagina_scheda_testo .aura_note_box__title{
   font-size: 10px;
   text-transform: uppercase;
   letter-spacing: 0.12em;
   color: #c8b995;
   margin-bottom: 4px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_note_box--pg .aura_note_box__title{
   color: var(--sheet-text-accent);
}

div.pagina_scheda2.pagina_scheda_testo .aura_note_box__text{
   font-size: 12.5px;
   line-height: 1.55;
   color: #d3d9e6;
}

div.pagina_scheda2.pagina_scheda_testo .aura_card__tools{
   display: flex;
   flex-wrap: wrap;
   gap: 8px 10px;
   align-items: flex-start;
   padding-top: 10px;
   border-top: 1px solid rgba(255,255,255,0.07);
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool{
   flex: 1 1 100%;
   border: 1px solid rgba(255,255,255,0.09);
   border-radius: 10px;
   background: rgba(255,255,255,0.02);
   padding: 0;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool > summary{
   cursor: pointer;
   padding: 7px 12px;
   font-size: 11px;
   text-transform: uppercase;
   letter-spacing: 0.10em;
   color: #cfd6e4;
   list-style: none;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool > summary::-webkit-details-marker{
   display: none;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool > summary::before{
   content: "\25B8";
   margin-right: 7px;
   color: var(--sheet-text-accent);
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool[open] > summary::before{
   content: "\25BE";
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_form{
   display: flex;
   flex-direction: column;
   gap: 8px;
   padding: 10px 12px 12px;
   border-top: 1px solid rgba(255,255,255,0.06);
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_form input[type="submit"]{
   align-self: flex-start;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_inline input[type="submit"],
div.pagina_scheda2.pagina_scheda_testo .aura_tool_form input[type="submit"]{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   box-sizing: border-box;
   min-height: 30px;
   margin: 0;
   padding: 6px 12px;
   border-width: 1px;
   border-style: solid;
   border-color: rgba(183,164,221,0.36);
   border-radius: 999px;
   background: rgba(183,164,221,0.10);
   color: #e7deff;
   font-size: 11px;
   font-weight: 600;
   line-height: 1.2;
   text-transform: uppercase;
   letter-spacing: 0.08em;
   transform: none;
   cursor: pointer;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_inline input[type="submit"]:hover,
div.pagina_scheda2.pagina_scheda_testo .aura_tool_inline input[type="submit"]:focus,
div.pagina_scheda2.pagina_scheda_testo .aura_tool_form input[type="submit"]:hover,
div.pagina_scheda2.pagina_scheda_testo .aura_tool_form input[type="submit"]:focus{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   box-sizing: border-box;
   min-height: 30px;
   margin: 0;
   padding: 6px 12px;
   border-width: 1px;
   border-style: solid;
   border-color: rgba(215,186,124,0.58);
   background: rgba(215,186,124,0.12);
   color: #fff3cf;
   font-weight: 600;
   line-height: 1.2;
   transform: none;
   box-shadow: 0 0 0 1px rgba(215,186,124,0.16), 0 7px 18px rgba(0,0,0,0.22);
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_label{
   display: flex;
   flex-direction: column;
   gap: 4px;
   font-size: 11px;
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: #aab2c4;
   text-align: left;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_label--check{
   flex-direction: row;
   align-items: center;
   gap: 8px;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_hint{
   font-size: 10.5px;
   text-transform: none;
   letter-spacing: normal;
   color: #8f97a8;
}

div.pagina_scheda2.pagina_scheda_testo .aura_note_textarea{
   width: 100%;
   min-height: 84px;
   box-sizing: border-box;
   resize: vertical;
}

div.pagina_scheda2.pagina_scheda_testo .aura_tool_inline{
   display: inline-flex;
   margin: 0;
}

div.pagina_scheda2.pagina_scheda_testo .aure_staff_panel{
   min-height: 0;
}

div.pagina_scheda2.pagina_scheda_testo .aure_staff_title{
   margin: 0 0 12px;
   font-family: Georgia;
   font-size: 19px;
   font-variant: small-caps;
   color: #f4ead8;
   text-align: left;
}

div.pagina_scheda2.pagina_scheda_testo .aure_expired_list{
   margin-top: 16px;
   display: flex;
   flex-direction: column;
   gap: 8px;
}

div.pagina_scheda2.pagina_scheda_testo .aure_expired_title{
   margin: 0 0 2px;
   font-size: 11px;
   text-transform: uppercase;
   letter-spacing: 0.12em;
   color: var(--sheet-text-accent);
   text-align: left;
}

div.pagina_scheda2.pagina_scheda_testo .aure_expired_row{
   display: flex;
   flex-wrap: wrap;
   gap: 6px 12px;
   align-items: center;
   padding: 8px 12px;
   border: 1px solid rgba(255,255,255,0.07);
   border-radius: 10px;
   background: rgba(255,255,255,0.02);
   font-size: 12px;
   color: #aab2c4;
}

div.pagina_scheda2.pagina_scheda_testo .aure_expired_name{
   color: #d9dfeb;
}

div.pagina_scheda2.pagina_scheda_testo .aure_expired_info{
   flex: 1 1 auto;
}

/* I pulsanti della riga stanno affiancati su una riga tutta loro: la base
   al 100% forza l'a capo dopo nome e dettagli */
div.pagina_scheda2.pagina_scheda_testo .aure_expired_actions{
   flex: 1 0 100%;
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   align-items: center;
}

@media (max-width: 760px){
   div.pagina_scheda2.pagina_scheda_testo .aura_card__summary{
      min-height: 0;
   }

   div.pagina_scheda2.pagina_scheda_testo .aura_card__header{
      flex-direction: column;
   }

   div.pagina_scheda2.pagina_scheda_testo .aura_card__media{
      width: 64px;
      height: 64px;
   }

   div.pagina_scheda2.pagina_scheda_testo .aura_meta_row{
      flex-direction: column;
      gap: 1px;
   }

   div.pagina_scheda2.pagina_scheda_testo .aura_meta_label{
      flex-basis: auto;
   }

   div.pagina_scheda2.pagina_scheda_testo .aura_success_box{
      align-self: stretch;
      width: 100%;
      min-width: 0;
      flex-direction: row;
      justify-content: space-between;
   }
}

/* =========================
   Scheda PNG
   Riprende il linguaggio visivo della creazione PNG e organizza i contenuti
   in card compatte, senza attivare gli stili della scheda personaggio.
   ========================= */
div.pagina_gestione_png.pagina_scheda_png{
  min-height:0;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_body,
div.pagina_gestione_png.pagina_scheda_png .png_sheet_body *{
  box-sizing:border-box;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_title{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px 12px;
  text-align:left !important;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_title h2{
  flex:1 1 100%;
  min-width:0;
  margin:0;
  text-align:left !important;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_title .png_admin_subject{
  flex:0 1 auto;
  margin:0 auto;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_body{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0;
  padding:18px;
  text-align:left;
}

div.pagina_gestione_png.pagina_scheda_png header.png_sheet_header{
  display:flex;
  align-items:stretch;
  gap:16px;
  width:100%;
  min-width:0;
  margin:0;
  padding:14px;
  background:
    linear-gradient(135deg, rgba(101,190,225,0.08), rgba(230,191,120,0.035)),
    var(--png-admin-panel);
  border:1px solid var(--png-admin-border);
  border-left:3px solid rgba(126,211,242,0.52);
  border-radius:14px;
  box-shadow:0 12px 28px rgba(0,0,0,0.22);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_avatar{
  flex:0 0 116px;
  width:116px;
  height:116px;
  margin:0;
  overflow:hidden;
  background:rgba(3,8,11,0.72);
  border:1px solid rgba(164,218,238,0.24);
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,0.24);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_avatar img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  margin:0;
  object-fit:contain;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_identity{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:center;
  gap:11px;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_meta{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(145px, 1fr));
  gap:8px;
  width:100%;
  min-width:0;
  margin:0;
  font-size:12px;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_meta__item{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  margin:0;
  padding:9px 10px;
  background:var(--png-admin-panel-soft);
  border:1px solid rgba(164,218,238,0.11);
  border-radius:9px;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_meta__label{
  color:var(--png-admin-text-muted);
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.08em;
  line-height:1.2;
  text-transform:uppercase;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_meta__value{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--png-admin-text-strong);
  font-size:13px;
  line-height:1.25;
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:visited,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:hover,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:focus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0 14px;
  box-sizing:border-box;
  border-width:1px;
  border-style:solid;
  border-radius:9px;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.04em;
  line-height:1.2;
  text-decoration:none;
  text-transform:uppercase;
  transform:none;
  cursor:pointer;
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:visited{
  background:var(--png-admin-warm-soft);
  border-color:rgba(230,191,120,0.28);
  color:#f6dfae;
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action--primary,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action--primary:visited{
  background:var(--png-admin-accent-soft);
  border-color:rgba(164,218,238,0.32);
  color:#eefbff;
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:hover,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:focus{
  background:rgba(230,191,120,0.19);
  border-color:rgba(230,191,120,0.44);
  color:#fff0cd;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.035), 0 0 14px rgba(230,191,120,0.14);
  outline:none;
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action--primary:hover,
div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action--primary:focus{
  background:rgba(101,190,225,0.22);
  border-color:rgba(186,229,243,0.48);
  color:#ffffff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 15px rgba(111,196,230,0.17);
}

div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:focus-visible{
  outline:2px solid rgba(142,217,242,0.78);
  outline-offset:2px;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_sections{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  width:100%;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section{
  position:relative;
  min-width:0;
  margin:0;
  padding:14px;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.042), rgba(255,255,255,0.016)),
    var(--png-admin-panel);
  border:1px solid var(--png-admin-border);
  border-left:3px solid rgba(126,211,242,0.46);
  border-radius:14px;
  box-shadow:0 12px 28px rgba(0,0,0,0.2);
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(198,235,248,0.24), transparent);
  pointer-events:none;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--resources,
div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--aure{
  grid-column:1 / -1;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--resources{
  border-left-color:rgba(230,191,120,0.52);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_section__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-width:0;
  margin:0 0 11px;
  padding:0 0 9px;
  border-bottom:1px solid rgba(164,218,238,0.12);
}

div.pagina_gestione_png.pagina_scheda_png h3.png_sheet_section__title{
  min-width:0;
  margin:0;
  color:var(--png-admin-accent);
  font-family:"Palatino Linotype", Georgia, serif;
  font-size:13px;
  font-weight:bold;
  font-variant:small-caps;
  letter-spacing:0.08em;
  line-height:1.2;
  text-align:left;
  text-transform:uppercase;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--resources h3.png_sheet_section__title{
  color:var(--png-admin-warm);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_section__summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  margin:0;
  padding:5px 8px;
  background:rgba(230,191,120,0.08);
  border:1px solid rgba(230,191,120,0.18);
  border-radius:999px;
  color:var(--png-admin-text-muted);
  font-size:10px;
  line-height:1.2;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_section__summary strong{
  color:#fff0c8;
  font-size:12px;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_resources{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  align-items:stretch;
  gap:10px;
  width:100%;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_resource{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  min-height:78px;
  margin:0;
  padding:11px;
  background:var(--png-admin-panel-soft);
  border:1px solid rgba(164,218,238,0.11);
  border-radius:10px;
  font-size:12px;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_resource__label{
  color:var(--png-admin-text-muted);
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.08em;
  line-height:1.2;
  text-transform:uppercase;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_resource__value{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  color:var(--png-admin-text-strong);
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_resource__amount{
  color:#ffffff;
  font-size:18px;
  font-weight:bold;
  line-height:1;
}

/* Indicatore grafico dei livelli salute, limitato alla sola scheda PNG. */
div.pagina_gestione_png.pagina_scheda_png .health-levels{
  --health-level-columns:10;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  max-width:100%;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-1{ --health-level-columns:1; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-2{ --health-level-columns:2; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-3{ --health-level-columns:3; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-4{ --health-level-columns:4; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-5{ --health-level-columns:5; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-6{ --health-level-columns:6; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-7{ --health-level-columns:7; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-8{ --health-level-columns:8; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-9{ --health-level-columns:9; }
div.pagina_gestione_png.pagina_scheda_png .health-levels--cols-10{ --health-level-columns:10; }

div.pagina_gestione_png.pagina_scheda_png .health-levels__grid{
  display:grid;
  grid-template-columns:repeat(var(--health-level-columns), 9px);
  gap:2px;
  width:max-content;
  max-width:100%;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png .health-levels__box{
  position:relative;
  display:block;
  width:9px;
  height:9px;
  margin:0;
  background:rgba(142,217,242,0.24);
  border:1px solid rgba(188,230,244,0.76);
  border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.025);
}

div.pagina_gestione_png.pagina_scheda_png .health-levels__box.is-damaged{
  background:rgba(91,17,17,0.58);
  border-color:rgba(226,174,174,0.9);
}

div.pagina_gestione_png.pagina_scheda_png .health-levels__box.is-damaged::before,
div.pagina_gestione_png.pagina_scheda_png .health-levels__box.is-damaged::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:1px;
  height:6px;
  background:rgba(255,255,255,0.92);
  transform-origin:center;
}

div.pagina_gestione_png.pagina_scheda_png .health-levels__box.is-damaged::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

div.pagina_gestione_png.pagina_scheda_png .health-levels__box.is-damaged::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_resource_controls{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:9px;
  width:100%;
  min-width:0;
  margin:11px 0 0;
  padding:11px;
  background:rgba(0,0,0,0.14);
  border:1px solid rgba(164,218,238,0.09);
  border-radius:10px;
}

div.pagina_gestione_png.pagina_scheda_png form.png_inline_form{
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png form.png_resources_form{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  gap:9px;
  flex:1 1 650px;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_resource_fields{
  display:grid;
  grid-template-columns:repeat(3, minmax(104px, 1fr));
  gap:8px;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png label.png_sheet_control_field,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  margin:0;
  color:var(--png-admin-text-muted);
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.04em;
  line-height:1.2;
  text-transform:uppercase;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_control_field__meta{
  color:rgba(196,224,234,0.58);
  font-size:9px;
  font-weight:normal;
  letter-spacing:0;
  line-height:1.2;
  text-transform:none;
}

div.pagina_gestione_png.pagina_scheda_png label.png_sheet_control_field input,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_control_field input:focus,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field input,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field input:focus,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field select,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field select:focus{
  display:block;
  width:100%;
  min-width:0;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0 9px;
  box-sizing:border-box;
  background:var(--png-admin-field);
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  color:var(--png-admin-text-strong);
  font-family:inherit;
  font-size:12px;
  font-weight:normal;
  line-height:1.2;
  transform:none;
}

div.pagina_gestione_png.pagina_scheda_png label.png_sheet_control_field input,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field input,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field select{
  border-color:rgba(164,218,238,0.18);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.28);
}

div.pagina_gestione_png.pagina_scheda_png label.png_sheet_control_field input:focus,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field input:focus,
div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field select:focus{
  background:rgba(7,15,20,0.9);
  border-color:rgba(142,217,242,0.52);
  box-shadow:0 0 0 2px rgba(101,190,225,0.1), inset 0 1px 2px rgba(0,0,0,0.28);
  outline:none;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button,
div.pagina_gestione_png.pagina_scheda_png .png_sheet_button:hover,
div.pagina_gestione_png.pagina_scheda_png .png_sheet_button:focus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:36px;
  min-height:36px;
  margin:0;
  padding:0 13px;
  box-sizing:border-box;
  border-width:1px;
  border-style:solid;
  border-radius:9px;
  font-family:inherit;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.035em;
  line-height:1.2;
  text-decoration:none;
  text-transform:uppercase;
  transform:none;
  cursor:pointer;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--primary{
  background:var(--png-admin-accent-soft);
  border-color:rgba(164,218,238,0.32);
  color:#eefbff;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--primary:hover,
div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--primary:focus{
  background:rgba(101,190,225,0.22);
  border-color:rgba(186,229,243,0.48);
  color:#ffffff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 15px rgba(111,196,230,0.17);
  outline:none;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--secondary{
  background:var(--png-admin-warm-soft);
  border-color:rgba(230,191,120,0.28);
  color:#f6dfae;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--secondary:hover,
div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--secondary:focus{
  background:rgba(230,191,120,0.19);
  border-color:rgba(230,191,120,0.44);
  color:#fff0cd;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.035), 0 0 14px rgba(230,191,120,0.14);
  outline:none;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--danger{
  background:rgba(171,68,75,0.12);
  border-color:rgba(222,125,132,0.28);
  color:#f2c6ca;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--danger:hover,
div.pagina_gestione_png.pagina_scheda_png .png_sheet_button--danger:focus{
  background:rgba(171,68,75,0.22);
  border-color:rgba(232,145,151,0.48);
  color:#ffe5e7;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.03), 0 0 14px rgba(190,76,84,0.14);
  outline:none;
}

div.pagina_gestione_png.pagina_scheda_png .png_sheet_button:focus-visible{
  outline:2px solid rgba(142,217,242,0.78);
  outline-offset:2px;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  width:100%;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--skills div.png_sheet_stats{
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_stat{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  min-height:40px;
  margin:0;
  padding:8px 9px;
  background:var(--png-admin-panel-soft);
  border:1px solid rgba(164,218,238,0.1);
  border-radius:9px;
  font-size:12px;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_stat__label{
  min-width:0;
  overflow:visible;
  overflow-wrap:anywhere;
  text-overflow:clip;
  white-space:normal;
  color:var(--png-admin-text-muted);
  line-height:1.3;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_stat__value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:27px;
  min-height:27px;
  padding:0 6px;
  background:rgba(101,190,225,0.1);
  border:1px solid rgba(164,218,238,0.16);
  border-radius:999px;
  color:var(--png-admin-text-strong);
  font-weight:bold;
}

/* Abilità del PNG: una card per abilità, con dentro grado e specializzazioni.
   Le card della stessa riga hanno pari altezza, così l'elenco resta leggibile
   anche con un numero di specializzazioni molto diverso tra un'abilità e l'altra. */
div.pagina_gestione_png.pagina_scheda_png div.png_sheet_skills{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(232px, 1fr));
  align-items:stretch;
  gap:10px;
  width:100%;
  min-width:0;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png article.png_sheet_skill{
  display:flex;
  flex-direction:column;
  gap:8px;
  height:100%;
  min-width:0;
  margin:0;
  padding:9px 10px;
  box-sizing:border-box;
  background:var(--png-admin-panel-soft);
  border:1px solid rgba(164,218,238,0.1);
  border-radius:9px;
}

div.pagina_gestione_png.pagina_scheda_png article.png_sheet_skill.is-preferred{
  background:rgba(230,191,120,0.05);
  border-color:rgba(230,191,120,0.26);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_skill__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_skill__title{
  display:flex;
  flex:1 1 auto;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  min-width:0;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_skill__name{
  min-width:0;
  color:var(--png-admin-text);
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

/* Marcatore delle preferite: sta sulla stessa riga del nome finché c'è spazio,
   altrimenti va a capo senza spostare il grado. */
div.pagina_gestione_png.pagina_scheda_png span.png_sheet_skill__badge{
  flex:0 0 auto;
  padding:0 6px;
  box-sizing:border-box;
  background:var(--png-admin-warm-soft);
  border:1px solid rgba(230,191,120,0.24);
  border-radius:999px;
  color:#f1d9a7;
  font-size:9px;
  letter-spacing:0.04em;
  line-height:1.8;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:help;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_skill__rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:27px;
  height:27px;
  box-sizing:border-box;
  background:rgba(101,190,225,0.1);
  border:1px solid rgba(164,218,238,0.16);
  border-radius:999px;
  color:var(--png-admin-text-strong);
  font-size:12px;
  font-weight:bold;
  line-height:1;
  cursor:help;
}

div.pagina_gestione_png.pagina_scheda_png article.png_sheet_skill.is-preferred span.png_sheet_skill__rank{
  background:var(--png-admin-warm-soft);
  border-color:rgba(230,191,120,0.3);
  color:#f6e2b6;
}

/* Le specializzazioni restano dentro la card, separate dal grado da una linea. */
div.pagina_gestione_png.pagina_scheda_png div.png_sheet_skill__specs{
  display:flex;
  flex-wrap:wrap;
  align-content:flex-start;
  gap:4px;
  min-width:0;
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid rgba(164,218,238,0.09);
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_skill__spec{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:1px 8px;
  box-sizing:border-box;
  background:var(--png-admin-warm-soft);
  border:1px solid rgba(230,191,120,0.18);
  border-radius:999px;
  color:#f1d9a7;
  font-size:10px;
  line-height:1.6;
  overflow-wrap:anywhere;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_empty{
  width:100%;
  margin:0;
  padding:10px 11px;
  background:rgba(0,0,0,0.13);
  border:1px dashed rgba(164,218,238,0.13);
  border-radius:9px;
  color:var(--png-admin-text-muted);
  font-size:12px;
  font-style:italic;
  line-height:1.4;
  opacity:1;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_table_wrap{
  width:100%;
  max-width:100%;
  margin:0;
  overflow-x:auto;
  background:rgba(3,8,11,0.32);
  border:1px solid rgba(164,218,238,0.1);
  border-radius:10px;
  scrollbar-color:rgba(126,211,242,0.38) rgba(0,0,0,0.18);
  scrollbar-width:thin;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_table_wrap:focus{
  outline:none;
  box-shadow:0 0 0 2px rgba(101,190,225,0.09);
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_table_wrap:focus-visible{
  outline:2px solid rgba(142,217,242,0.68);
  outline-offset:2px;
}

div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table{
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  color:var(--png-admin-text);
  font-size:12px;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--aure table.png_sheet_table{
  min-width:650px;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--equip table.png_sheet_table{
  min-width:400px;
}

div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--spells table.png_sheet_table{
  min-width:430px;
}

div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table th{
  padding:8px 9px;
  background:rgba(101,190,225,0.07);
  border:0;
  border-bottom:1px solid rgba(164,218,238,0.17);
  color:var(--png-admin-accent);
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.06em;
  line-height:1.25;
  text-align:left !important;
  text-transform:uppercase;
}

div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table td{
  padding:8px 9px;
  border:0;
  border-bottom:1px solid rgba(164,218,238,0.08);
  color:var(--png-admin-text);
  line-height:1.35;
  text-align:left;
  vertical-align:middle;
}

div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table tbody tr:last-child td{
  border-bottom:0;
}

div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,0.018);
}

div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table th.png_sheet_table__actions_heading,
div.pagina_gestione_png.pagina_scheda_png table.png_sheet_table td.png_sheet_table__actions{
  width:1%;
  white-space:nowrap;
}

div.pagina_gestione_png.pagina_scheda_png div.png_sheet_table_actions{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin:0;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:3px 8px;
  border:1px solid rgba(164,218,238,0.16);
  border-radius:999px;
  font-size:10px;
  font-weight:bold;
  line-height:1.15;
  white-space:nowrap;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_state--active{
  background:rgba(75,158,121,0.12);
  border-color:rgba(111,201,158,0.28);
  color:#b9ead2;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_state--inactive{
  background:rgba(255,255,255,0.04);
  border-color:rgba(196,224,234,0.14);
  color:var(--png-admin-text-muted);
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_state--broken{
  background:rgba(171,68,75,0.13);
  border-color:rgba(222,125,132,0.28);
  color:#f2c6ca;
}

div.pagina_gestione_png.pagina_scheda_png span.png_sheet_state--neutral{
  background:rgba(230,191,120,0.08);
  border-color:rgba(230,191,120,0.18);
  color:#ead5a8;
}

div.pagina_gestione_png.pagina_scheda_png form.png_sheet_assignment_form{
  display:grid;
  align-items:end;
  gap:9px;
  width:100%;
  min-width:0;
  margin:11px 0 0;
  padding:11px;
  background:rgba(0,0,0,0.14);
  border:1px solid rgba(164,218,238,0.09);
  border-radius:10px;
}

div.pagina_gestione_png.pagina_scheda_png form.png_sheet_item_add_form{
  grid-template-columns:minmax(0, 1.4fr) minmax(112px, 0.8fr) 78px;
}

div.pagina_gestione_png.pagina_scheda_png form.png_sheet_item_add_form > .png_sheet_button{
  grid-column:1 / -1;
  justify-self:end;
}

div.pagina_gestione_png.pagina_scheda_png form.png_sheet_spell_add_form{
  grid-template-columns:minmax(0, 1fr) auto;
}

div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field--quantity{
  width:78px;
}

@media (max-width: 900px){
  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_sections{
    grid-template-columns:1fr;
  }

  div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section,
  div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--resources,
  div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--aure{
    grid-column:1;
  }
}

@media (max-width: 640px){
  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_title{
    align-items:flex-start;
    flex-direction:column;
    padding:16px 12px 14px;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_title .png_admin_subject{
    margin:0 auto;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_body{
    gap:10px;
    padding:10px;
  }

  div.pagina_gestione_png.pagina_scheda_png header.png_sheet_header{
    flex-direction:column;
    gap:11px;
    padding:11px;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_avatar{
    flex-basis:96px;
    width:96px;
    height:96px;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_identity,
  div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links{
    width:100%;
  }

  div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action,
  div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:visited,
  div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:hover,
  div.pagina_gestione_png.pagina_scheda_png nav.png_sheet_links a.png_sheet_action:focus{
    width:100%;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_sections{
    gap:10px;
  }

  div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section{
    padding:11px;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_resources{
    grid-template-columns:repeat(auto-fit, minmax(128px, 1fr));
  }

  div.pagina_gestione_png.pagina_scheda_png form.png_resources_form{
    grid-template-columns:1fr;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_resource_fields{
    grid-template-columns:repeat(auto-fit, minmax(112px, 1fr));
  }

  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_reset_form{
    display:block;
    width:100%;
  }

  div.pagina_gestione_png.pagina_scheda_png form.png_resources_form > .png_sheet_button,
  div.pagina_gestione_png.pagina_scheda_png form.png_resources_form > .png_sheet_button:hover,
  div.pagina_gestione_png.pagina_scheda_png form.png_resources_form > .png_sheet_button:focus,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_reset_form .png_sheet_button,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_reset_form .png_sheet_button:hover,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_reset_form .png_sheet_button:focus,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_assignment_form > .png_sheet_button,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_assignment_form > .png_sheet_button:hover,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_assignment_form > .png_sheet_button:focus{
    width:100%;
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_stats,
  div.pagina_gestione_png.pagina_scheda_png section.png_sheet_section--skills div.png_sheet_stats{
    grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));
  }

  div.pagina_gestione_png.pagina_scheda_png div.png_sheet_section__header{
    align-items:flex-start;
    flex-direction:column;
  }

  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_item_add_form,
  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_spell_add_form{
    grid-template-columns:1fr;
  }

  div.pagina_gestione_png.pagina_scheda_png label.png_sheet_assignment_field--quantity{
    width:100%;
  }

  div.pagina_gestione_png.pagina_scheda_png form.png_sheet_item_add_form > .png_sheet_button{
    grid-column:1;
  }
}

/* ============================================================
   Pannello effetti tecnomagici dei cristalli
   (pages/gestione_effetti_tecnomagici.inc.php)
   ============================================================ */
div.pagina_gestione_effetti_tecnomagici table.tecno-effects-table{
  border-collapse:collapse;
  width:100%;
}

div.pagina_gestione_effetti_tecnomagici table.tecno-effects-table th,
div.pagina_gestione_effetti_tecnomagici table.tecno-effects-table td{
  border-bottom:1px solid rgba(255, 255, 255, 0.12);
  padding:6px 8px;
  text-align:left;
  vertical-align:top;
}

div.pagina_gestione_effetti_tecnomagici table.tecno-effects-table th{
  font-weight:bold;
  white-space:nowrap;
}

div.pagina_gestione_effetti_tecnomagici td.items-admin-v2-actions{
  white-space:nowrap;
}

div.pagina_gestione_effetti_tecnomagici form.tecno-effects-inline-form{
  display:inline-block;
  margin:0 0 0 6px;
}

div.pagina_gestione_effetti_tecnomagici div.tecno-effects-slot-grid{
  display:grid;
  gap:4px 12px;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  margin:6px 0 10px;
}

div.pagina_gestione_effetti_tecnomagici label.tecno-effects-slot-option{
  align-items:center;
  display:flex;
  gap:6px;
}

div.pagina_gestione_effetti_tecnomagici div.tecno-effects-riga{
  align-items:center;
  border-bottom:1px dashed rgba(255, 255, 255, 0.12);
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:6px 0;
}

div.pagina_gestione_effetti_tecnomagici div.tecno-effects-riga select,
div.pagina_gestione_effetti_tecnomagici div.tecno-effects-riga input[type="text"],
div.pagina_gestione_effetti_tecnomagici div.tecno-effects-riga input[type="number"]{
  flex:1 1 120px;
  min-width:90px;
}

div.pagina_gestione_effetti_tecnomagici div.tecno-effects-riga input[type="number"]{
  flex:0 1 80px;
}

/* ============================================================
   Consumabili richiesti dagli oggetti (munizioni e affini)
   Pannello «Consumabile» delle card istanza in scheda_equip_v2 e
   scheda_oggetti_v2.
   ============================================================ */

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel{
	margin:10px 0 14px 0;
	padding:10px 12px;
	border-radius:14px;
	border:1px solid rgba(201,166,96,0.20);
	background:linear-gradient(180deg, rgba(99,70,32,0.08) 0%, rgba(26,20,15,0.16) 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:10px;
	width:100%;
	min-width:0;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__meta,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__meta,
div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__stats,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__stats{
	display:flex;
	flex-wrap:wrap;
	gap:6px 14px;
	font-size:12px;
	color:#d8c9ad;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__current,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__current{
	margin-top:0;
	padding:8px 10px;
	border-radius:12px;
	border:1px solid rgba(201,166,96,0.14);
	background:rgba(255,255,255,0.02);
	display:flex;
	flex-direction:column;
	gap:6px;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__name,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__name{
	color:#f4ebdb;
	font-size:14px;
	font-weight:bold;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__empty,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__empty,
div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__note,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__note{
	margin-top:0;
	font-size:12px;
	font-style:italic;
	color:#bfae90;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__warning,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__warning{
	font-size:12px;
	color:#e3b98a;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__actions,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__actions{
	margin-top:0;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	gap:8px 12px;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__form,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 8px;
	margin:0;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__form label,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__form label{
	font-size:11px;
	letter-spacing:0.04em;
	text-transform:uppercase;
	color:#bfae90;
}

div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__form select,
div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__form select{
	flex:0 0 auto;
	width:max-content;
	max-width:100%;
	min-width:min(100%, 24rem);
	white-space:nowrap;
	field-sizing:content;
}

@media (max-width: 720px){
	div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__form,
	div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__form{
		align-items:stretch;
		width:100%;
	}

	div.pagina_scheda_equip_v2 .equip-v2-consumable-panel__form select,
	div.pagina_scheda_oggetti_v2 .equip-v2-consumable-panel__form select{
		width:100%;
		min-width:0;
	}
}
