/* Page 83: the dashboard's own look, extracted from stickbash-online server/sbapi/dash/concept/dashboard.html (the approved concept, 29 Oct) + the live app.css below. */
@font-face{font-family:'Lilita One';font-weight:400;font-style:normal;font-display:block;src:url(data:font/ttf;base64,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aVIfKxgtBw4XHRXHCgYAAAAAABoBPgABAAAAAAAAAF4AvgABAAAAAAABAAoBMwABAAAAAAACAAcBTgABAAAAAAADACABmAABAAAAAAAEAAoBzwABAAAAAAAFAA0B9gABAAAAAAAGAAkCGAABAAAAAAAHACkCdgABAAAAAAAIAA8CwAABAAAAAAAJAA8C8AABAAAAAAAMABEDJAABAAAAAAANAJAEWAABAAAAAAAOABoFHwADAAEECQAAALwAAAADAAEECQABABQBHQADAAEECQACAA4BPgADAAEECQADAEABVgADAAEECQAEABQBuQADAAEECQAFABoB2gADAAEECQAGABICBAADAAEECQAHAFICIgADAAEECQAIAB4CoAADAAEECQAJAB4C0AADAAEECQAMACIDAAADAAEECQANASADNgADAAEECQAOADQE6QBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMQAgAEoAdQBhAG4AIABNAG8AbgB0AG8AcgBlAGEAbgBvACAAKABqAHUAYQBuAEAAcgBlAG0AbwBsAGEAYwBoAGEALgBiAGkAegApACwAIAB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAcwAgACIATABpAGwAaQB0AGEAIABPAG4AZQAiAABDb3B5cmlnaHQgKGMpIDIwMTEgSnVhbiBNb250b3JlYW5vIChqdWFuQHJlbW9sYWNoYS5iaXopLCB3aXRoIFJlc2VydmVkIEZvbnQgTmFtZXMgIkxpbGl0YSBPbmUiAABMAGkAbABpAHQAYQAgAE8AbgBlAABMaWxpdGEgT25lAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABKAHUAYQBuAE0AbwBuAHQAbwByAGUAYQBuAG8AOgAgAEwAaQBsAGkAdABhACAATwBuAGUAOgAgADIAMAAxADEAAEp1YW5Nb250b3JlYW5vOiBMaWxpdGEgT25lOiAyMDExAABMAGkAbABpAHQAYQAgAE8AbgBlAABMaWxpdGEgT25lAABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAyAABWZXJzaW9uIDEuMDAyAABMAGkAbABpAHQAYQBPAG4AZQAATGlsaXRhT25lAABMAGkAbABpAHQAYQAgAGkAcwAg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) format('truetype')}
@font-face{font-family:'Rubik';font-weight:500;font-style:normal;font-display:block;src:url(data:font/ttf;base64,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AAL/7wAD/+8ABP/vAAX/7wAG/+8AB//vAAj/7wAJ//EACgAOAAv/6AAM/+gADQAOAA4ADgAPAA4AEAAOABEADgASAA4AEwAOABQADgAV/+gAFgAOABcADgAYAA4AGQAkABoAHwAbAA4AHgAOAB8ADgAgAA4AIQAOACIADgAj/+gAJP/oACX/6AAm/+gAJ//oACj/6AAp/+gAKv/oACsADgAsAA4ALf/oAC4ADgAv/+8AMf/5ADL/+QAz//kANP/5ADX/+QA8/+UAPf/lAD7/5QA//+UAQP/lAEH/5QBC/+UAQ//lAEX/3QBG/90AR//eAEj/4ABJ/90ASv/dAEv/3QBM/90ATf/dAE7/6QBUABoAVQAWAFYAKABXACwAXP/uAF3/7gBe/+4AX//dAGD/3QBh/90AYv/dAGP/3QBk/90AZf/dAGb/3QBn/+4AaAADAGn/3gBq/+4Aa//kAGwAAwBt/+oAbv/iAG//4gBw/+IAcf/iAHL/4gBz/9sAdP/fAHX/8AB2/+QAd//kAHj/5AB5//AAev/pAHv/6QB8/+kAff/pAH7/6QBrAAH/7wAC/+8AA//vAAT/7wAF/+8ABv/vAAf/7wAI/+8ACf/yAAoADwAL/+cADP/nAA0ADwAOAA8ADwAPABAADwARAA8AEgAPABMADwAUAA8AFf/nABYADwAXAA8AGAAPABkAJQAaACEAGwAPAB4ADwAfAA8AIAAPACEADwAiAA8AI//nACT/5wAl/+cAJv/nACf/5wAo/+cAKf/nACr/5wArAA8ALAAPAC3/5wAuAA8AL//uADH/+QAy//kAM//5ADT/+QA1//kAPP/kAD3/5AA+/+QAP//kAED/5ABB/+QAQv/kAEP/5ABF/9kARv/ZAEf/2gBI/9wASf/ZAEr/2QBL/9kATP/ZAE3/2QBO/+gAVAAaAFUAFgBWACgAVwAtAFz/6QBd/+kAXv/pAF//2QBg/9kAYf/ZAGL/2QBj/9kAZP/ZAGX/2QBm/9kAZ//pAGgABABp/9oAav/pAGv/4QBsAAQAbf/pAG7/3wBv/98AcP/fAHH/3wBy/98Ac//aAHT/3wB1//EAdv/kAHf/5AB4/+QAef/xAHr/6AB7/+gAfP/oAH3/6AB+/+gAbAAB/+wAAv/sAAP/7AAE/+wABf/sAAb/7AAH/+wACP/sAAn/7wAKAA4AC//jAAz/4wANAA4ADgAOAA8ADgAQAA4AEQAOABIADgATAA4AFAAOABX/4wAWAA4AFwAOABgADgAZACYAGgAiABsADgAeAA4AHwAOACAADgAhAA4AIgAOACP/4wAk/+MAJf/jACb/4wAn/+MAKP/jACn/4wAq/+MAKwAOACwADgAt/+MALgAOAC//6wAx//kAMv/5ADP/+QA0//kANf/5ADz/3AA9/9wAPv/cAD//3ABA/9wAQf/cAEL/3ABD/9wARf/TAEb/0wBH/9UASP/YAEn/0wBK/9MAS//TAEz/0wBN/9MATv/lAFEAAABUABsAVQAXAFYAKQBXAC0AXP/jAF3/4wBe/+MAX//TAGD/0wBh/9MAYv/TAGP/0wBk/9MAZf/TAGb/0wBn/+MAaAAEAGn/1QBq/+MAa//bAGwABABt/+cAbv/ZAG//2QBw/9kAcf/ZAHL/2QBz/9MAdP/YAHX/7AB2/+AAd//gAHj/4AB5/+wAev/lAHv/5QB8/+UAff/lAH7/5QAFADb/2QA4/9QAV//1AHP/7AB1/+UASAAL/+kADP/pABX/6QAc//oAHf/6ACP/6QAk/+kAJf/pACb/6QAn/+kAKP/pACn/6QAq/+kALf/pAC//+gAw/7wAMf/nADL/5wAz/+cANP/nADX/5wA2/7gAN//cADn/rAA6/6wAPP/8AD3//AA+//wAP//8AED//ABB//wAQv/8AEP//ABF/+0ARv/tAEf/7QBI/+0ASf/tAEr/7QBL/+0ATP/tAE3/7QBO/+IAVwAeAFj/+gBZ//oAX//tAGD/7QBh/+0AYv/tAGP/7QBk/+0AZf/tAGb/7QBp/+0Aa//5AG3/2ABu/+wAb//sAHD/7ABx/+wAcv/sAHP/ywB0/9cAdv/UAHf/1AB4/9QAev/iAHv/4gB8/+IAff/iAH7/4gAKABoAJQBA/9EASP/OAE3/zwBUABIAVQAlAFYANwBX//oAc//iAHX/4gA1AAH/xAAC/8QAA//EAAT/xAAF/8QABv/EAAf/xAAI/8QACf+5ADAAAwA8/+kAPf/pAD7/6QA//+kAQP/pAEH/6QBC/+kAQ//pAEX/6gBG/+oAR//pAEj/3wBJ/+oASv/qAEv/6gBM/+oATf/qAE//7ABVABEAWAAJAFkACQBc//oAXf/6AF7/+gBf/+oAYP/qAGH/6gBi/+oAY//qAGT/6gBl/+oAZv/qAGf/+gBoAAoAaf/pAGr/+gBr/+8AbAAKAG7/+wBv//sAcP/7AHH/+wBy//sABABE/9cAUP/XAFr/1wBb/9cAPQAL/+EADP/hABX/4QAc//gAHf/4ACP/4QAk/+EAJf/hACb/4QAn/+EAKP/hACn/4QAq/+EALf/hAC//+AAw/7sAMf/gADL/4AAz/+AANP/gADX/4AA2/7kAN//bADn/rgA6/64ARf/vAEb/7wBH//EASP/xAEn/7wBK/+8AS//vAEz/7wBN/+8ATv/qAFcAFwBf/+8AYP/vAGH/7wBi/+8AY//vAGT/7wBl/+8AZv/vAGn/8QBt/9sAbv/wAG//8ABw//AAcf/wAHL/8ABz/8YAdP/TAHb/zQB3/80AeP/NAHr/6gB7/+oAfP/qAH3/6gB+/+oABQAw/9wANv/pADn/1wA6/9cAVwATAAEANv/qAAUAMP/EADb/wABI//sAV//4AHP/zgAEADb/wABI//sAV//4AHP/zgAcAAH/5gAC/+YAA//mAAT/5gAF/+YABv/mAAf/5gAI/+YACf/kADD/6AA2/+YAN//0ADn/4wA6/+MATv/uAFj/9QBZ//UAbf/sAHP/5gB0/+oAdv/mAHf/5gB4/+YAev/uAHv/7gB8/+4Aff/uAH7/7gAPAAH/3AAC/9wAA//cAAT/3AAF/9wABv/cAAf/3AAI/9wAHP/3AB3/9wA2//MAOP/0ADn/8AA6//AAO//5AAMANv/vADn/6QA6/+kACAAB/84AAv/OAAP/zgAE/84ABf/OAAb/zgAH/84ACP/OAAUAMP/YADb/3gA3//kAOf/QADr/0AADADb//AA5//kAOv/5AAUAMP/oADb/4gA3//kAOf/cADr/3AABADb//AADADb/8QA5/+4AOv/uAA0AAf/8AAL//AAD//wABP/8AAX//AAG//wAB//8AAj//AAw//kANv/wADj/+wA5/+kAOv/pAAgANv/fAEj/+QBz//0Azv/bANn/7ADb//EA3f/wAPL/7QALADb/7gA4/9QASP/jALr/5gDHAAMAzv/jANn/1QDb/9wA3f/cAO3/8wDy//sARAAL//wADP/8ABX//AAc//QAHf/0ACP//AAk//wAJf/8ACb//AAn//wAKP/8ACn//AAq//wALf/8AC///gAw/8cAMf/+ADL//gAz//4ANP/+ADX//gA2/+gAN//9ADn/ygA6/8oAPP/4AD3/+AA+//gAP//4AED/+ABB//gAQv/4AEP/+ABF/+8ARv/vAEf/8ABI/+sASf/vAEr/7wBL/+8ATP/vAE3/7wBP/+8AX//vAGD/7wBh/+8AYv/vAGP/7wBk/+8AZf/vAGb/7wBp//AAa//6AG7//gBv//4AcP/+AHH//gBy//4Azv/iANH/5QDT/+UA1P/lANn/7ADb//EA3f/wAOb/7wDo/+8A8v/zAAoANv/vADj/3QBI/+wAuv/qAM7/4gDZ/9gA2//fAN3/3wDt//wA8v/8AD8AAf/eAAL/3gAD/94ABP/eAAX/3gAG/94AB//eAAj/3gAc/+cAHf/nADD/xgA2/+4AOP/VADn/zQA6/80AO//kADz/6wA9/+sAPv/rAD//6wBA/+sAQf/rAEL/6wBD/+sARf/tAEb/7QBH/+4ASP/kAEn/7QBK/+0AS//tAEz/7QBN/+0AT//uAF//7QBg/+0AYf/tAGL/7QBj/+0AZP/tAGX/7QBm/+0Aaf/uAGv/7wB5//wAuv/mAMD/zgDB/84AxP/OAM3/ywDO/+IA0f/sANP/7ADU/+wA2f/TANv/2gDd/9sA4P/OAOH/zgDm//cA6P/3AO3/8wDy//YABgA2/+8Azv/lANn/9ADb//cA3f/3APL/9wAdAE7//gBt//4Ac//wAHT/8wB1//UAdv/vAHf/7wB4/+8Aef/8AHr//gB7//4AfP/+AH3//gB+//4AwP/7AMH/+wDE//sAzf/uAM7/5ADZ/+QA2//oAN3/6QDg//sA4f/7AOP/+wDl//sA6v/7AOv/+wDy//EADQA2/8sAOP/3AHP/7QB1//oAf//zAID/7wDH//gAy//tAM7/zgDZ/9oA2//hAN3/5ADy/+EACQA2//AAOP/UAEj/5wC6/+sAzv/yANn/1wDb/94A3f/fAPL/+wANADb/ywA4/+YAc//tAHX/8AB//+8AgP/rAMf/7ADL/+oAzv/MANn/0wDb/9kA3f/dAPL/3gAJADb/6wBI/+UAuv/5AMv/+wDO/98A2f/uANv/8gDd//EA8v/tAAQANv/wAFQABABWAAQAVwAHABcAMAASADYAFQA3ABAAOAAUADkAFgA6ABYARAAMAFAADABUAAQAVgAYAFoADABbAAwAfwAPAIAAFADFABAAxwALAMsAEQDOABcA2QAXANsAFgDdABYA8gAgAPQACwAXADAAGAA2ABMANwAMADkADgA6AA4ARAAMAFAADABRAAQAUgAEAFMABABUAAQAVQAUAFYABABXAAUAWgAMAFsADADFABQAzgAEANkAGgDbABoA3QAaAPIAIAD0AA8AEQAwAA4ANgAUADcADAA4ABAAOQASADoAEgBEAAgAUAAIAFEACABSAAgAUwAIAFQACABVABwAVgAIAFcAFABaAAgAWwAIAAMANv/wAFQABABWAAQACwA2/80Ac//wAH//8ACA/+sAx//tAMv/6wDO/8sA2f/jANv/6ADd/+0A8v/fAAgANv/bAFcACQDL//oAzv/aANn/5ADb/+oA3f/vAPL/7QALADYAAwBI/+cAUf/9AFYALwCAAAQAuv/rAMsAAwDZAAsA2wAJAN0ACQDyAAYADQA2/8kAOP/sAHP/7QB1//IAf//uAID/6gDH/+4Ay//rAM7/1ADZ/9YA2//bAN3/3wDy/94AEwBz//kAdf/zAHb/+AB3//gAeP/4AHn//gCA//wAwP/5AMH/+QDE//kAy//8AM3/6wDO//YA2f/qANv/7QDd/+4A4P/5AOH/+QDy//sABgBRAAAAVAAMAFUADABWAAwAyf/XAPQAHgANADb/0gA4//AAc//xAHX/+AB///MAgP/tAMf/+ADL/+4Azv/QANn/1gDb/9wA3f/fAPL/4QANADb/zAA4/+gAc//uAHX/8AB//+0AgP/pAMf/7QDL/+kAzv/LANn/1QDb/9oA3f/eAPL/3AANADb/yQA4/+wAc//tAHX/8gB//+4AgP/qAMf/7gDL/+sAzv/NANn/1gDb/9sA3f/fAPL/3gAMADb/zQBXABYAc//0AH//8QCA/+0Ax//vAMv/7QDO/9MA2f/jANv/6ADd/+0A8v/hAAwANv/NAFcAFgBz//QAf//xAID/7QDH/+8Ay//tAM7/zADZ/+MA2//oAN3/7QDy/+EABQBI//UAc//tAIX/+ADw//UA8f/2ABgAP/+jAED/ogBI/6YAVAAAAFUACABWAAgAbP/rAHP/zQB1/8kAgf/qAIL/8ACD/+4Ahf+7AIb/7gCH/8AAif/rAIr/8gC6/+MAx//2AOz/1ADt/94A8P/cAPH/3ADyAAYAVwAL/+UADP/lABX/5QAc//cAHf/3ACP/5QAk/+UAJf/lACb/5QAn/+UAKP/lACn/5QAq/+UALf/lAC//7wAx//0AMv/9ADP//QA0//0ANf/9ADz//AA9//wAPv/8AD///ABA//wAQf/8AEL//ABD//wARf/mAEb/5gBH/+gASP/oAEn/5gBK/+YAS//mAEz/5gBN/+YATv/rAE//4wBRAAAAUgALAFMACwBUAAsAVQATAFYAEQBY//kAWf/5AF//5gBg/+YAYf/mAGL/5gBj/+YAZP/mAGX/5gBm/+YAaf/oAGv/9wBt/+gAbv/sAG//7ABw/+wAcf/sAHL/7ABz/9UAdP/eAHb/0wB3/9MAeP/TAHr/6wB7/+sAfP/rAH3/6wB+/+sAgf/7AIL/7wCF//kAiv/7AMf//ADR/9MA0//TANT/0wDi//cA5P/3AOb/1ADo/9QA8P/qAPH/6gAJAEj/5wBUAAwAVQAQAFYAEAB1//0Ahf/3AIf/9QC6//QA7f/2AHMAAf/MAAL/zAAD/8wABP/MAAX/zAAG/8wAB//MAAj/zAAJ/78AC//rAAz/6wAV/+sAHP/tAB3/7QAj/+sAJP/rACX/6wAm/+sAJ//rACj/6wAp/+sAKv/rAC3/6wAv/+kAPP/GAD3/xgA+/8YAP//GAED/xgBB/8YAQv/GAEP/xgBF/8sARv/LAEf/zABI/8MASf/LAEr/ywBL/8sATP/LAE3/ywBO//IAT//NAFH/+QBS/9sAU//5AFQAEwBVABUAVgAXAFj/9ABZ//QAXP/bAF3/2wBe/9sAX//LAGD/ywBh/8sAYv/LAGP/ywBk/8sAZf/LAGb/ywBn/9sAaP/sAGn/zABq/9sAa//PAGz/7ABt//UAbv/eAG//3gBw/94Acf/eAHL/3gBz/+4AdP/vAHX/5wB2/+wAd//sAHj/7AB5/+QAev/yAHv/8gB8//IAff/yAH7/8gCB//EAgv/0AIP/8gCF/9cAhv/xAIf/2QCJ//AAiv/0ALr/5gDA/8AAwf/AAML/6gDD/+oAxP/AAMf//ADN/7gA0f/ZANP/2QDU/9kA4P/AAOH/wADm/+AA5//0AOj/4ADp//QA7P/kAO3/5QDw/+sA8f/rABQAR/+9AEj/rwBS//UAVAAYAFUAFABWAA8AV//1AGz/2wBz/8MAdf/HAIH/+QCC//YAhf/JAIf/0AC6/+gAywADAOz/5gDt/+8A8P/sAPH/7AAJADb/6AA4/+0Ac//9AHX/+QDO/+0A2f/oANv/7ADd/+wA8v/1AAcANv/qAEj/9QDO//QA2f/yANv/9QDd//QA8v/7ACgAAf/rAAL/6wAD/+sABP/rAAX/6wAG/+sAB//rAAj/6wAw/9MANv/mADf/9QA4/8sAOf/OADr/zgA7/+wAc//9AHX/9gB2//4Ad//+AHj//gB5//0AgP/4AMD/3wDB/98AxP/fAMv/+QDN/+AAzv/hANn/2QDb/90A3f/gAOD/3wDh/98A4v/vAOP/7gDk/+8A5f/uAOr/8gDr//IA8v/pAEAAAf/UAAL/1AAD/9QABP/UAAX/1AAG/9QAB//UAAj/1AAJ/8AAHP/zAB3/8wA2/+wAN//8ADj/4wA5/+wAOv/sADv/+gA8//UAPf/1AD7/9QA///UAQP/1AEH/9QBC//UAQ//1AEX/+QBG//kAR//6AEj/7QBJ//kASv/5AEv/+QBM//kATf/5AE///ABRAAAAX//5AGD/+QBh//kAYv/5AGP/+QBk//kAZf/5AGb/+QBp//oAhP/5AIX/9ACH//oAuv/qAMD/vQDB/70AxP+9AM3/yADO//kA0f/1ANP/9QDU//UA2f/qANv/7QDd/+wA4P+9AOH/vQDt//sA8v/9AAoANv/rADj/5QB1//wAiP/6AMsABgDO/+kA2f/jANv/5wDd/+gA8v/zABUANv+jAEj/+gBz/6oAf/+NAID/jACB//oAgv+6AIX/8gCI/+sAiv/bALr/5wDH/8oAyf9cAMv/jADO/68A2f/xANv/9ADd//IA8P/rAPH/6wDy/4wACQBI/+UAc//PAIH//ACC/+wAhf/4AIr//AC6//kA8P/oAPH/6AAGADj//QBI//wAdf/+ANn/+QDb//kA3f/5AAcASP/9AFcAEADOACgA2QAlANsAJADdACMA9AAJAAcASP/9AFcAEADOACkA2QAoANsAJwDdACYA9AAJAAcASP/9AFcAEADOACkA2QAOANsADwDdAA4A9AAVAAgANv/pADj/5wB1//kAzv/uANn/5wDb/+oA3f/sAPL/9wBpAAH/1wAC/9cAA//XAAT/1wAF/9cABv/XAAf/1wAI/9cACf/HAAv/+wAM//sAFf/7ABz//AAd//wAI//7ACT/+wAl//sAJv/7ACf/+wAo//sAKf/7ACr/+wAt//sAL//7ADb/+wA4//4APP/nAD3/5wA+/+cAP//nAED/5wBB/+cAQv/nAEP/5wBF//YARv/2AEf/9gBI//EASf/2AEr/9gBL//YATP/2AE3/9gBO//QAT//2AFEAAABSABEAUwARAFQAEQBVAA0AVgANAFf//QBY//MAWf/zAFz/9ABd//QAXv/0AF//9gBg//YAYf/2AGL/9gBj//YAZP/2AGX/9gBm//YAZ//0AGj/+wBp//YAav/0AGv/8wBs//sAbf/3AG7/+ABv//gAcP/4AHH/+ABy//gAc//zAHT/9QB1/+MAdv/yAHf/8gB4//IAef/kAHr/9AB7//QAfP/0AH3/9AB+//QAg//5AIX/+gC6//EAwP/QAMH/0ADC//sAw//7AMT/0ADN/9AA0f/4ANP/+ADU//gA4P/QAOH/0ADn//gA6f/4AAgANv/sADj/4wB1//wAzv/oANn/4gDb/+YA3f/nAPL/8wAHADb/7gA4//AAzv/xANn/6ADb/+wA3f/tAPL//AAcAAH/9wAC//cAA//3AAT/9wAF//cABv/3AAf/9wAI//cACf/6ADD/9gA2/+8AN//+ADj/6wA5/+oAOv/qAFEAAAB1//0AwP/5AMH/+QDE//kAzf/yAM7/7gDZ/+cA2//rAN3/7ADg//kA4f/5APL//QAGADb/+gBI//oAVwAXAHP/9QCC//kAhf/6ABQANv/MAEj/+gBXACwAc//eAH//xwCA/8QAgf/8AIL/1QCI/+wAiv/lALr/5gDH/9cAy//EAM7/uwDZ/+wA2//vAN3/7wDw//EA8f/xAPL/uwACAAgAAQAIAAIA8AAFAAABYAEaAAgABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEwDAAMEAwgDDAMQAzQDRANMA1ADgAOEA4gDjAOQA5QDmAOgA6gDrAAIACwDAAMEAAQDCAMMAAwDEAMQAAQDNAM0ABgDRANEAAgDTANQAAgDgAOEAAQDjAOMABQDlAOUABQDnAOcABADpAOkABAACAAsAwgDDAAIAzQDNAAcA0QDRAAEA0wDUAAEA4gDiAAUA4wDjAAYA5ADkAAUA5QDlAAYA5gDmAAMA6ADoAAMA6gDrAAQAAgAIAAEACAACAJwABAAAASAAwgAHAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABEAwADBAMQAzQDRANMA1ADgAOEA4gDjAOQA5QDnAOkA6gDrAAEAwAAsAAEAAQADAAMAAQAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAACAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEABwAIAAcACAAEAAUABAAFAAYABgACAAoAzQDNAAYA0QDRAAEA0wDUAAEA4gDiAAQA4wDjAAUA5ADkAAQA5QDlAAUA5wDnAAIA6QDpAAIA6gDrAAMAAQAAAAoAwAFaAAVERkxUAJxhcmFiAIJjeXJsAJxoZWJyAJxsYXRuACAATAAEQ0FUIAA0TU9MIACATkxEIAAcUk9NIACAAAD//wAJAAAAAwAEAAUABwAIAAkACwAKAAD//wAJAAAAAwAEAAUABgAIAAkACwAKAAD//wAIAAIAAwAEAAUACAAJAAsACgAEAAAAAP//AAgAAQADAAQABQAIAAkACwAKAAQAAAAA//8ACAAAAAMABAAFAAgACQALAAoADGNjbXAAkGNjbXAAkGNjbXAAhGRub20AfmZyYWMAdGxpZ2EAbmxvY2wAaGxvY2wAYm51bXIAXHBudW0AVnJ2cm4AUHRudW0ASgAAAAEAEgAAAAEAAAAAAAEAEQAAAAEACwAAAAEACQAAAAEABgAAAAEAEwAAAAMADQAOAA8AAAABAAwAAAAEAAEAAwAFAAUAAAADAAEAAwAFABQDbgMQAuICjgJ2AlACFAIGAfgBugGoAXIBTAE4ASAA2ADKAJQAbgAqAAQACAABAAgAAQA2AAEACAAFACYAHgAYABIADAB+AAIAWwB9AAIAUQB6AAIATgB8AAMATgBbAHsAAwBOAFEAAQABAE4AAQAAAAEACAACASIADACLAIwAjQCOAI8AkACRAJIAkwCUAN4A3wABAAAAAQAIAAIAHgAMAIEAggCDAIQAhQCGAIcAiACJAIoA2ADZAAIAAgCLAJQAAADeAN8ACgABAAAAAQAIAAEAPv/2AAYAAAACACYACgADAAEAEgABAC4AAAABAAAAEAACAAEAlQCeAAAAAwABABwAAQASAAAAAQAAABAAAgABAJ8AqAAAAAEAAQCpAAEAAAABAAgAAQAGAB4AAgABAIEAigAAAAEAAAABAAgAAQAG/9wAAQABAM0AAQAAAAEACAACAEQADACVAJYAlwCYAJkAmgCbAJwAnQCeALwAvQABAAAAAQAIAAIAHgAMAJ8AoAChAKIAowCkAKUApgCnAKgAvgC/AAIAAgCBAIoAAADYANkACgABAAAAAQAIAAIAHAACAB0AWQAGAAAAAQAIAAEACgACACQAEgABAAIAHABXAAEABAABAFMAAQAAAAEAAAAKAAEABAABABgAAQAAAAEAAAAKAAEAAAABAAgAAQAkAAcAAQAAAAEACAABABYABgAGAAAAAQAIAAEACAABAA4AAQABAMkAAgAWAAYAAQAfAAEAAQAfAAEAAAAIAAEAWwABAAEAWwABAAAABwACAAAAAQAIAAEACgACABgAEgABAAIAfQB+AAIATgBbAAIATgBRAAEAAAABAAgAAgDeAAUBEgETARQBGAEZAAYAAAABAAgAAgDGADwAMgA8AAIAAAAQAAIAFAAGAAEAAQABAAAAAQAAAAQAAAABAAEAAQABAAAABAACAAEBCgEOAAEAAgACARIBFAABARgBGQABAAEAAAABAAgAAgAUAAcAUgBYARIBEwEUARgBGQABAAcAUQBXAQoBCwEMAQ0BDgAGAAAAAwA6ACgADAADAAEAEgABAEAAAAABAAAAAgACAAEAAQA7AAAAAwABACQAAQAkAAAAAQAAAAIAAwAAAAEAHAABABIAAQAAAAIAAgABAQoBDgAAAAEAAgBRAFcAAQAAAAEACAACAAoAAgEjASQAAQACAPkA+wAAAAQCEgH0AAUAAAKKAlgAAABLAooCWAAAAV4AMgE4AAAAAAAA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AsMATgK3ADYCtwA2ArcANgK3ADYCtwA2ArcANgK3ADYDrQA3ApMATgKWAE4CtwA1AqEATgKCACQCXQAXAskASALJAEgCyQBIAskASALJAEgCogAcAzAAJgKWABICmAAXApgAFwJxACcCOwAgAjsAIAI7ACACOwAgAjsAIAI7ACACOwAgA4cAIAJlAEMCOwAtAjsALQJlAC0CSgArAkEAKwJBACsCQQArAkEAKwJBACsBngARAmgALQJ1AEMBCAA+AQgAQgEIAEIBCP/dAQj/6wEI/9IBF//UAWQADwFkAA8CJgBDAQkAQwOGAEICcABCAnAAQgJQAC0CUAAtAlAALQJQAC0CUAAtAlAALQJQAC0DsAAuAmYAQwJmAEMCZgAtAaEAQgIUACQCZgBDAa0AEAJtAD0CbQA9Am0APQJtAD0CbQA9Aj4AGQM0AB8CNAAWAj4AGgI+ABoCPgAaAhMAKALsABEDtAARA9wAEQJlABECjQARAWkAKwFlAC4CkQA4Ac8AEwJrAC0CdgAlAowAHgJsACYCcwApAh8AHQKQADICaQAhAoEAMAKBAEgCgQA4AoEAKwKBABgCgQAxAoEAMAKBAE0CgQAqAoEALQFyACMBFAAMAV0AHAFcABgBZgAVAVUAGwFbAB4BLgAUAWEAIAFZABYBcgAjARQADAFdABwBXAAYAWYAFQFVABsBWwAeAS4AFAFhACABWQAWALH/OAMhAAwDKwAMA3MAGAFyACMBFAAMAV0AHAFcABgBZgAVAVUAGwFbAB4BLgAUAWEAIAFZABYBFAAMAV0AHAFcABgA5QAAAOUAAADuACEA7gAbAO4AIQDuABsBDAA8AQgAKQESAD8BHgAzAqcAPAEMAD8BBAA8AjQAHwIuAB0BSgAxAX8ASwG9AC4CswAvAfwAGQH7ABgAbP/3AAf/NQHhAD8CWAA/AjsAPwL5AD8C5gA1AO4AIQDuABsBaQAyAWkAGAGNABQBjQAZAWIAQwFiABoCgQC5AoEAqAEHACkBxQApAbsAKQG0ADAA/QApAPYAMAJnACQCZwA4AV0AJAFdADgBnQAvAOYALwNGADQCzgAyAkQAHAJLACYDMQAwAzEAMAJ/ACwBjwAnAPkARAD+AEcCQgAvAlkAOgKDACQC/AAmArsALgKNAB8B/AAZAmYAJgKHAEICRQA2AiIANwI4AEIB+ABAAfgAIQI0ADkCLQBCAj4APgHAADgCeABDAxAAKgAAAD4AAAA+AAAAPgAAAD4AAAA+AAAAQAAAABIAAP/pAAAAPgAAAGQAAABcAAAAQAAAAD4AAAA+AAAAPgAAAD4BrgA+AW8APwFvAD4BywA+ASwAPgGvAD4BpAA+ATEAOQCY//8C/AAmAo0AHwABAAABJQBtAAUAZAAEAAEAAAAAAAAAAAAAAAAAAwABAAAADgCuAAMAAQQJAAAAngFAAAMAAQQJAAEAJAEcAAMAAQQJAAIADgEOAAMAAQQJAAMAOADWAAMAAQQJAAQAJAEcAAMAAQQJAAUAOgCcAAMAAQQJAAYAIgB6AAMAAQQJAA4ANgBEAAMAAQQJABAAFgAuAAMAAQQJABEADAAiAAMAAQQJAQAADAAWAAMAAQQJAQMADAAiAAMAAQQJAQgADAAKAAMAAQQJAQkACgAAAFIAbwBtAGEAbgBJAHQAYQBsAGkAYwBXAGUAaQBnAGgAdABNAGUAZABpAHUAbQBSAHUAYgBpAGsAIABMAGkAZwBoAHQAaAB0AHQAcABzADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAUgB1AGIAaQBrAEwAaQBnAGgAdAAtAE0AZQBkAGkAdQBtAFYAZQByAHMAaQBvAG4AIAAyAC4AMwAwADAAOwBnAGYAdABvAG8AbABzAFsAMAAuADkALgAzADAAXQAyAC4AMwAwADAAOwBOAE8ATgBFADsAUgB1AGIAaQBrAEwAaQBnAGgAdAAtAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAUgB1AGIAaQBrACAATABpAGcAaAB0ACAATQBlAGQAaQB1AG0AQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMQA1ACAAVABoAGUAIABSAHUAYgBpAGsAIABQAHIAbwBqAGUAYwB0ACAAQQB1AHQAaABvAHIAcwAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBnAG8AbwBnAGwAZQBmAG8AbgB0AHMALwByAHUAYgBpAGsAKQACAAAAAAAA/8QAMgAAAAAAAAAAAAAAAAAAAAAAAAAAASUAAAAkAMkBAgDHAGIArQBjAK4AkAAlACYAZAAnAOkAKABlAMgAygDLACkAKgArACwAzADNAM4AzwAtAQMALgAvADAAMQBmADIA0ADRAGcA0wCRAK8AsAAzAO0ANAA1ADYANwA4ANQA1QBoANYAOQA6ADsAPADrAD0ARABpAGsAbABqAG4AbQCgAEUARgBvAEcA6gBIAHAAcgBzAHEASQBKAEsATADXAHQAdgB3AHUATQEEAQUATgBPAFAAUQB4AFIAeQB7AHwAegChAH0AsQBTAO4AVABVAFYAiQBXAFgAfgCAAIEAfwBZAFoAWwBcAOwAugBdAQYBBwEIAMAAwQCdAJ4AEwAUABUAFgAXABgAGQAaABsAHAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgC8APQA9QD2AScBKAEpASoBKwEsAS0BLgEvATABMQEyATMAAwE0ATUBNgE3ATgAEQAPAB0AHgCrAAQAowAiAKIAwwCHAA0ABgASAD8BOQE6ABABOwCyALMAQgE8AT0ACwAMAF4AYAA+AEABPgE/AMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKACMACQCIAIYAiwCKAIwAgwBfAOgAhAC9AAcBQACFAJYBQQAOAO8A8AC4ACAAIQAfAJMAYQCkAEEBQgAIAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIAjgBDAI0A2ADdANkA2gDeAVMBVAFVBkFicmV2ZQt1bmkwMDRBMDMwMQd1bmkwMjM3C3VuaTAwNkEwMzAxA2ZfZgVmX2ZfaQVmX2ZfbAd6ZXJvLnRmBm9uZS50ZgZ0d28udGYIdGhyZWUudGYHZm91ci50ZgdmaXZlLnRmBnNpeC50ZghzZXZlbi50ZghlaWdodC50ZgduaW5lLnRmCXplcm8uZG5vbQhvbmUuZG5vbQh0d28uZG5vbQp0aHJlZS5kbm9tCWZvdXIuZG5vbQlmaXZlLmRub20Ic2l4LmRub20Kc2V2ZW4uZG5vbQplaWdodC5kbm9tCW5pbmUuZG5vbQl6ZXJvLm51bXIIb25lLm51bXIIdHdvLm51bXIKdGhyZWUubnVtcglmb3VyLm51bXIJZml2ZS5udW1yCHNpeC5udW1yCnNldmVuLm51bXIKZWlnaHQubnVtcgluaW5lLm51bXIHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkwMEI5B3VuaTAwQjIHdW5pMDBCMwd1bmkwMEEwDnBhcmVubGVmdC5kbm9tD3BhcmVucmlnaHQuZG5vbQ5wYXJlbmxlZnQubnVtcg9wYXJlbnJpZ2h0Lm51bXIWcGVyaW9kY2VudGVyZWQubG9jbENBVBtwZXJpb2RjZW50ZXJlZC5sb2NsQ0FULmNhc2UHdW5pMDBBRAd1bmkyMDhEB3VuaTIwOEUMcGFyZW5sZWZ0LnRmDXBhcmVucmlnaHQudGYERXVybwd1bmkyMjE1B3VuaTAwQjUHdW5pMDMwOAlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgd1bmkwMzA0B3VuaTAzMjYHdW5pMDMzNwd1bmkwMzM4DHVuaTAzMDguY2FzZQ5ncmF2ZWNvbWIuY2FzZQ5hY3V0ZWNvbWIuY2FzZQx1bmkwMzAyLmNhc2UMdW5pMDMwNi5jYXNlDHVuaTAzMEEuY2FzZQ50aWxkZWNvbWIuY2FzZQx1bmkwMzA0LmNhc2UHdW5pMDJCQxVFdXJvLkJSQUNLRVQudmFyQWx0MDEUeWVuLkJSQUNLRVQudmFyQWx0MDEAuAH/hbAEjQA=) format('truetype')}
@font-face{font-family:'Rubik';font-weight:700;font-style:normal;font-display:block;src:url(data:font/ttf;base64,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//wAc//6AHX/8QABADb/9AADADYABABI/9oAdf/2AAEASP/bAGsAAf/1AAL/9QAD//UABP/1AAX/9QAG//UAB//1AAj/9QAJ//cACgAbAAv/6AAM/+gADQAbAA4AGwAPABsAEAAbABEAGwASABsAEwAbABQAGwAV/+gAFgAbABcAGwAYABsAGQApABoAJAAbABsAHgAbAB8AGwAgABsAIQAbACIAGwAj/+gAJP/oACX/6AAm/+gAJ//oACj/6AAp/+gAKv/oACsAGwAsABsALf/oAC4AGwAv//AAMf/8ADL//AAz//wANP/8ADX//AA8/+gAPf/oAD7/6AA//+gAQP/oAEH/6ABC/+gAQ//oAEX/3QBG/90AR//eAEj/4ABJ/90ASv/dAEv/3QBM/90ATf/dAE7/6ABUACgAVQAiAFYAPQBXADYAXP/1AF3/9QBe//UAX//dAGD/3QBh/90AYv/dAGP/3QBk/90AZf/dAGb/3QBn//UAaAAEAGn/3gBq//UAa//mAGwABABt/+gAbv/jAG//4wBw/+MAcf/jAHL/4wBz/9oAdP/fAHX/9gB2/+IAd//iAHj/4gB5//YAev/oAHv/6AB8/+gAff/oAH7/6ABrAAH/9gAC//YAA//2AAT/9gAF//YABv/2AAf/9gAI//YACf/3AAoAHAAL/+cADP/nAA0AHAAOABwADwAcABAAHAARABwAEgAcABMAHAAUABwAFf/nABYAHAAXABwAGAAcABkAKgAaACcAGwAcAB4AHAAfABwAIAAcACEAHAAiABwAI//nACT/5wAl/+cAJv/nACf/5wAo/+cAKf/nACr/5wArABwALAAcAC3/5wAuABwAL//vADH//AAy//wAM//8ADT//AA1//wAPP/mAD3/5gA+/+YAP//mAED/5gBB/+YAQv/mAEP/5gBF/9kARv/ZAEf/2gBI/90ASf/ZAEr/2QBL/9kATP/ZAE3/2QBO/+gAVAApAFUAIgBWAD4AVwA3AFz/7gBd/+4AXv/uAF//2QBg/9kAYf/ZAGL/2QBj/9kAZP/ZAGX/2QBm/9kAZ//uAGgABgBp/9oAav/uAGv/4gBsAAYAbf/nAG7/4ABv/+AAcP/gAHH/4ABy/+AAc//aAHT/3gB1//cAdv/iAHf/4gB4/+IAef/2AHr/6AB7/+gAfP/oAH3/6AB+/+gAbAAB//QAAv/0AAP/9AAE//QABf/0AAb/9AAH//QACP/0AAn/9gAKABsAC//kAAz/5AANABsADgAbAA8AGwAQABsAEQAbABIAGwATABsAFAAbABX/5AAWABsAFwAbABgAGwAZACsAGgAmABsAGwAeABsAHwAbACAAGwAhABsAIgAbACP/5AAk/+QAJf/kACb/5AAn/+QAKP/kACn/5AAq/+QAKwAbACwAGwAt/+QALgAbAC//7QAx//wAMv/8ADP//AA0//wANf/8ADz/4AA9/+AAPv/gAD//4ABA/+AAQf/gAEL/4ABD/+AARf/UAEb/1ABH/9cASP/aAEn/1ABK/9QAS//UAEz/1ABN/9QATv/lAFEAAABUACkAVQAjAFYAPwBXADcAXP/qAF3/6gBe/+oAX//UAGD/1ABh/9QAYv/UAGP/1ABk/9QAZf/UAGb/1ABn/+oAaAAGAGn/1wBq/+oAa//eAGwABgBt/+YAbv/bAG//2wBw/9sAcf/bAHL/2wBz/9UAdP/ZAHX/9AB2/+AAd//gAHj/4AB5//MAev/lAHv/5QB8/+UAff/lAH7/5QAFADb/3AA4/9gAV//2AHP/7QB1/+gASAAL/+cADP/nABX/5wAc//cAHf/3ACP/5wAk/+cAJf/nACb/5wAn/+cAKP/nACn/5wAq/+cALf/nAC//9gAw/7sAMf/lADL/5QAz/+UANP/lADX/5QA2/7cAN//cADn/rAA6/6wAPP/5AD3/+QA+//kAP//5AED/+QBB//kAQv/5AEP/+QBF/+oARv/qAEf/6wBI/+sASf/qAEr/6gBL/+oATP/qAE3/6gBO/94AVwAuAFj//ABZ//wAX//qAGD/6gBh/+oAYv/qAGP/6gBk/+oAZf/qAGb/6gBp/+sAa//1AG3/0wBu/+oAb//qAHD/6gBx/+oAcv/qAHP/xwB0/9MAdv/QAHf/0AB4/9AAev/eAHv/3gB8/94Aff/eAH7/3gAKABoALABA/9EASP/NAE3/zQBUAA8AVQAsAFYASABX//cAc//fAHX/3gA1AAH/xQAC/8UAA//FAAT/xQAF/8UABv/FAAf/xQAI/8UACf+9ADAABAA8/+oAPf/qAD7/6gA//+oAQP/qAEH/6gBC/+oAQ//qAEX/6wBG/+sAR//qAEj/4ABJ/+sASv/rAEv/6wBM/+sATf/rAE//7QBVABoAWAAGAFkABgBc//wAXf/8AF7//ABf/+sAYP/rAGH/6wBi/+sAY//rAGT/6wBl/+sAZv/rAGf//ABoAA8Aaf/qAGr//ABr//AAbAAPAG7//QBv//0AcP/9AHH//QBy//0ABABE/9cAUP/XAFr/1wBb/9cAPQAL/98ADP/fABX/3wAc//QAHf/0ACP/3wAk/98AJf/fACb/3wAn/98AKP/fACn/3wAq/98ALf/fAC//9AAw/7wAMf/eADL/3gAz/94ANP/eADX/3gA2/7kAN//dADn/rQA6/60ARf/wAEb/8ABH//MASP/yAEn/8ABK//AAS//wAEz/8ABN//AATv/pAFcAJABf//AAYP/wAGH/8ABi//AAY//wAGT/8ABl//AAZv/wAGn/8wBt/9cAbv/yAG//8gBw//IAcf/yAHL/8gBz/8QAdP/RAHb/yQB3/8kAeP/JAHr/6QB7/+kAfP/pAH3/6QB+/+kABQAw/+kANv/nADn/1wA6/9cAVwAdAAEANv/tAAUAMP/HADb/xQBI//0AV//7AHP/0gAEADb/xQBI//0AV//7AHP/0gAcAAH/5wAC/+cAA//nAAT/5wAF/+cABv/nAAf/5wAI/+cACf/mADD/6QA2/+cAN//5ADn/5AA6/+QATv/vAFj/+QBZ//kAbf/tAHP/5wB0/+oAdv/mAHf/5gB4/+YAev/vAHv/7wB8/+8Aff/vAH7/7wAPAAH/3QAC/90AA//dAAT/3QAF/90ABv/dAAf/3QAI/90AHP/6AB3/+gA2//QAOP/zADn/8gA6//IAO//8AAMANv/uADn/6QA6/+kACAAB/88AAv/PAAP/zwAE/88ABf/PAAb/zwAH/88ACP/PAAUAMP/aADb/3wA3//wAOf/TADr/0wADADb/+QA5//wAOv/8AAUAMP/mADb/4QA3//wAOf/bADr/2wABADb/+QADADb/8QA5/+4AOv/uAA0AAf/6AAL/+gAD//oABP/6AAX/+gAG//oAB//6AAj/+gAw//wANv/vADj/+AA5/+oAOv/qAAgANv/dAEj/+gBz//wAzv/WANn/9ADb//cA3f/2APL/6gALADb/7gA4/9IASP/hALr/5wDHAAQAzv/hANn/1wDb/9sA3f/cAO3/8gDy//kARAAL//oADP/6ABX/+gAc//QAHf/0ACP/+gAk//oAJf/6ACb/+gAn//oAKP/6ACn/+gAq//oALf/6AC///QAw/9cAMf/9ADL//QAz//0ANP/9ADX//QA2/+cAN//8ADn/ywA6/8sAPP/2AD3/9gA+//YAP//2AED/9gBB//YAQv/2AEP/9gBF/+wARv/sAEf/7gBI/+gASf/sAEr/7ABL/+wATP/sAE3/7ABP/+wAX//sAGD/7ABh/+wAYv/sAGP/7ABk/+wAZf/sAGb/7ABp/+4Aa//3AG7//gBv//4AcP/+AHH//gBy//4Azv/eANH/6ADT/+gA1P/oANn/9ADb//cA3f/2AOb/8QDo//EA8v/xAAoANv/uADj/2gBI/+oAuv/qAM7/4ADZ/9kA2//eAN3/3wDt//oA8v/5AD8AAf/aAAL/2gAD/9oABP/aAAX/2gAG/9oAB//aAAj/2gAc/+wAHf/sADD/3AA2/+0AOP/SADn/zwA6/88AO//tADz/6QA9/+kAPv/pAD//6QBA/+kAQf/pAEL/6QBD/+kARf/sAEb/7ABH/+0ASP/iAEn/7ABK/+wAS//sAEz/7ABN/+wAT//tAF//7ABg/+wAYf/sAGL/7ABj/+wAZP/sAGX/7ABm/+wAaf/tAGv/7wB5//oAuv/nAMD/0gDB/9IAxP/SAM3/xwDO/98A0f/tANP/7QDU/+0A2f/VANv/2gDd/9oA4P/SAOH/0gDm//oA6P/6AO3/8gDy//UABgA2/+wAzv/gANn/+ADb//oA3f/6APL/8wAdAE7//ABt//0Ac//xAHT/9AB1//IAdv/uAHf/7gB4/+4Aef/8AHr//AB7//wAfP/8AH3//AB+//wAwP/9AMH//QDE//0Azf/rAM7/4ADZ/+YA2//pAN3/6gDg//0A4f/9AOP//QDl//0A6v/9AOv//QDy//EADQA2/8oAOP/2AHP/7QB1//cAf//xAID/7ADH//QAy//uAM7/ygDZ/90A2//iAN3/5QDy/98ACQA2//EAOP/NAEj/7QC6/+wAzv/rANn/1wDb/9sA3f/cAPL/+AANADb/ygA4/+UAc//sAHX/7QB//+0AgP/pAMf/7ADL/+sAzv/IANn/1ADb/9gA3f/dAPL/3AAJADb/6ABI/+YAuv/8AMv//QDO/9sA2f/0ANv/9wDd//YA8v/sAAQANv/nAFQABgBWAAYAVwALABcAMAAcADYAIQA3ABkAOAAfADkAIgA6ACIARAATAFAAEwBUAAYAVgAmAFoAEwBbABMAfwAXAIAAHwDFABkAxwAQAMsAGgDOACMA2QAjANsAIgDdACIA8gAqAPQAEQAXADAAJQA2AB0ANwATADkAFgA6ABYARAATAFAAEwBRAAYAUgAGAFMABgBUAAYAVQAfAFYABgBXAAgAWgATAFsAEwDFAB8AzgAGANkAKQDbACgA3QAnAPIALAD0ABcAEQAwABYANgAfADcAEwA4ABkAOQAcADoAHABEAA0AUAANAFEADQBSAA0AUwANAFQADQBVACwAVgANAFcAHwBaAA0AWwANAAMANv/nAFQABgBWAAYACwA2/8sAc//wAH//7wCA/+sAx//tAMv/7ADO/8gA2f/pANv/7QDd//QA8v/dAAgANv/dAFcADQDL//wAzv/WANn/6wDb/+8A3f/1APL/7AALADYABQBI/+sAUf/+AFYAMACAAAYAuv/sAMsABQDZAAwA2wAKAN0ACgDyAAkADQA2/8kAOP/qAHP/7AB1/+8Af//sAID/6ADH/+sAy//qAM7/0wDZ/9cA2//bAN3/3wDy/9sAEwBz//kAdf/wAHb/+AB3//gAeP/4AHn//wCA//oAwP/8AMH//ADE//wAy//6AM3/6ADO//AA2f/sANv/7gDd/+8A4P/8AOH//ADy//gABgBRAAAAVAATAFUAEwBWABMAyf/XAPQALwANADb/0gA4/+0Ac//xAHX/9AB///AAgP/rAMf/9ADL/+0Azv/MANn/1wDb/9oA3f/fAPL/3gANADb/zAA4/+cAc//tAHX/7gB//+0AgP/oAMf/7ADL/+oAzv/IANn/1wDb/9oA3f/eAPL/2wANADb/yQA4/+oAc//sAHX/7wB//+wAgP/oAMf/6wDL/+oAzv/JANn/1wDb/9sA3f/fAPL/2wAMADb/ywBXACEAc//xAH//8ACA/+sAx//uAMv/7ADO/9MA2f/pANv/7QDd//QA8v/eAAwANv/LAFcAIQBz//EAf//wAID/6wDH/+4Ay//sAM7/yADZ/+kA2//tAN3/9ADy/94ABQBI//kAc//yAIX/+wDw//kA8f/6ABgAP/+mAED/pABI/6cAVAALAFUAGABWABgAbP/zAHP/zwB1/8oAgf/qAIL/8QCD/+4Ahf+9AIb/7wCH/8MAif/sAIr/8wC6/+QAx//1AOz/1QDt/90A8P/dAPH/3QDyAAkAVwAL/+EADP/hABX/4QAc//UAHf/1ACP/4QAk/+EAJf/hACb/4QAn/+EAKP/hACn/4QAq/+EALf/hAC//6wAx//wAMv/8ADP//AA0//wANf/8ADz/+gA9//oAPv/6AD//+gBA//oAQf/6AEL/+gBD//oARf/kAEb/5ABH/+cASP/mAEn/5ABK/+QAS//kAEz/5ABN/+QATv/mAE//4ABRAAAAUgASAFMAEgBUABIAVQAdAFYAGgBY//wAWf/8AF//5ABg/+QAYf/kAGL/5ABj/+QAZP/kAGX/5ABm/+QAaf/nAGv/9QBt/+AAbv/sAG//7ABw/+wAcf/sAHL/7ABz/9EAdP/aAHb/zwB3/88AeP/PAHr/5gB7/+YAfP/mAH3/5gB+/+YAgf/5AIL/7ACF//wAiv/5AMf/+gDR/9cA0//XANT/1wDi//MA5P/zAOb/1gDo/9YA8P/oAPH/6AAJAEj/6ABUABMAVQAZAFYAGQB1//wAhf/6AIf/+QC6//kA7f/2AHMAAf/JAAL/yQAD/8kABP/JAAX/yQAG/8kAB//JAAj/yQAJ/8AAC//rAAz/6wAV/+sAHP/sAB3/7AAj/+sAJP/rACX/6wAm/+sAJ//rACj/6wAp/+sAKv/rAC3/6wAv/+kAPP/FAD3/xQA+/8UAP//FAED/xQBB/8UAQv/FAEP/xQBF/8oARv/KAEf/zABI/8IASf/KAEr/ygBL/8oATP/KAE3/ygBO//IAT//NAFH/9QBS/90AU//1AFQAHQBVACEAVgAdAFj/8wBZ//MAXP/dAF3/3QBe/90AX//KAGD/ygBh/8oAYv/KAGP/ygBk/8oAZf/KAGb/ygBn/90AaP/qAGn/zABq/90Aa//PAGz/6gBt//QAbv/gAG//4ABw/+AAcf/gAHL/4ABz/+0AdP/uAHX/5wB2/+wAd//sAHj/7AB5/+IAev/yAHv/8gB8//IAff/yAH7/8gCB//AAgv/0AIP/8QCF/9gAhv/wAIf/2wCJ/+8Aiv/0ALr/5wDA/8UAwf/FAML/7QDD/+0AxP/FAMf/+QDN/7cA0f/cANP/3ADU/9wA4P/FAOH/xQDm/+MA5//1AOj/4wDp//UA7P/jAO3/4gDw/+oA8f/qABQAR//BAEj/rgBS/+8AVAAlAFUAHwBWABcAV//x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AUQARgFE/+YBRP/nAUT/0wKfABcCnwAXApcARgJVAEYDPABGAs8ARgLPAEYCyAAvAsgALwLIAC8CyAAvAsgALwLIAC8CyAAvA8QALwKkAEYCpgBGAsgALwKzAEYClwAdAnYAFQLVAEAC1QBAAtUAQALVAEAC1QBAArUAFwM/ACECsgALAqkADwKpAA8CigAmAk4AGgJOABoCTgAaAk4AGgJOABoCTgAaAk4AGgOTABsCdwA7Ak4AJwJOACcCdwAoAl0AJQJSACYCUgAmAlIAJgJSACYCUgAmAbsAEQJ6ACcCigA7AR4AOgEeADsBHgA7AR7/1wEe/+MBHv/EAS//ywGSABIBkgASAkkAOwEeADsDlAA7AoMAOwKDADsCYwAoAmMAKAJjACgCYwAoAmMAKAJjACgCYwAoA7cAKAJ3ADsCeAA8AncAKAHGADsCKQAeAn8AOwHTAA4CgQA2AoEANgKBADYCgQA2AoEANgJTABMDRgAZAkwAEAJVABUCVQAVAlUAFQIpACYDJgARBBAAEQQuABECpAARAsIAEQFlACQBYgAmAqgAMwHxAA8CigApApMAIAKrABwChgAhAosAIQI9ABwCpQAtAoEAHQKXACoClwA7ApcAMAKXACIClwATApcAKQKXACcClwBJApcAJgKXACgBdwAgASYACgFkABoBYgAVAXUAFAFeABgBYAAbATgAEwFnAB0BYAAUAXcAIAEmAAoBZAAaAWIAFQF1ABQBXgAYAWAAGwE4ABMBZwAdAWAAFACy/zIDPQAKA00ACgOKABUBdwAgASYACgFkABoBYgAVAXUAFAFeABgBYAAbATgAEwFnAB0BYAAUASYACgFkABoBYgAVANUAAADVAAAA9gAeAPYAGgD2AB4A9gAaARwANgEWACABJAA5ASwAJwLkADUBIwA7ARwAOAJVABwCUAAaAUoAKAGBAEQBvQAnAq4ALQIWABcCFQAWAIb/+gAG/y8B3QA5AlgAOQI3ADkC9QA5AuAALgD2AB4A9gAaAYAAKgGAABcBqQAKAakAGQF/AD0BfwAaApcAsgKXAKYBFgAgAfIAIAHqACAB5QApAQ4AIAEIACkCbQAfAm0AOAFbAB8BWwA4AcQAKADzACgDTQAvAuYALAJzABoCXQAiAygALAMoACwChwAoAZsAIAEJAD4BDQBBAlUAKAJlADMCnAAg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MDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkwMEI5B3VuaTAwQjIHdW5pMDBCMwd1bmkwMEEwDnBhcmVubGVmdC5kbm9tD3BhcmVucmlnaHQuZG5vbQ5wYXJlbmxlZnQubnVtcg9wYXJlbnJpZ2h0Lm51bXIWcGVyaW9kY2VudGVyZWQubG9jbENBVBtwZXJpb2RjZW50ZXJlZC5sb2NsQ0FULmNhc2UHdW5pMDBBRAd1bmkyMDhEB3VuaTIwOEUMcGFyZW5sZWZ0LnRmDXBhcmVucmlnaHQudGYERXVybwd1bmkyMjE1B3VuaTAwQjUHdW5pMDMwOAlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgd1bmkwMzA0B3VuaTAzMjYHdW5pMDMzNwd1bmkwMzM4DHVuaTAzMDguY2FzZQ5ncmF2ZWNvbWIuY2FzZQ5hY3V0ZWNvbWIuY2FzZQx1bmkwMzAyLmNhc2UMdW5pMDMwNi5jYXNlDHVuaTAzMEEuY2FzZQ50aWxkZWNvbWIuY2FzZQx1bmkwMzA0LmNhc2UHdW5pMDJCQxVFdXJvLkJSQUNLRVQudmFyQWx0MDEUeWVuLkJSQUNLRVQudmFyQWx0MDEAuAH/hbAEjQA=) format('truetype')}

/* ===== base.css ===== */
/* =====================================================================================================
   Stick Brawl v4 concept kit: shared by every v4 concept page.
   1. tokens   2. text   3. panels + textures   4. buttons   5. pills   6. avatar, rank, flag, badge
   7. top bar   8. tiles   9. PLAY + mode plate   10. rarity cards   11. tab bar   12. XP bar
   13. toast, sheet, bubble   14. ad slot   15. screens + device frames   16. page chrome   17. motion

   Inside a game screen, 1 CSS px = 1 game canvas unit (UIKit.cs, the menus' 844-wide design). The device
   frames scale the whole screen, so the sizes here are the game's own: Header 40, Title 24, Button 20,
   Label 17, Body 15, Small 13. Small is the floor: 13 units = 11 pt on an iPhone 16.
   ===================================================================================================== */

/* ------------------------------------------------------------------ 1. tokens */
:root {
  /* surfaces (UIKit.cs) */
  --ink: #1D1B24;
  --panel: #1E1B2B;
  --panel-2: #2A2640;
  --panel-3: #3A3458;
  --panel-4: #4B4472;
  --cream: #FFF6E0;
  --cream-2: rgba(255, 246, 224, 0.78);
  --cream-3: rgba(255, 246, 224, 0.55);

  /* accents */
  --yellow: #FFD23F; --yellow-hi: #FFE98C; --yellow-lo: #F4AE00; --yellow-deep: #B97800;
  --pink: #FF4FA3; --blue: #2F7BFF; --green: #1FBF5C; --orange: #FF8A1F;
  --purple: #A43AF0; --cyan: #3FEAF5; --gold: #FFE03A; --red: #D42424;
  --alert: #FF3352;

  /* player colours (P1..P8) */
  --p1: #2F7BFF; --p2: #FF8A1F; --p3: #1FBF5C; --p4: #FF4FA3;
  --p5: #A43AF0; --p6: #3FEAF5; --p7: #FFE03A; --p8: #D42424;

  /* rarity */
  --common: #8E99B0; --common-hi: #D3D9E6; --common-lo: #555D72;
  --rare: #2F7BFF;   --rare-hi: #9CC2FF;   --rare-lo: #173FA0;
  --epic: #A43AF0;   --epic-hi: #DDA8FF;   --epic-lo: #5A1499;
  --legend: #FFB21F; --legend-hi: #FFF0A0; --legend-lo: #C24F00;

  /* type */
  --f-display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;
  --f-body: "Rubik", system-ui, -apple-system, sans-serif;
  --t-header: 40px; --t-title: 24px; --t-button: 20px; --t-label: 17px; --t-body: 15px; --t-small: 13px;

  /* shape */
  --bw: 3px;                         /* the ink outline */
  --r: 14px;                         /* UIKit's radius */
  --hard: 3px 6px 0 var(--ink);      /* UIKit's offset shadow: solid ink, no blur */
  --hard-sm: 2px 4px 0 var(--ink);
  --gloss: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.06));
  --spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --out: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* ------------------------------------------------------------------ 2. text */
/* the game's display text: white fill, ink outline, ink underlay */
.out {
  color: #fff;
  -webkit-text-stroke: 4px var(--ink);
  paint-order: stroke fill;
  text-shadow: 0 2.5px 0 var(--ink);
}
.out--sm { -webkit-text-stroke-width: 3px; text-shadow: 0 1.5px 0 var(--ink); }
.out--y { color: var(--yellow); }
.out--c { color: var(--cream); }
.disp { font-family: var(--f-display); font-weight: 400; letter-spacing: 0.01em; line-height: 1; }
.cap { font-family: var(--f-body); font-weight: 800; font-size: var(--t-small); letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.15; }

/* ------------------------------------------------------------------ 3. panels + textures */
.panel {
  position: relative;
  border: var(--bw) solid var(--ink);
  border-radius: var(--r);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 52%),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.028) 0 6px, transparent 6px 12px),
    linear-gradient(180deg, var(--panel-2), var(--panel));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.2), var(--hard);
}
.tex-dots { background-image: radial-gradient(rgba(255, 255, 255, 0.11) 1.3px, transparent 1.8px); background-size: 7px 7px; }
.tex-stripes { background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0 6px, transparent 6px 12px); }

/* ------------------------------------------------------------------ 4. buttons */
.btn {
  --a: var(--yellow-hi); --b: var(--yellow); --c: var(--yellow-lo); --txt: var(--ink);
  --sx: 3px; --sy: 6px;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 22px;
  border: var(--bw) solid var(--ink);
  border-radius: var(--r);
  background: linear-gradient(180deg, var(--a) 0%, var(--b) 46%, var(--c) 100%);
  box-shadow: inset 0 -5px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.55), var(--sx) var(--sy) 0 var(--ink);
  font: 400 var(--t-button) / 1 var(--f-display);
  letter-spacing: 0.02em;
  color: var(--txt);
  cursor: pointer;
  user-select: none; -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.09s ease, box-shadow 0.09s ease, filter 0.2s;
  touch-action: manipulation;
}
/* UIKit's gloss: the top half, inset 3% each side */
.btn::before {
  content: ""; position: absolute; left: 4%; right: 4%; top: 7%; height: 42%;
  border-radius: calc(var(--r) - 5px) calc(var(--r) - 5px) 50% 50% / calc(var(--r) - 5px) calc(var(--r) - 5px) 30% 30%;
  background: var(--gloss); opacity: 0.55; pointer-events: none;
}
.btn > * { position: relative; }
.btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.btn--dark { --a: #4D4675; --b: var(--panel-3); --c: var(--panel-2); --txt: #fff; box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.22), inset 0 2px 0 rgba(255, 255, 255, 0.16), var(--sx) var(--sy) 0 var(--ink); }
.btn--dark::before { opacity: 0.22; }
.btn--green { --a: #7BEFA5; --b: var(--green); --c: #0F9442; --txt: #fff; }
.btn--pink { --a: #FF9ACB; --b: var(--pink); --c: #D12A7F; --txt: #fff; }
.btn--blue { --a: #8AB6FF; --b: var(--blue); --c: #1C52C4; --txt: #fff; }
.btn--dark .lbl, .btn--green .lbl, .btn--pink .lbl, .btn--blue .lbl { color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; text-shadow: 0 2px 0 var(--ink); }
.btn--icon { width: 44px; min-height: 44px; height: 44px; padding: 0; border-radius: 12px; }
.btn--icon svg { width: 28px; height: 28px; }
.btn--sm { min-height: 34px; padding: 0 14px; font-size: 17px; border-radius: 11px; --sx: 2px; --sy: 4px; }
.btn[disabled], .btn.is-off {
  --a: #B4B0C4; --b: #8F8AA3; --c: #6C6782; --txt: rgba(29, 27, 36, 0.62);
  cursor: not-allowed;
}
.btn[disabled] .lbl, .btn.is-off .lbl { -webkit-text-stroke: 0; text-shadow: none; color: rgba(29, 27, 36, 0.6); }

/* press: squash down onto the shadow, then spring back */
.btn.is-down { transform: translate(var(--sx), calc(var(--sy) - 2px)) scale(1.04, 0.92); box-shadow: inset 0 -3px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.5), 0 2px 0 var(--ink); }
.press.is-down:not(.btn) { transform: translate(1px, 3px) scale(0.975); }
.is-pop { animation: sb-pop 0.46s var(--spring); }
@keyframes sb-pop {
  0% { transform: translate(2px, 3px) scale(1.06, 0.9); }
  40% { transform: translate(0, -2px) scale(0.96, 1.06); }
  70% { transform: scale(1.02, 0.98); }
  100% { transform: none; }
}

/* ------------------------------------------------------------------ 5. currency pills */
.pill {
  position: relative;
  display: inline-flex; align-items: center;
  height: 36px; min-width: 104px;
  margin-left: 20px; padding: 0 14px 0 30px;
  border: var(--bw) solid var(--ink); border-radius: 999px;
  background: linear-gradient(180deg, #121019, #26213A);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4), inset 0 -2px 0 rgba(255, 255, 255, 0.08), var(--hard-sm);
}
.pill__ico { position: absolute; left: -21px; top: 50%; width: 42px; height: 42px; transform: translateY(-52%); filter: drop-shadow(1px 2px 0 rgba(29, 27, 36, 0.55)); }
.pill__ico svg { width: 100%; height: 100%; display: block; }
.pill__num { font: 400 20px / 1 var(--f-display); letter-spacing: 0.02em; font-variant-numeric: tabular-nums; flex: 1; text-align: right; }
.pill--gem { padding-right: 5px; }
.pill__plus {
  margin-left: 10px;
  display: grid; place-items: center;
  width: 28px; height: 28px; padding: 0;
  border: 2.5px solid var(--ink); border-radius: 9px;
  background: linear-gradient(180deg, #7BEFA5, var(--green) 50%, #0F9442);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.5), inset 0 -2px 0 rgba(0, 0, 0, 0.18);
  cursor: pointer;
}
.pill__plus svg { width: 18px; height: 18px; }
.pill.is-bump { animation: pill-bump 0.32s var(--spring); }
.pill.is-bump .pill__ico { animation: ico-bump 0.32s var(--spring); }
@keyframes pill-bump { 50% { transform: scale(1.08); } }
@keyframes ico-bump { 50% { transform: translateY(-52%) scale(1.25) rotate(-8deg); } }
.plus-pop { position: absolute; right: 6px; top: 100%; font: 400 18px / 1 var(--f-display); color: var(--yellow); -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; pointer-events: none; animation: plus-pop 1.2s var(--out) forwards; white-space: nowrap; }
@keyframes plus-pop { 0% { opacity: 0; transform: translateY(-4px) scale(0.6); } 18% { opacity: 1; transform: translateY(4px) scale(1.15); } 70% { opacity: 1; transform: translateY(8px) scale(1); } 100% { opacity: 0; transform: translateY(14px); } }

/* ------------------------------------------------------------------ 6. avatar, rank, flag, badge */
.ava {
  --xp: 0.72; --ring: var(--yellow);
  position: relative; flex: none;
  width: 58px; height: 58px; padding: 5px;
  border: var(--bw) solid var(--ink); border-radius: 50%;
  background: conic-gradient(var(--ring) calc(var(--xp) * 360deg), #15121F 0);
  box-shadow: var(--hard-sm);
}
.ava::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(29, 27, 36, 0.6); pointer-events: none; }
.ava__img { display: block; width: 100%; height: 100%; border-radius: 50%; border: 2.5px solid var(--ink); overflow: hidden; background: radial-gradient(circle at 50% 30%, #6AA6FF, #2F7BFF 55%, #1946B5); }
.ava__img svg { width: 100%; height: 100%; display: block; }
.ava__lvl {
  position: absolute; right: -9px; bottom: -7px;
  min-width: 26px; height: 24px; padding: 0 4px;
  display: grid; place-items: center;
  font: 400 15px / 1 var(--f-display); color: var(--ink);
  background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 50%, var(--yellow-lo));
  border: 2.5px solid var(--ink); border-radius: 8px;
  box-shadow: 1px 2px 0 var(--ink);
}
/* cosmetic frames (unlockables): drawn around the ring */
.ava--gold { border-color: var(--ink); box-shadow: 0 0 0 3px #FFC21A, 0 0 0 6px var(--ink), 2px 6px 0 6px var(--ink); }
.ava--epic { box-shadow: 0 0 0 3px var(--epic), 0 0 0 6px var(--ink), 0 0 16px 4px rgba(164, 58, 240, 0.55), 2px 6px 0 6px var(--ink); }

.rank { display: inline-block; width: 18px; height: 20px; flex: none; }
.rank svg { width: 100%; height: 100%; display: block; }
.flag { display: inline-block; width: 21px; height: 14px; flex: none; border: 2px solid var(--ink); border-radius: 3px; }
.flag--in { background: radial-gradient(circle at 50% 50%, #0A2C8A 0 1.6px, transparent 2.2px), linear-gradient(#FF9933 0 33.4%, #fff 33.4% 66.6%, #138808 66.6%); }

.badge {
  position: absolute; z-index: 3; top: -6px; right: -12px;
  min-width: 22px; height: 22px; padding: 0 5px;
  display: grid; place-items: center;
  font: 400 14px / 1 var(--f-display); color: #fff; letter-spacing: 0;
  -webkit-text-stroke: 0;
  background: linear-gradient(180deg, #FF7A8C, var(--alert) 55%, #D41A3A);
  border: 2.5px solid var(--ink); border-radius: 999px;
  box-shadow: 1px 2px 0 var(--ink), inset 0 2px 0 rgba(255, 255, 255, 0.35);
}
.badge--dot { min-width: 15px; width: 15px; height: 15px; padding: 0; top: -3px; right: -6px; }
.badge--new { background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); color: var(--ink); font-size: 12px; }
.badge.is-new { animation: badge-pop 0.6s var(--spring) both, badge-ring 1.6s 0.6s ease-out infinite; }
@keyframes badge-pop { 0% { transform: scale(0); } 60% { transform: scale(1.35); } 100% { transform: scale(1); } }
@keyframes badge-ring { 0% { box-shadow: 1px 2px 0 var(--ink), 0 0 0 0 rgba(255, 51, 82, 0.7); } 100% { box-shadow: 1px 2px 0 var(--ink), 0 0 0 12px rgba(255, 51, 82, 0); } }

/* ------------------------------------------------------------------ 7. top bar */
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; position: relative; z-index: 6; }
.topbar__end { display: flex; align-items: center; gap: 10px; }
.achip {
  position: relative; display: flex; align-items: center; gap: 10px;
  height: 44px; padding: 0 16px 0 0; margin: 0; margin-left: 2px;
  border: var(--bw) solid var(--ink); border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 55%), linear-gradient(180deg, var(--panel-3), var(--panel-2));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), var(--hard-sm);
  color: inherit; text-align: left; cursor: pointer; font: inherit;
}
.achip .ava { margin: -10px 0 -10px -6px; }
.achip__txt { display: flex; flex-direction: column; gap: 4px; }
.achip__name { font: 400 19px / 1 var(--f-display); letter-spacing: 0.02em; }
.achip__meta { display: flex; align-items: center; gap: 5px; font: 800 var(--t-small) / 1 var(--f-body); letter-spacing: 0.05em; color: var(--cream-2); }

/* ------------------------------------------------------------------ 8. tiles (mode buttons with art) */
.tile {
  --a: var(--orange); --a-hi: #FFC07A; --a-lo: #C9530A;
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px;
  min-height: 0; padding: 6px 10px 6px 6px; width: 100%;
  font: inherit; color: inherit; text-align: left; cursor: pointer;
  border: var(--bw) solid var(--ink); border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 50%),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.028) 0 6px, transparent 6px 12px),
    linear-gradient(180deg, var(--panel-3), var(--panel-2) 60%, var(--panel));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 0 -3px 0 rgba(0, 0, 0, 0.22), var(--hard);
  transition: transform 0.09s ease;
}
.tile__art {
  position: relative; align-self: stretch; aspect-ratio: 1; height: 100%; max-height: 100%;
  border: var(--bw) solid var(--ink); border-radius: 11px; overflow: hidden;
  background: radial-gradient(120% 90% at 50% 18%, var(--a-hi), var(--a) 52%, var(--a-lo));
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.35);
}
.tile__art::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.22) 1.2px, transparent 1.7px); background-size: 6px 6px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 60%); mask-image: linear-gradient(200deg, #000, transparent 60%); pointer-events: none; }
.tile__txt { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.tile__t { font: 400 25px / 1 var(--f-display); letter-spacing: 0.02em; }
.tile__s { font: 800 var(--t-small) / 1.18 var(--f-body); letter-spacing: 0.05em; color: var(--cream-2); text-transform: uppercase; text-wrap: balance; }
.tile__go { width: 22px; height: 22px; opacity: 0.9; }
.tile__go svg { width: 100%; height: 100%; display: block; }

/* ------------------------------------------------------------------ 9. PLAY + mode plate */
.playbox { position: relative; display: flex; flex-direction: column; align-items: stretch; }
.playbox__glow { position: absolute; left: -14px; right: -14px; bottom: -12px; height: 118px; border-radius: 34px; background: radial-gradient(60% 70% at 50% 55%, rgba(255, 210, 63, 0.75), rgba(255, 170, 0, 0.25) 55%, transparent 75%); filter: blur(8px); animation: play-glow 1.8s ease-in-out infinite; pointer-events: none; }
@keyframes play-glow { 0%, 100% { opacity: 0.5; transform: scale(0.96); } 50% { opacity: 1; transform: scale(1.04); } }
.mode {
  position: relative; z-index: 1; align-self: center;
  display: flex; align-items: center; gap: 9px;
  width: calc(100% - 22px); height: 46px; margin-bottom: -8px; padding: 0 10px 8px 8px;
  border: var(--bw) solid var(--ink); border-bottom: 0; border-radius: 15px 15px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 60%), linear-gradient(180deg, var(--panel-3), var(--panel-2));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12);
  color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.mode__ico { width: 34px; height: 24px; flex: none; }
.mode__ico svg { width: 100%; height: 100%; display: block; }
.mode__txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mode__txt small { font: 800 var(--t-small) / 1 var(--f-body); letter-spacing: 0.08em; color: var(--yellow); white-space: nowrap; }
.mode__txt b { font: 400 19px / 1 var(--f-display); letter-spacing: 0.02em; white-space: nowrap; }
.mode__chev { width: 22px; height: 22px; flex: none; }
.mode__chev svg { width: 100%; height: 100%; display: block; }

.btn--play {
  z-index: 2; width: 100%; height: 100px; flex-direction: column; gap: 3px; padding: 0 12px;
  border-width: 3.5px; border-radius: 20px; --sx: 4px; --sy: 8px; overflow: hidden;
  box-shadow: inset 0 -8px 0 rgba(170, 85, 0, 0.22), inset 0 3px 0 rgba(255, 255, 255, 0.65), var(--sx) var(--sy) 0 var(--ink);
}
.btn--play::before { top: 6%; height: 40%; opacity: 0.7; }
.btn--play__row { display: flex; align-items: center; gap: 8px; }
.btn--play__row b { font: 400 52px / 0.86 var(--f-display); letter-spacing: 0.03em; color: var(--ink); text-shadow: 0 2px 0 rgba(255, 255, 255, 0.5); }
.btn--play__row .ico { width: 36px; height: 36px; margin-top: -2px; }
.btn--play__row .ico svg { width: 100%; height: 100%; display: block; }
.btn--play__sub { font: 800 var(--t-small) / 1 var(--f-body); letter-spacing: 0.12em; color: rgba(29, 27, 36, 0.72); }
.btn--play__off { display: none; align-items: center; gap: 7px; font: 800 var(--t-small) / 1.1 var(--f-body); letter-spacing: 0.04em; color: #fff; text-align: left; background: rgba(29, 27, 36, 0.8); border-radius: 10px; padding: 4px 10px 4px 6px; }
.btn--play__off svg { width: 22px; height: 22px; display: block; }
.btn--play .tex { position: absolute; inset: 0; background-image: radial-gradient(rgba(150, 70, 0, 0.22) 1.6px, transparent 2.1px); background-size: 7px 7px; -webkit-mask-image: linear-gradient(160deg, transparent 45%, #000 100%); mask-image: linear-gradient(160deg, transparent 45%, #000 100%); pointer-events: none; }
.btn--play .sheen { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.btn--play .sheen::before { content: ""; position: absolute; top: -30%; bottom: -30%; left: -60%; width: 32%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.8) 45%, transparent 75%); transform: skewX(-20deg); animation: sheen 3.8s ease-in-out infinite; }
@keyframes sheen { 0%, 64% { left: -60%; } 100% { left: 135%; } }
.kbd { display: none; position: absolute; z-index: 3; left: -10px; bottom: -4px; font: 800 12px / 1 var(--f-body); letter-spacing: 0.06em; color: var(--ink); background: #FFF6E0; border: 2.5px solid var(--ink); border-bottom-width: 4px; border-radius: 7px; padding: 4px 6px 3px; transform: rotate(-6deg); box-shadow: 1px 2px 0 rgba(29, 27, 36, 0.5); }

/* ------------------------------------------------------------------ 10. rarity cards */
.card {
  --rc: var(--common); --rc-hi: var(--common-hi); --rc-lo: var(--common-lo);
  position: relative; display: flex; flex-direction: column;
  width: 118px; height: 156px; overflow: hidden;
  border: var(--bw) solid var(--ink); border-radius: 14px;
  background: radial-gradient(110% 75% at 50% 30%, var(--rc-hi), var(--rc) 50%, var(--rc-lo) 100%);
  box-shadow: var(--hard);
  isolation: isolate;
}
.card::before { content: ""; position: absolute; inset: 4px 4px 34px; border-radius: 9px; border: 2px solid rgba(255, 255, 255, 0.45); box-shadow: inset 0 0 0 2px rgba(29, 27, 36, 0.12); pointer-events: none; z-index: 2; }
.card__art { position: relative; flex: 1; display: grid; place-items: start center; padding-top: 6px; overflow: hidden; z-index: 1; }
.ava__img .fig { width: 100%; height: 100%; }
.card__art .fig { width: 88px !important; height: 88px !important; }
.card__name { position: absolute; z-index: 3; left: 0; right: 0; bottom: 36px; text-align: center; font: 400 15px / 1 var(--f-display); letter-spacing: 0.03em; }
.card__rib { position: relative; z-index: 3; height: 31px; display: grid; place-items: center; border-top: var(--bw) solid var(--ink); background: linear-gradient(180deg, var(--rc), var(--rc-lo)); font: 400 15px / 1 var(--f-display); letter-spacing: 0.06em; }
.card[data-r="rare"] { --rc: var(--rare); --rc-hi: var(--rare-hi); --rc-lo: var(--rare-lo); }
.card[data-r="epic"] { --rc: var(--epic); --rc-hi: var(--epic-hi); --rc-lo: var(--epic-lo); }
.card[data-r="legendary"] { --rc: var(--legend); --rc-hi: var(--legend-hi); --rc-lo: var(--legend-lo); }
.card[data-r="epic"] .card__art { background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.09) 0 7px, transparent 7px 14px); }
.card[data-r="legendary"] .card__art::before { content: ""; position: absolute; left: 50%; top: 42%; width: 260px; height: 260px; margin: -130px 0 0 -130px; background: repeating-conic-gradient(rgba(255, 255, 255, 0.32) 0 9deg, transparent 9deg 22.5deg); border-radius: 50%; -webkit-mask-image: radial-gradient(circle, #000 20%, transparent 62%); mask-image: radial-gradient(circle, #000 20%, transparent 62%); animation: spin 14s linear infinite; }
.card[data-r="legendary"]::after { content: ""; position: absolute; z-index: 4; top: -20%; bottom: -20%; left: -70%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.7) 50%, transparent); transform: skewX(-18deg); animation: sheen 3.2s ease-in-out infinite; pointer-events: none; }
.card[data-r="legendary"] { box-shadow: 0 0 0 0 transparent, var(--hard), 0 0 22px 2px rgba(255, 178, 31, 0.55); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ------------------------------------------------------------------ 11. tab bar */
.tabs {
  position: absolute; z-index: 20; left: 0; right: 0; bottom: 0;
  height: calc(var(--tabh) + var(--sb));
  padding: 0 calc(var(--sr) + 8px) var(--sb) calc(var(--sl) + 8px);
  display: flex; align-items: stretch;
  border-top: var(--bw) solid var(--ink);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 38%),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.022) 0 6px, transparent 6px 12px),
    linear-gradient(180deg, #2E2948, var(--panel) 72%, #171424);
  box-shadow: 0 -4px 0 rgba(29, 27, 36, 0.28), inset 0 2px 0 rgba(255, 255, 255, 0.08);
}
.tab {
  position: relative; z-index: 1; flex: 1 1 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  padding: 2px 0 1px; border: 0; background: none; cursor: pointer; color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.tab + .tab::before { content: ""; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: rgba(0, 0, 0, 0.4); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.06); transition: opacity 0.2s; }
.tab.is-on::before, .tab.is-on + .tab::before { opacity: 0; }
.tab__ico { position: relative; width: 34px; height: 34px; transition: transform 0.5s var(--spring), filter 0.3s; filter: saturate(0.7) brightness(0.9); }
.tab__ico > svg { width: 100%; height: 100%; display: block; }
.tab__lbl { font: 400 14px / 1 var(--f-display); letter-spacing: 0.04em; color: var(--cream-2); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; transition: color 0.2s, transform 0.5s var(--spring); }
.tab.is-on .tab__ico { transform: translateY(-11px) scale(1.24); filter: drop-shadow(1px 2px 0 rgba(29, 27, 36, 0.45)); }
.tab.is-on .tab__lbl { color: var(--ink); -webkit-text-stroke: 0; transform: translateY(-6px); }
.tab .badge { top: -5px; right: -13px; }
.tab.is-on .badge { transform: scale(0.75); }
.tabs__ind {
  position: absolute; z-index: 0; left: 0; top: -13px; bottom: calc(var(--sb) + 3px);
  width: var(--iw, 0px); transform: translateX(var(--ix, 0px));
  border: var(--bw) solid var(--ink); border-radius: 16px 16px 12px 12px;
  background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 42%, var(--yellow-lo));
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.65), inset 0 -4px 0 rgba(150, 80, 0, 0.2), 2px 4px 0 var(--ink);
  transition: transform 0.5s var(--spring), width 0.5s var(--spring);
}
.tabs__ind::before { content: ""; position: absolute; left: 6%; right: 6%; top: 5px; height: 34%; border-radius: 10px 10px 40% 40%; background: var(--gloss); opacity: 0.6; }
.tabs__ind::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background-image: radial-gradient(rgba(150, 70, 0, 0.2) 1.3px, transparent 1.8px); background-size: 6px 6px; -webkit-mask-image: linear-gradient(transparent 40%, #000); mask-image: linear-gradient(transparent 40%, #000); }
.tabs.no-anim .tabs__ind { transition: none; }

/* ------------------------------------------------------------------ 12. XP bar */
.xp { position: relative; display: flex; align-items: center; height: 30px; }
.xp__lv {
  position: relative; z-index: 2; flex: none; width: 40px; height: 40px; margin-right: -14px;
  display: grid; place-items: center;
  font: 400 19px / 1 var(--f-display); color: var(--ink);
  border: var(--bw) solid var(--ink); border-radius: 12px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--yellow-hi), var(--yellow) 50%, var(--yellow-lo));
  box-shadow: 2px 3px 0 var(--ink);
}
.xp__lv span { transform: rotate(-45deg); }
.xp__track { position: relative; flex: 1; height: 26px; overflow: hidden; border: var(--bw) solid var(--ink); border-radius: 999px; background: #14111F; box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.45), var(--hard-sm); }
.xp__fill {
  position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v, 0) * 100%); min-width: 0;
  border-right: var(--bw) solid var(--ink); border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #FFF0A6, var(--yellow) 42%, #F59B00);
  transition: width 1.3s var(--out);
}
.xp__fill::before { content: ""; position: absolute; left: 8px; right: 6px; top: 3px; height: 30%; border-radius: 99px; background: rgba(255, 255, 255, 0.6); }
.xp__fill::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.28) 0 7px, transparent 7px 14px); background-size: 20px 20px; animation: stripes 0.9s linear infinite; border-radius: inherit; }
@keyframes stripes { to { background-position: 20px 0; } }
.xp__txt { position: absolute; inset: 0; display: grid; place-items: center; padding-left: 14px; font: 400 15px / 1 var(--f-display); letter-spacing: 0.04em; }

/* ------------------------------------------------------------------ 13. toast, sheet, emote bubble */
.toast {
  position: absolute; z-index: 30; left: 50%; top: 60px;
  display: flex; align-items: center; gap: 12px;
  padding: 7px 8px 7px 7px; width: max-content;
  border: var(--bw) solid var(--ink); border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 55%), linear-gradient(180deg, var(--panel-3), var(--panel-2));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), var(--hard), 0 0 0 5px rgba(255, 210, 63, 0.0);
  transform: translateX(-50%);
}
.toast::before { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.12); }
.toast::after { content: ""; position: absolute; left: 14px; bottom: 4px; height: 3px; width: calc(100% - 28px); border-radius: 3px; background: var(--yellow); transform-origin: left; animation: toast-timer 4.5s linear forwards; }
@keyframes toast-timer { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.toast.is-in { animation: toast-in 0.6s var(--spring) both; }
@keyframes toast-in { 0% { transform: translate(-50%, -40px) scale(0.85); opacity: 0; } 100% { transform: translate(-50%, 0) scale(1); opacity: 1; } }
.toast--tr { left: auto; right: calc(var(--sr) + 8px); top: 58px; transform: none; }
.toast--tr.is-in { animation-name: toast-in-tr; }
@keyframes toast-in-tr { 0% { transform: translateX(60px) scale(0.9); opacity: 0; } 100% { transform: none; opacity: 1; } }
.toast--static { position: relative; left: auto; top: auto; width: 100%; max-width: 440px; transform: none; }
.toast--static.is-in { animation-name: toast-in-static; }
.toast--static .toast__body { flex: 1; min-width: 0; }
@keyframes toast-in-static { 0% { transform: translateY(-24px) scale(0.9); opacity: 0; } 100% { transform: none; opacity: 1; } }
.toast__ico { position: relative; width: 52px; height: 52px; flex: none; display: grid; place-items: center; border: var(--bw) solid var(--ink); border-radius: 13px; background: radial-gradient(circle at 50% 35%, #FFF3B0, var(--yellow) 55%, var(--yellow-lo)); box-shadow: inset 0 -4px 0 rgba(150, 80, 0, 0.25); overflow: hidden; }
.toast__ico::before { content: ""; position: absolute; inset: -20px; background: repeating-conic-gradient(rgba(255, 255, 255, 0.45) 0 12deg, transparent 12deg 30deg); animation: spin 8s linear infinite; }
.toast__ico svg { position: relative; width: 40px; height: 40px; }
.toast__body { display: flex; flex-direction: column; gap: 4px; padding-right: 4px; }
.toast__t { font: 400 20px / 1 var(--f-display); letter-spacing: 0.02em; }
.toast__s { font: 800 var(--t-small) / 1 var(--f-body); letter-spacing: 0.05em; color: var(--cream-2); text-transform: uppercase; }
.toast__rw { display: flex; align-items: center; gap: 4px; height: 40px; padding: 0 12px 0 6px; border: var(--bw) solid var(--ink); border-radius: 12px; background: linear-gradient(180deg, #7BEFA5, var(--green) 50%, #0F9442); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), 2px 3px 0 var(--ink); }
.toast__rw svg { width: 28px; height: 28px; display: block; }
.toast__rw b { font: 400 20px / 1 var(--f-display); }

.sheet-wrap { position: absolute; inset: 0; z-index: 40; display: none; }
.sheet-wrap.is-open { display: block; }
.sheet-dim { position: absolute; inset: 0; background: radial-gradient(70% 80% at 50% 50%, rgba(18, 15, 32, 0.62), rgba(12, 10, 22, 0.88)); animation: fade 0.25s ease both; }
@keyframes fade { from { opacity: 0; } }
.sheet {
  position: absolute; left: 50%; top: 52%; width: min(640px, calc(100% - 40px));
  padding: 38px 20px 20px;
  border: var(--bw) solid var(--ink); border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0 6px, transparent 6px 12px),
    linear-gradient(180deg, var(--panel-2), var(--panel));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 4px 8px 0 var(--ink);
  transform: translate(-50%, -50%);
  animation: sheet-in 0.5s var(--spring) both;
}
@keyframes sheet-in { from { transform: translate(-50%, -36%) scale(0.9); opacity: 0; } }
.sheet__title {
  position: absolute; left: 50%; top: -24px; transform: translateX(-50%);
  height: 46px; padding: 0 34px; display: grid; place-items: center;
  font: 400 var(--t-title) / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); white-space: nowrap;
  background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 50%, var(--yellow-lo));
  border: var(--bw) solid var(--ink);
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%, 14px 50%);
  filter: drop-shadow(2px 4px 0 var(--ink));
}
.sheet__ribbon { position: absolute; left: 50%; top: -24px; transform: translateX(-50%); filter: drop-shadow(2px 4px 0 var(--ink)); }
.sheet__ribbon span {
  display: grid; place-items: center; height: 46px; padding: 0 40px;
  font: 400 var(--t-title) / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); white-space: nowrap;
  background: linear-gradient(180deg, var(--ink), var(--ink)) padding-box;
  position: relative;
}
.sheet__ribbon span::before { content: ""; position: absolute; inset: 0; background: var(--ink); clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 50%, 100% 100%, 0 100%, 16px 50%); }
.sheet__ribbon span::after { content: ""; position: absolute; inset: 3px 4px; background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 50%, var(--yellow-lo)); clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 50%, 100% 100%, 0 100%, 13px 50%); }
.sheet__ribbon i { position: relative; z-index: 1; font-style: normal; }
.sheet__x { position: absolute; right: -14px; top: -14px; width: 42px; height: 42px; padding: 0; border-radius: 50%; --a: #FF9AA8; --b: #FF4D63; --c: #D11F3D; }
.sheet__x svg { width: 22px; height: 22px; }

.bubble {
  position: absolute; z-index: 8; pointer-events: none;
  padding: 7px 12px 6px; white-space: nowrap;
  font: 400 19px / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink);
  background: #fff; border: var(--bw) solid var(--ink); border-radius: 14px;
  box-shadow: 2px 4px 0 var(--ink);
  transform-origin: 20% 120%;
  animation: bubble 1.9s var(--spring) both;
}
.bubble::after { content: ""; position: absolute; left: 14px; bottom: -11px; width: 14px; height: 14px; background: #fff; border-right: var(--bw) solid var(--ink); border-bottom: var(--bw) solid var(--ink); transform: skewX(30deg) rotate(45deg) scale(0.8); }
@keyframes bubble { 0% { transform: scale(0) rotate(-12deg); opacity: 0; } 14% { transform: scale(1.12) rotate(3deg); opacity: 1; } 22% { transform: scale(1) rotate(-2deg); } 84% { transform: scale(1) rotate(-2deg); opacity: 1; } 100% { transform: scale(0.85) translateY(-8px); opacity: 0; } }

/* ------------------------------------------------------------------ 14. banner ad slot (menus only) */
.ad-slot { position: relative; width: 375px; height: 59px; flex: none; }  /* 320 x 50 pt = 375 x 59 units at the iPhone 16's menu scale */
.ad {
  position: absolute; inset: 0; overflow: hidden;
  display: flex; align-items: center; gap: 10px; padding: 0 10px 0 9px;
  font-family: Roboto, Arial, Helvetica, sans-serif; color: #202124;
  background: linear-gradient(180deg, #FFFFFF, #F1F3F4);
  border: 1px solid #C6C9CE;
  box-shadow: 0 0 0 3px rgba(29, 27, 36, 0.9), 2px 5px 0 3px rgba(29, 27, 36, 0.55);
  border-radius: 3px;
}
.ad__badge { position: absolute; left: 50%; top: 0; transform: translateX(-50%); font: 700 11px / 1 Arial, sans-serif; color: #fff; background: #4A4A4A; padding: 2px 8px 3px; border-radius: 0 0 4px 4px; letter-spacing: 0.02em; }
.ad__icon { width: 38px; height: 38px; flex: none; border-radius: 8px; background: linear-gradient(135deg, #34A853, #1A73E8); position: relative; }
.ad__icon::after { content: ""; position: absolute; inset: 10px; border: 3px solid #fff; border-radius: 50%; }
.ad__txt { flex: 1; font: 400 13.5px / 1.2 Roboto, Arial, sans-serif; padding-top: 9px; min-width: 0; }
.ad__txt b { display: block; font-weight: 700; font-size: 14px; }
.ad__cta { flex: none; font: 700 13px / 1 Arial, sans-serif; color: #fff; background: #1A73E8; padding: 9px 14px; border-radius: 4px; letter-spacing: 0.04em; }
.ad__choices { position: absolute; right: 0; top: 0; width: 15px; height: 15px; display: grid; place-items: center; font: 700 10px / 1 Georgia, serif; font-style: italic; color: #fff; background: #00AECD; border-radius: 0 0 0 4px; }

/* ------------------------------------------------------------------ 15. screens + device frames */
.scr {
  --sl: 0px; --sr: 0px; --sb: 0px; --tabh: 54px;
  position: relative; overflow: hidden;
  font-family: var(--f-body); color: var(--cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  user-select: none; -webkit-user-select: none;
}
.scr[data-dev="phone"] { --sl: 69px; --sr: 69px; --sb: 25px; }   /* iPhone 16 landscape: 59 / 59 / 21 pt at the 0.853 menu scale */
.scr *, .scr *::before, .scr *::after { box-sizing: border-box; }
:where(.scr) button { font: inherit; color: inherit; -webkit-tap-highlight-color: transparent; }
/* the menus' layout box: inside the safe area plus UIKit's 8-unit margin, above the tab bar */
.lay {
  position: absolute; z-index: 5;
  left: calc(var(--sl) + 8px); right: calc(var(--sr) + 8px);
  top: 8px; bottom: calc(var(--sb) + var(--tabh) + 8px);
  display: grid; grid-template-rows: 44px minmax(0, 1fr) 59px; row-gap: 8px;
}
.lay > .topbar { grid-column: 1 / -1; grid-row: 1; }

/* safe-area overlay (page toggle) */
.safe-ov { position: absolute; inset: 0; z-index: 90; pointer-events: none; display: none; }
.show-safe .safe-ov { display: block; }
.safe-ov i { position: absolute; background: repeating-linear-gradient(45deg, rgba(255, 51, 82, 0.34) 0 4px, rgba(255, 51, 82, 0.08) 4px 10px); }
.safe-ov .l { left: 0; top: 0; bottom: 0; width: var(--sl); }
.safe-ov .r { right: 0; top: 0; bottom: 0; width: var(--sr); }
.safe-ov .b { left: var(--sl); right: var(--sr); bottom: 0; height: var(--sb); }
.safe-ov .m { left: calc(var(--sl) + 8px); right: calc(var(--sr) + 8px); top: 8px; bottom: calc(var(--sb) + 8px); background: none; outline: 2px dashed rgba(63, 234, 245, 0.95); outline-offset: 0; }

.dev { position: relative; }
.dev__fit { position: relative; width: 100%; }
.dev__body { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.dev--phone .dev__body {
  width: 1026px; height: 488px; padding: 14px; border-radius: 80px;
  background: linear-gradient(150deg, #5A5A63 0%, #24242A 18%, #0B0B0E 50%, #2A2A31 82%, #5E5E68 100%);
  box-shadow: inset 0 0 0 2px #74747E, inset 0 0 0 5px #0B0B0E, 0 40px 60px -28px rgba(30, 24, 60, 0.55), 0 14px 26px -12px rgba(30, 24, 60, 0.35);
}
.dev--phone .dev__body::before, .dev--phone .dev__body::after { content: ""; position: absolute; background: linear-gradient(180deg, #6B6B75, #2A2A30); border-radius: 3px; }
.dev--phone .dev__body::before { left: 150px; bottom: -4px; width: 120px; height: 5px; box-shadow: 150px 0 0 #3B3B43; }   /* volume (bottom edge) */
.dev--phone .dev__body::after { right: 230px; top: -4px; width: 90px; height: 5px; box-shadow: -300px 0 0 #3B3B43; }        /* power + camera control (top edge) */
.dev--phone .dev__screen { width: 998px; height: 460px; border-radius: 66px; background: #000; isolation: isolate; clip-path: inset(0 round 66px); }
.dev__island { position: absolute; z-index: 60; left: 27px; top: 50%; width: 42px; height: 146px; margin-top: -73px; border-radius: 22px; background: #000; box-shadow: inset 0 0 0 1px #111; }
.dev__island::after { content: ""; position: absolute; left: 50%; top: 20px; width: 13px; height: 13px; margin-left: -6.5px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2B3550, #0A0D16 60%); }
.dev__home { position: absolute; z-index: 60; left: 50%; bottom: 9px; width: 158px; height: 6px; margin-left: -79px; border-radius: 3px; background: rgba(255, 255, 255, 0.78); }

.dev--desk .dev__body { width: 892px; height: 586px; }
.dev--desk .dev__bezel { position: relative; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, #24232B, #0E0E12); box-shadow: inset 0 0 0 2px #3A3944, 0 24px 40px -22px rgba(30, 24, 60, 0.5); }
.dev--desk .dev__screen { width: 860px; height: 484px; border-radius: 4px; background: #000; isolation: isolate; }
.dev__neck { position: absolute; left: 50%; top: 514px; width: 120px; height: 58px; margin-left: -60px; background: linear-gradient(90deg, #A9A8B3, #E1E0E8 45%, #9796A2); clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%); }
.dev__base { position: absolute; left: 50%; top: 568px; width: 300px; height: 16px; margin-left: -150px; border-radius: 8px 8px 12px 12px; background: linear-gradient(180deg, #ECEBF2, #A5A4B0); box-shadow: 0 10px 18px -8px rgba(30, 24, 60, 0.45); }

.cursor { display: none; position: absolute; z-index: 70; width: 26px; height: 32px; pointer-events: none; filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.4)); }
.scr[data-dev="desk"] .cursor { display: block; }
.scr[data-dev="desk"] .kbd { display: block; }

/* full-size viewer */
.viewer { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: rgba(14, 12, 24, 0.94); }
.viewer__stage { position: relative; }
.viewer__close { position: fixed; z-index: 1001; right: 14px; top: 14px; }

/* ------------------------------------------------------------------ 16. neutral page chrome */
:root {
  --pg-bg: #F3F2EE; --pg-card: #FFFFFF; --pg-ink: #1D1B24; --pg-ink-2: #5E5B6B; --pg-ink-3: #8C899A;
  --pg-rule: #E3E0D8; --pg-good: #1E8A4C; --pg-bad: #C0392F; --pg-tag: #1D1B24;
}
.pg { margin: 0; background: var(--pg-bg); color: var(--pg-ink); font: 400 15.5px / 1.55 var(--f-body); -webkit-font-smoothing: antialiased; color-scheme: light; }
.pg *, .pg *::before, .pg *::after { box-sizing: border-box; }
.pg-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px 80px; }
.pg-bar { position: sticky; top: 0; z-index: 100; background: rgba(243, 242, 238, 0.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--pg-rule); }
.pg-bar__in { max-width: 1180px; margin: 0 auto; padding: 9px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.pg-bar__brand { font: 400 17px / 1 var(--f-display); letter-spacing: 0.02em; margin-right: auto; display: flex; align-items: center; gap: 8px; }
.pg-bar__brand i { width: 22px; height: 22px; border-radius: 6px; background: var(--yellow); border: 2px solid var(--ink); box-shadow: 1px 2px 0 var(--ink); display: inline-grid; place-items: center; }
.pg-bar nav { display: flex; gap: 2px; flex-wrap: wrap; }
.pg-bar nav a { color: var(--pg-ink-2); text-decoration: none; font-weight: 500; font-size: 14px; padding: 5px 9px; border-radius: 8px; }
.pg-bar nav a:hover { background: #E8E6E0; color: var(--pg-ink); }
.pg-btn { display: inline-flex; align-items: center; gap: 7px; font: 600 14px / 1 var(--f-body); color: var(--pg-ink); background: var(--pg-card); border: 1px solid #D5D2C9; border-radius: 9px; padding: 8px 12px; cursor: pointer; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.pg-btn:hover { border-color: #B9B5AA; }
.pg-btn:active { transform: translateY(1px); }
.pg-btn--dark { background: var(--pg-ink); color: #fff; border-color: var(--pg-ink); }
.pg-btn svg { width: 16px; height: 16px; }
.pg-tog { display: inline-flex; align-items: center; gap: 8px; font: 500 14px / 1 var(--f-body); color: var(--pg-ink-2); cursor: pointer; user-select: none; }
.pg-tog input { appearance: none; -webkit-appearance: none; width: 34px; height: 20px; margin: 0; border-radius: 99px; background: #D3D0C7; position: relative; cursor: pointer; transition: background 0.2s; }
.pg-tog input::after { content: ""; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); transition: transform 0.2s; }
.pg-tog input:checked { background: var(--pg-ink); }
.pg-tog input:checked::after { transform: translateX(14px); }

.pg-head { padding: 44px 0 10px; display: grid; gap: 14px; }
.pg-eyebrow { font: 700 12px / 1 var(--f-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-h1 { margin: 0; font: 400 clamp(36px, 6vw, 58px) / 0.98 var(--f-display); letter-spacing: 0.005em; }
.pg-lede { margin: 0; max-width: 68ch; color: var(--pg-ink-2); font-size: 16.5px; }
.pg-try { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.pg-try span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--pg-ink-2); background: var(--pg-card); border: 1px solid var(--pg-rule); border-radius: 99px; padding: 5px 11px 5px 6px; }
.pg-try b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 99px; background: var(--pg-ink); color: #fff; font-size: 11px; font-weight: 700; }

.pg-sec { padding-top: 52px; scroll-margin-top: 56px; }
.pg-sec__head { display: grid; gap: 6px; margin-bottom: 20px; }
.pg-sec__num { font: 700 12px / 1 var(--f-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-h2 { margin: 0; font: 400 clamp(26px, 3.6vw, 36px) / 1.05 var(--f-display); letter-spacing: 0.01em; }
.pg-sec__sub { margin: 0; color: var(--pg-ink-2); max-width: 72ch; }
.pg-h3 { margin: 0; font: 400 26px / 1.05 var(--f-display); letter-spacing: 0.01em; }
.pg-card { background: var(--pg-card); border: 1px solid var(--pg-rule); border-radius: 14px; padding: 16px; }
.pg-label { font: 700 11.5px / 1 var(--f-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pg-ink-3); }
.pg-note { font-size: 13.5px; color: var(--pg-ink-2); line-height: 1.45; }
.pg-tag { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: var(--yellow); border: 2.5px solid var(--ink); box-shadow: 2px 3px 0 var(--ink); font: 400 24px / 1 var(--f-display); color: var(--ink); }
.pg-rec { display: inline-flex; align-items: center; gap: 6px; font: 700 11.5px / 1 var(--f-body); letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: var(--pg-good); border-radius: 99px; padding: 5px 10px; }
.pg-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.pg-pc ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14.5px; line-height: 1.45; }
.pg-pc .plus li::marker { content: "+  "; color: var(--pg-good); font-weight: 800; }
.pg-pc .minus li::marker { content: "\2212  "; color: var(--pg-bad); font-weight: 800; }
.pg-cap { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; font-size: 12.5px; color: var(--pg-ink-3); }
.pg-cap button { font: 600 12.5px / 1 var(--f-body); color: var(--pg-ink-2); background: none; border: 1px solid var(--pg-rule); border-radius: 7px; padding: 5px 8px; cursor: pointer; }
.pg-cap button:hover { color: var(--pg-ink); border-color: #C9C5BA; }
.pg-foot { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--pg-rule); color: var(--pg-ink-3); font-size: 13.5px; }

@media (max-width: 760px) {
  .pg { font-size: 15px; }
  .pg-wrap, .pg-bar__in { padding-left: 16px; padding-right: 16px; }
  .pg-pc { grid-template-columns: 1fr; }
  .pg-head { padding-top: 28px; }
  .pg-sec { padding-top: 40px; }
}

/* ------------------------------------------------------------------ 17. motion */
@media (prefers-reduced-motion: reduce) {
  .scr *, .scr *::before, .scr *::after, .pg-kit *, .pg-kit *::before, .pg-kit *::after { animation-duration: 0.001s !important; animation-iteration-count: 1 !important; transition-duration: 0.001s !important; }
}
.rm .scr *, .rm .scr *::before, .rm .scr *::after, .rm .pg-kit *, .rm .pg-kit *::before, .rm .pg-kit *::after { animation-duration: 0.001s !important; animation-iteration-count: 1 !important; transition-duration: 0.001s !important; }

/* ------------------------------------------------------------------ 18. fighters + crowd (drawn by kit.js) */
.fig { position: relative; display: block; -webkit-tap-highlight-color: transparent; }
.fig__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.fig__aura { transform-box: fill-box; transform-origin: center; animation: aura 2.2s ease-in-out infinite alternate; }
@keyframes aura { from { opacity: 0.65; transform: scale(0.94); } to { opacity: 1; transform: scale(1.06); } }
.crowd__svg { display: block; width: 100%; height: 100%; }
.crowd__bob { animation: crowd-bob 1.2s ease-in-out infinite alternate; }
.crowd__arm { animation: crowd-arm 1.5s ease-in-out infinite alternate; }
@keyframes crowd-bob { to { transform: translateY(-3px); } }
@keyframes crowd-arm { from { transform: rotate(-9deg); } to { transform: rotate(9deg); } }
.arena__svg { display: block; width: 100%; height: 100%; }

/* =====================================================================================================
   19. COMIC SPLASH pieces (01c and later pages): paper, slanted ink panels, rays, halftone, shouted words,
   speech + caption boxes, tape, bursts, comic badges, stickers for the top bar, comic tab bars, the slam entrance.
   ===================================================================================================== */
:root {
  --paper: #FFF4DA; --paper-2: #F7E4BD; --paper-dot: rgba(120, 72, 20, 0.11);
  --lean: 0.075;   /* every vertical panel edge leans "/" by this fraction of the panel's height */
  --burst: polygon(50% 0%, 61.3% 15.4%, 79.7% 9.1%, 81.3% 27.3%, 97.6% 34.5%, 86.8% 50%, 97.4% 65.4%, 79.5% 71.4%, 80.7% 92.2%, 62.2% 87.5%, 50% 100%, 38.5% 85.4%, 19.4% 92.1%, 19% 72.5%, 0.6% 66%, 10.7% 50%, 2.4% 34.5%, 19.5% 27.9%, 20.3% 9.1%, 38.3% 14.1%);
}

/* paper: calm cream, halftone only near the edges */
.paper { position: absolute; inset: 0; background: radial-gradient(120% 95% at 50% 45%, var(--paper) 55%, var(--paper-2) 100%); }
.paper::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--paper-dot) 1.25px, transparent 1.7px); background-size: 7px 7px; -webkit-mask-image: radial-gradient(75% 85% at 50% 45%, transparent 45%, #000 100%); mask-image: radial-gradient(75% 85% at 50% 45%, transparent 45%, #000 100%); }
.paper::after { content: ""; position: absolute; inset: 0; opacity: 0.35; background: repeating-linear-gradient(0deg, rgba(150, 110, 60, 0.05) 0 1px, transparent 1px 3px); mix-blend-mode: multiply; pointer-events: none; }

/* slanted ink panel: <x class="cp" style="--lt:..;--rb:.."><i class="cp__ink"></i><span class="cp__in">..</span></x>
   --lt/--lb/--rt/--rb move the left-top / left-bottom / right-top / right-bottom corners inward, as a fraction of the panel's HEIGHT,
   so every panel's edges lean at the same angle whatever its size */
.cp {
  container-type: size; position: relative; display: block; min-width: 0; min-height: 0;
  margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-align: left;
  --poly: polygon(calc(var(--lt, 0) * 100cqh) 0, calc(100% - var(--rt, 0) * 100cqh) 0, calc(100% - var(--rb, 0) * 100cqh) 100%, calc(var(--lb, 0) * 100cqh) 100%);
  filter: drop-shadow(3px 5px 0 var(--ink));
  transition: transform 0.1s ease, filter 0.1s ease;
  -webkit-tap-highlight-color: transparent;
}
.cp__ink { position: absolute; inset: 0; background: var(--ink); clip-path: var(--poly); }
.cp__in { position: absolute; inset: 3.5px; overflow: hidden; clip-path: var(--poly); background: var(--cp-bg, #fff); }
.cp__top { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
button.cp, .cp[role="button"] { cursor: pointer; }
.cp.is-down { transform: translate(1px, 3px) scale(0.985); filter: drop-shadow(1px 2px 0 var(--ink)); }
.cp.is-pop { animation: cp-pop 0.42s var(--spring); }
@keyframes cp-pop { 0% { transform: translate(1px, 3px) scale(0.97); } 45% { transform: scale(1.025) rotate(-0.4deg); } 100% { transform: none; } }

.rays { position: absolute; left: var(--rx, 50%); top: var(--ry, 50%); width: 1100px; height: 1100px; margin: -550px 0 0 -550px; border-radius: 50%; pointer-events: none;
  background: repeating-conic-gradient(var(--ray, rgba(255, 255, 255, 0.2)) 0 6.5deg, transparent 6.5deg 17deg);
  -webkit-mask-image: radial-gradient(circle, #000 5%, transparent var(--ray-fade, 48%)); mask-image: radial-gradient(circle, #000 5%, transparent var(--ray-fade, 48%));
  animation: spin 50s linear infinite; }
.ht { position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(var(--dot, rgba(255, 255, 255, 0.14)) var(--dot-r, 1.5px), transparent calc(var(--dot-r, 1.5px) + 0.5px)); background-size: var(--dot-s, 7px) var(--dot-s, 7px);
  -webkit-mask-image: var(--ht-mask, linear-gradient(200deg, transparent 30%, #000 95%)); mask-image: var(--ht-mask, linear-gradient(200deg, transparent 30%, #000 95%)); }
.speed { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(var(--sp-a, -62deg), transparent 0 22px, var(--sp-c, rgba(255, 255, 255, 0.16)) 22px 24px); -webkit-mask-image: linear-gradient(90deg, #000, transparent 32%); mask-image: linear-gradient(90deg, #000, transparent 32%); }

/* shouted words */
.sfx { display: inline-block; font: 400 var(--sfx, 56px) / 1 var(--f-display); letter-spacing: 0.02em; white-space: nowrap; color: #fff; -webkit-text-stroke: calc(var(--sfx, 56px) * 0.12) var(--ink); paint-order: stroke fill; text-shadow: calc(var(--sfx, 56px) * 0.06) calc(var(--sfx, 56px) * 0.08) 0 var(--ink); transform: rotate(var(--rot, -6deg)); }
.sfx--y { color: var(--yellow); }
.sfx--p { color: var(--pink); }
.action { position: absolute; z-index: 30; pointer-events: none; display: grid; place-items: center; translate: -50% -50%; rotate: var(--r, -8deg); animation: action-pop 1.15s var(--spring) both; }
.action__burst { position: absolute; width: calc(100% + 30px); height: calc(100% + 46px); background: var(--ink); clip-path: var(--burst); }
.action__burst::after { content: ""; position: absolute; inset: 4px; background: radial-gradient(circle at 50% 45%, #FFF7C2, var(--yellow) 55%, #FFB21F); clip-path: var(--burst); }
.action b { position: relative; font: 400 30px / 1 var(--f-display); letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 6px var(--ink); paint-order: stroke fill; text-shadow: 2px 3px 0 var(--ink); white-space: nowrap; padding: 0 6px; }
@keyframes action-pop { 0% { scale: 0.2; opacity: 0; } 16% { scale: 1.3; opacity: 1; } 28% { scale: 0.94; } 40% { scale: 1.04; } 78% { scale: 1; opacity: 1; translate: -50% -50%; } 100% { scale: 1.08; opacity: 0; translate: -50% -70%; } }

/* speech + caption boxes */
.speech { position: absolute; z-index: 8; padding: 8px 13px 7px; font: 400 17px / 1.05 var(--f-display); letter-spacing: 0.03em; color: var(--ink); text-align: center; background: #fff; border: 3px solid var(--ink); border-radius: 18px; box-shadow: 3px 4px 0 var(--ink); }
.speech::before { content: ""; position: absolute; top: 100%; left: var(--tail, 26px); width: 24px; height: 19px; margin-top: 0; background: var(--ink); clip-path: polygon(0 0, 100% 0, 6% 100%); }
.speech::after { content: ""; position: absolute; top: 100%; left: calc(var(--tail, 26px) + 4px); width: 15px; height: 12px; margin-top: -3px; background: #fff; clip-path: polygon(0 0, 100% 0, 4% 100%); }
.speech--r::before { left: auto; right: var(--tail, 26px); clip-path: polygon(0 0, 100% 0, 94% 100%); }
.speech--r::after { left: auto; right: calc(var(--tail, 26px) + 4px); clip-path: polygon(0 0, 100% 0, 96% 100%); }
.caption { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 5px; font: 400 16px / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); background: #FFF6E0; border: 3px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); transform: rotate(var(--rot, -2deg)); white-space: nowrap; }
.caption--y { background: var(--yellow); }
.caption--k { background: var(--ink); color: #fff; box-shadow: 3px 4px 0 rgba(29, 27, 36, 0.35); }
.caption small { font: 800 12px / 1 var(--f-body); letter-spacing: 0.08em; color: rgba(29, 27, 36, 0.62); }
.tape { position: absolute; width: 46px; height: 16px; background: rgba(255, 239, 190, 0.82); border-left: 2px dashed rgba(170, 130, 60, 0.35); border-right: 2px dashed rgba(170, 130, 60, 0.35); box-shadow: 0 1px 2px rgba(80, 50, 10, 0.25); transform: rotate(var(--rot, -32deg)); z-index: 3; }

/* bursts: jagged ink-outlined stars (NEW!, VS!, impact) */
.burst { position: absolute; display: grid; place-items: center; width: var(--bs, 60px); aspect-ratio: 1.25; background: var(--ink); clip-path: var(--burst); }
.burst::before { content: ""; position: absolute; inset: 3px; background: var(--burst-fill, radial-gradient(circle at 50% 45%, #FFF7C2, var(--yellow) 55%, #FFB21F)); clip-path: var(--burst); }
.burst b { position: relative; font: 400 calc(var(--bs, 60px) * 0.27) / 1 var(--f-display); color: var(--ink); letter-spacing: 0.02em; transform: rotate(-8deg); }

/* comic badges: number / "!" bubbles */
.cbadge { position: absolute; z-index: 4; top: -9px; right: -14px; min-width: 24px; height: 23px; padding: 0 6px; display: grid; place-items: center; font: 400 15px / 1 var(--f-display); color: #fff; background: var(--alert); border: 2.5px solid var(--ink); border-radius: 12px 12px 12px 3px; box-shadow: 2px 2px 0 var(--ink); transform: rotate(8deg); }
.cbadge--bang { background: #fff; color: var(--alert); font-size: 17px; min-width: 22px; padding: 0; }
.cbadge.is-new { animation: badge-pop 0.6s var(--spring) both; }
.burst.is-new { animation: new-pop 0.7s var(--spring) both, new-wobble 1.6s 0.7s ease-in-out infinite; }
@keyframes new-pop { 0% { scale: 0; rotate: -40deg; } 70% { scale: 1.2; rotate: 6deg; } 100% { scale: 1; rotate: 0deg; } }
@keyframes new-wobble { 50% { scale: 1.1; rotate: -6deg; } }

/* slam entrance: add .slam to a screen; children with data-slam (no transform of their own) slam in, staggered by --i */
.slam [data-slam] { animation: slam 0.42s cubic-bezier(0.2, 1.45, 0.45, 1) backwards; animation-delay: calc(var(--i, 0) * 46ms); }
@keyframes slam { 0% { opacity: 0; transform: translate(var(--sx, 0px), var(--sy, -22px)) scale(1.3) rotate(var(--sr, -3deg)); } 55% { opacity: 1; transform: scale(0.95) rotate(0.6deg); } 100% { opacity: 1; transform: none; } }
.slam .slam-shake { animation: slam-shake 0.26s 0.3s ease-out; }
@keyframes slam-shake { 20% { transform: translate(-4px, 3px); } 40% { transform: translate(4px, -2px); } 60% { transform: translate(-2px, 2px); } 80% { transform: translate(1px, -1px); } }
.thwack { position: absolute; z-index: 25; pointer-events: none; width: 150px; aspect-ratio: 1.25; translate: -50% -50%; background: var(--ink); clip-path: var(--burst); animation: thwack 0.5s ease-out both; }
.thwack b { position: absolute; inset: 0; display: grid; place-items: center; font: 400 26px / 1 var(--f-display); color: #fff; letter-spacing: 0.04em; transform: rotate(-10deg); }
@keyframes thwack { 0% { scale: 0.3; opacity: 0; } 25% { scale: 1.08; opacity: 1; } 60% { scale: 1; opacity: 1; } 100% { scale: 1.25; opacity: 0; } }

/* comic stickers for the top bar */
.cchip { position: relative; display: flex; align-items: center; gap: 9px; height: 48px; padding: 0 15px 0 0; margin-left: 4px; border: 3px solid var(--ink); border-radius: 12px; background: #FFF6E0; box-shadow: 3px 4px 0 var(--ink); transform: rotate(-1.5deg); cursor: pointer; font: inherit; color: var(--ink); }
.cchip .ava { margin: -6px 0 -6px -8px; transform: rotate(1.5deg); box-shadow: 2px 3px 0 var(--ink); }
.cchip__name { font: 400 19px / 1 var(--f-display); letter-spacing: 0.02em; color: var(--ink); }
.cchip__meta { display: flex; align-items: center; gap: 5px; font: 800 var(--t-small) / 1 var(--f-body); letter-spacing: 0.05em; color: rgba(29, 27, 36, 0.7); }
.cpill { position: relative; display: inline-flex; align-items: center; height: 36px; min-width: 100px; margin-left: 20px; padding: 0 12px 0 28px; border: 3px solid var(--ink); border-radius: 999px; background: #FFF6E0; box-shadow: 2px 4px 0 var(--ink); transform: rotate(var(--rot, 1.2deg)); }
.cpill .pill__ico { left: -20px; }
.cpill .pill__num { color: var(--ink); -webkit-text-stroke: 0; text-shadow: none; }
.cpill .pill__plus { transform: rotate(-6deg); box-shadow: 1px 2px 0 var(--ink); }
.cpill.is-bump { animation: pill-bump 0.32s var(--spring); }
.cgear { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%; background: var(--yellow); box-shadow: 2px 4px 0 var(--ink); cursor: pointer; transform: rotate(-8deg); }
.cgear svg { width: 30px; height: 30px; display: block; }
.cgear.is-down, .cchip.is-down, .pill__plus.is-down { transform: translate(1px, 3px) scale(0.96); box-shadow: 0 1px 0 var(--ink); }

/* comic tab bar, variant (a): a strip of slanted panels; the active one is a burst panel that pops up */
.ctabs { position: absolute; z-index: 20; left: 0; right: 0; bottom: 0; height: calc(var(--tabh) + var(--sb)); padding: 0 calc(var(--sr) + 8px) var(--sb) calc(var(--sl) + 8px); display: flex; gap: 8px; align-items: stretch; }
.ctabs--a { padding-top: 4px; padding-bottom: calc(var(--sb) + 3px); }
.ctabs--a::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--sb) + 26px); background: linear-gradient(180deg, transparent, rgba(247, 228, 189, 0.9) 40%); pointer-events: none; }
.ctab { position: relative; flex: 1 1 0; min-width: 0; border: 0; padding: 0; background: none; cursor: pointer; color: var(--ink); -webkit-tap-highlight-color: transparent; }
.ctabs--a .ctab { --lt: var(--lean); --rb: var(--lean); }
.ctab .cp { position: absolute; inset: 0; --cp-bg: #FFF6E0; }
.ctab__c { position: absolute; inset: 0 0 3px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; pointer-events: none; }
.ctab__ico { position: relative; width: 28px; height: 28px; transition: transform 0.45s var(--spring); }
.ctab__ico > svg { width: 100%; height: 100%; display: block; }
.ctab__lbl { font: 400 14px / 1 var(--f-display); letter-spacing: 0.05em; color: var(--ink); }
.ctabs--a .ctab.is-on { flex-grow: 1.25; z-index: 2; }
.ctabs--a .ctab.is-on .cp { inset: -14px -4px 0; --cp-bg: radial-gradient(circle at 50% 40%, #FFF3A6, var(--yellow) 55%, #FFAE1A); }
.ctabs--a .ctab.is-on .cp .rays { --ray: rgba(255, 255, 255, 0.5); --ray-fade: 40%; }
.ctabs--a .ctab:not(.is-on) .cp .rays { display: none; }
.ctabs--a .ctab.is-on .ctab__c { top: -14px; }
.ctabs--a .ctab.is-on .ctab__ico { transform: scale(1.35) translateY(-3px) rotate(-6deg); }
.ctabs--a .ctab.is-on .ctab__lbl { font-size: 16px; }
.ctab.is-tap .cp, .ctab.is-tap .ctab__c { animation: tab-slam 0.45s var(--spring); }
@keyframes tab-slam { 0% { transform: scale(0.8) rotate(-4deg); } 55% { transform: scale(1.1) rotate(2deg); } 100% { transform: none; } }

/* comic tab bar, variant (b): torn paper strip; the active tab gets a sunburst and a bold inked label */
.ctabs--b { gap: 0; height: calc(var(--tabh) + var(--sb) + 6px);
  --torn: polygon(0 9px, 3% 4px, 6% 10px, 9% 3px, 12% 8px, 15% 2px, 19% 9px, 22% 4px, 25% 10px, 28% 3px, 32% 8px, 35% 1px, 38% 9px, 42% 4px, 45% 10px, 48% 2px, 52% 8px, 55% 3px, 58% 10px, 62% 4px, 65% 9px, 68% 2px, 72% 8px, 75% 4px, 78% 10px, 82% 3px, 85% 9px, 88% 2px, 92% 8px, 95% 4px, 98% 10px, 100% 5px, 100% 100%, 0 100%); }
.ctabs--b::before { content: ""; position: absolute; inset: -3px 0 0; background: var(--ink); clip-path: var(--torn); }
.ctabs--b::after { content: ""; position: absolute; inset: 0; clip-path: var(--torn); background: repeating-linear-gradient(0deg, rgba(150, 110, 60, 0.06) 0 1px, transparent 1px 4px), linear-gradient(180deg, #FFFDF4, #FBEFD2); }
.ctabs--b > * { z-index: 1; }
.ctabs--b .ctab { margin-top: 10px; }
.ctabs--b .ctab + .ctab::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 8px; width: 2.5px; background: var(--ink); opacity: 0.18; transform: rotate(8deg); }
.ctabs--b .ctab__burst { position: absolute; left: 50%; top: 46%; width: 64px; aspect-ratio: 1.15; translate: -50% -50%; scale: 0; background: var(--ink); clip-path: var(--burst); transition: scale 0.4s var(--spring); }
.ctabs--b .ctab__burst::before { content: ""; position: absolute; inset: 3px; background: radial-gradient(circle at 50% 45%, #FFF7C2, var(--yellow) 55%, #FFB21F); clip-path: var(--burst); }
.ctabs--b .ctab.is-on .ctab__burst { scale: 1; animation: spin 18s linear infinite; }
.ctabs--b .ctab.is-on .ctab__ico { transform: scale(1.18) translateY(-3px); }
.ctabs--b .ctab__lbl { color: rgba(29, 27, 36, 0.62); transition: color 0.2s; }
.ctabs--b .ctab.is-on .ctab__lbl { color: var(--ink); font-size: 15px; background: var(--yellow); padding: 2px 5px 1px; border: 2px solid var(--ink); transform: rotate(-3deg); box-shadow: 2px 2px 0 var(--ink); }
.ctab .cbadge { top: -8px; right: -16px; }
.ctab .burst { top: -16px; right: -26px; --bs: 44px; z-index: 4; }

/* iPad 12.9" (4:3) landscape: 1366 x 1024 pt; the menus' scale gives 860 x 645 units; home indicator 20 pt */
.dev--ipad .dev__body { width: 908px; height: 693px; padding: 24px; border-radius: 46px; background: linear-gradient(150deg, #4C4C55 0%, #1E1E24 20%, #0B0B0E 55%, #2A2A31 85%, #57575F 100%); box-shadow: inset 0 0 0 2px #6E6E78, inset 0 0 0 5px #0B0B0E, 0 40px 60px -28px rgba(30, 24, 60, 0.55), 0 14px 26px -12px rgba(30, 24, 60, 0.35); }
.dev--ipad .dev__screen { width: 860px; height: 645px; border-radius: 22px; background: #000; isolation: isolate; }
.dev__cam { position: absolute; left: 50%; top: 9px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2B3550, #07090F 65%); }
.scr[data-dev="ipad"] { --sb: 13px; }
.scr[data-dev="ipad"] .dev__home, .dev--ipad .dev__home { width: 150px; margin-left: -75px; bottom: 5px; }

/* ------------------------------------------------------------------ 20. comic Home base + Wi-Fi pieces (01d and later) */
.scr:not(.st-navb) .ctabs--b { display: none; }
.scr.st-navb .ctabs--a { display: none; }
.ctab .burst { display: none; }
.cad { position: relative; display: flex; align-items: end; justify-content: flex-start; padding-left: 9px; }
.cad .ad-slot { box-shadow: 0 0 0 5px #FFF6E0, 0 0 0 8px var(--ink), 4px 7px 0 8px var(--ink); }
.cad .ad { box-shadow: none; border-radius: 0; }
.cad .tape { top: 50%; margin-top: -20px; width: 16px; height: 40px; --rot: 8deg; border: 0; border-top: 2px dashed rgba(170, 130, 60, 0.35); border-bottom: 2px dashed rgba(170, 130, 60, 0.35); }
.cad__tag { position: absolute; left: 22px; top: -21px; z-index: 2; }
.cad__tag .caption { --rot: -3deg; font-size: 12px; padding: 3px 7px 2px; box-shadow: 2px 2px 0 var(--ink); }

/* pulsing Wi-Fi rings: <i class="wpulse"><i></i><i></i><i></i></i> centred on --wx --wy */
.wpulse { position: absolute; left: var(--wx, 50%); top: var(--wy, 50%); width: 0; height: 0; pointer-events: none; }
.wpulse > i { position: absolute; left: calc(var(--wr, 120px) * -1); top: calc(var(--wr, 120px) * -1); width: calc(var(--wr, 120px) * 2); height: calc(var(--wr, 120px) * 2); border-radius: 50%; border: 3px solid var(--wc, rgba(255, 255, 255, 0.75)); box-shadow: 0 0 0 2px rgba(29, 27, 36, 0.25), inset 0 0 0 2px rgba(29, 27, 36, 0.18); opacity: 0; animation: wpulse 2.4s cubic-bezier(0.2, 0.7, 0.3, 1) infinite; }
.wpulse > i:nth-child(2) { animation-delay: 0.8s; }
.wpulse > i:nth-child(3) { animation-delay: 1.6s; }
@keyframes wpulse { 0% { transform: scale(0.15); opacity: 0.95; } 70% { opacity: 0.35; } 100% { transform: scale(1); opacity: 0; } }
.wico { position: relative; display: grid; place-items: center; }
.wico svg { width: 100%; height: 100%; display: block; }
.wico--beat svg { animation: wbeat 1.2s ease-in-out infinite; transform-origin: 50% 80%; }
@keyframes wbeat { 0%, 100% { transform: scale(1); } 12% { transform: scale(1.12) rotate(-3deg); } 24% { transform: scale(0.98); } }

/* "searching nearby..." caption: the words swap, the dots tick */
.wsearch { display: inline-flex; align-items: center; gap: 6px; }
.wsearch [data-wcycle] { display: inline-block; }
.wsearch [data-wcycle].is-swap { animation: wswap 0.4s var(--spring); }
@keyframes wswap { from { opacity: 0; transform: translateY(6px) rotate(-3deg); } }
.wdots { display: inline-flex; gap: 3px; }
.wdots i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: wdot 1.2s ease-in-out infinite; }
.wdots i:nth-child(2) { animation-delay: 0.2s; }
.wdots i:nth-child(3) { animation-delay: 0.4s; }
@keyframes wdot { 0%, 60%, 100% { opacity: 0.25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* a friend's fighter dropping into place: animates whenever it becomes displayed */
.wdrop { animation: wdrop 0.55s cubic-bezier(0.3, 1.5, 0.5, 1) backwards; animation-delay: var(--dd, 0s); }
@keyframes wdrop { 0% { opacity: 0; transform: translateY(-140%) rotate(-8deg); } 60% { opacity: 1; transform: translateY(4%) scaleY(0.88); } 100% { transform: none; } }
.wpuff { position: absolute; left: 50%; bottom: 14px; width: 80%; height: 14px; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), transparent); opacity: 0; pointer-events: none; animation: wpuff 0.6s ease-out backwards; animation-delay: calc(var(--dd, 0s) + 0.3s); }
@keyframes wpuff { 0% { opacity: 0; transform: scaleX(0.3); } 30% { opacity: 1; } 100% { opacity: 0; transform: scaleX(1.6); } }
.wslam { animation: slam 0.42s cubic-bezier(0.2, 1.45, 0.45, 1) backwards; animation-delay: var(--dd, 0s); }
/* the Wi-Fi sim shows [data-wshow] pieces by state */
[data-wsim] [data-wshow] { display: none; }
[data-wstate="search"] [data-wshow~="search"], [data-wstate="f1"] [data-wshow~="f1"], [data-wstate="f2"] [data-wshow~="f2"], [data-wstate="f3"] [data-wshow~="f3"], [data-wstate="none"] [data-wshow~="none"] { display: var(--wd, block); }
@media (prefers-reduced-motion: reduce) { .wpulse > i { animation: none !important; opacity: 0.45; transform: scale(0.55); } .wpulse > i:nth-child(2) { transform: scale(0.8); opacity: 0.25; } .wpulse > i:nth-child(3) { display: none; } }
.rm .wpulse > i { animation: none !important; opacity: 0.45; transform: scale(0.55); }
.rm .wpulse > i:nth-child(2) { transform: scale(0.8); opacity: 0.25; }
.rm .wpulse > i:nth-child(3) { display: none; }

/* name tag under a fighter: name + flag + Wi-Fi strength */
.wtag { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px 2px; font: 400 13px / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); background: #FFF6E0; border: 2.5px solid var(--ink); box-shadow: 2px 2px 0 var(--ink); white-space: nowrap; transform: rotate(var(--rot, -2deg)); }
.wtag .flag { width: 17px; height: 12px; border-width: 1.6px; border-radius: 2px; }
.wtag .wbars { width: 15px; height: 15px; }
.wtag .wbars svg { width: 100%; height: 100%; display: block; }

/* comic radar: rings, a cross, a rotating sweep and blips */
.radar { position: absolute; border-radius: 50%; overflow: hidden; border: 3.5px solid var(--ink); box-shadow: 3px 5px 0 var(--ink);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.0) 0 22%, rgba(255, 255, 255, 0.55) 22.6% 23.4%, transparent 24% 46%, rgba(255, 255, 255, 0.55) 46.6% 47.4%, transparent 48% 70%, rgba(255, 255, 255, 0.55) 70.6% 71.4%, transparent 72%), radial-gradient(circle at 50% 45%, #2BB3D9, #0F6E9E 70%, #0A4A75); }
.radar::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent calc(50% - 1px), rgba(255, 255, 255, 0.45) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(0deg, transparent calc(50% - 1px), rgba(255, 255, 255, 0.45) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)); }
.radar__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(160, 255, 250, 0.75), rgba(160, 255, 250, 0.0) 70deg, transparent 360deg); animation: spin 2.6s linear infinite; }
.radar__dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1.3px, transparent 1.8px); background-size: 7px 7px; }
.radar__blip { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--yellow); border: 2.5px solid var(--ink); opacity: 0; }
.radar__blip::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid var(--yellow); opacity: 0; }
.radar__blip.is-on { opacity: 1; animation: blip-in 0.45s var(--spring) backwards; }
.radar__blip.is-on::after { animation: blip-ping 1.4s 0.3s ease-out infinite; }
@keyframes blip-in { from { transform: scale(0); } }
@keyframes blip-ping { 0% { opacity: 1; transform: scale(0.4); } 100% { opacity: 0; transform: scale(1.6); } }
.radar__me { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: #fff; border: 3px solid var(--ink); }

/* sticker buttons for panels (HOST / JOIN / START!) */
.sbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 14px; font: 400 19px / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); background: var(--sb-c, var(--yellow)); border: 3px solid var(--ink); border-radius: 10px; box-shadow: 3px 4px 0 var(--ink), inset 0 2px 0 rgba(255, 255, 255, 0.55); transform: rotate(var(--rot, -2deg)); cursor: pointer; white-space: nowrap; }
.sbtn svg { width: 22px; height: 22px; display: block; }
.sbtn--g { --sb-c: var(--green); color: #fff; }
.sbtn--g .t, .sbtn--k .t { color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.sbtn--c { --sb-c: #FFF6E0; }
.sbtn--k { --sb-c: var(--ink); color: #fff; }
.sbtn.is-down { transform: rotate(var(--rot, -2deg)) translate(1px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.sbtn.is-glow { animation: sbtn-glow 1.6s ease-in-out infinite; }
@keyframes sbtn-glow { 50% { box-shadow: 3px 4px 0 var(--ink), 0 0 0 6px rgba(255, 210, 63, 0.55), 0 0 22px 6px rgba(255, 210, 63, 0.5); } }

/* big burst button (LET'S BRAWL!, START!, JOIN!) */
.bbtn { position: relative; display: grid; place-items: center; width: var(--bw2, 200px); aspect-ratio: 1.7; padding: 0; border: 0; background: none; cursor: pointer; filter: drop-shadow(4px 6px 0 var(--ink)); }
.bbtn::before { content: ""; position: absolute; inset: 0; background: var(--ink); clip-path: var(--burst); }
.bbtn::after { content: ""; position: absolute; inset: 4px; background: var(--bb-c, radial-gradient(circle at 50% 42%, #FFF6B8, var(--yellow) 50%, #FFA81A)); clip-path: var(--burst); }
.bbtn > * { position: relative; z-index: 1; }
.bbtn .sfx { --rot: -6deg; }
.bbtn.is-pulse { animation: bbtn-pulse 1.5s ease-in-out infinite; }
@keyframes bbtn-pulse { 50% { transform: scale(1.06) rotate(2deg); } }
.bbtn.is-down { transform: scale(0.92); filter: drop-shadow(1px 2px 0 var(--ink)); }
.bbtn[disabled] { filter: grayscale(1) drop-shadow(3px 4px 0 var(--ink)); opacity: 0.6; cursor: not-allowed; animation: none; }

/* ------------------------------------------------------------------ 21. forms, profile and sheets (02 and later) */
/* comic text field with an optional dice button */
.cfield { position: relative; display: grid; gap: 6px; min-width: 0; }
.clabel { justify-self: start; font: 400 14px / 1 var(--f-display); letter-spacing: 0.06em; color: var(--ink); background: var(--yellow); padding: 4px 8px 3px; border: 2.5px solid var(--ink); box-shadow: 2px 2px 0 var(--ink); transform: rotate(-2deg); }
.cinput { position: relative; display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 5px 0 12px; background: #fff; border: 3px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); transform: rotate(-0.6deg); min-width: 0; }
.cinput__val { flex: 1; min-width: 0; display: flex; align-items: center; font: 400 24px / 1 var(--f-display); letter-spacing: 0.02em; color: var(--ink); white-space: nowrap; overflow: hidden; }
.cinput__val i { flex: none; width: 3px; height: 26px; margin-left: 2px; background: var(--ink); animation: caret 1s steps(2) infinite; }
.cinput__val .ph { color: rgba(29, 27, 36, 0.35); }
.cinput__n { flex: none; font: 800 12px / 1 var(--f-body); letter-spacing: 0.04em; color: rgba(29, 27, 36, 0.5); }
.cinput.is-err { background: #FFE6EA; animation: cshake 0.42s ease-out; }
.cinput.is-err .cinput__n { color: var(--alert); }
.cinput.is-ok { background: #E8FFF0; }
@keyframes cshake { 20% { transform: translateX(-6px) rotate(-1.4deg); } 40% { transform: translateX(5px) rotate(0.4deg); } 60% { transform: translateX(-3px); } 80% { transform: translateX(2px); } }
@keyframes caret { 50% { opacity: 0; } }
.dicebtn { flex: none; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; background: var(--yellow); border: 3px solid var(--ink); border-radius: 9px; box-shadow: 2px 3px 0 var(--ink); cursor: pointer; transform: rotate(4deg); }
.dicebtn svg { width: 28px; height: 28px; display: block; }
.dicebtn.is-roll svg { animation: roll 0.5s cubic-bezier(0.3, 1.4, 0.5, 1); }
@keyframes roll { from { transform: rotate(-300deg) scale(0.6); } }
.cmsg { justify-self: start; display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px 3px 4px; font: 400 15px / 1 var(--f-display); letter-spacing: 0.04em; color: #fff; background: var(--ink); transform: rotate(-1.5deg); box-shadow: 2px 3px 0 rgba(29, 27, 36, 0.3); animation: cmsg-in 0.4s var(--spring); }
.cmsg b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--alert); font: 400 15px / 1 var(--f-display); }
.cmsg--ok { background: var(--green); color: #fff; }
.cmsg--ok b { background: #fff; color: var(--green); }
@keyframes cmsg-in { from { opacity: 0; transform: translateY(-6px) rotate(-6deg) scale(0.8); } }

/* number wheel (age): horizontal by default, .awheel--v vertical */
.awheel { position: relative; display: flex; align-items: center; gap: 6px; }
.awheel__arr { flex: none; width: 34px; height: 34px; padding: 0; display: grid; place-items: center; background: #FFF6E0; border: 3px solid var(--ink); border-radius: 50%; box-shadow: 2px 3px 0 var(--ink); cursor: pointer; }
.awheel__arr svg { width: 20px; height: 20px; display: block; }
.awheel__arr.l svg { transform: rotate(90deg); }
.awheel__arr.r svg { transform: rotate(-90deg); }
.awheel__track { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; height: 56px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent); mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent); }
.awheel__n { flex: none; width: 38px; text-align: center; font: 400 22px / 1 var(--f-display); color: rgba(29, 27, 36, 0.45); cursor: pointer; transition: transform 0.25s var(--spring); }
.awheel__n[data-d="1"] { color: rgba(29, 27, 36, 0.7); transform: scale(1.08); }
.awheel__n.is-on { width: 58px; height: 50px; display: grid; place-items: center; font-size: 36px; color: var(--ink); background: var(--yellow); border: 3px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); transform: rotate(-3deg); }
.awheel.is-pop .awheel__n.is-on { animation: wpop 0.35s var(--spring); }
@keyframes wpop { from { transform: rotate(-3deg) scale(0.7); } }
.awheel--v { flex-direction: column; }
.awheel--v .awheel__arr.l svg { transform: rotate(180deg); }
.awheel--v .awheel__arr.r svg { transform: none; }
.awheel--v .awheel__track { flex-direction: column; height: auto; width: 120px; gap: 2px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent); mask-image: linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent); }
.awheel--v .awheel__n { width: auto; height: 30px; display: grid; place-items: center; }
.awheel--v .awheel__n.is-on { width: 92px; height: 58px; font-size: 42px; }

/* country picker button */
.ccountry { display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 6px 0 8px; background: #fff; border: 3px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); cursor: pointer; transform: rotate(0.6deg); font: inherit; color: var(--ink); text-align: left; min-width: 0; }
.ccountry .fl { flex: none; width: 48px; height: 32px; }
.ccountry .fl svg { width: 100%; height: 100%; display: block; }
.ccountry b { display: block; font: 400 22px / 1 var(--f-display); letter-spacing: 0.02em; white-space: nowrap; }
.ccountry small { display: block; margin-top: 3px; font: 800 12px / 1 var(--f-body); letter-spacing: 0.06em; color: var(--green); white-space: nowrap; }
.ccountry .ch { flex: none; margin-left: auto; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: var(--ink); }
.ccountry .ch svg { width: 20px; height: 20px; display: block; }
.privacy { display: inline-flex; align-items: center; gap: 6px; font: 700 13px / 1.25 var(--f-body); color: rgba(29, 27, 36, 0.72); }
.privacy svg { width: 18px; height: 18px; flex: none; display: block; }

/* comic modal sheet (in-screen) */
.ksheet { position: absolute; inset: 0; z-index: 45; display: none; }
.ksheet.is-open { display: block; }
.ksheet__dim { position: absolute; inset: 0; background: rgba(29, 27, 36, 0.55); }
.ksheet__dim::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(29, 27, 36, 0.35) 1.6px, transparent 2.1px); background-size: 8px 8px; }
.ksheet__p { position: absolute; left: 50%; top: calc(50% + 6px); width: var(--sw, 600px); height: var(--sh, 320px); translate: -50% -50%; --cp-bg: #FFF6E0; --lt: 0.03; --rb: 0.03; }
.ksheet.is-open .ksheet__p, .ksheet.is-open .ksheet__t, .ksheet.is-open .ksheet__x { animation: sheet-slam 0.42s cubic-bezier(0.2, 1.45, 0.45, 1) both; }
@keyframes sheet-slam { from { opacity: 0; transform: scale(1.18) rotate(-2deg); } }
.ksheet__p .cp__in { padding: 34px 26px 16px; }
.ksheet__p .ht { --dot: rgba(120, 72, 20, 0.1); --ht-mask: none; }
.ksheet__t { position: absolute; left: 50%; top: calc(50% + 6px - var(--sh, 320px) / 2 - 20px); z-index: 3; translate: -50% 0; }
.ksheet__t .caption { --rot: -2deg; font-size: 24px; padding: 8px 18px 6px; }
.ksheet__x { position: absolute; z-index: 3; left: calc(50% + var(--sw, 600px) / 2 - 26px); top: calc(50% + 6px - var(--sh, 320px) / 2 - 18px); width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%; background: #FF4D63; box-shadow: 2px 4px 0 var(--ink); cursor: pointer; transform: rotate(8deg); }
.ksheet__x svg { width: 20px; height: 20px; display: block; }

/* search field */
.csearch { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 10px; background: #fff; border: 3px solid var(--ink); box-shadow: 3px 4px 0 var(--ink); transform: rotate(-0.5deg); }
.csearch svg { width: 24px; height: 24px; flex: none; display: block; }
.csearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 400 19px / 1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); text-transform: uppercase; }
.csearch input::placeholder { color: rgba(29, 27, 36, 0.38); }

/* country rows */
.crows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 10px; }
.crow { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 8px; background: #fff; border: 3px solid var(--ink); box-shadow: 2px 3px 0 var(--ink); cursor: pointer; font: 400 15px / 1 var(--f-display); letter-spacing: 0.02em; color: var(--ink); text-align: left; min-width: 0; }
.crow .fl { flex: none; width: 36px; height: 24px; }
.crow .fl svg { width: 100%; height: 100%; display: block; }
.crow span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crow.is-on { background: var(--yellow); transform: rotate(-1.5deg); }
.crow.is-on::after { content: ""; flex: none; margin-left: auto; width: 20px; height: 20px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5 L10 16.5 L18 8' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; border: 2px solid var(--ink); }

/* profile pieces */
.ava--xl { width: 112px; height: 112px; padding: 8px; border-width: 3.5px; box-shadow: 3px 5px 0 var(--ink); }
.ava--xl .ava__img { border-width: 3px; }
.ava--xl .ava__lvl { min-width: 38px; height: 32px; font-size: 20px; right: -10px; bottom: -6px; border-width: 3px; }
.tplate { position: relative; display: inline-grid; place-items: center; height: 30px; padding: 0 22px; filter: drop-shadow(2px 3px 0 var(--ink)); cursor: pointer; border: 0; background: none; }
.tplate::before { content: ""; position: absolute; inset: 0; background: var(--ink); clip-path: polygon(0 0, 100% 0, calc(100% - 11px) 50%, 100% 100%, 0 100%, 11px 50%); }
.tplate::after { content: ""; position: absolute; inset: 3px 4px; background: var(--tp, linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo))); clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%, 9px 50%); }
.tplate b { position: relative; z-index: 1; font: 400 15px / 1 var(--f-display); letter-spacing: 0.06em; color: var(--ink); white-space: nowrap; }
.pencil { width: 32px; height: 32px; padding: 0; display: grid; place-items: center; background: #fff; border: 2.5px solid var(--ink); border-radius: 50%; box-shadow: 2px 2px 0 var(--ink); cursor: pointer; }
.pencil svg { width: 22px; height: 22px; display: block; }
.stat { position: relative; display: grid; align-content: center; justify-items: start; gap: 3px; padding: 6px 8px 6px 10px; background: #fff; border: 3px solid var(--ink); box-shadow: 2px 3px 0 var(--ink); min-width: 0; transform: rotate(var(--rot, 0deg)); }
.stat b { font: 400 23px / 1 var(--f-display); letter-spacing: 0.01em; color: var(--ink); white-space: nowrap; }
.stat small { font: 800 12px / 1 var(--f-body); letter-spacing: 0.07em; color: rgba(29, 27, 36, 0.62); white-space: nowrap; }
.stat .ico { position: absolute; right: 5px; top: 5px; width: 24px; height: 24px; }
.stat .ico svg { width: 100%; height: 100%; display: block; }
.slotx { position: relative; display: grid; place-items: center; border: 3px dashed rgba(29, 27, 36, 0.4); background: rgba(255, 255, 255, 0.5); font: 400 15px / 1 var(--f-display); letter-spacing: 0.04em; color: rgba(29, 27, 36, 0.5); cursor: pointer; }
.slotx::before { content: "+"; display: block; font-size: 28px; margin-bottom: -10px; }

/* avatar grid cells */
.avgrid { display: grid; grid-template-columns: repeat(var(--cols, 8), minmax(0, 1fr)); gap: 8px; }
.avc { position: relative; aspect-ratio: 1; padding: 0; border: 3px solid var(--ink); border-radius: 14px; overflow: hidden; background: var(--avbg, #9CC2FF); box-shadow: 2px 3px 0 var(--ink); cursor: pointer; }
.avc > .face { position: absolute; inset: 0; display: grid; place-items: center; }
.avc > .face > * { width: 100%; height: 100%; }
.avc > .face > svg { width: 84%; height: 84%; }
.avc.is-on { box-shadow: 0 0 0 3px var(--yellow), 0 0 0 6px var(--ink), 2px 3px 0 6px var(--ink); transform: rotate(-3deg) scale(1.04); z-index: 2; }
.avc.is-on::after { content: ""; position: absolute; right: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5 L10 16.5 L18 8' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat; border: 2px solid var(--ink); }
.avc.is-lock > .face { filter: grayscale(1) brightness(0.75) contrast(0.9); opacity: 0.75; }
.avc.is-lock .lk { position: absolute; left: 50%; top: 38%; width: 24px; height: 24px; translate: -50% -50%; }
.avc.is-lock .lk svg { width: 100%; height: 100%; display: block; }
.avc .req { position: absolute; left: 0; right: 0; bottom: 0; height: 18px; display: grid; place-items: center; background: var(--ink); color: #fff; font: 400 12px / 1 var(--f-display); letter-spacing: 0.04em; white-space: nowrap; }
.avc.is-lock.is-peek { box-shadow: 0 0 0 3px var(--alert), 2px 3px 0 3px var(--ink); }

/* rank strip */
.tier { display: block; }
.tier svg { width: 100%; height: 100%; display: block; overflow: visible; }
.tier.is-off { filter: grayscale(1) brightness(0.9); opacity: 0.45; }
[data-fit] { display: block; min-width: 0; max-width: 100%; overflow: hidden; white-space: nowrap; }
[data-fit].is-clip { text-overflow: ellipsis; }
/* ?still renders: freeze entrance animations at their end state */
.still-anim [data-slam], .still-anim .slam-late, .still-anim .wslam, .still-anim .wdrop, .still-anim .wpuff, .still-anim .ksheet__p, .still-anim .ksheet__t, .still-anim .ksheet__x { animation: none !important; }
.awheel--v .awheel__arr { display: none; }

/* =====================================================================================================
   22. SPOTLIGHT STAGE (the chosen theme, 17 Oct): a dark arena, a lit podium, a crowd, dark indigo sticker panels.
   Builders in kit.js: SB.stage (data-stage), SB.cone (data-cone), SB.podium (data-podium). Comic pieces (bursts,
   action words) stay for big moments only.
   ===================================================================================================== */
:root {
  --sp-wall-1: #5A47A0; --sp-wall-2: #3A2D73; --sp-wall-3: #231B49; --sp-wall-4: #140F2A; --sp-base: #120E24;
  --sp-floor-1: #1C163A; --sp-floor-2: #0F0C20;
  --sp-cone: #FFF6E0; --sp-beam-l: #FF4FA3; --sp-beam-r: #3F9AFF;
  --sp-card: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 52%), linear-gradient(180deg, var(--panel-3), var(--panel-2) 60%, var(--panel));
  --sp-glow: 0 0 18px 4px rgba(255, 210, 63, 0.45);
}
.stg { position: absolute; inset: 0; overflow: hidden; background: var(--sp-base); }
.stg__wall { position: absolute; inset: 0; background: radial-gradient(52% 70% at var(--stx, 50%) var(--sty, 34%), var(--sp-wall-1) 0%, var(--sp-wall-2) 30%, var(--sp-wall-3) 62%, var(--sp-wall-4) 100%); }
.stg__wall::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.09) 1.3px, transparent 1.8px); background-size: 9px 9px; -webkit-mask-image: radial-gradient(48% 58% at var(--stx, 50%) 36%, #000, transparent 80%); mask-image: radial-gradient(48% 58% at var(--stx, 50%) 36%, #000, transparent 80%); }
.stg__beam { position: absolute; top: -60px; width: 210px; height: 560px; transform-origin: 50% 0; animation: beam 7s ease-in-out infinite alternate; pointer-events: none; }
.stg__beam svg { width: 100%; height: 100%; display: block; overflow: visible; }
.stg__beam--l { left: 6%; --r0: -34deg; --r1: -18deg; }
.stg__beam--r { right: 6%; --r0: 32deg; --r1: 18deg; animation-delay: -3.5s; }
@keyframes beam { from { transform: rotate(var(--r0)); } to { transform: rotate(var(--r1)); } }
.stg__crowd { position: absolute; left: 0; right: 0; height: 150px; bottom: var(--crowd-b, 150px); opacity: 0.95; -webkit-mask-image: linear-gradient(90deg, #000 0 30%, rgba(0, 0, 0, 0.3) 41%, rgba(0, 0, 0, 0.3) 59%, #000 70%); mask-image: linear-gradient(90deg, #000 0 30%, rgba(0, 0, 0, 0.3) 41%, rgba(0, 0, 0, 0.3) 59%, #000 70%); }
.stg__floor { position: absolute; left: 0; right: 0; bottom: 0; height: var(--floor-h, 152px); background: linear-gradient(180deg, var(--sp-floor-1), var(--sp-floor-2)); border-top: 3px solid #0B0918; }
.stg__floor::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 2px, transparent 2px 48px); -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
.spot { position: absolute; pointer-events: none; animation: spot 4s ease-in-out infinite alternate; }
@keyframes spot { from { opacity: 0.85; } to { opacity: 1; } }
.spot__lamp { position: absolute; width: 58px; height: 22px; margin-left: -29px; border: 3px solid var(--ink); border-top: 0; border-radius: 0 0 14px 14px; background: linear-gradient(180deg, #3A3458, #1E1B2B); z-index: 1; }
.spot__lamp::after { content: ""; position: absolute; left: 7px; right: 7px; bottom: -6px; height: 9px; border-radius: 50%; background: #FFF6E0; box-shadow: 0 0 14px 6px rgba(255, 240, 200, 0.75); }
.podium { position: absolute; width: 300px; height: 70px; margin-left: -150px; }
/* name tag for a fighter on stage */
.ntag { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px 0 5px; font: 400 13.5px / 1 var(--f-display); letter-spacing: 0.03em; color: #fff; background: linear-gradient(180deg, var(--panel-3), var(--panel)); border: 2.5px solid var(--ink); border-radius: 8px; box-shadow: 2px 3px 0 var(--ink); white-space: nowrap; }
.ntag .flag { width: 18px; height: 12px; border-width: 1.6px; border-radius: 2px; }
.ntag .lv { font-size: 11.5px; color: var(--ink); background: var(--yellow); border-radius: 4px; padding: 2px 3px 1px; }
.ntag--you { background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); color: var(--ink); }
/* a dark sticker card (lists, players, rewards) */
.dcard { position: relative; border: var(--bw) solid var(--ink); border-radius: 14px; background: var(--sp-card); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 0 -3px 0 rgba(0, 0, 0, 0.22), var(--hard); }
.dcard.is-lit { background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 52%), linear-gradient(180deg, #4D4677, var(--panel-3) 60%, var(--panel-2)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.16), var(--hard), var(--sp-glow); }
.dlabel { font: 800 var(--t-small) / 1 var(--f-body); letter-spacing: 0.08em; color: var(--cream-3); text-transform: uppercase; }
.dtitle { font: 400 var(--t-title) / 1 var(--f-display); letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; text-shadow: 0 2.5px 0 var(--ink); }
/* gentle motion for the spotlight theme: rise in, no slam */
.rise [data-rise] { animation: rise 0.45s var(--out) backwards; animation-delay: calc(var(--i, 0) * 60ms); }
@keyframes rise { from { opacity: 0; transform: translateY(14px) scale(0.98); } }
.walkin { animation: walkin 1.3s linear backwards; animation-delay: var(--dd, 0s); }
@keyframes walkin { from { transform: translateX(var(--from, -220px)); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .walkin, .rise [data-rise], .stg__beam, .spot { animation: none !important; } }
.rm .walkin, .rm .rise [data-rise], .rm .stg__beam, .rm .spot { animation: none !important; }
.still-anim .walkin, .still-anim .rise [data-rise], .still-anim .wslam { animation: none !important; }

/* ===== t1.css ===== */
/* Page 15 · T1 Spotlight grid VS (FFA 4 / deathmatch 8 / team 2v2), drawn to the quality of the in-game O2 build:
   the full arena (wall, beams, crowd), each player on his own lit mini-stage in a dark sticker card. */
.gv { position: absolute; inset: 0; overflow: hidden; background: #0E0B1C; }
.gv > .stg { --crowd-b: 96px; --floor-h: 100px; }
.gv__lay { position: absolute; left: var(--sl); right: var(--sr); top: 12px; bottom: calc(var(--sb) + 10px); }
.gv__head { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: center; gap: 14px; z-index: 5; }
.gv__t { font: 400 34px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 4px 0 var(--ink); white-space: nowrap; }
.gv__chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; font: 400 15px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; border: 2.5px solid var(--ink); border-radius: 99px; background: linear-gradient(180deg, var(--panel-3), var(--panel)); box-shadow: var(--hard-sm); }
.gv__chip .y { color: var(--yellow); }
.gv__grid { position: absolute; left: 0; right: 0; top: 56px; bottom: 0; display: grid; gap: 14px; }
.gv__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gv__grid--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px 12px; top: 52px; }
.gv__grid--22 { grid-template-columns: 1fr 1fr 96px 1fr 1fr; }
/* the player card */
.gc { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 50%), linear-gradient(180deg, var(--panel-3), var(--panel-2) 70%, #1B1830); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 0 -3px 0 rgba(0, 0, 0, 0.22), var(--hard); }
.gc::after { content: ""; position: absolute; inset: 0; border-radius: 11px; pointer-events: none; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 12px); }
.gc__st { position: relative; overflow: hidden; border-radius: 11px 11px 0 0; background: radial-gradient(80% 70% at 50% 18%, color-mix(in srgb, var(--pc) 30%, #3A2D73), #1B1536 72%); }
.gc__st .spot { left: 50%; top: -22px; bottom: 26px; width: 74%; translate: -50% 0; z-index: 1; }
.gc__st .podium { left: 50%; bottom: 14px; width: 78%; height: 36px; margin: 0; translate: -50% 0; z-index: 1; }
.gc__st > .fig { position: absolute; z-index: 2; left: 50%; bottom: 28px; height: 70%; aspect-ratio: 164 / 188; translate: -50% 0; }
.gc__av { position: absolute; z-index: 3; left: 8px; top: 8px; width: 48px; height: 48px; border: 3px solid var(--ink); border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc) 50%, #fff), var(--pc) 70%); box-shadow: 1px 3px 0 var(--ink); }
.gc__av > svg { width: 100%; height: 100%; display: block; }
.gc__av .fig { position: absolute; left: 50%; bottom: -12px; width: auto; height: 150%; aspect-ratio: 164 / 188; translate: -50% 0; }
.gc__lv { position: absolute; z-index: 4; left: 42px; top: 38px; min-width: 24px; height: 22px; padding: 0 4px; display: grid; place-items: center; font: 400 13.5px/1 var(--f-display); color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); border: 2.5px solid var(--ink); border-radius: 7px; }
.gc__tier { position: absolute; z-index: 3; right: 8px; top: 8px; width: 30px; height: 34px; }
.gc__foot { display: grid; justify-items: center; gap: 4px; padding: 8px 8px 10px; border-top: 3px solid var(--ink); background: linear-gradient(180deg, rgba(13, 11, 22, 0.35), rgba(13, 11, 22, 0.6)); border-radius: 0 0 11px 11px; }
.gc__n { display: flex; align-items: center; gap: 6px; max-width: 100%; font: 400 19px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.gc__n .flag { width: 22px; height: 15px; -webkit-text-stroke: 0; }
.gc__w { font: 800 13px/1 var(--f-body); letter-spacing: 0.05em; color: var(--cream-2); white-space: nowrap; }
.gc__bar { width: 78%; height: 8px; border: 2px solid var(--ink); border-radius: 99px; background: #14111F; overflow: hidden; }
.gc__bar > i { display: block; height: 100%; width: calc(var(--v, 1) * 100%); background: linear-gradient(180deg, #A8F5BF, #45D06F 60%, #1FA552); }
.gc__bar.is-load > i { background: linear-gradient(180deg, #FFF0A6, var(--yellow) 45%, #F59B00); }
.gc__you { position: absolute; z-index: 6; left: 50%; top: -14px; translate: -50% 0; padding: 4px 10px 3px; font: 400 15px/1 var(--f-display); letter-spacing: 0.06em; color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); border: 2.5px solid var(--ink); border-radius: 7px; box-shadow: 0 0 14px 3px rgba(255, 210, 63, 0.5); }
.gc.is-you { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), var(--hard), 0 0 0 3px var(--yellow), 0 0 22px 6px rgba(255, 210, 63, 0.4); }
/* deathmatch compact card: stage left, info right */
.gc--sm { grid-template-rows: minmax(0, 1fr) auto; }
.gc--sm .gc__st > .fig { height: 66%; bottom: 22px; }
.gc--sm .gc__st .podium { width: 62%; height: 28px; bottom: 10px; }
.gc--sm .gc__av { width: 34px; height: 34px; left: 6px; top: 6px; border-width: 2.5px; }
.gc--sm .gc__lv { left: 30px; top: 28px; height: 19px; font-size: 12.5px; }
.gc--sm .gc__tier { width: 24px; height: 27px; right: 6px; top: 6px; }
.gc--sm .gc__foot { padding: 5px 6px 7px; gap: 3px; }
.gc--sm .gc__n { font-size: 16px; }
.gc--sm .gc__n .flag { width: 18px; height: 12px; }
.gc--sm .gc__bar { height: 7px; }
/* team 2v2 */
.gc__team { width: 100%; display: grid; place-items: center; height: 30px; margin: -8px 0 2px; border-bottom: 2.5px solid var(--ink); background: var(--tc); }
.gc--team .gc__foot { padding-top: 8px; }
.gv__team { position: absolute; z-index: 6; top: 2px; padding: 5px 14px 4px; font: 400 17px/1 var(--f-display); letter-spacing: 0.06em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; border: 3px solid var(--ink); border-radius: 99px; box-shadow: var(--hard-sm); }
.gv__team--b { left: 4px; background: linear-gradient(180deg, #7FB0FF, #2F7BFF 60%, #1846B8); }
.gv__team--o { right: 4px; background: linear-gradient(180deg, #FFC685, #FF8A1F 60%, #C9530A); }
.gv__vs { position: relative; align-self: center; justify-self: center; --bs: 96px; --burst-fill: radial-gradient(circle at 50% 45%, #FFF7C2, var(--yellow) 50%, #FF8A1F); }
.gv__vs b { font-size: 36px; color: #fff; -webkit-text-stroke: 6px var(--ink); paint-order: stroke fill; }
.gv__foot { position: absolute; z-index: 6; left: 50%; bottom: -4px; translate: -50% 0; }

/* =====================================================================================================
   T1 Spotlight frames for the progress family (daily login, achievements, ranked, weekend cup, notifications opt-in):
   the Minimal family: dark indigo sticker panels on the stage, yellow for the one main action, lit mini-stages for heroes.
   ===================================================================================================== */
.t1p { position: absolute; inset: 0; overflow: hidden; background: #0E0B1C; }
.t1p__lay { position: absolute; left: var(--sl); right: var(--sr); top: 12px; bottom: calc(var(--sb) + 10px); }
.t1p__bar { position: absolute; left: 0; right: 0; top: 0; height: 52px; display: flex; align-items: center; gap: 14px; z-index: 5; }
.t1p__bar .dtitle { font-size: 30px; white-space: nowrap; }
.t1p__bar .end { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.t1back { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 16px 0 10px; font: 400 20px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; border: 3px solid var(--ink); border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 55%), linear-gradient(180deg, var(--panel-3), var(--panel)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), var(--hard); flex: none; }
.t1back svg { width: 30px; height: 30px; display: block; }
.t1back b { font-weight: 400; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.t1chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; font: 400 15px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; border: 2.5px solid var(--ink); border-radius: 99px; background: linear-gradient(180deg, var(--panel-3), var(--panel)); box-shadow: var(--hard-sm); }
.t1chip svg { width: 18px; height: 18px; display: block; }
.t1chip .y { color: var(--yellow); }
.t1chip--y { color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); }
.t1card { position: absolute; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 50%), linear-gradient(180deg, var(--panel-3), var(--panel-2) 70%, #1B1830); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 0 -3px 0 rgba(0, 0, 0, 0.22), var(--hard); }
.t1card::after { content: ""; position: absolute; inset: 0; border-radius: 11px; pointer-events: none; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0 2px, transparent 2px 12px); }
.t1card--lit { background: radial-gradient(70% 90% at 50% 0%, rgba(255, 246, 224, 0.16), transparent 60%), linear-gradient(180deg, #4D4677, var(--panel-3) 60%, var(--panel-2)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.16), var(--hard), var(--sp-glow); }
.t1h { font: 400 19px/1 var(--f-display); letter-spacing: 0.05em; color: var(--yellow); -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.t1h small { margin-left: 8px; font: 800 12.5px/1 var(--f-body); letter-spacing: 0.06em; color: var(--cream-2); -webkit-text-stroke: 0; }
.t1n { font: 400 19px/1.05 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.t1s { font: 800 13px/1.2 var(--f-body); letter-spacing: 0.05em; color: var(--cream-2); }
.t1bar { position: relative; display: block; height: 16px; border: 2.5px solid var(--ink); border-radius: 99px; background: #14111F; overflow: hidden; }
.t1bar > i { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v, 0.5) * 100%); background: linear-gradient(180deg, #FFF0A6, var(--yellow) 45%, #F59B00); border-right: 2.5px solid var(--ink); }
.t1bar--g > i { background: linear-gradient(180deg, #A8F5BF, #45D06F 60%, #1FA552); }
.t1bar--b > i { background: linear-gradient(180deg, #A8C8FF, #4D8BFF 60%, #2559D8); }
.t1bar > b { position: absolute; inset: 0; display: grid; place-items: center; font: 400 12.5px/1 var(--f-display); color: #fff; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }
.t1ico { display: inline-block; flex: none; }
.t1ico svg { width: 100%; height: 100%; display: block; overflow: visible; }
.t1dim { position: absolute; inset: 0; z-index: 8; background: rgba(12, 9, 24, 0.62); }
.t1sheet { position: absolute; z-index: 9; border: 3px solid var(--ink); border-radius: 18px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 40%), linear-gradient(180deg, #3A3458, #262140 60%, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), 4px 7px 0 var(--ink), 0 0 40px rgba(90, 71, 160, 0.4); }
.t1sheet__t { position: absolute; left: 22px; top: -18px; }
.t1x { position: absolute; right: -14px; top: -14px; width: 42px; height: 42px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%; background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); box-shadow: 2px 3px 0 var(--ink); z-index: 3; }
.t1x svg { width: 20px; height: 20px; display: block; }
/* daily login */
.t1day { position: absolute; display: grid; justify-items: center; align-content: start; gap: 6px; padding-top: 34px; border: 3px solid var(--ink); border-radius: 12px; background: linear-gradient(180deg, var(--panel-3), var(--panel-2)); box-shadow: 2px 4px 0 var(--ink); }
.t1day__h { position: absolute; left: 0; right: 0; top: 0; height: 26px; display: grid; place-items: center; font: 400 14px/1 var(--f-display); letter-spacing: 0.05em; color: var(--cream-2); border-bottom: 2.5px solid var(--ink); background: rgba(13, 11, 22, 0.45); border-radius: 9px 9px 0 0; }
.t1day b.n { font: 400 18px/1 var(--f-display); color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.t1day.is-past { filter: saturate(0.4) brightness(0.8); }
.t1day.is-past .ok { position: absolute; right: -8px; top: -8px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--green); border: 2.5px solid var(--ink); }
.t1day.is-past .ok svg { width: 16px; height: 16px; }
.t1day.is-today { background: radial-gradient(90% 70% at 50% 40%, #FFF3A6, var(--yellow) 55%, #F4AE00); box-shadow: 2px 4px 0 var(--ink), 0 0 0 3px #fff, 0 0 0 6px var(--ink), 0 0 26px 8px rgba(255, 210, 63, 0.6); }
.t1day.is-today .t1day__h { color: var(--ink); background: rgba(255, 255, 255, 0.35); }
.t1day.is-today b.n { color: var(--ink); -webkit-text-stroke: 0; }
.t1day.is-7 { background: radial-gradient(80% 70% at 50% 30%, #A98BFF, #5A3FD0 60%, #2A1F6E); }
.t1tag { position: absolute; z-index: 3; left: 50%; top: -14px; translate: -50% 0; padding: 4px 9px 3px; font: 400 14px/1 var(--f-display); letter-spacing: 0.06em; color: var(--ink); background: #fff; border: 2.5px solid var(--ink); border-radius: 7px; white-space: nowrap; }
/* achievements */
.t1cat { position: absolute; left: 0; width: 176px; height: 60px; display: grid; grid-template-columns: 40px 1fr; align-items: center; column-gap: 8px; padding: 0 12px; border: 3px solid var(--ink); border-radius: 12px; background: linear-gradient(180deg, var(--panel-3), var(--panel-2)); box-shadow: 2px 4px 0 var(--ink); }
.t1cat.is-on { background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); transform: translateX(8px); box-shadow: 2px 4px 0 var(--ink), 0 0 16px 3px rgba(255, 210, 63, 0.45); }
.t1cat.is-on .t1n { color: var(--ink); -webkit-text-stroke: 0; }
.t1cat.is-on .t1s { color: rgba(29, 27, 36, 0.7); }
.t1row { position: absolute; left: 16px; right: 16px; height: 62px; display: grid; grid-template-columns: 52px minmax(0, 1fr) 190px; align-items: center; column-gap: 12px; padding: 0 10px; border: 2.5px solid var(--ink); border-radius: 12px; background: rgba(13, 11, 22, 0.45); }
.t1row.is-done { background: linear-gradient(90deg, rgba(69, 208, 111, 0.22), rgba(13, 11, 22, 0.45) 60%); box-shadow: inset 0 0 0 2px rgba(124, 255, 163, 0.35); }
.t1plate { justify-self: end; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; font: 400 14px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; border: 2.5px solid var(--ink); border-radius: 8px; background: linear-gradient(180deg, var(--panel-4), var(--panel-3)); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.t1plate.is-on { color: var(--ink); -webkit-text-stroke: 0; background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); }
.t1plate svg { width: 16px; height: 16px; }
/* ranked */
.t1ladder { position: absolute; display: flex; align-items: flex-end; justify-content: space-between; }
.t1ladder > span { display: grid; justify-items: center; gap: 4px; }
.t1ladder > span.is-lock { filter: grayscale(1) brightness(0.55); opacity: 0.7; }
.t1rw { position: absolute; display: grid; justify-items: center; align-content: center; gap: 4px; border: 2.5px solid var(--ink); border-radius: 10px; background: linear-gradient(180deg, var(--panel-3), var(--panel-2)); }
.t1rw.is-you { background: radial-gradient(80% 70% at 50% 30%, #FFF3A6, var(--yellow) 55%, #F4AE00); box-shadow: 0 0 0 3px #fff, 0 0 0 5.5px var(--ink), 0 0 18px 4px rgba(255, 210, 63, 0.5); }
.t1rw.is-you .t1s { color: rgba(29, 27, 36, 0.75); }
/* cup */
.t1slip { position: absolute; width: 142px; height: 34px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 6px; padding: 0 8px 0 6px; border: 2.5px solid var(--ink); border-radius: 9px; background: linear-gradient(180deg, var(--panel-3), var(--panel-2)); box-shadow: 1px 3px 0 var(--ink); }
.t1slip i.d { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--ink); background: var(--pc); }
.t1slip b { font: 400 14px/1 var(--f-display); letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; white-space: nowrap; overflow: hidden; }
.t1slip .flag { width: 18px; height: 12px; border-width: 1.6px; }
.t1slip.is-win { background: linear-gradient(180deg, #4D4677, var(--panel-3)); box-shadow: 1px 3px 0 var(--ink), 0 0 0 2px var(--yellow); }
.t1slip.is-lost { filter: grayscale(0.8) brightness(0.65); }
.t1slip.is-lost b { text-decoration: line-through; text-decoration-thickness: 2px; }
.t1slip.is-me { background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); }
.t1slip.is-me b { color: var(--ink); -webkit-text-stroke: 0; }
/* first run, Wi-Fi, training (T1) */
.t1field { position: absolute; display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 10px 0 16px; border: 3px solid var(--ink); border-radius: 12px; background: #14111F; box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45), var(--hard-sm); }
.t1field b { flex: 1; font: 400 30px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; white-space: nowrap; }
.t1field b i { display: inline-block; width: 3px; height: 28px; margin-left: 4px; vertical-align: -4px; background: var(--yellow); }
.t1field small { font: 800 13px/1 var(--f-body); color: var(--cream-3); }
.t1lbl { position: absolute; font: 800 13px/1 var(--f-body); letter-spacing: 0.08em; color: var(--yellow); }
.t1say { position: absolute; z-index: 4; padding: 12px 16px; font: 400 18px/1.15 var(--f-display); letter-spacing: 0.02em; color: var(--ink); background: #FFF6E0; border: 3px solid var(--ink); border-radius: 16px; box-shadow: 3px 4px 0 var(--ink); }
.t1say::after { content: ""; position: absolute; left: var(--tx, 30px); bottom: -15px; width: 22px; height: 16px; background: #FFF6E0; border: 3px solid var(--ink); border-top: 0; clip-path: polygon(0 0, 100% 0, 30% 100%); }
.t1say small { display: block; margin-top: 6px; font: 800 12.5px/1 var(--f-body); letter-spacing: 0.06em; color: rgba(29, 27, 36, 0.62); }
.t1step { position: absolute; display: flex; align-items: center; gap: 12px; }
.t1step i { display: grid; place-items: center; width: 40px; height: 40px; font: 400 18px/1 var(--f-display); font-style: normal; color: var(--ink); background: #FFF6E0; border: 2.5px solid var(--ink); border-radius: 10px; box-shadow: 1px 3px 0 var(--ink); }
.t1step i.on { width: 58px; height: 58px; font-size: 32px; background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); }
.t1step i.dim { opacity: 0.55; }
.t1key { position: absolute; display: grid; place-items: center; width: 92px; height: 64px; font: 400 32px/1 var(--f-display); color: #fff; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, var(--panel-4), var(--panel-3) 60%, var(--panel-2)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), 0 4px 0 var(--ink); -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.t1key svg { width: 28px; height: 28px; }
.t1digit { position: absolute; display: grid; place-items: center; width: 76px; height: 92px; font: 400 58px/1 var(--f-display); color: #fff; border: 3px solid var(--ink); border-radius: 12px; background: #14111F; box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45); -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; }
.t1digit.is-cur { box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45), 0 0 0 3px var(--yellow), 0 0 16px 4px rgba(255, 210, 63, 0.45); }
.t1digit.is-cur::after { content: ""; width: 4px; height: 52px; background: var(--yellow); }
.t1room { position: absolute; left: 16px; right: 16px; height: 62px; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto auto auto; align-items: center; gap: 12px; padding: 0 10px; border: 2.5px solid var(--ink); border-radius: 12px; background: rgba(13, 11, 22, 0.45); }
.t1av { position: relative; width: 46px; height: 46px; border: 3px solid var(--ink); border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc) 50%, #fff), var(--pc) 70%); }
.t1av .fig { position: absolute; left: 50%; bottom: -10px; height: 150%; width: auto; aspect-ratio: 164 / 188; translate: -50% 0; }
.t1station { position: absolute; display: grid; justify-items: center; gap: 6px; translate: -50% -50%; }
.t1station > span { position: relative; display: grid; place-items: center; width: 74px; height: 74px; border: 3px solid var(--ink); border-radius: 50%; background: linear-gradient(180deg, var(--panel-4), var(--panel-2)); box-shadow: 0 5px 0 var(--ink); }
.t1station > span svg { width: 38px; height: 38px; }
.t1station > span em { position: absolute; left: -6px; top: -6px; width: 26px; height: 26px; display: grid; place-items: center; font: 400 14px/1 var(--f-display); font-style: normal; color: var(--ink); background: #FFF6E0; border: 2.5px solid var(--ink); border-radius: 50%; }
.t1station.is-now > span { background: radial-gradient(circle at 50% 35%, #FFF3A6, var(--yellow) 55%, #F4AE00); box-shadow: 0 5px 0 var(--ink), 0 0 0 4px rgba(255, 210, 63, 0.35), 0 0 24px 6px rgba(255, 210, 63, 0.5); }
.t1station.is-x > span { border-style: dashed; background: rgba(13, 11, 22, 0.5); }
.t1station b { font: 400 16px/1 var(--f-display); letter-spacing: 0.05em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }

/* ===== live.css ===== */
/* =====================================================================================================
   Stickbash live concepts (Plan 8): the live-game pieces as the friends-play build draws them (T1 SPOTLIGHT),
   the device frames, the solo / shot modes and the review board. On top of base.css (the v4 concept kit) and
   t1.css (the T1 layouts). Inside a screen 1 CSS px = 1 game canvas unit.
   Measured against the real captures (StickFight-online-d/captures/otui/final3c8, friends-play fbc1fd34):
   ink #1D1B24 (renders #1C1C22), panel #2A2640, chip words #7CFFA3 / #FF7A8C / #F4AE00 / #FF8A1C,
   tags #7CFFA3 ONLINE, #8FEFFF PUBLIC, #FFD240 HOST, #D9D2C2 NEARBY ONLY, #FF8A1C ONLINE PAUSED, #FF8A8A NOT READY.
   ===================================================================================================== */
:root {
  --g-ink: #1D1B24;
  --g-online: #7CFFA3; --g-offline: #FF7A8C; --g-paused: #F4AE00; --g-nonet: #FF8A1C;
  --g-tag-online: #7CFFA3; --g-tag-public: #8FEFFF; --g-tag-host: #FFD240; --g-tag-off: #D9D2C2; --g-tag-paused: #FF8A1C;
  --g-tag-going: #29C6E8; --g-tag-notready: #FF8A8A; --g-tag-bot: #160D1C;
  --g-wifi: #29C6E8; --g-cyan: #29C6E8;
  --g-well: rgba(13, 11, 22, 0.45);
  --g-soft: #B7B5BE;
  --g-soft2: rgba(255, 246, 224, 0.5);
}

/* ------------------------------------------------------------------ the screen and its layout box */
.sbl-scr { position: relative; overflow: hidden; background: #120E24; color: var(--cream); font-family: var(--f-body); isolation: isolate; contain: layout paint; }
.sbl-scr > .stg { z-index: 0; }
.sbl-lay { position: absolute; z-index: 5; left: calc(var(--sl) + 8px); right: calc(var(--sr) + 8px); top: calc(var(--st) + 8px); bottom: calc(var(--sb) + 8px); }
.sbl-x { display: none !important; }
.sbl-in { animation: sbl-in 0.42s var(--out) both; }
@keyframes sbl-in { from { opacity: 0; transform: translateY(8px) scale(0.98); } }
.sbl-scr .stg { --floor-h: 22%; }
.sbl-scr .stg__floor { height: 22%; }
/* a quiet stage (the friends screens): wall + floor, no beams, no crowd */
.g-quiet .stg__floor { border-top-width: 2px; }

/* ------------------------------------------------------------------ text */
.g-out { color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; text-shadow: 0 2.5px 0 var(--ink); }
.g-out-sm { -webkit-text-stroke-width: 3px; text-shadow: 0 1.5px 0 var(--ink); }
.g-d { font-family: var(--f-display); font-weight: 400; letter-spacing: 0.02em; line-height: 1; }
.g-b { font-family: var(--f-body); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.2; }
.g-soft { color: var(--g-soft); }
.g-y { color: var(--yellow); }
.g-k { color: var(--yellow); }   /* the kit's key-word marker in notes */

/* ------------------------------------------------------------------ the top bar (BACK, title, gear, network chip) */
.g-top { position: absolute; left: 0; right: 0; top: 0; height: 44px; display: flex; align-items: center; gap: 24px; z-index: 6; }
.g-top > .g-ico { margin-right: -14px; }
.g-top__end { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.g-back { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 11px 0 10px; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, #2E2A45, #26233A 60%, #221F34); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 2px 5px 0 rgba(29, 27, 36, 0.92); font: 400 18.5px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; }
.g-back svg { width: 19px; height: 19px; display: block; }
.g-back b { font-weight: 400; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.g-title { font: 400 24px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4.5px var(--ink); paint-order: stroke fill; text-shadow: 0 2.5px 0 var(--ink); white-space: nowrap; }
.g-title small { display: block; margin-top: 4px; font: 400 15px/1 var(--f-display); letter-spacing: 0.05em; color: var(--yellow); -webkit-text-stroke: 3px var(--ink); text-shadow: none; }
.g-gear { display: grid; place-items: center; width: 38px; height: 38px; border: 3px solid var(--ink); border-radius: 12px; background: linear-gradient(180deg, #3A3458, #2A2640); box-shadow: 2px 4px 0 var(--ink); }
.g-gear svg { width: 24px; height: 24px; display: block; }
.g-chip { display: inline-flex; align-items: center; gap: 6px; height: 33px; padding: 0 12px 0 10px; border: 3px solid var(--ink); border-radius: 99px; background: #2A2640; box-shadow: 2px 4px 0 var(--ink); font: 400 14.5px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; white-space: nowrap; }
.g-chip svg { width: 19px; height: 17px; display: block; flex: none; overflow: visible; }
.g-chip b { font-weight: 400; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.g-chip .w-good { color: var(--g-online); }
.g-chip .w-bad { color: var(--g-offline); }
.g-chip .w-ok { color: var(--g-paused); }
.g-chip .w-weak { color: var(--g-nonet); }

/* ------------------------------------------------------------------ panels */
.g-panel { position: absolute; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 50%), linear-gradient(180deg, #433D60, #2A2640 60%, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), inset 0 -3px 0 rgba(0, 0, 0, 0.22), 3px 6px 0 var(--ink); }
.g-panel::after { content: ""; position: absolute; inset: 0; border-radius: 11px; pointer-events: none; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.035) 0 6px, transparent 6px 12px); }
.g-panel > * { position: relative; z-index: 1; }
.g-panel--abs > * { position: absolute; }
.g-well { border: 2.5px solid var(--ink); border-radius: 12px; background: var(--g-well); }
.g-head { display: inline-flex; align-items: center; gap: 10px; font: 400 19px/1 var(--f-display); letter-spacing: 0.04em; color: var(--yellow); -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; text-shadow: 0 2px 0 var(--ink); white-space: nowrap; }
.g-head small { font: 700 12.5px/1 var(--f-body); letter-spacing: 0.06em; color: var(--g-soft); -webkit-text-stroke: 0; text-shadow: none; }
.g-head svg { width: 24px; height: 20px; display: block; overflow: visible; }
.g-lbl { font: 400 17px/1 var(--f-display); letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.g-lbl small { margin-left: 10px; font: 700 12.5px/1 var(--f-body); letter-spacing: 0.06em; color: var(--g-soft); -webkit-text-stroke: 0; }
.g-note { font: 700 12.5px/1.35 var(--f-body); letter-spacing: 0.04em; color: var(--g-soft); text-transform: uppercase; }

/* the big lit card (HOST A ROOM!) and the green card (JOIN WITH CODE): T1 Loud tone fills, the yellow glow */
.g-card { position: absolute; overflow: hidden; border: 3px solid var(--ink); border-radius: 14px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 -4px 0 rgba(120, 60, 0, 0.14), 3px 6px 0 var(--ink); }
.g-card--y { background: linear-gradient(180deg, #FFF0A6 0%, #FFD23F 46%, #F7A91A 100%); color: var(--ink); }
.g-card--g { background: linear-gradient(180deg, #86EBAE 0%, #2BC466 46%, #0F8C40 100%); }
.g-card--c { background: linear-gradient(180deg, #9CF4FF 0%, #29C6E8 46%, #0C7CA8 100%); }
.g-card--b { background: linear-gradient(180deg, #A7C6FF 0%, #2F7BFF 48%, #1B4FC9 100%); }
.g-card--p { background: linear-gradient(180deg, #C9A6FF 0%, #7A4BFF 48%, #4A23B8 100%); }
.g-card--d { background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 50%), linear-gradient(180deg, #433D60, #2A2640 60%, #1E1B2B); }
.g-card--off { background: linear-gradient(180deg, #8C879E 0%, #6E6984 46%, #565170 100%); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.18), 3px 6px 0 var(--ink); }
.g-card.is-lit { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 -4px 0 rgba(120, 60, 0, 0.14), 3px 6px 0 var(--ink), 0 0 22px 7px rgba(255, 210, 63, 0.34); overflow: visible; }
.g-card__clip { position: absolute; inset: 0; overflow: hidden; border-radius: 11px; }
.g-shout { font: 400 34px/0.92 var(--f-display); letter-spacing: 0.01em; color: #fff; -webkit-text-stroke: 6px var(--ink); paint-order: stroke fill; text-shadow: 0 4px 0 var(--ink); }
.g-cardsub { font: 700 13px/1.32 var(--f-body); letter-spacing: 0.07em; text-transform: uppercase; color: rgba(29, 27, 36, 0.72); }
.g-cardsub--l { color: rgba(255, 255, 255, 0.88); }

/* ------------------------------------------------------------------ buttons (UIKit's sticker buttons) */
.g-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 18px; border: 3px solid var(--ink); border-radius: 14px; font: 400 20px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; white-space: nowrap; cursor: pointer; transition: transform 0.09s ease, filter 0.2s;
  background: linear-gradient(180deg, #4D4675, #3A3458 50%, #2A2640); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), inset 0 -4px 0 rgba(0, 0, 0, 0.2), 2px 5px 0 var(--ink); }
.g-btn b { font-weight: 400; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.g-btn svg { width: 22px; height: 22px; display: block; flex: none; }
.g-btn--y { color: var(--ink); background: linear-gradient(180deg, #FFF0A6, #FFD23F 48%, #F4AE00); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), inset 0 -4px 0 rgba(120, 60, 0, 0.16), 2px 5px 0 var(--ink); }
.g-btn--y b { -webkit-text-stroke: 0; }
.g-btn--g { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 50%, #0F9442); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), inset 0 -4px 0 rgba(0, 60, 20, 0.2), 2px 5px 0 var(--ink); }
.g-btn--r { background: linear-gradient(180deg, #FF9AA8, #FF4D63 50%, #D11F3D); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), inset 0 -4px 0 rgba(80, 0, 10, 0.2), 2px 5px 0 var(--ink); }
.g-btn--c { background: linear-gradient(180deg, #9CF4FF, #29C6E8 50%, #0C7CA8); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), inset 0 -4px 0 rgba(0, 40, 60, 0.2), 2px 5px 0 var(--ink); }
.g-btn--off { color: rgba(29, 27, 36, 0.6); background: linear-gradient(180deg, #A6A2B6, #8B8B8B 50%, #75717F); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), 2px 5px 0 var(--ink); cursor: not-allowed; }
.g-btn--off b { -webkit-text-stroke: 0; color: rgba(29, 27, 36, 0.62); }
.g-btn--sm { height: 32px; padding: 0 14px; font-size: 17px; border-radius: 11px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), 2px 4px 0 var(--ink); }
.g-btn--sm.g-btn--g { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), 2px 4px 0 var(--ink); }
.g-btn--sm.g-btn--y { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), 2px 4px 0 var(--ink); }
.g-btn--xl { height: 64px; font-size: 34px; border-radius: 16px; }
.g-btn--ghost { background: transparent; border-color: transparent; box-shadow: none; color: var(--g-soft); font: 700 13px/1 var(--f-body); letter-spacing: 0.06em; text-transform: uppercase; }
.is-live .g-btn:active, .is-live [data-go]:active { transform: translate(1px, 3px) scale(0.98); }
.is-live [data-go] { cursor: pointer; }

/* the START! / PLAY! burst button as the room screen draws it */
.g-start { position: absolute; display: grid; align-content: center; justify-items: center; gap: 4px; border: 3px solid var(--ink); border-radius: 16px; background: linear-gradient(180deg, #FFF0A6, #FFD23F 46%, #F7A91A); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), inset 0 -5px 0 rgba(120, 60, 0, 0.16), 3px 6px 0 var(--ink), 0 0 26px 6px rgba(255, 190, 40, 0.38); color: var(--ink); }
.g-start b { display: flex; align-items: center; gap: 14px; font: 400 54px/1 var(--f-display); letter-spacing: 0.02em; }
.g-start b svg { width: 24px; height: 28px; }
.g-start small { font: 700 13.5px/1 var(--f-body); letter-spacing: 0.1em; color: rgba(29, 27, 36, 0.66); text-transform: uppercase; }
.g-start.is-off { background: linear-gradient(180deg, #A6A2B6, #8E8E8E 50%, #7C7C7C); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), 3px 6px 0 var(--ink); color: rgba(29, 27, 36, 0.55); }

/* ------------------------------------------------------------------ tags, badges, segments, switches */
.g-tag { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border: 2.5px solid var(--ink); border-radius: 7px; font: 400 14px/1 var(--f-display); letter-spacing: 0.05em; color: var(--ink); white-space: nowrap; background: var(--g-tag-off); box-shadow: 1px 2px 0 var(--ink); }
.g-tag svg { width: 14px; height: 14px; display: block; }
.g-tag--online { background: var(--g-tag-online); }
.g-tag--public { background: var(--g-tag-public); }
.g-tag--host { background: var(--g-tag-host); }
.g-tag--going { background: var(--g-tag-going); }
.g-tag--paused { background: var(--g-tag-paused); }
.g-tag--notready { background: var(--g-tag-notready); }
.g-tag--bot { background: var(--g-tag-bot); color: var(--cream); border-color: rgba(255, 246, 224, 0.55); box-shadow: none; }
.g-tag--ink { background: #14111F; color: var(--cream); }
.g-tag--x { background: var(--g-tag-paused); color: var(--ink); }
.g-badge { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border: 2.5px solid var(--ink); border-radius: 99px; font: 400 16px/1 var(--f-display); color: #fff; background: linear-gradient(180deg, #FF7A8C, #FF3352 55%, #D41A3A); box-shadow: 1px 2px 0 var(--ink), inset 0 2px 0 rgba(255, 255, 255, 0.35); -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }

/* the room screen's OFF / ON segment: a dark well, the yellow plate under the chosen word */
.g-seg { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: center; height: 42px; padding: 4px; border: 3px solid var(--ink); border-radius: 14px; background: #191426; box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.35); }
.g-seg > span { position: relative; z-index: 1; display: grid; place-items: center; height: 100%; font: 400 17px/1 var(--f-display); letter-spacing: 0.05em; color: #E5DDC9; transition: color 0.2s; }
.g-seg > span.is-on { color: var(--ink); }
.g-seg > i { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 8px) / var(--n, 2)); border: 2.5px solid var(--ink); border-radius: 10px; background: linear-gradient(180deg, #FFF0A6, #FFD23F 50%, #F4AE00); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55); transform: translateX(calc(var(--at, 0) * 100%)); transition: transform 0.32s var(--spring); }

/* a big switch (the settings toggle look: green when on) */
.g-sw { position: relative; display: inline-block; width: 74px; height: 38px; border: 3px solid var(--ink); border-radius: 99px; background: linear-gradient(180deg, #2A2438, #3A3452); box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.35), 1px 3px 0 var(--ink); transition: background 0.25s; flex: none; }
.g-sw::before { content: "OFF"; position: absolute; right: 9px; top: 50%; translate: 0 -50%; font: 400 13px/1 var(--f-display); letter-spacing: 0.05em; color: rgba(255, 246, 224, 0.55); transition: opacity 0.2s; }
.g-sw::after { content: ""; position: absolute; left: 3px; top: 3px; width: 26px; height: 26px; border: 2.5px solid var(--ink); border-radius: 50%; background: radial-gradient(circle at 45% 35%, #fff, #F2EEE4 60%, #D9D2C2); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); transition: transform 0.34s var(--spring); }
.g-sw.is-on { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); }
.g-sw.is-on::before { content: "ON"; right: auto; left: 10px; color: #fff; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }
.g-sw.is-on::after { transform: translateX(36px); }
.g-sw.is-busy { background: linear-gradient(180deg, #8CEBFF, #29C6E8 55%, #0C7CA8); }
.g-sw.is-busy::before { content: ""; }
.g-sw.is-busy::after { transform: translateX(18px); background: radial-gradient(circle at 45% 35%, #fff, #EAF9FF 60%, #BFE9F6); animation: sw-busy 0.9s linear infinite; border-top-color: #29C6E8; }
@keyframes sw-busy { to { rotate: 360deg; } }
.g-sw.is-dis { filter: grayscale(1) brightness(0.62); opacity: 0.8; }

/* the code boxes: light keys, ink letters (ROOM CODE) */
.g-code { display: inline-flex; gap: 6px; }
.g-code > b { display: grid; place-items: center; width: 30px; height: 40px; border: 3px solid var(--ink); border-radius: 8px; background: linear-gradient(180deg, #FFFFFF, #F1EEFA 60%, #DCD6EE); box-shadow: 1px 3px 0 var(--ink); font: 400 25px/1 var(--f-display); color: var(--ink); }
.g-code--dark > b { background: #14111F; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45); }
.g-code.is-flip > b { animation: code-flip 0.5s var(--spring) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes code-flip { 0% { transform: rotateX(0); } 45% { transform: rotateX(90deg) scaleY(0.6); background: #8FEFFF; } 100% { transform: rotateX(0); } }

/* the avatar disc (rooms, players) */
.g-ava { position: relative; display: block; flex: none; width: 46px; height: 46px; border: 3px solid var(--ink); border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pc, #2F7BFF) 50%, #fff), var(--pc, #2F7BFF) 70%); }
.g-ava .fig { position: absolute; left: 50%; bottom: -10px; height: 150%; width: auto; aspect-ratio: 164 / 188; translate: -50% 0; }
.g-ava > svg { width: 100%; height: 100%; display: block; }
.g-ava--bot { background: radial-gradient(circle at 50% 30%, #C9D0DF, #7D86A0 70%); }

/* the toast (the kit's, as the room's ROOM CODE CHANGED draws it) */
.g-toast { position: absolute; z-index: 30; display: flex; align-items: center; gap: 12px; padding: 8px 18px 10px 8px; border: 3px solid var(--ink); border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 55%), linear-gradient(180deg, #3A3458, #2A2640); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 3px 6px 0 var(--ink); white-space: nowrap; }
.g-toast::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.12); }
.g-toast__ico { display: grid; place-items: center; width: 46px; height: 46px; flex: none; border: 3px solid var(--ink); border-radius: 12px; background: radial-gradient(circle at 50% 35%, #FFF3B0, #FFD23F 55%, #F4AE00); }
.g-toast__ico svg { width: 32px; height: 32px; display: block; }
.g-toast__t { display: block; font: 400 20px/1 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.g-toast__s { display: block; margin-top: 5px; font: 700 13px/1 var(--f-body); letter-spacing: 0.06em; color: var(--g-soft); text-transform: uppercase; }
.g-toast.is-in { animation: g-toast-in 0.55s var(--spring) both; }
@keyframes g-toast-in { from { transform: translateY(-36px) scale(0.86); opacity: 0; } }

/* the sheet (the game's dark sheet with the yellow ribbon title and the red X) */
.g-dim { position: absolute; inset: 0; z-index: 20; background: radial-gradient(70% 80% at 50% 50%, rgba(18, 15, 32, 0.6), rgba(12, 10, 22, 0.86)); }
.g-sheet { position: absolute; z-index: 21; border: 3px solid var(--ink); border-radius: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 40%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0 6px, transparent 6px 12px), linear-gradient(180deg, #3A3458, #262140 60%, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), 4px 8px 0 var(--ink); }
.g-sheet.is-in { animation: g-sheet-in 0.5s var(--spring) both; }
@keyframes g-sheet-in { from { transform: translateY(26px) scale(0.92); opacity: 0; } }
.g-ribbon { position: absolute; left: 50%; top: -22px; translate: -50% 0; z-index: 2; filter: drop-shadow(2px 4px 0 var(--ink)); }
.g-ribbon > span { position: relative; display: grid; place-items: center; height: 42px; padding: 0 38px; font: 400 23px/1 var(--f-display); letter-spacing: 0.03em; color: var(--ink); white-space: nowrap; }
.g-ribbon > span::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--ink); clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 50%, 100% 100%, 0 100%, 15px 50%); }
.g-ribbon > span::after { content: ""; position: absolute; inset: 3px 4px; z-index: -1; background: linear-gradient(180deg, #FFF0A6, #FFD23F 50%, #F4AE00); clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 12px 50%); }
.g-ribbon--r > span::after { background: linear-gradient(180deg, #FF9AA8, #FF4D63 50%, #D11F3D); }
.g-ribbon--r > span { color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.g-x { position: absolute; z-index: 3; right: -14px; top: -14px; width: 42px; height: 42px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%; background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); box-shadow: 2px 3px 0 var(--ink); }
.g-x svg { width: 20px; height: 20px; display: block; }

/* the dashed note box (Comic.Note in Spotlight: a dark inset, light dashes) */
.g-dash { border: 2.5px dashed rgba(255, 246, 224, 0.62); border-radius: 12px; background: #1E1B2B; color: var(--cream); }

/* the radar rings (Comic.Pulse: the Wi-Fi cyan) */
.g-pulse { position: absolute; width: calc(var(--r) * 2); height: calc(var(--r) * 2); margin: calc(var(--r) * -1) 0 0 calc(var(--r) * -1); border-radius: 50%; pointer-events: none; }
.g-pulse > i { position: absolute; inset: 0; border: 3px solid var(--pc, var(--g-cyan)); border-radius: 50%; opacity: 0; animation: g-pulse 2.4s ease-out infinite; }
.g-pulse > i:nth-child(2) { animation-delay: 0.8s; }
.g-pulse > i:nth-child(3) { animation-delay: 1.6s; }
.g-pulse > b { position: absolute; inset: 22%; border: 3px solid var(--pc, var(--g-cyan)); border-radius: 50%; opacity: 0.8; }
@keyframes g-pulse { 0% { transform: scale(0.45); opacity: 0.85; } 100% { transform: scale(1); opacity: 0; } }
.g-spin { display: inline-block; width: 18px; height: 18px; border: 3px solid rgba(255, 255, 255, 0.25); border-top-color: currentColor; border-radius: 50%; animation: sw-busy 0.8s linear infinite; flex: none; }

/* icons drawn in the art's sticker style */
.g-ico { display: inline-block; flex: none; }
.g-ico > svg { width: 100%; height: 100%; display: block; overflow: visible; }

/* ------------------------------------------------------------------ solo (shoot.sh) and shot modes */
html.sbl-solo, .sbl-solo-body { margin: 0; padding: 0; background: #000; overflow: hidden; }
.sbl-solo { position: relative; overflow: hidden; }
.sbl-shot *, .sbl-shot *::before, .sbl-shot *::after { animation-play-state: paused !important; animation-delay: var(--shot, -0.62s) !important; transition: none !important; }
.sbl-shot .sbl-in { animation: none !important; }

/* ------------------------------------------------------------------ device frames on the board */
.lb-dev { position: relative; width: 100%; }
.lb-dev__fit { position: relative; width: 100%; }
.lb-dev__body { position: absolute; left: 0; top: 0; transform-origin: 0 0; border-radius: 74px; background: linear-gradient(150deg, #4D4D56 0%, #1E1E24 18%, #09090C 50%, #24242B 82%, #55555F 100%); box-shadow: inset 0 0 0 2px #6B6B75, inset 0 0 0 6px #09090C, 0 40px 60px -30px rgba(30, 24, 60, 0.5), 0 14px 26px -12px rgba(30, 24, 60, 0.3); }
.lb-dev__screen { position: absolute; left: 26px; top: 26px; width: var(--W); height: var(--H); border-radius: 50px; overflow: hidden; background: #000; isolation: isolate; clip-path: inset(0 round 50px); }
.lb-dev--android .lb-dev__body { border-radius: 46px; }
.lb-dev--android .lb-dev__screen { left: 22px; top: 22px; border-radius: 30px; clip-path: inset(0 round 30px); }
.lb-dev--ipad .lb-dev__body { border-radius: 52px; background: linear-gradient(150deg, #CACAD2, #8E8E98 30%, #5E5E68 70%, #A7A7B0); box-shadow: inset 0 0 0 2px #E4E4EA, inset 0 0 0 8px #0B0B0E, 0 40px 60px -30px rgba(30, 24, 60, 0.5); }
.lb-dev--ipad .lb-dev__screen { left: 30px; top: 30px; border-radius: 26px; clip-path: inset(0 round 26px); }
.lb-dev__island { position: absolute; z-index: 60; left: 36px; top: 50%; width: 40px; height: 140px; margin-top: -70px; border-radius: 22px; background: #000; box-shadow: inset 0 0 0 1px #111; pointer-events: none; }
.lb-dev__island::after { content: ""; position: absolute; left: 50%; top: 20px; width: 13px; height: 13px; margin-left: -6.5px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2B3550, #0A0D16 60%); }
.lb-dev__home { position: absolute; z-index: 60; left: 50%; bottom: 33px; width: 160px; height: 6px; margin-left: -80px; border-radius: 3px; background: rgba(255, 255, 255, 0.7); pointer-events: none; }
.lb-dev--ipad .lb-dev__home { bottom: 38px; width: 200px; margin-left: -100px; }
.lb-dev__cam { position: absolute; z-index: 60; left: 40px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2B3550, #05060A 60%); box-shadow: 0 0 0 2px #0B0B0E; pointer-events: none; }

/* ------------------------------------------------------------------ the review board (page chrome) */
.lb { --lb-bg: #F1F0EC; --lb-card: #FFFFFF; --lb-ink: #1D1B24; --lb-ink2: #57546A; --lb-ink3: #8A879A; --lb-rule: #DFDCD3; --lb-good: #18804A; --lb-bad: #B8382E;
  margin: 0; background: var(--lb-bg); color: var(--lb-ink); font: 500 15.5px/1.55 var(--f-body); -webkit-font-smoothing: antialiased; color-scheme: light; padding-bottom: 76px; }
.lb *, .lb *::before, .lb *::after { box-sizing: border-box; }
.lb-top { position: sticky; top: 0; z-index: 100; background: rgba(241, 240, 236, 0.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--lb-rule); }
.lb-top__in { max-width: 1320px; margin: 0 auto; padding: 8px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.lb-brand { display: inline-flex; align-items: center; gap: 9px; font: 400 17px/1 var(--f-display); letter-spacing: 0.02em; color: var(--lb-ink); text-decoration: none; }
.lb-brand i { width: 22px; height: 22px; border-radius: 6px; background: var(--yellow); border: 2px solid var(--ink); box-shadow: 1px 2px 0 var(--ink); }
.lb-nav { display: flex; flex-wrap: wrap; gap: 2px; margin-right: auto; }
.lb-nav a { color: var(--lb-ink2); text-decoration: none; font-size: 13.5px; font-weight: 500; padding: 5px 9px; border-radius: 8px; }
.lb-nav a:hover { background: #E5E3DC; color: var(--lb-ink); }
.lb-seg { display: inline-flex; padding: 3px; gap: 2px; background: #E4E2DA; border-radius: 11px; }
.lb-seg__b { display: grid; gap: 1px; justify-items: start; padding: 5px 10px; border: 0; border-radius: 8px; background: none; cursor: pointer; font: 600 12.5px/1.1 var(--f-body); color: var(--lb-ink2); }
.lb-seg__b small { font: 500 10.5px/1 var(--f-body); color: var(--lb-ink3); }
.lb-seg__b[aria-pressed="true"] { background: var(--lb-card); color: var(--lb-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); }
.lb-seg__b:focus-visible, .lb-st:focus-visible, .lb-btn:focus-visible, .lb-pick:focus-visible { outline: 2px solid #2F7BFF; outline-offset: 2px; }
.lb-tog { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--lb-ink2); cursor: pointer; user-select: none; }
.lb-tog input { appearance: none; -webkit-appearance: none; width: 32px; height: 19px; margin: 0; border-radius: 99px; background: #CFCCC2; position: relative; cursor: pointer; transition: background 0.2s; }
.lb-tog input::after { content: ""; position: absolute; left: 2px; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); transition: transform 0.2s; }
.lb-tog input:checked { background: var(--lb-ink); }
.lb-tog input:checked::after { transform: translateX(13px); }
.lb-wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px 40px; }
.lb-head { padding: 40px 0 8px; display: grid; gap: 12px; }
.lb-kicker { margin: 0; font: 600 13px/1 var(--f-body); color: var(--lb-ink3); }
.lb-kicker span { margin-left: 8px; padding: 3px 8px; border-radius: 99px; background: #E4E2DA; color: var(--lb-ink2); font-size: 12px; }
.lb-h1 { margin: 0; font: 400 clamp(34px, 5.4vw, 56px)/1 var(--f-display); letter-spacing: 0.005em; }
.lb-lede { margin: 0; max-width: 74ch; color: var(--lb-ink2); font-size: 16.5px; }
.lb-look { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lb-look li { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px 5px 6px; border: 1px solid var(--lb-rule); border-radius: 99px; background: var(--lb-card); font-size: 13.5px; color: var(--lb-ink2); }
.lb-look li b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 99px; background: var(--lb-ink); color: #fff; font-size: 11px; }
.lb-picks-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.lb-chipo { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 11px; background: var(--lb-card); border: 1px solid var(--lb-rule); color: var(--lb-ink); text-decoration: none; font: 400 15px/1 var(--f-display); letter-spacing: 0.02em; }
.lb-chipo b { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #ECEAE3; font-weight: 400; }
.lb-chipo.is-rec b { background: var(--yellow); border: 2px solid var(--ink); }
.lb-chipo em { font: 600 11.5px/1 var(--f-body); font-style: normal; color: var(--lb-good); }
.lb-sec { padding-top: 56px; scroll-margin-top: 64px; }
.lb-opt__head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lb-opt__id { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border-radius: 13px; background: #fff; border: 3px solid var(--ink); box-shadow: 2px 4px 0 var(--ink); font: 400 28px/1 var(--f-display); }
.lb-opt.is-rec .lb-opt__id { background: linear-gradient(180deg, #FFF0A6, #FFD23F 50%, #F4AE00); }
.lb-opt__names { display: grid; gap: 4px; margin-right: auto; }
.lb-h2 { margin: 0; font: 400 clamp(26px, 3.4vw, 38px)/1.02 var(--f-display); letter-spacing: 0.01em; }
.lb-rec { margin: 0; display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 4px 10px 4px 7px; border-radius: 99px; background: var(--lb-good); color: #fff; font: 600 12px/1 var(--f-body); }
.lb-rec svg { width: 13px; height: 13px; }
.lb-why { margin: 12px 0 0; max-width: 76ch; font-size: 16px; color: var(--lb-ink); }
.lb-why::before { content: "Why: "; font-weight: 700; color: var(--lb-good); }
.lb-sum { margin: 8px 0 0; max-width: 76ch; color: var(--lb-ink2); }
.lb-pick { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px 9px 10px; border: 2px solid var(--ink); border-radius: 12px; background: #fff; box-shadow: 2px 3px 0 var(--ink); cursor: pointer; font: 400 17px/1 var(--f-display); letter-spacing: 0.02em; color: var(--ink); transition: transform 0.1s; }
.lb-pick:active { transform: translate(1px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.lb-pick__box { display: grid; place-items: center; width: 22px; height: 22px; border: 2px solid var(--ink); border-radius: 6px; background: #fff; color: transparent; }
.lb-pick__box svg { width: 15px; height: 15px; }
.lb-pick[aria-pressed="true"] { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); color: #fff; }
.lb-pick[aria-pressed="true"] .lb-pick__box { color: var(--lb-good); }
.lb-stage { margin-top: 20px; }
.lb-big { max-width: 1240px; }
.lb-ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; }
.lb-sts, .lb-vars { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.lb-vars > span { font-size: 12.5px; font-weight: 600; color: var(--lb-ink3); margin-right: 2px; }
.lb-st { padding: 7px 12px; border: 1px solid var(--lb-rule); border-radius: 99px; background: var(--lb-card); cursor: pointer; font: 600 13px/1 var(--f-body); color: var(--lb-ink2); transition: background 0.15s, color 0.15s; }
.lb-st:hover { border-color: #BDB9AE; color: var(--lb-ink); }
.lb-st[aria-pressed="true"] { background: var(--lb-ink); border-color: var(--lb-ink); color: #fff; }
.lb-st--v[aria-pressed="true"] { background: #2F7BFF; border-color: #2F7BFF; }
.lb-ctl__end { display: flex; gap: 8px; margin-left: auto; }
.lb-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid #D2CFC5; border-radius: 10px; background: var(--lb-card); cursor: pointer; font: 600 13.5px/1 var(--f-body); color: var(--lb-ink); }
.lb-btn svg { width: 15px; height: 15px; display: block; }
.lb-btn:hover { border-color: #B5B1A6; }
.lb-btn--dark { background: var(--lb-ink); border-color: var(--lb-ink); color: #fff; }
.lb-note { margin: 12px 0 0; max-width: 90ch; min-height: 1.5em; font-size: 14.5px; color: var(--lb-ink2); }
.lb-note b { color: var(--lb-ink); }
.lb-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; margin-top: 22px; padding: 18px 20px; border: 1px solid var(--lb-rule); border-radius: 14px; background: var(--lb-card); }
.lb-pc h3 { margin: 0; font: 700 13px/1 var(--f-body); color: var(--lb-ink3); }
.lb-pc ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.45; }
.lb-pc .plus li::marker { content: "+  "; color: var(--lb-good); font-weight: 800; }
.lb-pc .minus li::marker { content: "\2212  "; color: var(--lb-bad); font-weight: 800; }
.lb-h3 { margin: 28px 0 12px; font: 400 21px/1.1 var(--f-display); letter-spacing: 0.01em; }
.lb-h3 small { margin-left: 8px; font: 500 13px/1.3 var(--f-body); color: var(--lb-ink3); letter-spacing: 0; }
.lb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px 16px; }
.lb-cell { margin: 0; cursor: pointer; }
.lb-cell__f { min-height: 60px; }
.lb-cell figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-top: 7px; font-size: 13px; color: var(--lb-ink2); }
.lb-cell figcaption b { color: var(--lb-ink); font-weight: 600; }
.lb-cell figcaption span { padding: 1px 7px; border-radius: 99px; background: #E2EBFF; color: #1C52C4; font-size: 11.5px; font-weight: 600; }
.lb-cell.is-on .lb-dev__body { box-shadow: inset 0 0 0 2px #6B6B75, inset 0 0 0 6px #09090C, 0 0 0 14px #FFD23F, 0 0 0 17px var(--ink); }
.lb-cell:hover figcaption b { text-decoration: underline; }
.lb-extra__body { margin-top: 16px; }
.lb-sub { margin: 8px 0 0; max-width: 80ch; color: var(--lb-ink2); }
.lb-foot { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--lb-rule); color: var(--lb-ink3); font-size: 13.5px; }
.lb-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; background: rgba(29, 27, 36, 0.94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; }
.lb-bar__in { max-width: 1320px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lb-bar__t { font: 400 16px/1 var(--f-display); color: var(--yellow); }
.lb-bar__v { flex: 1; min-width: 160px; font-size: 14px; color: rgba(255, 255, 255, 0.72); }
.lb-bar.has-pick .lb-bar__v { color: #fff; font-weight: 600; }
.lb-bar .lb-btn { background: var(--yellow); border-color: var(--yellow); color: var(--ink); }
.lb-view { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: rgba(14, 12, 24, 0.94); }
.lb-view__in { position: relative; overflow: hidden; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5); }
.lb-view__x { position: fixed; right: 16px; top: 16px; }
/* the side-by-side and comparison pieces of extra sections */
.lb-sxs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lb-sxs figure { margin: 0; }
.lb-sxs img { width: 100%; display: block; border-radius: 10px; border: 1px solid var(--lb-rule); }
.lb-sxs figcaption { margin-top: 6px; font-size: 13px; color: var(--lb-ink2); }
.lb-card { padding: 16px 18px; border: 1px solid var(--lb-rule); border-radius: 14px; background: var(--lb-card); }
.lb-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lb-table th, .lb-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--lb-rule); vertical-align: top; }
.lb-table th { font-size: 12.5px; color: var(--lb-ink3); font-weight: 600; }

@media (max-width: 760px) {
  .lb { font-size: 15px; }
  .lb-wrap, .lb-top__in { padding-left: 16px; padding-right: 16px; }
  .lb-nav { display: none; }
  .lb-pc, .lb-sxs { grid-template-columns: 1fr; }
  .lb-head { padding-top: 26px; }
  .lb-sec { padding-top: 42px; }
  .lb-grid { grid-template-columns: 1fr; }
  .lb-ctl__end { margin-left: 0; }
  .lb-seg__b small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .sbl-in, .g-toast.is-in, .g-sheet.is-in, .g-code.is-flip > b { animation: none !important; } }
.rm .sbl-in, .rm .g-toast.is-in, .rm .g-sheet.is-in, .rm .g-code.is-flip > b, .rm .g-pulse > i, .rm .g-spin, .rm .g-sw.is-busy::after { animation: none !important; }

/* ------------------------------------------------------------------ the friends hub's room row (T1 .t1room, WiFiScreens.MakeRow) */
.g-room { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto 22px 74px; align-items: center; column-gap: 12px; height: 62px; padding: 0 10px; }
.g-room__t { display: grid; gap: 5px; min-width: 0; }
.g-room__name { display: flex; align-items: center; gap: 8px; min-width: 0; }
.g-room__name > b { min-width: 0; overflow: hidden; text-overflow: ellipsis; font: 400 18px/1.06 var(--f-display); letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.g-room__t > small { font: 700 13px/1 var(--f-body); letter-spacing: 0.06em; color: rgba(255, 246, 224, 0.62); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-room__n { font: 400 19px/1 var(--f-display); letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.g-room__bars { width: 22px; height: 20px; }
.g-room__bars svg { width: 100%; height: 100%; display: block; overflow: visible; }
.g-room .g-btn { width: 74px; padding: 0; }
.g-gore { flex: none; display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px 0 6px; border-radius: 8px; background: #14111F; border: 2px solid rgba(29, 27, 36, 0.9); font: 400 13.5px/1 var(--f-display); letter-spacing: 0.04em; color: #FFF6E0; white-space: nowrap; }
.g-gore svg { width: 11px; height: 14px; display: block; }
.g-room.is-new { animation: g-room-in 0.6s var(--spring) both; }
@keyframes g-room-in { 0% { opacity: 0; transform: translateY(-16px) scale(0.94); } 60% { opacity: 1; } }
.g-ava--an { background: #FFEBD2; }
.g-ava--an > svg { width: 100%; height: 100%; }



/* =====================================================================================================
   Stickbash live concepts, pages age-gate / consent / dashboard: the page layer (ac-*).
   Sits on top of the shared kit block (base.css = v4 kit.css, t1.css = 15_t1.css). Every class here is prefixed
   ac- so it never collides with the kit or with live.css.
   1. page chrome (the backstage page around the frames)   2. frames + shapes   3. in-game pieces (1 px = 1 unit)
   ===================================================================================================== */

/* ------------------------------------------------------------------ 1. page chrome */
:root {
  --ac-bg: #0E0B1C; --ac-bg-2: #15112A; --ac-line: rgba(255, 246, 224, 0.12); --ac-line-2: rgba(255, 246, 224, 0.2);
  --ac-txt: #FFF6E0; --ac-txt-2: rgba(255, 246, 224, 0.74); --ac-txt-3: rgba(255, 246, 224, 0.5);
  --ac-good: #45D06F; --ac-bad: #FF5A6A; --ac-cy: #3FEAF5;
  --ac-maxw: 1280px;
}
html { scroll-behavior: smooth; }
body.ac-page {
  margin: 0; min-height: 100vh; color: var(--ac-txt); background: var(--ac-bg);
  font: 500 15.5px/1.55 "Rubik", system-ui, sans-serif; -webkit-font-smoothing: antialiased; color-scheme: dark;
  overflow-x: hidden;
}
body.ac-page::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 46% at 50% -6%, rgba(90, 71, 160, 0.55), rgba(58, 45, 115, 0.22) 45%, transparent 75%),
    radial-gradient(34% 40% at 6% 30%, rgba(255, 79, 163, 0.08), transparent 70%),
    radial-gradient(34% 40% at 94% 34%, rgba(63, 154, 255, 0.09), transparent 70%),
    linear-gradient(180deg, #150F2C, var(--ac-bg) 55%);
}
body.ac-page::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.5;
  background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1.2px, transparent 1.7px); background-size: 9px 9px;
  -webkit-mask-image: radial-gradient(70% 40% at 50% 0%, #000, transparent 80%); mask-image: radial-gradient(70% 40% at 50% 0%, #000, transparent 80%);
}
.ac-page *, .ac-page *::before, .ac-page *::after { box-sizing: border-box; }
.ac-page a { color: var(--yellow); }
.ac-page :focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; border-radius: 6px; }
.ac-wrap { max-width: var(--ac-maxw); margin: 0 auto; padding: 0 24px; }

/* the display word: white Lilita with the ink edge (the game's .out) */
.ac-d { font-family: "Lilita One", system-ui, sans-serif; font-weight: 400; letter-spacing: 0.02em; line-height: 1; color: #fff;
  -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); }
.ac-d--y { color: var(--yellow); }
.ac-d--c { color: var(--cream); }
.ac-d--sm { -webkit-text-stroke-width: 3.5px; text-shadow: 0 2px 0 var(--ink); }

/* top bar */
.ac-bar { position: sticky; top: 0; z-index: 200; border-bottom: 3px solid var(--ink);
  background: linear-gradient(180deg, rgba(46, 41, 72, 0.96), rgba(23, 20, 36, 0.96)); box-shadow: 0 6px 0 rgba(13, 11, 22, 0.55);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ac-bar__in { max-width: var(--ac-maxw); margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.ac-brand { display: flex; align-items: center; gap: 10px; margin-right: auto; text-decoration: none; min-width: 0; }
.ac-brand__mk { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 10px;
  background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); box-shadow: 2px 3px 0 var(--ink); }
.ac-brand__mk svg { width: 22px; height: 22px; }
.ac-brand b { font: 400 20px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.ac-brand small { display: block; margin-top: 3px; font: 700 11.5px/1 "Rubik"; letter-spacing: 0.1em; color: var(--ac-txt-3); white-space: nowrap; }
.ac-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.ac-nav a { font: 400 15px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--ac-txt-2); text-decoration: none; padding: 8px 10px; border-radius: 10px; border: 2.5px solid transparent; }
.ac-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.ac-nav a.is-rec { color: var(--yellow); }

/* the game's segmented control, page-sized (shape switcher, variations) */
.ac-seg { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 3px solid var(--ink); border-radius: 13px; background: #14111F;
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45), 2px 3px 0 var(--ink); flex-wrap: wrap; }
.ac-seg button { appearance: none; border: 0; margin: 0; cursor: pointer; font: 400 14px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--ac-txt-2);
  background: none; padding: 7px 10px; border-radius: 9px; white-space: nowrap; transition: background 0.15s, color 0.15s; }
.ac-seg button:hover { color: #fff; }
.ac-seg button.is-on { color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), 0 0 12px rgba(255, 210, 63, 0.35); }
.ac-seg small { display: block; margin-top: 3px; font: 700 10px/1 "Rubik"; letter-spacing: 0.06em; opacity: 0.75; }

/* page toggles (reduced motion, safe area, long text) */
.ac-tg { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; font: 700 12.5px/1 "Rubik"; letter-spacing: 0.06em; color: var(--ac-txt-2); text-transform: uppercase; }
.ac-tg input { appearance: none; -webkit-appearance: none; margin: 0; width: 40px; height: 24px; border: 2.5px solid var(--ink); border-radius: 99px; position: relative; cursor: pointer;
  background: linear-gradient(180deg, #3A3458, #2A2640); box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.35); transition: background 0.2s; }
.ac-tg input::after { content: ""; position: absolute; left: 2px; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: #FFF6E0; border: 2px solid var(--ink); transition: transform 0.2s var(--spring); }
.ac-tg input:checked { background: linear-gradient(180deg, #7BEFA5, var(--green) 55%, #0F9442); }
.ac-tg input:checked::after { transform: translateX(16px); }

/* hero */
.ac-hero { padding: 46px 0 8px; display: grid; gap: 16px; }
.ac-hero__eyebrow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ac-hero h1 { margin: 0; font-size: clamp(44px, 7vw, 76px); }
.ac-hero p.lede { margin: 0; max-width: 70ch; color: var(--ac-txt-2); font-size: 17px; }
.ac-hero p.lede b { color: #fff; }
.ac-tag { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border: 2.5px solid var(--ink); border-radius: 99px;
  font: 400 14px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; background: linear-gradient(180deg, var(--panel-3), var(--panel)); box-shadow: 2px 3px 0 var(--ink); white-space: nowrap; }
.ac-tag--y { color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); }
.ac-tag--g { color: #fff; background: linear-gradient(180deg, #7BEFA5, var(--green) 55%, #0F9442); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.ac-tag--c { color: var(--ink); background: linear-gradient(180deg, #B6F8FF, #3FEAF5 55%, #29C6E8); }
.ac-tag--r { color: #fff; background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.ac-tag svg { width: 16px; height: 16px; }

/* a dark sticker card for page content (notes, pros / cons, flow) */
.ac-box { position: relative; border: 3px solid var(--ink); border-radius: 16px; padding: 18px 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 40%), linear-gradient(180deg, #2E2948, #211D33 70%, #1B1830);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 3px 6px 0 var(--ink); }
.ac-box h3 { margin: 0 0 8px; font: 400 21px/1.05 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.ac-box p { margin: 0 0 8px; color: var(--ac-txt-2); }
.ac-box p:last-child { margin-bottom: 0; }
.ac-box ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; color: var(--ac-txt-2); }
.ac-box li b, .ac-box p b { color: #fff; }
.ac-box code, .ac-page code { font: 700 13px/1.3 ui-monospace, Menlo, monospace; color: var(--ac-cy); background: rgba(63, 234, 245, 0.08); padding: 1px 5px; border-radius: 5px; }

/* the boot flow strip */
.ac-flow { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 0; overflow-x: auto; padding: 6px 2px 14px; scrollbar-width: thin; }
.ac-flow__s { position: relative; display: grid; gap: 6px; align-content: start; padding: 12px 22px 12px 14px; min-height: 104px;
  border: 3px solid var(--ink); border-right-width: 0; background: linear-gradient(180deg, #2E2948, #1F1B31);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 14px 50%); margin-right: -12px; }
.ac-flow__s:first-child { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); border-radius: 12px 0 0 12px; }
.ac-flow__s b { font: 400 16px/1.05 "Lilita One"; letter-spacing: 0.03em; color: #fff; padding-left: 10px; }
.ac-flow__s span { font: 600 12.5px/1.35 "Rubik"; color: var(--ac-txt-2); padding-left: 10px; }
.ac-flow__s.is-new { background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); }
.ac-flow__s.is-new b, .ac-flow__s.is-new span { color: var(--ink); }
.ac-flow__s.is-wait { background: repeating-linear-gradient(-45deg, #241F38 0 8px, #1C182C 8px 16px); }
.ac-flow__s.is-wait b { color: var(--ac-cy); }

/* option section */
.ac-sec { padding-top: 64px; scroll-margin-top: 70px; }
.ac-sec__h { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: center; margin-bottom: 18px; }
.ac-letter { grid-row: span 2; width: 62px; height: 62px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 16px;
  font: 400 38px/1 "Lilita One"; color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), 3px 6px 0 var(--ink); }
.ac-letter--d { color: #fff; background: linear-gradient(180deg, #4D4675, var(--panel-3) 55%, var(--panel-2)); -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.ac-sec__t { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.ac-sec__t h2 { margin: 0; font-size: clamp(30px, 4vw, 42px); }
.ac-sec__why { margin: 0; color: var(--ac-txt-2); font-size: 16px; max-width: 80ch; }
.ac-sec__why b { color: #fff; }
.ac-rec { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 13px 0 9px; border: 3px solid var(--ink); border-radius: 99px;
  font: 400 15px/1 "Lilita One"; letter-spacing: 0.05em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill;
  background: linear-gradient(180deg, #7BEFA5, var(--green) 55%, #0F9442); box-shadow: 2px 4px 0 var(--ink), 0 0 18px rgba(69, 208, 111, 0.4); }
.ac-rec svg { width: 18px; height: 18px; -webkit-text-stroke: 0; }

/* the stage: a big frame + the state rail */
.ac-stage { display: grid; grid-template-columns: minmax(0, 1fr) 272px; gap: 22px; align-items: start; }
.ac-stage--solo { grid-template-columns: minmax(0, 1fr); }
.ac-states { display: grid; gap: 9px; position: sticky; top: 82px; }
.ac-states__h { font: 700 12px/1 "Rubik"; letter-spacing: 0.12em; color: var(--ac-txt-3); text-transform: uppercase; margin: 2px 0 2px 4px; }
/* the Settings rail, as the state switcher */
.ac-st { appearance: none; margin: 0; cursor: pointer; text-align: left; width: 100%; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px;
  min-height: 50px; padding: 7px 12px 7px 10px; border: 3px solid var(--ink); border-radius: 13px; color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 55%), linear-gradient(180deg, var(--panel-3), var(--panel-2) 70%, var(--panel));
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 4px 0 var(--ink); transition: transform 0.12s var(--spring), background 0.15s; position: relative; }
.ac-st:hover { transform: translateX(3px); }
.ac-st b { display: block; font: 400 15.5px/1.05 "Lilita One"; letter-spacing: 0.03em; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.ac-st small { display: block; margin-top: 3px; font: 600 11.5px/1.25 "Rubik"; color: var(--ac-txt-2); -webkit-text-stroke: 0; }
.ac-st i { display: grid; place-items: center; width: 30px; height: 30px; font-style: normal; }
.ac-st i svg { width: 28px; height: 28px; display: block; overflow: visible; }
.ac-st.is-on { color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 55%, var(--yellow-lo)); transform: translateX(8px);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.55), 2px 4px 0 var(--ink), 0 0 18px 3px rgba(255, 210, 63, 0.4); }
.ac-st.is-on b { -webkit-text-stroke: 0; }
.ac-st.is-on small { color: rgba(29, 27, 36, 0.7); }
.ac-st.is-on::after { content: ""; position: absolute; left: -15px; top: 50%; width: 0; height: 0; margin-top: -8px; border: 8px solid transparent; border-right: 8px solid var(--yellow); }
.ac-st.is-kid i { filter: none; }
.ac-st .ac-n { position: absolute; right: 8px; top: 7px; font: 700 10.5px/1 "Rubik"; letter-spacing: 0.06em; color: var(--ac-txt-3); }
.ac-st.is-on .ac-n { color: rgba(29, 27, 36, 0.55); }

/* the variation row under a frame */
.ac-vars { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin: 14px 0 0; }
.ac-vars > label { font: 700 12px/1 "Rubik"; letter-spacing: 0.1em; color: var(--ac-txt-3); text-transform: uppercase; }
.ac-cap { margin: 12px 2px 0; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; color: var(--ac-txt-2); font-size: 14px; }
.ac-cap b { font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.ac-cap .ac-px { font: 700 12px/1 ui-monospace, Menlo, monospace; color: var(--ac-txt-3); }

/* pros / cons + pick */
.ac-pc { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; margin-top: 20px; align-items: stretch; }
.ac-pc ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ac-pc li { position: relative; padding-left: 30px; color: var(--ac-txt-2); font-size: 14.5px; line-height: 1.45; }
.ac-pc li b { color: #fff; }
.ac-pc li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border: 2.5px solid var(--ink); border-radius: 7px; }
.ac-pc .ac-plus li::before { background: linear-gradient(180deg, #7BEFA5, var(--green) 55%, #0F9442) center / 100% 100%; }
.ac-pc .ac-plus li::after { content: "+"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; display: grid; place-items: center; font: 400 18px/20px "Lilita One"; color: #fff; text-align: center; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }
.ac-pc .ac-minus li::before { background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); }
.ac-pc .ac-minus li::after { content: "\2212"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; text-align: center; font: 400 18px/20px "Lilita One"; color: #fff; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }
.ac-pick { display: grid; align-content: center; justify-items: center; gap: 8px; min-width: 190px; }
.ac-pickbtn { appearance: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 170px; height: 58px; padding: 0 20px;
  border: 3px solid var(--ink); border-radius: 15px; font: 400 23px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--ink);
  background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 46%, var(--yellow-lo));
  box-shadow: inset 0 -5px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.55), 3px 6px 0 var(--ink); transition: transform 0.1s, box-shadow 0.1s; }
.ac-pickbtn:active { transform: translate(3px, 4px); box-shadow: inset 0 -3px 0 rgba(120, 60, 0, 0.16), 0 2px 0 var(--ink); }
.ac-pickbtn.is-picked { color: #fff; background: linear-gradient(180deg, #7BEFA5, var(--green) 50%, #0F9442); -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.ac-pick small { font: 700 11.5px/1.3 "Rubik"; letter-spacing: 0.06em; color: var(--ac-txt-3); text-align: center; text-transform: uppercase; }

/* the picks bar */
.ac-picks { position: fixed; z-index: 220; left: 50%; bottom: 14px; transform: translate(-50%, 140%); transition: transform 0.35s var(--spring);
  display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 24px); padding: 8px 8px 8px 16px; border: 3px solid var(--ink); border-radius: 18px;
  background: linear-gradient(180deg, #3A3458, #211D33); box-shadow: 3px 6px 0 var(--ink), 0 12px 40px rgba(0, 0, 0, 0.5); }
.ac-picks.is-up { transform: translate(-50%, 0); }
.ac-picks__txt { font: 700 13px/1.3 "Rubik"; color: var(--ac-txt-2); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
.ac-picks__txt b { color: #fff; }
.ac-picks button { flex: none; appearance: none; cursor: pointer; height: 42px; padding: 0 16px; border: 3px solid var(--ink); border-radius: 12px; font: 400 17px/1 "Lilita One";
  letter-spacing: 0.04em; color: var(--ink); background: linear-gradient(180deg, var(--yellow-hi), var(--yellow) 50%, var(--yellow-lo)); box-shadow: 2px 4px 0 var(--ink); }

/* notes */
.ac-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 18px; margin-top: 18px; }
.ac-foot { margin: 80px 0 110px; padding-top: 22px; border-top: 3px solid var(--ink); color: var(--ac-txt-3); font-size: 13.5px; }
.ac-foot b { color: var(--ac-txt-2); }

/* the side-by-side viewer (real capture vs concept) */
.ac-sxs { position: relative; border: 3px solid var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 3px 6px 0 var(--ink); background: #000; aspect-ratio: 2556 / 1179; }
.ac-sxs img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.ac-sxs__top { clip-path: inset(0 0 0 var(--cut, 50%)); }
.ac-sxs__bar { position: absolute; top: 0; bottom: 0; left: var(--cut, 50%); width: 4px; margin-left: -2px; background: var(--yellow); box-shadow: 0 0 0 2px var(--ink); pointer-events: none; }
.ac-sxs__lbl { position: absolute; top: 10px; z-index: 2; }
.ac-sxs__lbl--l { left: 10px; } .ac-sxs__lbl--r { right: 10px; }
.ac-sxs input[type=range] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }

@media (max-width: 1100px) {
  .ac-stage { grid-template-columns: minmax(0, 1fr); }
  .ac-states { position: static; grid-auto-flow: column; grid-auto-columns: minmax(176px, 1fr); overflow-x: auto; padding: 4px 4px 12px; }
  .ac-st.is-on { transform: translateY(-3px); }
  .ac-st.is-on::after { display: none; }
  .ac-pc { grid-template-columns: 1fr 1fr; }
  .ac-pick { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ac-wrap, .ac-bar__in { padding-left: 16px; padding-right: 16px; }
  .ac-hero { padding-top: 28px; }
  .ac-nav { display: none; }
  .ac-pc { grid-template-columns: 1fr; }
  .ac-sec { padding-top: 48px; }
  .ac-letter { width: 50px; height: 50px; font-size: 30px; }
  .ac-bar__tools { width: 100%; overflow-x: auto; flex-wrap: nowrap !important; padding-bottom: 2px; }
  .ac-picks__txt { max-width: 46vw; }
}
.ac-bar__tools { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }

/* ------------------------------------------------------------------ 2. frames + shapes */
/* a frame = a device body holding one game screen (.ac-scr) at the game's own units, scaled to fit */
.ac-fr { position: relative; margin: 0; }
.ac-fr__fit { position: relative; width: 100%; }
.ac-fr__body { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.ac-fr__dev { position: relative; padding: var(--bz); border-radius: var(--br); background: linear-gradient(150deg, #5A5A63 0%, #24242A 18%, #0B0B0E 50%, #2A2A31 82%, #5E5E68 100%);
  box-shadow: inset 0 0 0 2px #74747E, inset 0 0 0 5px #0B0B0E, 0 40px 60px -28px rgba(0, 0, 0, 0.7), 0 14px 26px -12px rgba(0, 0, 0, 0.5); }
.ac-fr__glass { position: relative; overflow: hidden; border-radius: var(--sr2); background: #000; isolation: isolate; clip-path: inset(0 round var(--sr2)); }
.ac-fr[data-shape="iphone"] { --bz: 14px; --br: 80px; --sr2: 66px; }
.ac-fr[data-shape="android"] { --bz: 12px; --br: 46px; --sr2: 34px; }
.ac-fr[data-shape="small"] { --bz: 16px; --br: 34px; --sr2: 18px; }
.ac-fr[data-shape="ipad"] { --bz: 26px; --br: 46px; --sr2: 24px; }
.ac-fr__cam { position: absolute; z-index: 60; pointer-events: none; }
.ac-fr[data-shape="iphone"] .ac-fr__cam { left: 27px; top: 50%; width: 42px; height: 146px; margin-top: -73px; border-radius: 22px; background: #000; box-shadow: inset 0 0 0 1px #111; }
.ac-fr[data-shape="android"] .ac-fr__cam { left: 26px; top: 50%; width: 15px; height: 15px; margin-top: -7.5px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #2B3550, #05070C 60%); box-shadow: 0 0 0 2px #000; }
.ac-fr[data-shape="small"] .ac-fr__cam { left: 6px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #1d2230; }
.ac-fr[data-shape="ipad"] .ac-fr__cam { left: 11px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #1d2230; }
.ac-fr__home { position: absolute; z-index: 61; left: 50%; bottom: 8px; width: 158px; height: 6px; margin-left: -79px; border-radius: 3px; background: rgba(255, 255, 255, 0.78); pointer-events: none; }
.ac-fr[data-shape="android"] .ac-fr__home, .ac-fr[data-shape="small"] .ac-fr__home { display: none; }
.ac-fr[data-shape="ipad"] .ac-fr__home { width: 190px; margin-left: -95px; height: 5px; bottom: 6px; }
.ac-fr__lbl { position: absolute; z-index: 5; left: 50%; top: -14px; transform: translate(-50%, -100%); white-space: nowrap; }

/* the game screen: 1 px = 1 game unit */
.ac-scr { --sl: 0px; --sr: 0px; --sb: 0px; position: relative; overflow: hidden; width: calc(var(--W) * 1px); height: calc(var(--H) * 1px);
  font-family: "Rubik", system-ui, sans-serif; font-weight: 700; color: var(--cream); background: #120E24;
  -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; user-select: none; -webkit-user-select: none; }
.ac-scr *, .ac-scr *::before, .ac-scr *::after { box-sizing: border-box; }
.ac-scr button { font: inherit; color: inherit; -webkit-tap-highlight-color: transparent; }
.ac-lay { position: absolute; z-index: 5; left: calc(var(--sl) + 8px); right: calc(var(--sr) + 8px); top: 8px; bottom: calc(var(--sb) + 8px); }
.ac-safe { position: absolute; inset: 0; z-index: 95; pointer-events: none; display: none; }
.show-safe .ac-safe { display: block; }
.ac-safe i { position: absolute; background: repeating-linear-gradient(45deg, rgba(255, 51, 82, 0.34) 0 4px, rgba(255, 51, 82, 0.08) 4px 10px); }
.ac-safe .l { left: 0; top: 0; bottom: 0; width: var(--sl); } .ac-safe .r { right: 0; top: 0; bottom: 0; width: var(--sr); }
.ac-safe .b { left: var(--sl); right: var(--sr); bottom: 0; height: var(--sb); }
.ac-safe .m { left: calc(var(--sl) + 8px); right: calc(var(--sr) + 8px); top: 8px; bottom: calc(var(--sb) + 8px); outline: 2px dashed rgba(63, 234, 245, 0.95); }

/* solo shot mode: one screen fills the viewport */
html.ac-shot, html.ac-shot body { margin: 0; padding: 0; background: #000; overflow: hidden; }
html.ac-shot body > *:not(#ac-solo) { display: none !important; }
#ac-solo { position: fixed; left: 0; top: 0; transform-origin: 0 0; }

/* ------------------------------------------------------------------ 3. in-game pieces (units) */
.ac-scr .g-out { color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; text-shadow: 0 2.5px 0 var(--ink); }
.ac-scr .g-d { font-family: "Lilita One"; font-weight: 400; letter-spacing: 0.02em; line-height: 1; }
/* the top bar title (SETTINGS, PLAY WITH FRIENDS) */
.g-title { font: 400 32px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); white-space: nowrap; }
/* the small tracked line (ONE SCREEN . ABOUT 20 SECONDS) */
.g-small { font: 700 13px/1.2 "Rubik"; letter-spacing: 0.085em; color: rgba(255, 246, 224, 0.62); text-transform: uppercase; }
.g-lbl { font: 700 13px/1 "Rubik"; letter-spacing: 0.1em; color: var(--yellow); text-transform: uppercase; }
.g-body { font: 700 15px/1.3 "Rubik"; letter-spacing: 0.02em; color: rgba(255, 246, 224, 0.86); }
/* the dark sticker panel (Spotlight PanelFill: 433D60 -> 2A2640 -> 1E1B2B, stripes, ink 3, r 16, hard shadow 3/6) */
.g-panel { position: absolute; border: 3px solid var(--ink); border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 50%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.028) 0 6px, transparent 6px 12px), linear-gradient(180deg, #433D60, #2A2640 60%, #1E1B2B);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), inset 0 -3px 0 rgba(0, 0, 0, 0.22), 3px 6px 0 var(--ink); }
.g-panel--lit { background: radial-gradient(70% 90% at 50% 0%, rgba(255, 246, 224, 0.16), transparent 60%), linear-gradient(180deg, #4D4677, #3A3458 60%, #2A2640);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.16), 3px 6px 0 var(--ink), 0 0 18px 4px rgba(255, 210, 63, 0.45); }
.g-panel--flat { position: relative; }
/* the sheet (HOW OLD ARE YOU?): dim, the dark page, the title tab at the top centre, the round dark X */
.g-dim { position: absolute; inset: 0; z-index: 40; background: rgba(12, 9, 24, 0.62); }
.g-sheet { position: absolute; z-index: 41; border: 3px solid var(--ink); border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 0 6px, transparent 6px 12px), linear-gradient(180deg, #433D60, #2A2640 60%, #1E1B2B);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 4px 7px 0 var(--ink); }
.g-sheet__t { position: absolute; left: 50%; top: -21px; transform: translateX(-50%); height: 42px; padding: 0 17px; display: flex; align-items: center; white-space: nowrap;
  border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, #3A3458, #2A2640); box-shadow: 3px 5px 0 var(--ink);
  font: 400 24px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4.5px var(--ink); paint-order: stroke fill; }
.g-x { position: absolute; z-index: 3; right: -20px; top: -20px; width: 46px; height: 46px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%;
  background: linear-gradient(180deg, #2E2948, #1E1B2B); box-shadow: 2px 4px 0 var(--ink); }
.g-x svg { width: 24px; height: 24px; }
/* buttons (the kit's .btn, the game's own sizes) */
.g-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 24px; border: 3px solid var(--ink); border-radius: 14px;
  font: 400 24px/1 "Lilita One"; letter-spacing: 0.03em; color: var(--ink); white-space: nowrap; cursor: pointer;
  background: linear-gradient(180deg, #FFE98C 0%, #FFD23F 46%, #F4AE00 100%);
  box-shadow: inset 0 -5px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.55), 3px 6px 0 var(--ink); transition: transform 0.09s, box-shadow 0.09s, filter 0.2s; }
.g-btn::before { content: ""; position: absolute; left: 4%; right: 4%; top: 7%; height: 40%; border-radius: 9px 9px 50% 50% / 9px 9px 30% 30%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.06)); opacity: 0.5; pointer-events: none; }
.g-btn > * { position: relative; }
.g-btn:active, .g-btn.is-down { transform: translate(3px, 4px) scale(1.02, 0.95); box-shadow: inset 0 -3px 0 rgba(120, 60, 0, 0.16), 0 2px 0 var(--ink); }
.g-btn--dark { color: #fff; background: linear-gradient(180deg, #4D4675, #3A3458 55%, #2A2640); box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.22), inset 0 2px 0 rgba(255, 255, 255, 0.16), 3px 6px 0 var(--ink);
  -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.g-btn--dark::before { opacity: 0.18; }
.g-btn--ink { color: #fff; background: linear-gradient(180deg, #2E2948, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 4px 0 var(--ink); -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.g-btn--ink::before { display: none; }
.g-btn--green { color: #fff; background: linear-gradient(180deg, #7BEFA5, #1FBF5C 50%, #0F9442); -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.g-btn--blue { color: #fff; background: linear-gradient(180deg, #8AB6FF, #2F7BFF 50%, #1C52C4); -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.g-btn--off { color: rgba(29, 27, 36, 0.62); background: linear-gradient(180deg, #B4B0C4, #8F8AA3 50%, #6C6782); -webkit-text-stroke: 0; filter: saturate(0.6); }
.g-btn--sm { height: 40px; padding: 0 16px; font-size: 19px; border-radius: 12px; box-shadow: inset 0 -4px 0 rgba(120, 60, 0, 0.14), inset 0 2px 0 rgba(255, 255, 255, 0.5), 2px 4px 0 var(--ink); }
.g-btn--dark.g-btn--sm { box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.22), inset 0 2px 0 rgba(255, 255, 255, 0.14), 2px 4px 0 var(--ink); }
.g-btn--big { height: 62px; font-size: 30px; border-radius: 16px; padding: 0 30px; }
.g-btn svg { width: 26px; height: 26px; display: block; }
.g-btn.is-ready { animation: g-breathe 1.6s ease-in-out infinite; }
@keyframes g-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
.g-btn.is-nope { animation: g-nope 0.42s ease; }
@keyframes g-nope { 0%, 100% { transform: none; } 20% { transform: translateX(-7px) rotate(-1.5deg); } 45% { transform: translateX(6px) rotate(1deg); } 70% { transform: translateX(-3px); } }
/* the BACK pill (G19) */
.g-back { position: absolute; display: inline-flex; align-items: center; gap: 9px; height: 52px; padding: 0 18px 0 13px; border: 3px solid var(--ink); border-radius: 16px;
  font: 400 23px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 55%), linear-gradient(180deg, #3A3458, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 3px 6px 0 var(--ink); }
.g-back svg { width: 28px; height: 28px; -webkit-text-stroke: 0; }
/* the network chip (WI-FI . ONLINE / ONLINE) */
.g-net { position: absolute; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 12px; border: 3px solid var(--ink); border-radius: 99px;
  font: 400 18px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill;
  background: linear-gradient(180deg, #1A2A44, #14111F); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 2px 4px 0 var(--ink); white-space: nowrap; }
.g-net svg { width: 24px; height: 24px; -webkit-text-stroke: 0; }
.g-net .on { color: #45D06F; }
.g-net--off { background: linear-gradient(180deg, #4A2236, #34172A); }
/* the yellow caption tab (YOUR NAME) and the green word chip (NICE NAME!) */
.g-capt { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 3px solid var(--ink); border-bottom: 0; border-radius: 12px 12px 0 0;
  font: 400 19px/1 "Lilita One"; letter-spacing: 0.03em; color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.g-ok { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px 0 6px; border: 3px solid var(--ink); border-radius: 12px;
  font: 400 19px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill;
  background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); box-shadow: 2px 3px 0 var(--ink); }
.g-ok svg { width: 22px; height: 22px; }
/* the cream speech bubble (HEY! WHO'S BRAWLING TODAY?) */
.g-say { position: absolute; z-index: 6; padding: 12px 17px 13px; border: 3px solid var(--ink); border-radius: 18px; background: #FFF6E0; box-shadow: 3px 5px 0 var(--ink);
  font: 400 20px/1.12 "Lilita One"; letter-spacing: 0.02em; color: var(--ink); }
.g-say::after { content: ""; position: absolute; left: var(--tx, 30px); bottom: -17px; width: 24px; height: 18px; background: #FFF6E0; border: 3px solid var(--ink); border-top: 0;
  clip-path: polygon(0 0, 100% 0, 30% 100%); }
.g-say--l::after { left: -19px; bottom: auto; top: var(--ty, 22px); width: 20px; height: 22px; border: 3px solid var(--ink); border-right: 0; clip-path: polygon(100% 0, 100% 100%, 0 35%); }
.g-say small { display: block; margin-top: 6px; font: 700 13px/1.2 "Rubik"; letter-spacing: 0.06em; color: rgba(29, 27, 36, 0.66); text-transform: uppercase; }
/* the reply bubble (yours: yellow, its tail on the right) */
.g-reply { position: absolute; z-index: 6; padding: 12px 16px; border: 3px solid var(--ink); border-radius: 18px; box-shadow: 3px 5px 0 var(--ink);
  background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); color: var(--ink); font: 400 20px/1.12 "Lilita One"; letter-spacing: 0.02em; }
/* the age stepper (15_t1 .t1step: dark arrows 44, cream chips 40, the picked one a 58 yellow chip) */
.g-step { display: flex; align-items: center; gap: var(--sg, 12px); }
.g-step__arr { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 12px; cursor: pointer;
  background: linear-gradient(180deg, #3A3458, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 4px 0 var(--ink); }
.g-step__arr svg { width: 26px; height: 26px; }
.g-step__c { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 2.5px solid var(--ink); border-radius: 10px; cursor: pointer;
  font: 400 19px/1 "Lilita One"; color: var(--ink); background: #FFF6E0; box-shadow: 1px 3px 0 var(--ink); transition: transform 0.18s var(--spring); }
.g-step__c.is-far { opacity: 0.55; }
.g-step__c.is-mid { width: 58px; height: 58px; font-size: 32px; border-width: 3px; background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); box-shadow: 1px 4px 0 var(--ink); }
.g-step__c.is-unset { color: rgba(29, 27, 36, 0.62); opacity: 0.6; }
.g-step__c.is-bump { animation: g-bump 0.3s var(--spring); }
@keyframes g-bump { 40% { transform: scale(1.16) rotate(-3deg); } }
/* the privacy line (lock + small caps) */
.g-priv { display: flex; align-items: center; gap: 7px; font: 700 13px/1.2 "Rubik"; letter-spacing: 0.06em; color: rgba(255, 246, 224, 0.7); text-transform: uppercase; }
.g-priv svg { width: 17px; height: 17px; flex: none; }
/* status pills + chips */
.g-chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 2.5px solid var(--ink); border-radius: 99px;
  font: 400 15px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; white-space: nowrap; background: linear-gradient(180deg, #3A3458, #1E1B2B); box-shadow: 2px 3px 0 var(--ink); }
.g-chip svg { width: 18px; height: 18px; }
.g-chip--y { color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.g-chip--g { color: var(--ink); background: #7CFFA3; }
.g-chip--c { color: var(--ink); background: #8FEFFF; }
.g-chip--k { color: #FFF6E0; background: #14111F; }
/* the toggle (ON / OFF pill) */
.g-tog { position: relative; flex: none; width: 92px; height: 46px; border: 3px solid var(--ink); border-radius: 99px; box-shadow: 2px 4px 0 var(--ink); cursor: pointer;
  background: linear-gradient(180deg, #D9D2C2, #BFB7A4); transition: background 0.2s; }
.g-tog::before { content: "OFF"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font: 400 17px/1 "Lilita One"; color: rgba(29, 27, 36, 0.6); }
.g-tog::after { content: ""; position: absolute; left: 3px; top: 3px; width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 3px solid var(--ink); transition: transform 0.25s var(--spring); }
.g-tog.is-on { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); }
.g-tog.is-on::before { content: "ON"; right: auto; left: 13px; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.g-tog.is-on::after { transform: translateX(46px); }
/* the dashed note (the lag simulator note) */
.g-note { border: 3px dashed rgba(63, 234, 245, 0.75); border-radius: 14px; padding: 10px 14px; background: rgba(13, 11, 22, 0.45);
  font: 700 14px/1.3 "Rubik"; letter-spacing: 0.05em; color: rgba(255, 246, 224, 0.92); text-transform: uppercase; }
.g-note--cream { border-color: rgba(255, 246, 224, 0.4); }
/* a row icon in a dark rounded box */
.g-ico { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 3px solid var(--ink); border-radius: 13px; background: linear-gradient(180deg, #4B4472, #2A2640); box-shadow: 2px 3px 0 var(--ink); }
.g-ico svg { width: 32px; height: 32px; display: block; overflow: visible; }
/* the link buttons of Settings > ABOUT (38 tall, icon 22, words 15) */
.g-link { display: flex; align-items: center; justify-content: center; gap: 9px; height: 40px; padding: 0 14px; border: 3px solid var(--ink); border-radius: 13px;
  font: 400 17px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap;
  background: linear-gradient(180deg, #3A3458, #2A2640 55%, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 4px 0 var(--ink); }
.g-link svg { width: 22px; height: 22px; -webkit-text-stroke: 0; flex: none; }
/* the Settings rail (AUDIO ... ABOUT) */
.g-rail { position: absolute; display: grid; gap: 10px; }
.g-rail > span { position: relative; display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 14px; border: 3px solid var(--ink); border-radius: 13px;
  font: 400 19px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill;
  background: linear-gradient(180deg, #3A3458, #2A2640 55%, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 5px 0 var(--ink); }
.g-rail > span svg { width: 26px; height: 26px; flex: none; -webkit-text-stroke: 0; }
.g-rail > span.is-on { color: var(--ink); -webkit-text-stroke: 0; background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); box-shadow: 2px 5px 0 var(--ink), 0 0 16px 3px rgba(255, 210, 63, 0.45); transform: translateX(8px); }
.g-rail > span.is-on::after { content: ""; position: absolute; right: -15px; top: 50%; margin-top: -8px; border: 8px solid transparent; border-left: 8px solid #FFD23F; }

/* the fighter host (kit.js SB.fighter): 164 x 188 */
.g-fig { position: absolute; aspect-ratio: 164 / 188; display: block; }

/* motion helpers */
.g-rise { animation: g-rise 0.5s var(--out) backwards; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes g-rise { from { opacity: 0; transform: translateY(16px) scale(0.98); } }
.g-pop { animation: g-pop 0.5s var(--spring) backwards; animation-delay: calc(var(--i, 0) * 80ms); }
@keyframes g-pop { from { opacity: 0; transform: scale(0.6) rotate(-4deg); } }
.g-slidel { animation: g-slidel 0.5s var(--out) backwards; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes g-slidel { from { opacity: 0; transform: translateX(-24px); } }
.rm .ac-scr *, .rm .ac-scr *::before, .rm .ac-scr *::after { animation-duration: 0.001s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0.001s !important; }
@media (prefers-reduced-motion: reduce) { .ac-scr *, .ac-scr *::before, .ac-scr *::after { animation-duration: 0.001s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; } }
html.ac-shot .ac-scr *, html.ac-shot .ac-scr *::before, html.ac-shot .ac-scr *::after { animation-delay: 0s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; }

/* stage pieces placed in screen units (AC.stage / AC.spot / AC.podium) */
.ac-stg { position: absolute; inset: 0; z-index: 0; }
.ac-stg .stg__beam--l { transform: rotate(-26deg); }
.ac-stg .stg__beam--r { transform: rotate(25deg); }
.ac-lamp { position: absolute; z-index: 2; width: 58px; height: 22px; margin-left: -29px; border: 3px solid var(--ink); border-top: 0; border-radius: 0 0 14px 14px; background: linear-gradient(180deg, #3A3458, #1E1B2B); }
.ac-lamp::after { content: ""; position: absolute; left: 7px; right: 7px; bottom: -6px; height: 9px; border-radius: 50%; background: #FFF6E0; box-shadow: 0 0 14px 6px rgba(255, 240, 200, 0.75); }
.ac-cone { position: absolute; z-index: 1; pointer-events: none; animation: spot 4s ease-in-out infinite alternate; }
.ac-podium { position: absolute; z-index: 2; }
.ac-scr .g-fig { z-index: 3; }

/* a bare frame (no device body): the side-by-side overlays, the dashboard's previews */
.ac-fr[data-bare] .ac-fr__dev { padding: 0; border-radius: 0; background: none; box-shadow: none; }
.ac-fr[data-bare] .ac-fr__glass { border-radius: 0; clip-path: none; }
.ac-fr[data-bare] .ac-fr__cam, .ac-fr[data-bare] .ac-fr__home { display: none; }
.ac-sxs .ac-fr { position: absolute; inset: 0; }
.ac-sxs .ac-fr__fit { height: 100% !important; }
.ac-sxs__live { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--cut, 50%)); }
.ac-sxs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 900px) { .ac-sxs-row { grid-template-columns: 1fr; } }
.ac-real { margin: 0; }
.ac-real img { display: block; width: 100%; border: 3px solid var(--ink); border-radius: 16px; box-shadow: 3px 6px 0 var(--ink); }
.ac-real figcaption { margin-top: 10px; color: var(--ac-txt-2); font-size: 14px; }
.ac-real figcaption b { font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; margin-right: 8px; }
.ac-brand > span { min-width: 0; }
.ac-brand small { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 760px) { .ac-brand small { max-width: calc(100vw - 90px); } }



/* shared screen replicas (screens.js): Home, Settings ABOUT, Google's form, Apple's alert, review notes */
/* review note: never game UI, a page annotation inside the frame */
.ac-anno { position: absolute; z-index: 90; max-width: 360px; padding: 8px 12px 9px; border: 2.5px dashed #3FEAF5; border-radius: 12px; background: rgba(8, 22, 34, 0.92);
  font: 700 13px/1.32 "Rubik"; letter-spacing: 0.02em; color: #E6FCFF; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45); }
.ac-anno em { display: block; margin-bottom: 4px; font: 800 10.5px/1 "Rubik"; font-style: normal; letter-spacing: 0.14em; color: #3FEAF5; }
.ac-anno b { color: #fff; }
/* the logo */
.ac-logo { position: relative; display: inline-grid; place-items: center; line-height: 0.84; font-family: "Lilita One"; text-align: center; transform: rotate(-4deg); }
.ac-logo b { display: block; font-weight: 400; color: #FFD23F; -webkit-text-stroke: 0.2em var(--ink); paint-order: stroke fill; text-shadow: 0 0.08em 0 var(--ink); letter-spacing: 0.02em; }
.ac-logo i { display: block; font-style: normal; font-size: 1.3em; color: #F4F0FF; -webkit-text-stroke: 0.17em var(--ink); paint-order: stroke fill; text-shadow: 0 0.07em 0 var(--ink); background: linear-gradient(180deg, #fff 55%, #C9C2F0); -webkit-background-clip: text; background-clip: text; }

/* Home */
.hm-ach { position: absolute; z-index: 7; display: flex; align-items: center; height: 46px; padding: 0 6px 0 0; border: 3px solid var(--ink); border-radius: 99px; margin-left: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 55%), linear-gradient(180deg, #3A3458, #2A2640); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 4px 0 var(--ink); }
.hm-ava { position: relative; flex: none; width: 56px; height: 56px; margin: -8px 4px -8px -28px; border: 3px solid var(--ink); border-radius: 50%; overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #6AA6FF, #2F7BFF 55%, #1946B5); box-shadow: 0 0 0 3px #FFD23F, 0 0 0 5.5px var(--ink); }
.hm-lv { position: absolute; left: -2px; bottom: -2px; min-width: 22px; height: 20px; padding: 0 3px; display: grid; place-items: center; font: 400 14px/1 "Lilita One"; color: var(--ink);
  background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); border: 2.5px solid var(--ink); border-radius: 7px; }
.hm-nm { display: grid; gap: 4px; padding-right: 8px; min-width: 0; }
.hm-nm b { font: 400 20px/1 "Lilita One"; letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; max-width: 150px; overflow: hidden; }
.hm-nm small { display: flex; align-items: center; gap: 6px; font: 700 13px/1 "Rubik"; letter-spacing: 0.06em; color: rgba(255, 246, 224, 0.72); }
.hm-nm small svg { width: 16px; height: 16px; }
.hm-chev { width: 26px; height: 26px; display: grid; place-items: center; border: 2.5px solid var(--ink); border-radius: 8px; background: #14111F; }
.hm-chev svg { width: 18px; height: 18px; }
.hm-gear { position: absolute; z-index: 7; width: 42px; height: 42px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 12px; background: linear-gradient(180deg, #4D4675, #3A3458 55%, #2A2640); box-shadow: 2px 4px 0 var(--ink); }
.hm-gear svg { width: 28px; height: 28px; }
.hm-pill { position: absolute; z-index: 7; display: flex; align-items: center; height: 32px; min-width: 124px; padding: 0 12px 0 34px; border: 3px solid var(--ink); border-radius: 99px;
  background: linear-gradient(180deg, #121019, #26213A); box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4), 2px 4px 0 var(--ink); }
.hm-pill i { position: absolute; left: -16px; top: 50%; width: 38px; height: 38px; transform: translateY(-52%); filter: drop-shadow(1px 2px 0 rgba(29, 27, 36, 0.55)); }
.hm-pill i svg { width: 100%; height: 100%; display: block; }
.hm-pill b { flex: 1; text-align: right; font: 400 21px/1 "Lilita One"; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; font-variant-numeric: tabular-nums; }
.hm-pill--gem { padding-right: 4px; }
.hm-pill em { margin-left: 8px; width: 26px; height: 26px; display: grid; place-items: center; border: 2.5px solid var(--ink); border-radius: 8px; background: linear-gradient(180deg, #7BEFA5, #1FBF5C 50%, #0F9442); }
.hm-pill em svg { width: 16px; height: 16px; }
.hm-wifi { position: absolute; z-index: 6; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 14px 0 10px; border: 2px solid rgba(255, 255, 255, 0.18); border-radius: 99px;
  background: rgba(20, 17, 31, 0.72); font: 700 13px/1 "Rubik"; letter-spacing: 0.08em; color: #FFF6E0; white-space: nowrap; }
.hm-wifi svg { width: 20px; height: 20px; }
.hm-tile { position: absolute; z-index: 6; display: grid; justify-items: center; align-content: center; gap: 6px; border: 3px solid var(--ink); border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 50%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 0 6px, transparent 6px 12px), linear-gradient(180deg, #3A3458, #2A2640 60%, #1E1B2B);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 3px 6px 0 var(--ink); }
.hm-tile i { width: 56%; max-width: 58px; aspect-ratio: 1; }
.hm-tile i svg { width: 100%; height: 100%; display: block; }
.hm-tile b { font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.hm-tile em { position: absolute; right: -9px; top: -9px; min-width: 24px; height: 24px; display: grid; place-items: center; font: 400 15px/1 "Lilita One"; font-style: normal; color: #fff;
  border: 2.5px solid var(--ink); border-radius: 99px; background: linear-gradient(180deg, #FF7A8C, #FF3352 55%, #D41A3A); box-shadow: 1px 2px 0 var(--ink); }
.hm-mode { position: absolute; z-index: 5; display: grid; grid-template-columns: 1fr auto; align-items: center; row-gap: 6px; padding: 9px 12px 14px; border: 3px solid var(--ink); border-bottom: 0; border-radius: 16px 16px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 60%), linear-gradient(180deg, #3A3458, #2A2640); }
.hm-mode small { display: flex; align-items: center; gap: 6px; font: 400 16px/1 "Lilita One"; letter-spacing: 0.06em; color: #FFD23F; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.hm-mode b { grid-column: 1 / -1; font: 400 22px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.hm-mode .g-chip svg { width: 14px; height: 14px; }
.hm-q { display: inline-grid; place-items: center; width: 20px; height: 20px; font: 400 14px/1 "Lilita One"; font-style: normal; color: #fff; border: 2px solid var(--ink); border-radius: 50%; background: #2F7BFF; -webkit-text-stroke: 0; }
.hm-play { position: absolute; z-index: 6; display: grid; place-items: center; align-content: center; gap: 4px; border: 3.5px solid var(--ink); border-radius: 20px; overflow: hidden;
  background: linear-gradient(180deg, #FFE98C 0%, #FFD23F 46%, #F4AE00 100%); box-shadow: inset 0 -8px 0 rgba(170, 85, 0, 0.22), inset 0 3px 0 rgba(255, 255, 255, 0.65), 4px 8px 0 var(--ink), 0 0 30px 6px rgba(255, 190, 30, 0.35); }
.hm-play b { display: flex; align-items: center; gap: 6px; font: 400 52px/0.86 "Lilita One"; letter-spacing: 0.03em; color: var(--ink); }
.hm-play b svg { width: 34px; height: 34px; }
.hm-play small { font: 700 13px/1 "Rubik"; letter-spacing: 0.12em; color: rgba(29, 27, 36, 0.72); }
.hm-ad { position: absolute; z-index: 8; width: 320px; height: 50px; display: grid; place-items: center; border: 2px solid #c7c7c7; background: #f4f4f4; color: #555; font: 600 12px/1.2 system-ui; }

/* Settings > ABOUT */
.ab-card { position: absolute; z-index: 5; overflow: hidden; border: 3px solid var(--ink); border-radius: 16px; background: radial-gradient(60% 50% at 50% 18%, #4B3C8A, #241B4A 60%, #140F2A); }
.ab-card .ac-lamp.is-off { display: none; }
.ab-sig { position: absolute; z-index: 6; display: grid; justify-items: center; gap: 2px; }
.ab-sig small { font: 400 15px/1 "Lilita One"; letter-spacing: 0.08em; color: #FFD23F; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.ab-sig b { font: italic 600 26px/1.1 "Snell Roundhand", "Brush Script MT", cursive; color: #FFF3C2; text-shadow: 0 0 10px rgba(255, 200, 60, 0.7); }
.ab-sig span { font: 700 13px/1 "Rubik"; letter-spacing: 0.16em; color: rgba(255, 246, 224, 0.72); margin-top: 6px; }
.ab-fine { position: absolute; z-index: 6; display: grid; grid-template-columns: 40px 1fr; gap: 10px; align-items: center; height: 56px; padding: 0 12px 0 8px; border-radius: 12px;
  border: 2.5px solid rgba(41, 198, 232, 0.6); background: radial-gradient(120% 160% at 0% 50%, rgba(41, 198, 232, 0.32), rgba(42, 38, 64, 0.2)); }
.ab-fine i { width: 40px; height: 40px; } .ab-fine i svg { width: 100%; height: 100%; }
.ab-fine b { display: block; font: 400 15px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.ab-fine small { display: block; margin-top: 4px; font: 700 13px/1.2 "Rubik"; color: rgba(255, 246, 224, 0.78); }
.g-link.is-hi { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.1), 2px 4px 0 var(--ink), 0 0 0 3px #FFD23F, 0 0 16px 3px rgba(255, 210, 63, 0.5); }

/* the help sheet (FAQ) */
.fq { position: absolute; z-index: 42; display: grid; align-content: start; gap: 7px; }
.fq__q { display: grid; grid-template-columns: 1fr 26px; align-items: center; gap: 10px; min-height: 40px; padding: 6px 10px 6px 14px; border: 2.5px solid var(--ink); border-radius: 12px; background: rgba(13, 11, 22, 0.45);
  font: 700 15.5px/1.2 "Rubik"; color: #fff; }
.fq__q i { width: 26px; height: 26px; display: grid; place-items: center; border: 2.5px solid var(--ink); border-radius: 8px; background: #14111F; }
.fq__q i svg { width: 18px; height: 18px; }
.fq__q.is-open { border-radius: 12px 12px 0 0; background: linear-gradient(180deg, #3A3458, #2A2640); }
.fq__q.is-open i svg { transform: rotate(180deg); }
.fq__a { margin-top: -7px; padding: 10px 14px 12px; border: 2.5px solid var(--ink); border-top: 0; border-radius: 0 0 12px 12px; background: #1B1830; font: 500 15px/1.4 "Rubik"; color: rgba(255, 246, 224, 0.92); }
.fq__q.is-hi { box-shadow: 0 0 0 2px rgba(255, 210, 63, 0.75); }

/* Google's form (mock): white, Roboto-ish, its own layout */
.ump { position: absolute; inset: 0; z-index: 60; background: #fff; color: #202124; font-family: Roboto, "Helvetica Neue", Arial, system-ui, sans-serif; overflow: hidden; }
.ump__col { position: absolute; top: 0; bottom: 0; padding: 22px 6px 0; overflow: hidden; }
.ump__app { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.ump__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(180deg, #3A2D73, #1E1B2B); overflow: hidden; }
.ump__icon .ac-logo { transform: rotate(-4deg) scale(0.92); }
.ump__app b { font-weight: 500; font-size: 19px; line-height: 1; font-family: inherit; color: inherit; }
.ump__h { margin: 0 0 12px; font-weight: 500; font-size: 19px; line-height: 1.3; font-family: inherit; }
.ump__pur { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; margin: 0 0 10px; }
.ump__pur span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #E8F0FE; color: #1A73E8; }
.ump__pur span svg { width: 16px; height: 16px; }
.ump__pur p { margin: 3px 0 0; font-weight: 400; font-size: 15px; line-height: 1.4; font-family: inherit; }
.ump__more { margin: 2px 0 10px; font-weight: 500; font-size: 14px; line-height: 1; font-family: inherit; color: #1A73E8; display: flex; align-items: center; gap: 4px; }
.ump__more span svg { width: 16px; height: 16px; display: block; }
.ump__p { margin: 0 0 10px; font-weight: 400; font-size: 13px; line-height: 1.45; font-family: inherit; color: #5F6368; }
.ump__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 8px; }
.ump__btns--end { position: absolute; left: 6px; right: 6px; bottom: 14px; margin: 0; }
.ump__b1, .ump__b2 { display: grid; place-items: center; height: 40px; border-radius: 6px; font-weight: 500; font-size: 15px; line-height: 1; font-family: inherit; }
.ump__b1 { background: #1A73E8; color: #fff; }
.ump__b2 { background: #fff; color: #1A73E8; border: 1px solid #DADCE0; }
.ump__manage { margin: 6px 0 0; text-align: center; font-weight: 500; font-size: 14px; line-height: 1; font-family: inherit; color: #1A73E8; }
.ump__top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.ump__top b { font-weight: 500; font-size: 19px; line-height: 1; font-family: inherit; }
.ump__back svg { width: 22px; height: 22px; display: block; color: #5F6368; }
.ump__list { display: grid; }
.ump__row { display: grid; grid-template-columns: 1fr 40px; gap: 14px; align-items: center; padding: 9px 0; border-bottom: 1px solid #E8EAED; font-weight: 400; font-size: 14px; line-height: 1.3; font-family: inherit; }
.ump__row small { display: block; margin-top: 2px; font-size: 12px; color: #5F6368; }
.ump__sw { position: relative; width: 36px; height: 14px; border-radius: 99px; background: #BDC1C6; }
.ump__sw::after { content: ""; position: absolute; left: -2px; top: -3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); }
.ump__sw.is-on { background: #A8C7FA; } .ump__sw.is-on::after { left: auto; right: -2px; background: #1A73E8; }
.ump__tag { position: absolute; right: 10px; top: 10px; padding: 4px 8px; border: 1.5px dashed #9AA0A6; border-radius: 6px; font: 700 10.5px/1 "Rubik"; letter-spacing: 0.1em; color: #80868B; }
/* AdMob's message editor: colours + font only (the layout and the words stay Google's) */
.ump--game { background: #1E1B2B; color: #FFF6E0; }
.ump--game .ump__p, .ump--game .ump__row small { color: rgba(255, 246, 224, 0.68); }
.ump--game .ump__pur span { background: rgba(255, 210, 63, 0.16); color: #FFD23F; }
.ump--game .ump__more, .ump--game .ump__manage { color: #FFD23F; }
.ump--game .ump__b1 { background: #FFD23F; color: #1D1B24; }
.ump--game .ump__b2 { background: transparent; color: #FFD23F; border-color: rgba(255, 210, 63, 0.6); }
.ump--game .ump__row { border-color: rgba(255, 255, 255, 0.1); }

/* Apple's alert (mock): system UI, not ours */
.att-dim { position: absolute; inset: 0; z-index: 70; background: rgba(0, 0, 0, 0.32); }
.att { position: absolute; z-index: 71; overflow: hidden; border-radius: 15px; background: rgba(242, 242, 247, 0.9); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6);
  font-family: -apple-system, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif; color: #000; text-align: center; }
.att__txt { padding: 20px 17px 18px; }
.att__txt b { display: block; font-weight: 600; font-size: 18.5px; line-height: 1.25; font-family: inherit; letter-spacing: -0.01em; }
.att__txt p { margin: 6px 0 0; font-weight: 400; font-size: 14px; line-height: 1.32; font-family: inherit; }
.att__btn { display: block; height: 48px; line-height: 48px; border-top: 0.6px solid rgba(60, 60, 67, 0.36); font-weight: 400; font-size: 18.5px; line-height: 48px; font-family: inherit; color: #007AFF; }
.att__btn.is-tap { background: rgba(0, 0, 0, 0.08); }
.att__tag { position: absolute; right: 8px; top: 6px; font: 700 9.5px/1 "Rubik"; letter-spacing: 0.1em; color: rgba(60, 60, 67, 0.45); }

.ump--two .ump__col { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; align-content: start; }
.ump--two .ump__c2 { padding-top: 66px; }
.ump--two .ump__btns { margin-top: 16px; }
.ump--two .ump__col { padding-top: 16px; }
.ump--two .ump__app { margin-bottom: 10px; }
.ump--two .ump__icon { width: 44px; height: 44px; }
.ump--two .ump__h { font-size: 16.5px; margin-bottom: 9px; }
.ump--two .ump__pur { margin-bottom: 7px; grid-template-columns: 24px 1fr; gap: 10px; }
.ump--two .ump__pur span { width: 24px; height: 24px; }
.ump--two .ump__pur p { font-size: 13.5px; margin-top: 2px; }
.ump--two .ump__p { font-size: 12px; line-height: 1.42; margin-bottom: 8px; }
.ump--two .ump__c2 { padding-top: 52px; }
.ump--two .ump__b1, .ump--two .ump__b2 { height: 36px; font-size: 14px; }
.ump--two .ump__btns { margin: 12px 0 6px; }

.ump__row { padding: 7px 0; }
.ump__top { margin-bottom: 6px; }
.ump__col > .ump__p { margin-bottom: 4px; }



/* age-gate: the screens' own pieces (units inside .ac-scr) */
.ag-scr { position: absolute; inset: 0; }
.ag-col { position: absolute; z-index: 6; display: flex; flex-direction: column; }
/* NEW BRAWLER! over the lamp (StarLaunch: 15, small caps spacing, ink edge) */
.ag-new { position: absolute; z-index: 4; transform: translateX(-50%); font: 400 15.5px/1 "Lilita One"; letter-spacing: 0.08em; color: #FFF6E0;
  -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; text-shadow: 0 2px 0 var(--ink); white-space: nowrap; }
/* the question bubble (A): big words, the tail pointing back at the fighter */
.ag-ask { position: absolute; z-index: 6; padding: 14px 20px 16px; border: 3px solid var(--ink); border-radius: 20px; background: #FFF6E0; box-shadow: 3px 6px 0 var(--ink); color: var(--ink); }
.ag-ask::before { content: ""; position: absolute; left: -21px; top: var(--ty, 30px); width: 22px; height: 26px; background: #FFF6E0; border: 3px solid var(--ink); border-right: 0; clip-path: polygon(100% 0, 100% 100%, 0 30%); }
.ag-ask__hey { display: block; font: 700 13px/1 "Rubik"; letter-spacing: 0.1em; color: rgba(29, 27, 36, 0.6); text-transform: uppercase; margin-bottom: 7px; }
.ag-ask__q { display: block; font: 400 34px/0.98 "Lilita One"; letter-spacing: 0.02em; color: var(--ink); white-space: nowrap; }
.ag-ask__q.is-md { font-size: 30px; }
.ag-ask.is-in { animation: ag-pop 0.55s var(--spring) backwards; transform-origin: 0 40%; }
@keyframes ag-pop { from { opacity: 0; transform: scale(0.5) rotate(-6deg); } }
/* the reply bubble (yours) */
.ag-you { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 18px; border: 3px solid var(--ink); border-radius: 18px 18px 6px 18px;
  background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); box-shadow: 3px 5px 0 var(--ink); font: 400 26px/1 "Lilita One"; letter-spacing: 0.02em; color: var(--ink); white-space: nowrap; }
.ag-you b { font-weight: 400; min-width: 34px; text-align: center; }
.ag-you .dots { display: inline-flex; gap: 5px; }
.ag-you .dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--ink); opacity: 0.35; animation: ag-dot 1.2s ease-in-out infinite; }
.ag-you .dots i:nth-child(2) { animation-delay: 0.15s; } .ag-you .dots i:nth-child(3) { animation-delay: 0.3s; }
@keyframes ag-dot { 0%, 60%, 100% { transform: none; opacity: 0.35; } 30% { transform: translateY(-5px); opacity: 0.9; } }
.ag-you.is-small { height: 40px; font-size: 20px; padding: 0 14px; opacity: 0.92; }
.ag-you.is-dim { filter: saturate(0.5) brightness(0.8); }
/* the big stepper (A: arrows 52, chips 46, the picked one 72) */
.ag-step { --sg: 12px; }
.ag-step .g-step__arr { width: 52px; height: 52px; border-radius: 14px; }
.ag-step .g-step__arr svg { width: 30px; height: 30px; }
.ag-step .g-step__c { width: 46px; height: 46px; font-size: 22px; border-radius: 11px; }
.ag-step .g-step__c.is-mid { width: 72px; height: 72px; font-size: 40px; border-radius: 14px; }
.ag-step .g-step__c.is-q { color: var(--ink); }
.ag-step .g-step__c.is-q::after { content: ""; position: absolute; inset: -8px; border-radius: 19px; border: 3px solid rgba(255, 210, 63, 0.55); animation: ag-ring 1.6s ease-out infinite; }
.g-step__c { position: relative; }
@keyframes ag-ring { 0% { transform: scale(0.9); opacity: 1; } 100% { transform: scale(1.18); opacity: 0; } }
/* the tray under the reply: a dark well holding the stepper */
.ag-tray { position: absolute; z-index: 5; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 18px; background: rgba(13, 11, 22, 0.62);
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04); }
/* follow-up card: a dark panel, rows of icon + words */
.ag-card { position: absolute; z-index: 6; }
.ag-rows { display: grid; gap: 9px; }
.ag-row { display: grid; grid-template-columns: var(--ic, 46px) minmax(0, 1fr); gap: 12px; align-items: center; padding: 3px 12px 3px 6px; overflow: hidden; border: 2.5px solid var(--ink); border-radius: 13px; background: rgba(13, 11, 22, 0.45); }
.ag-row b { display: block; font: 400 19px/1.05 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.ag-row span { display: block; margin-top: 3px; font: 700 13.5px/1.25 "Rubik"; letter-spacing: 0.01em; color: rgba(255, 246, 224, 0.8); }
.ag-row.is-hi { background: linear-gradient(90deg, rgba(255, 210, 63, 0.2), rgba(13, 11, 22, 0.45) 70%); box-shadow: inset 0 0 0 2px rgba(255, 210, 63, 0.4); }
.ag-row.is-kid { background: linear-gradient(90deg, rgba(63, 234, 245, 0.18), rgba(13, 11, 22, 0.45) 70%); box-shadow: inset 0 0 0 2px rgba(63, 234, 245, 0.35); }
.ag-row.is-fut { border-style: dashed; border-color: rgba(255, 246, 224, 0.45); background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.035) 0 7px, transparent 7px 14px), rgba(13, 11, 22, 0.45); }
.ag-row .g-ico { width: var(--ic, 46px); height: var(--ic, 46px); border-radius: 11px; }
.ag-row .g-ico svg { width: 70%; height: 70%; }
.ag-rows.is-in .ag-row { animation: g-rise 0.45s var(--out) backwards; }
.ag-rows.is-in .ag-row:nth-child(2) { animation-delay: 0.08s; } .ag-rows.is-in .ag-row:nth-child(3) { animation-delay: 0.16s; } .ag-rows.is-in .ag-row:nth-child(4) { animation-delay: 0.24s; }
/* the answer title on a follow-up (YOU'RE ALL SET!) */
.ag-done { font: 400 30px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); white-space: nowrap; }
.ag-done--y { color: var(--yellow); }
.ag-band { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px 0 8px; border: 2.5px solid var(--ink); border-radius: 99px; font: 400 15px/1 "Lilita One"; letter-spacing: 0.05em; white-space: nowrap; box-shadow: 2px 3px 0 var(--ink); }
.ag-band svg { width: 20px; height: 20px; }
.ag-band--kid { color: var(--ink); background: #8FEFFF; } .ag-band--teen { color: var(--ink); background: #FFC685; } .ag-band--adult { color: var(--ink); background: #7CFFA3; } .ag-band--eu { color: #fff; background: #2F5BD6; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
/* the small CHANGE link */
.ag-change { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 2.5px solid var(--ink); border-radius: 11px; font: 400 15px/1 "Lilita One"; letter-spacing: 0.04em;
  color: #FFF6E0; background: #14111F; box-shadow: 2px 3px 0 var(--ink); white-space: nowrap; }
.ag-change small { font: 700 12px/1 "Rubik"; letter-spacing: 0.06em; color: rgba(255, 246, 224, 0.6); }
/* the FUTURE ribbon (India, from about May 2027) */
.ag-fut { position: absolute; z-index: 8; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border: 2.5px dashed rgba(255, 246, 224, 0.7); border-radius: 8px;
  font: 700 11.5px/1 "Rubik"; letter-spacing: 0.08em; color: #FFF6E0; background: rgba(20, 17, 31, 0.9); text-transform: uppercase; white-space: nowrap; }
/* B: the pad */
.ag-well { display: grid; place-items: center; width: 84px; height: 100px; border: 3px solid var(--ink); border-radius: 14px; background: #14111F; box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45);
  font: 400 64px/1 "Lilita One"; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; }
.ag-well.is-cur { box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.45), 0 0 0 3px var(--yellow), 0 0 16px 4px rgba(255, 210, 63, 0.45); }
.ag-well.is-cur:empty::after { content: ""; width: 4px; height: 56px; background: var(--yellow); animation: ag-caret 1s steps(1) infinite; }
@keyframes ag-caret { 50% { opacity: 0; } }
.ag-keys { position: absolute; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ag-key { display: grid; place-items: center; height: 100%; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, #4B4472, #3A3458 60%, #2A2640);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), 0 4px 0 var(--ink); font: 400 34px/1 "Lilita One"; color: #fff; -webkit-text-stroke: 4.5px var(--ink); paint-order: stroke fill; cursor: pointer; }
.ag-key svg { width: 32px; height: 32px; }
.ag-key--back { background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.ag-key--ok { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 60%, #0F9442); }
.ag-key--off { background: linear-gradient(180deg, #B4B0C4, #8F8AA3 50%, #6C6782); }
.ag-key.is-tap { animation: ag-key 0.24s ease; }
@keyframes ag-key { 40% { transform: translateY(4px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.14), 0 0 0 var(--ink); } }
.ag-big { font: 400 92px/0.9 "Lilita One"; color: #fff; -webkit-text-stroke: 7px var(--ink); paint-order: stroke fill; text-shadow: 0 5px 0 var(--ink); }
/* C: the reel */
.ag-reel { position: relative; overflow: hidden; border: 3px solid var(--ink); border-radius: 16px; background: #14111F; box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.5), 2px 4px 0 var(--ink); }
.ag-reel__strip { position: absolute; left: 0; right: 0; top: 0; display: grid; }
.ag-reel__strip span { display: grid; place-items: center; font: 400 30px/1 "Lilita One"; letter-spacing: 0.04em; color: rgba(255, 246, 224, 0.42); }
.ag-reel__strip span.is-mid { color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; font-size: 40px; }
.ag-reel__band { position: absolute; left: 6px; right: 6px; z-index: 2; border: 3px solid var(--ink); border-radius: 12px; pointer-events: none;
  box-shadow: 0 0 0 2px rgba(255, 210, 63, 0.9), 0 0 18px 4px rgba(255, 210, 63, 0.35); background: rgba(255, 210, 63, 0.12); }
.ag-reel::before, .ag-reel::after { content: ""; position: absolute; left: 0; right: 0; height: 38%; z-index: 3; pointer-events: none; }
.ag-reel::before { top: 0; background: linear-gradient(180deg, #14111F 10%, rgba(20, 17, 31, 0)); }
.ag-reel::after { bottom: 0; background: linear-gradient(0deg, #14111F 10%, rgba(20, 17, 31, 0)); }
.ag-reel.is-spin .ag-reel__strip { animation: ag-spin 1.4s cubic-bezier(0.15, 0.6, 0.25, 1) backwards; }
@keyframes ag-spin { from { transform: translateY(-420px); filter: blur(1.5px); } 70% { filter: none; } }
.ag-reel__q { position: absolute; z-index: 4; left: 9px; right: 9px; background: #1A1628; border-radius: 9px; display: grid; place-items: center; font: 400 40px/1 "Lilita One"; color: var(--yellow); -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.ag-reel__lbl { position: absolute; z-index: 4; left: 0; right: 0; top: -1px; text-align: center; font: 700 11.5px/22px "Rubik"; letter-spacing: 0.12em; color: rgba(255, 246, 224, 0.55); text-transform: uppercase; background: rgba(13, 11, 22, 0.7); border-bottom: 2px solid var(--ink); }
/* D: the MAKE YOUR FIGHTER replica */
.ag-mf__t { font: 400 24.5px/1 "Lilita One"; letter-spacing: 0.02em; color: var(--yellow); -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); white-space: nowrap; }
.ag-field { position: absolute; display: flex; align-items: center; height: 48px; border: 3px solid var(--ink); border-radius: 12px; background: #E8FFF0; box-shadow: 0 4px 0 rgba(13, 11, 22, 0.6); padding: 0 8px 0 14px; }
.ag-field b { flex: 1; font: 400 27px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--ink); }
.ag-field small { font: 700 15px/1 "Rubik"; color: rgba(29, 27, 36, 0.5); margin-right: 10px; letter-spacing: 0.04em; }
.ag-dice { width: 38px; height: 38px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 10px; background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.ag-dice svg { width: 24px; height: 24px; }
.ag-sw { position: absolute; width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--ink); box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.22), inset 0 3px 0 rgba(255, 255, 255, 0.35), 1px 3px 0 rgba(13, 11, 22, 0.7); }
.ag-sw::after { content: ""; position: absolute; left: 6px; top: 5px; width: 9px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.55); transform: rotate(-25deg); }
.ag-sw.is-on { box-shadow: 0 0 0 3px #fff, 0 0 0 5.5px var(--ink), 0 0 12px 4px rgba(255, 255, 255, 0.4); }
.ag-face { position: absolute; width: 50px; height: 50px; border: 3px solid var(--ink); border-radius: 12px; background: #1E1B2B; box-shadow: 2px 3px 0 var(--ink); overflow: hidden; }
.ag-face.is-on { background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.ag-face .g-fig { left: 50%; bottom: -16px; height: 60px; transform: translateX(-50%); }
.ag-pick { position: absolute; display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 12px; border: 3px solid var(--ink); border-radius: 13px;
  background: linear-gradient(180deg, #2E2948, #1E1B2B); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 2px 4px 0 var(--ink);
  font: 400 17px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; }
.ag-pick em { flex: 1; font-style: normal; overflow: hidden; text-overflow: ellipsis; }
.ag-pick svg { width: 20px; height: 20px; -webkit-text-stroke: 0; flex: none; }
.ag-pick.is-need { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 2px 4px 0 var(--ink), 0 0 0 3px var(--yellow), 0 0 16px 4px rgba(255, 210, 63, 0.5); animation: ag-need 1.4s ease-in-out infinite; }
@keyframes ag-need { 50% { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 2px 4px 0 var(--ink), 0 0 0 3px var(--yellow), 0 0 26px 8px rgba(255, 210, 63, 0.7); } }
.ag-flag { width: 26px; height: 17px; flex: none; border: 2px solid var(--ink); border-radius: 3px; background: radial-gradient(circle at 50% 50%, #0A2C8A 0 1.8px, transparent 2.4px), linear-gradient(#FF9933 0 33.4%, #fff 33.4% 66.6%, #138808 66.6%); }
.ag-mfgo { position: absolute; height: 56px; border-radius: 16px; font-size: 32px; }
/* the boot timeline on the page */
.ag-boot { display: grid; gap: 10px; }
.ag-boot__row { display: grid; grid-template-columns: 210px 1fr; gap: 16px; align-items: center; }
.ag-boot__row > b { font: 400 16px/1.1 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.ag-boot__row > b small { display: block; margin-top: 3px; font: 600 12px/1.25 "Rubik"; color: var(--ac-txt-3); letter-spacing: 0; }
.ag-boot__bar { position: relative; height: 36px; border: 2.5px solid var(--ink); border-radius: 10px; background: #14111F; overflow: hidden; }
.ag-boot__bar i { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 10px; font: 400 13.5px/1 "Lilita One"; letter-spacing: 0.04em; white-space: nowrap; color: var(--ink); border-right: 2.5px solid var(--ink); }
.ag-boot__bar i.w { color: rgba(255, 246, 224, 0.62); background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.06) 0 6px, transparent 6px 12px); }
.ag-boot__bar i.y { background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.ag-boot__bar i.g { background: linear-gradient(180deg, #A8F5BF, #45D06F 60%, #1FA552); }
.ag-boot__bar i.c { background: linear-gradient(180deg, #B6F8FF, #3FEAF5 55%, #29C6E8); }
.ag-boot__bar i.r { color: #fff; background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.ag-boot__axis { display: grid; grid-template-columns: 210px 1fr; gap: 16px; font: 700 11.5px/1 "Rubik"; letter-spacing: 0.08em; color: var(--ac-txt-3); text-transform: uppercase; }
.ag-boot__axis div { display: flex; justify-content: space-between; }
@media (max-width: 760px) { .ag-boot__row, .ag-boot__axis { grid-template-columns: 1fr; gap: 6px; } .ag-boot__axis > span { display: none; } }
/* the bracket matrix */
.ag-mx { width: 100%; border-collapse: separate; border-spacing: 0; border: 3px solid var(--ink); border-radius: 16px; overflow: hidden; box-shadow: 3px 6px 0 var(--ink); font-size: 14px; }
.ag-mx th, .ag-mx td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 2px solid rgba(13, 11, 22, 0.9); }
.ag-mx thead th { font: 400 16px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; background: #2A2640; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.ag-mx tbody th { font: 400 15px/1.15 "Lilita One"; letter-spacing: 0.03em; color: var(--yellow); background: #211D33; white-space: nowrap; }
.ag-mx td { color: var(--ac-txt-2); background: #1B1830; }
.ag-mx td b { color: #fff; }
.ag-mx .y { color: #7CFFA3; } .ag-mx .n { color: #FF8A9A; }
.ag-mxwrap { overflow-x: auto; padding: 2px 6px 10px 2px; }



/* =====================================================================================================
   The Stickbash live dashboard (concept): the game's Spotlight look as a desktop + phone web app.
   The concept strip on top (.dz-*) switches approaches; the app itself is .db (A), .dbB (B), .dbC (C).
   ===================================================================================================== */
:root {
  --d-bg: #120E24; --d-bg2: #17122E; --d-card: #251F3D; --d-card2: #2E2948; --d-well: #14111F; --d-line: rgba(255, 246, 224, 0.1); --d-line2: rgba(255, 246, 224, 0.18);
  --d-txt: #FFF6E0; --d-txt2: rgba(255, 246, 224, 0.74); --d-txt3: rgba(255, 246, 224, 0.5);
  --d-y: #FFD23F; --d-g: #45D06F; --d-r: #FF5A6A; --d-c: #3FEAF5; --d-o: #FF9F43; --d-p: #B57BFF;
  --d-r1: 14px; --d-sh: 3px 5px 0 var(--ink);
}
html, body { height: 100%; }
body.dbp { margin: 0; background: var(--d-bg); color: var(--d-txt); font: 500 14px/1.45 "Rubik", system-ui, sans-serif; -webkit-font-smoothing: antialiased; color-scheme: dark; overflow: hidden; }
.dbp *, .dbp *::before, .dbp *::after { box-sizing: border-box; }
:where(.dbp) button { font: inherit; color: inherit; }
.dbp :focus-visible { outline: 3px solid var(--d-y); outline-offset: 2px; border-radius: 8px; }
.dbp .num, .dbp td, .dbp .tab { font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------ the concept strip */
.dz { position: relative; z-index: 300; height: 42px; display: flex; align-items: center; gap: 12px; padding: 0 12px 0 14px; border-bottom: 3px solid var(--ink);
  background: repeating-linear-gradient(-45deg, rgba(63, 234, 245, 0.06) 0 10px, transparent 10px 20px), #0B0916; }
.dz__b { font: 700 11px/1.1 "Rubik"; letter-spacing: 0.12em; color: var(--d-c); white-space: nowrap; text-transform: uppercase; }
.dz__b b { display: block; font: 400 15px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; text-transform: none; }
.dz__tabs { display: flex; gap: 4px; margin-left: 8px; }
.dz__tab { appearance: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px; border: 2.5px solid var(--ink); border-radius: 10px; background: #221D36;
  font: 400 14px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--d-txt2); white-space: nowrap; }
.dz__tab i { font-style: normal; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #3A3458; color: #fff; font-size: 13px; }
.dz__tab.is-on { color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.dz__tab.is-on i { background: var(--ink); color: var(--d-y); }
.dz__tab .rec { font: 700 10px/1 "Rubik"; letter-spacing: 0.08em; padding: 3px 5px; border-radius: 5px; background: #1FBF5C; color: #fff; }
.dz__sp { flex: 1; }
.dz__btn { appearance: none; cursor: pointer; height: 30px; padding: 0 12px; border: 2.5px solid var(--ink); border-radius: 10px; font: 400 14px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; background: #2E2948; white-space: nowrap; }
.dz__btn--y { color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.dz__btn--g { color: #fff; background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.dz__notes { position: fixed; z-index: 400; top: 48px; right: 12px; width: min(440px, calc(100vw - 24px)); max-height: calc(100vh - 64px); overflow: auto; padding: 18px 20px; border: 3px solid var(--ink); border-radius: 16px;
  background: linear-gradient(180deg, #2E2948, #1B1830); box-shadow: 4px 7px 0 var(--ink), 0 20px 60px rgba(0, 0, 0, 0.6); display: none; }
.dz__notes.is-open { display: block; }
.dz__notes h3 { margin: 0 0 6px; font: 400 22px/1.05 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.dz__notes h4 { margin: 14px 0 6px; font: 400 15px/1 "Lilita One"; letter-spacing: 0.05em; color: var(--d-y); }
.dz__notes p, .dz__notes li { color: var(--d-txt2); font-size: 13.5px; }
.dz__notes ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.dz__notes b { color: #fff; }
.dz__notes .plus li::marker { content: "+  "; color: var(--d-g); font-weight: 800; }
.dz__notes .minus li::marker { content: "\2212  "; color: var(--d-r); font-weight: 800; }

/* ------------------------------------------------------------------ app frame */
.dbw { position: relative; height: calc(100vh - 42px); overflow: hidden; }
.dbw__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(50% 60% at 60% -10%, rgba(90, 71, 160, 0.45), transparent 70%), radial-gradient(30% 40% at 0% 100%, rgba(255, 79, 163, 0.07), transparent 70%), var(--d-bg); }
.dbw__bg::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1.1px, transparent 1.6px); background-size: 10px 10px;
  -webkit-mask-image: radial-gradient(60% 50% at 60% 0%, #000, transparent 80%); mask-image: radial-gradient(60% 50% at 60% 0%, #000, transparent 80%); }
.db { position: relative; z-index: 1; height: 100%; display: grid; grid-template-columns: 236px minmax(0, 1fr); grid-template-rows: 64px minmax(0, 1fr); }

/* top bar */
.db-top { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; padding: 0 18px 0 16px; border-bottom: 3px solid var(--ink);
  background: linear-gradient(180deg, #2B2546, #1E1A32); box-shadow: 0 4px 0 rgba(13, 11, 22, 0.55); position: relative; z-index: 20; }
.db-brand { display: flex; align-items: center; gap: 10px; min-width: 204px; }
.db-brand .ac-logo { transform: rotate(-5deg); }
.db-brand span { display: grid; gap: 3px; }
.db-brand b { font: 400 18px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.db-brand small { font: 700 10.5px/1 "Rubik"; letter-spacing: 0.12em; color: var(--d-txt3); text-transform: uppercase; }
.db-live { display: flex; align-items: center; gap: 0; height: 38px; border: 2.5px solid var(--ink); border-radius: 12px; background: var(--d-well); box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.4), 2px 3px 0 var(--ink); overflow: hidden; }
.db-live > span { display: flex; align-items: center; gap: 7px; height: 100%; padding: 0 12px; border-right: 2px solid rgba(255, 255, 255, 0.06); white-space: nowrap; font: 700 12.5px/1 "Rubik"; color: var(--d-txt2); }
.db-live > span:last-child { border-right: 0; }
.db-live b { font: 400 16px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.db-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--d-g); box-shadow: 0 0 0 3px rgba(69, 208, 111, 0.22); flex: none; }
.db-dot--y { background: var(--d-y); box-shadow: 0 0 0 3px rgba(255, 210, 63, 0.22); } .db-dot--r { background: var(--d-r); box-shadow: 0 0 0 3px rgba(255, 90, 106, 0.25); } .db-dot--c { background: var(--d-c); box-shadow: 0 0 0 3px rgba(63, 234, 245, 0.2); }
.db-dot.is-pulse { animation: db-pulse 1.6s ease-out infinite; }
@keyframes db-pulse { 0% { box-shadow: 0 0 0 0 rgba(69, 208, 111, 0.6); } 100% { box-shadow: 0 0 0 9px rgba(69, 208, 111, 0); } }
.db-search { flex: 1; max-width: 380px; white-space: nowrap; overflow: hidden; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 2.5px solid var(--ink); border-radius: 12px; background: var(--d-well);
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.4); color: var(--d-txt3); font: 500 13.5px/1 "Rubik"; }
.db-search svg { width: 18px; height: 18px; flex: none; }
.db-search kbd { margin-left: auto; font: 700 11px/1 "Rubik"; padding: 3px 6px; border-radius: 6px; background: #2A2640; color: var(--d-txt3); }
.db-sp { flex: 1; }
.db-tray { appearance: none; cursor: pointer; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 14px; border: 3px solid var(--ink); border-radius: 14px;
  background: linear-gradient(180deg, #FFE98C, #FFD23F 46%, #F4AE00); box-shadow: inset 0 -4px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.55), 3px 5px 0 var(--ink); color: var(--ink); }
.db-tray b { font: 400 19px/1 "Lilita One"; letter-spacing: 0.03em; }
.db-tray em { font-style: normal; display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 9px; background: var(--ink); color: var(--d-y); font: 400 15px/1 "Lilita One"; }
.db-tray.is-empty { background: linear-gradient(180deg, #3A3458, #2A2640); color: var(--d-txt2); box-shadow: 2px 4px 0 var(--ink); }
.db-me { width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--ink); overflow: hidden; background: radial-gradient(circle at 50% 30%, #6AA6FF, #2F7BFF 55%, #1946B5); position: relative; flex: none; }
.db-me .g-fig { left: 50%; bottom: -22px; height: 64px; transform: translateX(-50%); }

/* the rail (the game's Settings rail, as the app's nav) */
.db-rail { overflow: auto; padding: 16px 12px 20px 14px; border-right: 3px solid var(--ink); background: linear-gradient(180deg, rgba(23, 19, 40, 0.9), rgba(16, 13, 30, 0.9)); scrollbar-width: none; }
.db-rail h6 { margin: 12px 6px 6px; font: 700 10.5px/1 "Rubik"; letter-spacing: 0.14em; color: var(--d-txt3); text-transform: uppercase; }
.db-rail h6:first-child { margin-top: 0; }
.db-nav { appearance: none; cursor: pointer; position: relative; width: 100%; display: flex; align-items: center; gap: 11px; height: 37px; margin: 0 0 6px; padding: 0 12px 0 9px; border: 2.5px solid var(--ink); border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 55%), linear-gradient(180deg, #3A3458, #2A2640 55%, #1E1B2B); box-shadow: 2px 4px 0 var(--ink); text-align: left;
  font: 400 16.5px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; transition: transform 0.15s var(--spring); }
.db-nav svg { width: 22px; height: 22px; flex: none; -webkit-text-stroke: 0; }
.db-nav em { margin-left: auto; white-space: nowrap; font: 700 10.5px/1 "Rubik"; font-style: normal; -webkit-text-stroke: 0; padding: 4px 6px; border-radius: 7px; background: #14111F; color: var(--d-txt2); }
.db-nav em.y { background: var(--d-y); color: var(--ink); } .db-nav em.r { background: var(--d-r); color: #fff; } .db-nav em.g { background: #1FBF5C; color: #fff; }
.db-nav:hover { transform: translateX(3px); }
.db-nav.is-on { color: var(--ink); -webkit-text-stroke: 0; background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); transform: translateX(6px); box-shadow: 2px 4px 0 var(--ink), 0 0 16px 3px rgba(255, 210, 63, 0.35); }
.db-nav.is-on::after { content: ""; position: absolute; right: -14px; top: 50%; margin-top: -7px; border: 7px solid transparent; border-left: 7px solid #FFD23F; }
.db-nav.is-on em { background: var(--ink); color: var(--d-y); }
.db-nav--sub { height: 36px; font-size: 15px; margin-left: 14px; width: calc(100% - 14px); }
.db-rail__foot { margin-top: 18px; padding: 12px; border: 2px dashed var(--d-line2); border-radius: 12px; font: 600 12px/1.4 "Rubik"; color: var(--d-txt3); }
.db-rail__foot b { color: var(--d-txt2); }

/* main */
.db-main { position: relative; overflow: auto; padding: 22px 26px 60px; scrollbar-color: #3A3458 transparent; }
.db-h { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 16px; }
.db-h h1 { margin: 0; font: 400 34px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 5px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); }
.db-h p { margin: 0 0 3px; color: var(--d-txt2); font-size: 14px; max-width: 70ch; }
.db-h .db-sp { min-width: 10px; }
.db-crumb { font: 700 11.5px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); text-transform: uppercase; margin-bottom: 8px; }
.db-crumb b { color: var(--d-y); }
.db-cols { display: grid; grid-template-columns: minmax(0, 1fr) 452px; gap: 20px; align-items: start; }
.db-stack { display: grid; gap: 16px; }

/* cards */
.db-card { position: relative; border: 3px solid var(--ink); border-radius: 16px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 40%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.018) 0 6px, transparent 6px 12px), linear-gradient(180deg, #2C2645, #211C35 70%, #1C182E);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 3px 6px 0 var(--ink); }
.db-card__h { display: flex; align-items: center; gap: 10px; padding: 13px 16px 11px; border-bottom: 2px solid rgba(13, 11, 22, 0.8); }
.db-card__h h3 { margin: 0; font: 400 19px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
.db-card__h .g-ico { width: 34px; height: 34px; border-radius: 10px; border-width: 2.5px; box-shadow: 1px 2px 0 var(--ink); }
.db-card__h .g-ico svg { width: 24px; height: 24px; }
.db-card__h small { color: var(--d-txt3); font: 600 12.5px/1.2 "Rubik"; }
.db-card__b { padding: 14px 16px 16px; }
.db-card--urgent { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 3px 6px 0 var(--ink), 0 0 0 3px rgba(255, 90, 106, 0.55); }
.db-card--lock { background: repeating-linear-gradient(-45deg, rgba(63, 234, 245, 0.05) 0 10px, transparent 10px 20px), linear-gradient(180deg, #232038, #1A172B); }
.db-card--hl { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.08), 3px 6px 0 var(--ink), 0 0 0 3px rgba(255, 210, 63, 0.6), 0 0 22px rgba(255, 210, 63, 0.25); }

/* fields */
.db-f { display: grid; grid-template-columns: minmax(160px, 0.9fr) minmax(0, 1.4fr); gap: 6px 18px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--d-line); }
.db-f:last-child { border-bottom: 0; padding-bottom: 2px; }
.db-f:first-child { padding-top: 2px; }
.db-f > label { display: grid; gap: 3px; }
.db-f > label b { font: 700 14px/1.2 "Rubik"; color: #fff; }
.db-f > label code { font: 600 11.5px/1.2 ui-monospace, Menlo, monospace; color: var(--d-c); opacity: 0.85; }
.db-f > label small { font: 500 12.5px/1.35 "Rubik"; color: var(--d-txt3); }
.db-f__c { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.db-f.is-dirty { background: linear-gradient(90deg, rgba(255, 210, 63, 0.1), transparent 70%); margin: 0 -16px; padding-left: 16px; padding-right: 16px; box-shadow: inset 4px 0 0 var(--d-y); }
.db-f.is-dirty > label b::after { content: "CHANGED"; margin-left: 8px; font: 700 10px/1 "Rubik"; letter-spacing: 0.08em; padding: 2px 5px; border-radius: 5px; background: var(--d-y); color: var(--ink); vertical-align: 2px; }
.db-in { display: flex; align-items: center; gap: 8px; height: 38px; min-width: 0; padding: 0 12px; border: 2.5px solid var(--ink); border-radius: 11px; background: var(--d-well); box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4);
  font: 600 14px/1 "Rubik"; color: #fff; }
.db-in--grow { flex: 1; }
.db-in span.u { color: var(--d-txt3); font-weight: 700; font-size: 12px; letter-spacing: 0.06em; }
.db-in.is-err { border-color: var(--d-r); box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4), 0 0 0 3px rgba(255, 90, 106, 0.3); }
.db-in.is-ok { box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4), 0 0 0 3px rgba(69, 208, 111, 0.3); }
.db-in.mono { font: 600 13px/1 ui-monospace, Menlo, monospace; }
.db-ta { width: 100%; min-height: 64px; padding: 10px 12px; border: 2.5px solid var(--ink); border-radius: 11px; background: var(--d-well); box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4); font: 500 14px/1.4 "Rubik"; color: #fff; }
.db-ta small { display: block; text-align: right; color: var(--d-txt3); font-size: 11.5px; margin-top: 4px; }
.db-tg { position: relative; flex: none; width: 70px; height: 34px; border: 2.5px solid var(--ink); border-radius: 99px; box-shadow: 2px 3px 0 var(--ink); cursor: pointer; background: linear-gradient(180deg, #D9D2C2, #BFB7A4); }
.db-tg::before { content: "OFF"; position: absolute; right: 9px; top: 50%; transform: translateY(-50%); font: 400 13.5px/1 "Lilita One"; color: rgba(29, 27, 36, 0.6); }
.db-tg::after { content: ""; position: absolute; left: 2px; top: 2px; width: 25px; height: 25px; border-radius: 50%; background: #fff; border: 2.5px solid var(--ink); transition: transform 0.22s var(--spring); }
.db-tg.is-on { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); }
.db-tg.is-on::before { content: "ON"; right: auto; left: 10px; color: #fff; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }
.db-tg.is-on::after { transform: translateX(36px); }
.db-tg.is-red { background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); }
.db-seg { display: inline-flex; gap: 3px; padding: 3px; border: 2.5px solid var(--ink); border-radius: 11px; background: var(--d-well); box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.4); flex-wrap: wrap; }
.db-seg span { padding: 7px 11px; border-radius: 8px; font: 400 14px/1 "Lilita One"; letter-spacing: 0.03em; color: var(--d-txt2); cursor: pointer; white-space: nowrap; }
.db-seg span.is-on { color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.db-help { font: 500 12.5px/1.4 "Rubik"; color: var(--d-txt3); }
.db-help b { color: var(--d-txt2); }

/* buttons (the game's) */
.db-btn { appearance: none; cursor: pointer; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border: 3px solid var(--ink); border-radius: 12px;
  font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; color: var(--ink); white-space: nowrap;
  background: linear-gradient(180deg, #FFE98C, #FFD23F 46%, #F4AE00); box-shadow: inset 0 -4px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.5), 2px 4px 0 var(--ink); transition: transform 0.09s; }
.db-btn:active { transform: translate(2px, 3px); box-shadow: 0 1px 0 var(--ink); }
.db-btn svg { width: 20px; height: 20px; flex: none; }
.db-btn--dark { color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; background: linear-gradient(180deg, #4D4675, #3A3458 55%, #2A2640); box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.22), inset 0 2px 0 rgba(255, 255, 255, 0.14), 2px 4px 0 var(--ink); }
.db-btn--green { color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; background: linear-gradient(180deg, #7BEFA5, #1FBF5C 50%, #0F9442); }
.db-btn--red { color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; background: linear-gradient(180deg, #FF8A9A, #E8364A 55%, #B5182C); }
.db-btn--ghost { color: var(--d-txt2); background: transparent; border-color: rgba(255, 246, 224, 0.22); box-shadow: none; }
.db-btn--sm { height: 32px; padding: 0 11px; font-size: 14.5px; border-radius: 10px; border-width: 2.5px; box-shadow: inset 0 -3px 0 rgba(120, 60, 0, 0.14), 2px 3px 0 var(--ink); }
.db-btn--dark.db-btn--sm { box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2), 2px 3px 0 var(--ink); }
.db-btn--big { height: 52px; padding: 0 22px; font-size: 22px; border-radius: 15px; box-shadow: inset 0 -5px 0 rgba(120, 60, 0, 0.16), inset 0 2px 0 rgba(255, 255, 255, 0.55), 3px 6px 0 var(--ink); }
.db-btn.is-off { filter: saturate(0.2) brightness(0.7); cursor: not-allowed; }

/* status chips */
.db-st { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 8px; border: 2px solid var(--ink); border-radius: 99px; font: 700 10.5px/1 "Rubik"; letter-spacing: 0.08em; white-space: nowrap; text-transform: uppercase; }
.db-st svg { width: 13px; height: 13px; }
.st-live { background: #1FBF5C; color: #fff; } .st-draft { background: var(--d-y); color: var(--ink); } .st-lock { background: #8FEFFF; color: var(--ink); } .st-open { background: #2A2640; color: var(--d-txt); border-color: var(--d-line2); }
.st-auto { background: #3A2D73; color: #D9CCFF; } .st-pin { background: #FFC685; color: var(--ink); } .st-pend { background: var(--d-o); color: var(--ink); } .st-ref { background: #4A4560; color: #D6D3E6; } .st-bad { background: var(--d-r); color: #fff; } .st-ok { background: #14111F; color: #7CFFA3; } .st-warn { background: #3A2A10; color: var(--d-y); border-color: #6A4A10; }

/* tables */
.db-tbl { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.db-tbl th { position: sticky; top: 0; z-index: 1; text-align: left; padding: 9px 12px; font: 700 11px/1 "Rubik"; letter-spacing: 0.1em; text-transform: uppercase; color: var(--d-txt3); background: #1D1930; border-bottom: 2px solid var(--ink); white-space: nowrap; }
.db-tbl td { padding: 10px 12px; border-bottom: 1px solid var(--d-line); color: var(--d-txt2); vertical-align: middle; white-space: nowrap; }
.db-tbl td b { color: #fff; font-weight: 700; }
.db-tbl tr:hover td { background: rgba(255, 255, 255, 0.025); }
.db-tbl .n { text-align: right; }
.db-tbl .mono { font: 600 12px/1 ui-monospace, Menlo, monospace; color: var(--d-txt3); }
.db-tbl tr.is-sel td { background: linear-gradient(90deg, rgba(255, 210, 63, 0.12), transparent); }
.db-tblw { overflow: auto; border-radius: 0 0 13px 13px; }

/* tiles (numbers) */
.db-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.db-tile { padding: 13px 15px 14px; border: 3px solid var(--ink); border-radius: 15px; background: linear-gradient(180deg, #2C2645, #1F1B33); box-shadow: 3px 5px 0 var(--ink); display: grid; gap: 6px; align-content: start; }
.db-tile small { font: 700 11px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); text-transform: uppercase; display: flex; align-items: center; gap: 6px; }
.db-tile b { font: 400 30px/1 "Lilita One"; letter-spacing: 0.02em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.db-tile b span { font-size: 17px; color: var(--d-txt2); -webkit-text-stroke: 3px var(--ink); }
.db-tile em { font: 600 12px/1.3 "Rubik"; font-style: normal; color: var(--d-txt3); }
.db-tile em.up { color: #7CFFA3; } .db-tile em.dn { color: #FF8A9A; }
.db-spark { height: 30px; width: 100%; display: block; }

/* diffs */
.db-diff { display: grid; gap: 0; border: 2.5px solid var(--ink); border-radius: 12px; overflow: hidden; background: var(--d-well); }
.db-diff > div { display: grid; grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1fr) 20px minmax(0, 1fr); gap: 10px; align-items: center; padding: 9px 12px; border-bottom: 1px solid var(--d-line); font-size: 13px; }
.db-diff > div:last-child { border-bottom: 0; }
.db-diff code { font: 600 12px/1.3 ui-monospace, Menlo, monospace; color: var(--d-c); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.db-diff .o { color: #FF8A9A; text-decoration: line-through; text-decoration-thickness: 1.5px; overflow: hidden; text-overflow: ellipsis; }
.db-diff .w { color: #7CFFA3; font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.db-diff .ar { color: var(--d-txt3); text-align: center; }

/* sheets (modal) */
.db-dim { position: absolute; inset: 0; z-index: 200; background: rgba(8, 6, 18, 0.66); display: grid; place-items: center; padding: 30px 16px; }
.db-sheet { position: relative; width: min(680px, 100%); max-height: calc(100% - 20px); overflow: auto; border: 3px solid var(--ink); border-radius: 20px; padding: 34px 24px 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.025) 0 6px, transparent 6px 12px), linear-gradient(180deg, #433D60, #2A2640 60%, #1E1B2B);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.12), 5px 8px 0 var(--ink), 0 30px 80px rgba(0, 0, 0, 0.6); overflow: visible; }
.db-sheet__t { position: absolute; left: 50%; top: -22px; transform: translateX(-50%); height: 44px; padding: 0 18px; display: flex; align-items: center; gap: 8px; white-space: nowrap;
  border: 3px solid var(--ink); border-radius: 13px; background: linear-gradient(180deg, #3A3458, #2A2640); box-shadow: 3px 5px 0 var(--ink);
  font: 400 23px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.db-sheet__t.is-red { background: linear-gradient(180deg, #FF8A9A, #E8364A 60%, #B5182C); }
.db-sheet__x { position: absolute; right: -16px; top: -16px; width: 40px; height: 40px; display: grid; place-items: center; border: 3px solid var(--ink); border-radius: 50%; background: linear-gradient(180deg, #2E2948, #1E1B2B); box-shadow: 2px 3px 0 var(--ink); cursor: pointer; }
.db-sheet__x svg { width: 20px; height: 20px; }
.db-sheet p { color: var(--d-txt2); margin: 0 0 12px; }
.db-sheet p b { color: #fff; }
.db-sheet__f { display: flex; justify-content: flex-end; gap: 12px; margin-top: 18px; flex-wrap: wrap; }

/* publish progress */
.db-pub { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 12px 0 4px; }
.db-pub > div { display: grid; grid-template-columns: 46px 1fr; gap: 4px 12px; align-items: center; padding: 12px 14px; border: 2.5px solid var(--ink); border-radius: 14px; background: rgba(13, 11, 22, 0.5); }
.db-pub > div .g-ico { grid-row: span 2; width: 46px; height: 46px; }
.db-pub b { font: 400 18px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.db-pub small { color: var(--d-txt3); font-size: 12px; }
.db-pub i { grid-column: 1 / -1; height: 8px; margin-top: 6px; border: 2px solid var(--ink); border-radius: 99px; background: var(--d-well); overflow: hidden; display: block; }
.db-pub i::after { content: ""; display: block; height: 100%; width: var(--p, 0%); background: linear-gradient(180deg, #A8F5BF, #45D06F 60%, #1FA552); transition: width 0.6s var(--out); }
.db-pub > div.is-run i::after { background: linear-gradient(180deg, #FFF0A6, var(--d-y) 45%, #F59B00); animation: db-load 1.2s linear infinite; background-size: 30px 100%; }
.db-pub > div.is-bad { box-shadow: 0 0 0 3px rgba(255, 90, 106, 0.5); }
.db-pub > div.is-bad i::after { background: var(--d-r); }
@keyframes db-load { to { background-position: 30px 0; } }
.db-type { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.db-type .db-in { flex: 1; font-family: ui-monospace, Menlo, monospace; letter-spacing: 0.08em; }

/* history timeline */
.db-hist { display: grid; gap: 0; }
.db-hv { position: relative; display: grid; grid-template-columns: 78px 1fr auto; gap: 14px; align-items: center; padding: 12px 16px 12px 18px; border-bottom: 1px solid var(--d-line); cursor: pointer; }
.db-hv::before { content: ""; position: absolute; left: 50px; top: 0; bottom: 0; width: 3px; background: #2E2948; }
.db-hv:first-child::before { top: 50%; } .db-hv:last-child::before { bottom: 50%; }
.db-hv > b { position: relative; z-index: 1; display: grid; place-items: center; width: 66px; height: 30px; border: 2.5px solid var(--ink); border-radius: 10px; background: #2A2640; font: 400 16px/1 "Lilita One"; color: #fff; }
.db-hv.is-live > b { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; box-shadow: 0 0 14px rgba(69, 208, 111, 0.45); }
.db-hv.is-sel { background: linear-gradient(90deg, rgba(255, 210, 63, 0.12), transparent); box-shadow: inset 4px 0 0 var(--d-y); }
.db-hv.is-sel > b { background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); color: var(--ink); }
.db-hv span { display: grid; gap: 3px; min-width: 0; }
.db-hv span b { color: #fff; font: 700 14px/1.25 "Rubik"; }
.db-hv span small { color: var(--d-txt3); font-size: 12.5px; }
.db-hv.is-rb span b::before { content: "ROLLBACK"; margin-right: 8px; font: 700 10px/1 "Rubik"; letter-spacing: 0.08em; padding: 2px 5px; border-radius: 5px; background: #8FEFFF; color: var(--ink); vertical-align: 2px; }

/* preview column */
.db-prev { position: sticky; top: 0; display: grid; gap: 12px; }
.db-prev .ac-fr { margin: 0; }
.db-prev__bar { display: flex; flex-wrap: wrap; gap: 6px; }
.db-pp { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border: 2px solid var(--ink); border-radius: 9px; background: var(--d-well); font: 700 11.5px/1 "Rubik"; letter-spacing: 0.06em; color: var(--d-txt2); white-space: nowrap; cursor: pointer; }
.db-pp b { color: #fff; }
.db-pp.is-on { color: var(--ink); background: var(--d-y); } .db-pp.is-on b { color: var(--ink); }
.db-prev__cap { font: 600 12.5px/1.4 "Rubik"; color: var(--d-txt3); }
.db-prev__cap b { color: var(--d-txt2); }

/* the critical block */
.db-crit { display: grid; gap: 10px; }
.db-host { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.db-host > b { font: 700 13px/1 "Rubik"; color: var(--d-txt2); letter-spacing: 0.04em; }
.db-lockbar { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 2.5px dashed rgba(63, 234, 245, 0.6); border-radius: 13px; background: rgba(8, 22, 34, 0.55); color: #E6FCFF; font: 600 13px/1.4 "Rubik"; }
.db-lockbar svg { width: 34px; height: 34px; flex: none; }

/* seasons */
.db-cal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.db-mo { position: relative; display: grid; grid-template-rows: 92px auto; border: 3px solid var(--ink); border-radius: 15px; overflow: hidden; box-shadow: 3px 5px 0 var(--ink); background: #1E1A31; cursor: pointer; transition: transform 0.15s var(--spring); }
.db-mo:hover { transform: translateY(-3px); }
.db-mo__art { position: relative; overflow: hidden; border-bottom: 3px solid var(--ink); background: var(--art); }
.db-mo__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10, 8, 20, 0.75)); }
.db-mo__art svg.sil { position: absolute; right: -6px; bottom: -4px; height: 92%; z-index: 1; opacity: 0.95; }
.db-mo__n { position: absolute; z-index: 2; left: 10px; bottom: 9px; font: 400 21px/0.95 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; text-shadow: 0 2px 0 var(--ink); max-width: 72%; }
.db-mo__s { position: absolute; z-index: 2; left: 10px; top: 9px; font: 400 13px/1 "Lilita One"; letter-spacing: 0.06em; color: var(--ink); background: var(--acc); border: 2px solid var(--ink); border-radius: 7px; padding: 3px 6px; }
.db-mo__b { padding: 9px 11px 11px; display: grid; gap: 7px; }
.db-mo__b > span { display: flex; align-items: center; justify-content: space-between; gap: 6px; font: 700 12px/1 "Rubik"; color: var(--d-txt2); }
.db-mo__bar { display: flex; height: 8px; border: 2px solid var(--ink); border-radius: 99px; overflow: hidden; background: var(--d-well); }
.db-mo__bar i { display: block; height: 100%; }
.db-mo__bar i.p { background: #FFC685; } .db-mo__bar i.a { background: #6B55C9; }
.db-mo.is-sel { box-shadow: 3px 5px 0 var(--ink), 0 0 0 3px var(--d-y), 0 0 22px rgba(255, 210, 63, 0.35); }
.db-mo.is-live .db-mo__art::before { content: "LIVE"; position: absolute; z-index: 3; right: 8px; top: 8px; font: 700 10.5px/1 "Rubik"; letter-spacing: 0.1em; padding: 4px 6px; border-radius: 6px; background: #1FBF5C; color: #fff; border: 2px solid var(--ink); }
.db-mo.is-past { filter: saturate(0.55) brightness(0.8); }
.db-pass { width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.db-pass th { padding: 0 8px 4px; text-align: left; font: 700 11px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); text-transform: uppercase; }
.db-pass th.tr { width: 31%; }
.db-pass td { padding: 0 4px; vertical-align: middle; }
.db-pass td.t { width: 54px; }
.db-tier { display: grid; place-items: center; width: 46px; height: 46px; border: 2.5px solid var(--ink); border-radius: 12px; background: #2A2640; font: 400 18px/1 "Lilita One"; color: #fff; box-shadow: 1px 3px 0 var(--ink); }
.db-tier.is-key { background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); color: var(--ink); }
.db-it { position: relative; display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; height: 46px; padding: 0 8px 0 6px; border: 2.5px solid var(--ink); border-radius: 11px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--rc) 26%, #1E1A31), #1E1A31 70%); box-shadow: inset 3px 0 0 var(--rc); }
.db-it > i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; border: 2px solid var(--ink); background: radial-gradient(110% 80% at 50% 25%, color-mix(in srgb, var(--rc) 55%, #fff), var(--rc) 55%, color-mix(in srgb, var(--rc) 60%, #000)); }
.db-it > i svg { width: 24px; height: 24px; }
.db-it span { display: grid; gap: 2px; min-width: 0; }
.db-it span b { font: 700 13px/1.15 "Rubik"; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.db-it span small { font: 600 11px/1 "Rubik"; letter-spacing: 0.05em; color: var(--d-txt3); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.db-it.is-auto { border-style: dashed; border-color: rgba(181, 123, 255, 0.8); }
.db-it.is-warn { box-shadow: inset 3px 0 0 var(--rc), 0 0 0 2px rgba(255, 159, 67, 0.7); }
.db-it.is-empty { background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.03) 0 6px, transparent 6px 12px), #17142A; border-style: dashed; border-color: var(--d-line2); box-shadow: none; }
.r-common { --rc: #8E99B0; } .r-rare { --rc: #2F7BFF; } .r-epic { --rc: #A43AF0; } .r-legend { --rc: #FFB21F; } .r-cur { --rc: #45D06F; }
.db-lockb { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 3px solid var(--ink); border-radius: 14px; background: repeating-linear-gradient(-45deg, rgba(63, 234, 245, 0.08) 0 10px, transparent 10px 20px), #142033; box-shadow: 2px 4px 0 var(--ink); }
.db-lockb.is-open { background: repeating-linear-gradient(-45deg, rgba(255, 210, 63, 0.07) 0 10px, transparent 10px 20px), #2A2410; }
.db-lockb svg { width: 36px; height: 36px; flex: none; }
.db-lockb b { font: 400 18px/1.1 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.db-lockb p { margin: 2px 0 0; color: var(--d-txt2); font-size: 13px; }
.db-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font: 600 12.5px/1 "Rubik"; color: var(--d-txt3); }
.db-legend span { display: inline-flex; align-items: center; gap: 6px; }

/* players */
.db-look { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; }
.db-psum { display: grid; grid-template-columns: 96px 1fr; gap: 16px; align-items: center; }
.db-pava { position: relative; width: 96px; height: 96px; border: 3px solid var(--ink); border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 30%, #6AA6FF, #2F7BFF 55%, #1946B5); box-shadow: 0 0 0 3px var(--d-y), 0 0 0 6px var(--ink); }
.db-pava .g-fig { left: 50%; bottom: -54px; height: 160px; transform: translateX(-50%); }
.db-pname { font: 400 28px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.db-kv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.db-kv > div { padding: 10px 12px; border: 2.5px solid var(--ink); border-radius: 12px; background: rgba(13, 11, 22, 0.45); display: grid; gap: 4px; }
.db-kv small { font: 700 10.5px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); text-transform: uppercase; }
.db-kv b { font: 400 20px/1 "Lilita One"; letter-spacing: 0.02em; color: #fff; }
.db-kv em { font: 600 11.5px/1.2 "Rubik"; font-style: normal; color: var(--d-txt3); }
.db-flag { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border: 2.5px solid var(--ink); border-radius: 12px; background: rgba(13, 11, 22, 0.45); margin-bottom: 8px; }
.db-flag svg { width: 28px; height: 28px; }
.db-flag b { color: #fff; font-size: 13.5px; }
.db-flag small { display: block; color: var(--d-txt3); font-size: 12px; margin-top: 2px; }
.db-flag.is-warn { background: linear-gradient(90deg, rgba(255, 159, 67, 0.18), rgba(13, 11, 22, 0.45) 60%); box-shadow: inset 3px 0 0 var(--d-o); }
.db-save { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; padding: 11px 12px; border-bottom: 1px solid var(--d-line); }
.db-save:last-child { border-bottom: 0; }
.db-save b { color: #fff; font-size: 13.5px; }
.db-save small { color: var(--d-txt3); font-size: 12px; display: block; margin-top: 2px; }
.db-save.is-kept { background: linear-gradient(90deg, rgba(143, 239, 255, 0.1), transparent); box-shadow: inset 3px 0 0 #8FEFFF; }

/* health */
.db-hgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.db-svc { display: grid; gap: 10px; padding: 14px 16px; border: 3px solid var(--ink); border-radius: 15px; background: linear-gradient(180deg, #2C2645, #1F1B33); box-shadow: 3px 5px 0 var(--ink); }
.db-svc__h { display: flex; align-items: center; gap: 10px; }
.db-svc__h .g-ico { width: 38px; height: 38px; border-width: 2.5px; border-radius: 11px; }
.db-svc__h .g-ico svg { width: 26px; height: 26px; }
.db-svc__h b { font: 400 18px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.db-svc__h small { display: block; margin-top: 3px; color: var(--d-txt3); font: 600 11.5px/1 "Rubik"; }
.db-svc dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; font-size: 13px; }
.db-svc dt { color: var(--d-txt3); } .db-svc dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }
.db-meter { height: 12px; border: 2px solid var(--ink); border-radius: 99px; background: var(--d-well); overflow: hidden; }
.db-meter i { display: block; height: 100%; width: var(--v); background: linear-gradient(180deg, #A8F5BF, #45D06F 60%, #1FA552); }
.db-meter.is-warn i { background: linear-gradient(180deg, #FFF0A6, var(--d-y) 45%, #F59B00); }
.db-link { display: grid; grid-template-columns: 46px 1fr 24px; gap: 12px; align-items: center; padding: 12px 14px; border: 3px solid var(--ink); border-radius: 15px; background: linear-gradient(180deg, #2C2645, #1F1B33); box-shadow: 3px 5px 0 var(--ink); text-decoration: none; color: inherit; }
.db-link b { color: #fff; font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; }
.db-link small { display: block; margin-top: 3px; color: var(--d-txt3); font-size: 12px; }
.db-link > svg:last-child { width: 22px; height: 22px; }

/* toast */
.db-toast { position: absolute; z-index: 260; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border: 3px solid var(--ink); border-radius: 15px;
  background: linear-gradient(180deg, #3A3458, #211D33); box-shadow: 3px 6px 0 var(--ink), 0 12px 30px rgba(0, 0, 0, 0.5); font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; white-space: nowrap; animation: g-pop 0.4s var(--spring); }
.db-toast svg { width: 30px; height: 30px; }
.db-toast small { display: block; margin-top: 3px; font: 600 12px/1 "Rubik"; color: var(--d-txt3); letter-spacing: 0; }

/* the phone tab bar (A at phone width) */
.db-tabs { display: none; }

/* ------------------------------------------------------------------ phone width */
@media (max-width: 760px) {
  body.dbp { font-size: 14px; }
  .dz { height: 46px; gap: 8px; padding: 0 8px; }
  .dz__b { display: none; }
  .dz__tabs { margin-left: 0; }
  .dz__tab { padding: 0 8px; height: 32px; }
  .dz__tab span, .dz__tab .rec { display: none; }
  .dz__btn { padding: 0 9px; }
  .dbw { height: calc(100vh - 46px); }
  .db { grid-template-columns: 1fr; grid-template-rows: 56px minmax(0, 1fr) 66px; }
  .db-top { padding: 0 12px; gap: 10px; }
  .db-brand { min-width: 0; }
  .db-brand span, .db-search, .db-me { display: none; }
  .db-live > span:not(:first-child) { display: none; }
  .db-tray { height: 40px; padding: 0 6px 0 11px; }
  .db-tray b { font-size: 16px; }
  .db-rail { display: none; }
  .db-main { padding: 16px 14px 30px; }
  .db-h h1 { font-size: 27px; }
  .db-cols { grid-template-columns: 1fr; }
  .db-prev { position: static; }
  .db-f { grid-template-columns: 1fr; gap: 8px; }
  .db-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .db-cal { grid-template-columns: 1fr 1fr; gap: 10px; }
  .db-hgrid { grid-template-columns: 1fr; }
  .db-kv { grid-template-columns: 1fr 1fr; }
  .db-diff > div { grid-template-columns: 1fr auto 1fr; } .db-diff code { grid-column: 1 / -1; }
  .db-pub { grid-template-columns: 1fr; }
  .db-tabs { display: flex; grid-column: 1; border-top: 3px solid var(--ink); background: linear-gradient(180deg, #2E2948, #1E1B2B 72%, #171424); padding: 4px 6px 6px; gap: 4px; position: relative; z-index: 20; }
  .db-tabs button { appearance: none; flex: 1; display: grid; justify-items: center; align-content: center; gap: 3px; border: 0; border-radius: 12px; background: none; cursor: pointer;
    font: 400 12.5px/1 "Lilita One"; letter-spacing: 0.03em; color: #E6DDCC; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; position: relative; }
  .db-tabs button svg { width: 28px; height: 28px; -webkit-text-stroke: 0; }
  .db-tabs button.is-on { background: linear-gradient(180deg, #FFE98C, #FFD23F 42%, #F4AE00); color: var(--ink); -webkit-text-stroke: 0; border: 2.5px solid var(--ink); box-shadow: 0 -3px 0 var(--ink) inset; }
  .db-tabs button em { position: absolute; right: 12%; top: 2px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 99px; background: var(--d-r); color: #fff; font: 400 11px/1 "Lilita One"; font-style: normal; -webkit-text-stroke: 0; }
  .db-hide-ph { display: none !important; }
  .db-sheet { padding: 32px 16px 16px; }
  .db-sheet__t { font-size: 19px; height: 40px; }
  .db-tbl.ph-cards thead { display: none; }
  .db-tbl.ph-cards tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 10px 12px; border-bottom: 1px solid var(--d-line); }
  .db-tbl.ph-cards td { padding: 0; border: 0; white-space: normal; }
  .db-tbl.ph-cards td.ph-x { display: none; }
  .db-hv { grid-template-columns: 70px 1fr; } .db-hv > :last-child { grid-column: 2; justify-self: start; } .db-hv::before { left: 46px; }
  .db-host { grid-template-columns: 1fr; gap: 6px; }
  .db-pass th.tr { width: auto; }
  .db-it { grid-template-columns: 30px 1fr; height: 44px; } .db-it > .db-st { display: none; } .db-it > i { width: 30px; height: 30px; }
}

/* ------------------------------------------------------------------ preview overlays (in game units) */
.pv-news { position: absolute; z-index: 8; padding: 10px 14px 18px 14px; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, #3A3458, #24203A); box-shadow: 3px 5px 0 var(--ink), 0 0 18px rgba(255, 210, 63, 0.25); }
.pv-news__tag { position: absolute; left: 12px; top: -13px; padding: 3px 8px; border: 2.5px solid var(--ink); border-radius: 7px; background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); font: 400 13px/1 "Lilita One"; letter-spacing: 0.06em; color: var(--ink); }
.pv-news b { display: block; font: 400 19px/1.05 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; white-space: nowrap; overflow: hidden; }
.pv-news p { margin: 4px 0 0; font: 600 12.5px/1.3 "Rubik"; color: rgba(255, 246, 224, 0.86); padding-right: 0; }
.pv-toast { position: absolute; z-index: 30; display: flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, #3A3458, #211D33); box-shadow: 3px 5px 0 var(--ink); }
.pv-toast svg { width: 34px; height: 34px; flex: none; }
.pv-toast b { display: block; font: 400 17px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; margin-bottom: 3px; }
.pv-toast span { font: 600 12.5px/1.25 "Rubik"; color: rgba(255, 246, 224, 0.86); }
.pv-pin { position: absolute; z-index: 95; width: 40px; height: 40px; margin: -20px 0 0 -20px; display: grid; place-items: center; border: 3px solid #0B0916; border-radius: 50%; cursor: pointer;
  font: 400 22px/1 "Lilita One"; color: #0B0916; background: #3FEAF5; box-shadow: 0 0 0 4px rgba(63, 234, 245, 0.35), 0 6px 14px rgba(0, 0, 0, 0.5); }
.pv-pin.is-on { background: #FFD23F; box-shadow: 0 0 0 6px rgba(255, 210, 63, 0.4), 0 0 26px rgba(255, 210, 63, 0.6); animation: db-pin 1.6s ease-in-out infinite; }
@keyframes db-pin { 50% { box-shadow: 0 0 0 11px rgba(255, 210, 63, 0.12), 0 0 26px rgba(255, 210, 63, 0.6); } }

/* ------------------------------------------------------------------ B · WHAT PHONES SEE */
.dbB { position: relative; z-index: 1; height: 100%; display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-rows: 64px minmax(0, 1fr); }
.dbB-rail { padding: 14px 10px; border-right: 3px solid var(--ink); background: rgba(16, 13, 30, 0.9); display: grid; align-content: start; gap: 8px; }
.dbB-r { appearance: none; cursor: pointer; display: grid; justify-items: center; gap: 4px; padding: 8px 2px 7px; border: 2.5px solid var(--ink); border-radius: 13px; background: linear-gradient(180deg, #3A3458, #1E1B2B); box-shadow: 2px 3px 0 var(--ink); }
.dbB-r svg { width: 30px; height: 30px; }
.dbB-r b { font: 400 11.5px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; }
.dbB-r.is-on { background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); } .dbB-r.is-on b { color: var(--ink); -webkit-text-stroke: 0; }
.dbB-body { overflow: hidden; }
.dbB-main { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 420px; }
.dbB-stage { overflow: auto; padding: 20px 24px 30px; }
.dbB-scr { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.dbB-phone { max-width: 900px; }
.dbB-pins { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 16px; max-width: 900px; }
.dbB-pin { appearance: none; cursor: pointer; text-align: left; display: grid; grid-template-columns: 30px 1fr; gap: 9px; align-items: center; padding: 9px 10px; border: 2.5px solid var(--ink); border-radius: 13px; background: linear-gradient(180deg, #2E2948, #1F1B33); box-shadow: 2px 3px 0 var(--ink); }
.dbB-pin i { width: 30px; height: 30px; display: grid; place-items: center; border: 2.5px solid #0B0916; border-radius: 50%; background: #3FEAF5; font: 400 16px/1 "Lilita One"; font-style: normal; color: #0B0916; }
.dbB-pin b { display: block; font: 400 14.5px/1.05 "Lilita One"; letter-spacing: 0.03em; color: #fff; }
.dbB-pin small { display: block; margin-top: 2px; font: 600 11px/1.2 "Rubik"; color: var(--d-txt3); }
.dbB-pin.is-on { box-shadow: 2px 3px 0 var(--ink), 0 0 0 3px var(--d-y); } .dbB-pin.is-on i { background: var(--d-y); }
.dbB-hood { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; max-width: 900px; padding: 10px 12px; border: 2.5px dashed var(--d-line2); border-radius: 13px; }
.dbB-hood > b { font: 400 15px/1 "Lilita One"; letter-spacing: 0.05em; color: var(--d-y); }
.dbB-hood > span { font: 600 12px/1 "Rubik"; color: var(--d-txt3); margin-right: 4px; }
.dbB-hood .db-pp svg { width: 16px; height: 16px; }
.dbB-insp { overflow: auto; padding: 20px 20px 30px; border-left: 3px solid var(--ink); background: rgba(16, 13, 30, 0.75); display: grid; align-content: start; gap: 14px; }
.dbB-insp .db-f { grid-template-columns: 1fr; gap: 7px; }

/* ------------------------------------------------------------------ C · CHANGE LIST */
.dbC { position: relative; z-index: 1; height: 100%; display: grid; grid-template-rows: 64px 50px minmax(0, 1fr); }
.dbC-tabs { display: flex; gap: 8px; align-items: center; padding: 0 16px; border-bottom: 3px solid var(--ink); background: rgba(16, 13, 30, 0.9); }
.dbC-t { appearance: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border: 2.5px solid var(--ink); border-radius: 11px; background: linear-gradient(180deg, #3A3458, #1E1B2B); box-shadow: 2px 3px 0 var(--ink);
  font: 400 15.5px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 3px var(--ink); paint-order: stroke fill; }
.dbC-t svg { width: 22px; height: 22px; -webkit-text-stroke: 0; }
.dbC-t.is-on { color: var(--ink); -webkit-text-stroke: 0; background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.dbC-body { overflow: hidden; }
.dbC-main { height: 100%; display: grid; grid-template-columns: 400px minmax(0, 1fr); }
.dbC-list { overflow: auto; padding: 16px 14px 30px 16px; border-right: 3px solid var(--ink); background: rgba(16, 13, 30, 0.7); }
.dbC-lh { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.dbC-lh h2 { margin: 0; font: 400 26px/1 "Lilita One"; letter-spacing: 0.03em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.dbC-g { margin: 16px 4px 8px; font: 700 10.5px/1 "Rubik"; letter-spacing: 0.14em; color: var(--d-txt3); }
.dbC-set { appearance: none; cursor: pointer; width: 100%; text-align: left; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; margin-bottom: 8px; padding: 11px 12px; border: 2.5px solid var(--ink); border-radius: 13px;
  background: linear-gradient(180deg, #2E2948, #1F1B33); box-shadow: 2px 4px 0 var(--ink); }
.dbC-set b { display: block; font: 700 14px/1.25 "Rubik"; color: #fff; }
.dbC-set small { display: block; margin-top: 3px; font: 600 11.5px/1.3 "Rubik"; color: var(--d-txt3); }
.dbC-set.is-on { box-shadow: 2px 4px 0 var(--ink), 0 0 0 3px var(--d-y); background: linear-gradient(90deg, rgba(255, 210, 63, 0.14), #1F1B33 70%); }
.dbC-det { overflow: auto; padding: 20px 24px 30px; }

@media (max-width: 760px) {
  .dbB { grid-template-columns: 1fr; grid-template-rows: 56px minmax(0, 1fr) 66px; }
  .dbB-rail { grid-row: 3; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 5px 6px 6px; border-right: 0; border-top: 3px solid var(--ink); gap: 4px; }
  .dbB-r { padding: 4px 0; box-shadow: none; } .dbB-r svg { width: 24px; height: 24px; }
  .dbB-body { overflow: auto; }
  .dbB-main { grid-template-columns: 1fr; height: auto; }
  .dbB-stage { padding: 14px 12px 10px; overflow: visible; }
  .dbB-pins { grid-template-columns: 1fr 1fr; }
  .dbB-insp { border-left: 0; border-top: 3px solid var(--ink); padding: 14px 12px 24px; overflow: visible; }
  .dbC { grid-template-rows: 56px 48px minmax(0, 1fr); }
  .dbC-tabs { overflow-x: auto; padding: 0 10px; } .dbC-t span { display: none; }
  .dbC-body { overflow: auto; }
  .dbC-main { grid-template-columns: 1fr; height: auto; }
  .dbC-list { border-right: 0; overflow: visible; }
  .dbC-det { overflow: visible; border-top: 3px solid var(--ink); padding: 16px 12px 24px; }
  .dbC-det .db-cols { grid-template-columns: 1fr !important; }
}
.db-cols > *, .db-stack > *, .dbB-main > *, .dbC-main > *, .dbB-body, .dbC-body, .db > * { min-width: 0; }
.db-tray b { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.db-card__b { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .db-tray b { max-width: 130px; }
  .db-in[style*="width:1"] { width: auto !important; flex: 1 1 140px; }
  .db-h p { flex-basis: 100%; }
  .dbB-scr .db-sp { display: none; }
}
.db-tile small svg { width: 18px; height: 18px; flex: none; }
.db-gap { display: flex; align-items: center; gap: 10px; margin: 0 4px; padding: 5px 12px; border-radius: 9px; background: repeating-linear-gradient(-45deg, rgba(181, 123, 255, 0.08) 0 6px, transparent 6px 12px); font: 700 11px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); }
.db-gap span { margin-left: auto; color: var(--d-y); cursor: pointer; }

@media (max-width: 760px) {
  .db-cols { grid-template-columns: 1fr !important; }
  .db-look { grid-template-columns: 1fr auto; }
  .db-look > .db-seg { grid-column: 1 / -1; }
  .db-pass thead { display: none; }
  .db-pass, .db-pass tbody { display: block; }
  .db-pass tr { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 6px 8px; padding: 8px 0; border-bottom: 1px solid var(--d-line); }
  .db-pass td { display: block; padding: 0; }
  .db-pass td.t { grid-row: span 3; }
  .db-pass td[data-l]::before { content: attr(data-l); display: block; margin: 0 0 3px 2px; font: 700 10px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); }
  .db-pass td[colspan] { grid-column: 1 / -1; }
  .db-it { grid-template-columns: 30px 1fr auto; } .db-it > .db-st { display: inline-flex; }
  .db-psum { grid-template-columns: 72px 1fr; } .db-pava { width: 72px; height: 72px; } .db-pname { font-size: 23px; }
}
.dbB-insp > *, .dbB-stage > * { min-width: 0; }
.dbB-insp { overflow-x: hidden; }
.dbB-insp .db-in { max-width: 100%; }


.ac-fr .ac-fr__dev { box-shadow: inset 0 0 0 2px #74747E, inset 0 0 0 5px #0B0B0E; }
.dz__notes > [data-notes] { display: none; } .dz__notes > [data-notes].is-shown { display: block; }
/* The dashboard's built additions, on top of concept.css (the approved concept's look, generated).
   Only what the concept page doesn't draw: the real form controls inside its .db-in / .db-ta wells (the concept
   used inline styles, which the CSP refuses), the sign-in sheet, and states the concept shows only as mock-ups.
   Everything here reuses the concept's tokens (--d-*, --ink) and parts. */

.dbw__app { position: relative; z-index: 1; height: 100%; }
.db-noscript { position: relative; z-index: 2; margin: 40px auto; max-width: 420px; text-align: center; color: var(--d-txt2); }

/* the real controls inside the concept's wells */
.db-in input, .db-in select { all: unset; flex: 1; min-width: 0; height: 100%; font: inherit; color: inherit; }
.db-in input::placeholder { color: var(--d-txt3); }
.db-in:focus-within, .db-ta:focus-within { outline: 3px solid var(--d-y); outline-offset: 2px; }
.db-ta textarea { all: unset; display: block; width: 100%; min-height: 44px; font: inherit; color: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.db-ta.mono textarea { font: 600 12.5px/1.45 ui-monospace, Menlo, monospace; }
.db-in.is-off { opacity: 0.55; }

/* sign-in: the app background, the logo, one sheet */
.db-signin { position: relative; height: 100%; overflow: auto; display: grid; place-items: center; padding: 28px 16px 40px; }
.db-signin__in { width: min(460px, 100%); display: grid; gap: 34px; justify-items: center; }
.db-signin__brand { display: flex; align-items: center; gap: 12px; }
.db-signin__brand .ac-logo { transform: rotate(-5deg); }
.db-signin__brand span { display: grid; gap: 4px; }
.db-signin__brand b { font: 400 24px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 4px var(--ink); paint-order: stroke fill; }
.db-signin__brand small { font: 700 11px/1 "Rubik"; letter-spacing: 0.12em; color: var(--d-txt3); text-transform: uppercase; }
.db-signin .db-sheet { width: 100%; }
.db-signin .db-f { grid-template-columns: 1fr; gap: 8px; }
.db-signin__err { min-height: 20px; margin: 8px 0 0; font: 600 13px/1.4 "Rubik"; color: #FF8A9A; }
.db-signin__foot { margin: 0; text-align: center; font: 600 12px/1.4 "Rubik"; color: var(--d-txt3); max-width: 40ch; }
.db-signin .db-sheet__f .db-btn { flex: 1; }
h1.db-sheet__t, h2.db-sheet__t { margin: 0; }

/* ---- the shell: the concept's buttons as links and real inputs */
a.db-nav, a.db-brand, a.db-link { text-decoration: none; }
a.db-brand { color: inherit; }
.db-me { appearance: none; padding: 0; cursor: pointer; }
.db-search input { all: unset; flex: 1; min-width: 0; height: 100%; color: var(--d-txt); font: 500 13.5px/1 "Rubik"; }
.db-search input::placeholder { color: var(--d-txt3); }
.db-search input::-webkit-search-cancel-button { display: none; }
.db-search:focus-within { outline: 3px solid var(--d-y); outline-offset: 2px; }
.db-live .db-live__v { font-size: 14px; }
.db-rail__out { margin-top: 10px; }
.db-card__b--flush { padding: 0; }
.db-err { margin: 12px 0; padding: 12px 14px; border: 2.5px solid var(--ink); border-radius: 12px; background: rgba(255, 90, 106, 0.16); color: #FFB3BC; font: 600 13.5px/1.4 "Rubik"; }
.db-sheet__t.is-green { background: linear-gradient(180deg, #7BEFA5, #1FBF5C 55%, #0F9442); }
.db-sheet__t svg { width: 24px; height: 24px; }
a.db-tabs__a { text-decoration: none; }

/* the READ-ONLY bar, on top of every page while the server moves */
.db-ro { position: sticky; top: -22px; z-index: 15; display: flex; align-items: center; gap: 10px; margin: -6px 0 16px; padding: 10px 14px; border: 3px solid var(--ink); border-radius: 13px;
  background: repeating-linear-gradient(-45deg, rgba(255, 210, 63, 0.16) 0 10px, transparent 10px 20px), #2A2410; box-shadow: 2px 4px 0 var(--ink); color: var(--d-txt); font: 600 13px/1.4 "Rubik"; }
.db-ro svg { width: 26px; height: 26px; flex: none; }
.db-ro b { font: 400 16px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--d-y); }

@media (max-width: 760px) {
  .db-tabs a, .db-tabs button { appearance: none; flex: 1; display: grid; justify-items: center; align-content: center; gap: 3px; border: 0; border-radius: 12px; background: none; cursor: pointer;
    font: 400 12.5px/1 "Lilita One"; letter-spacing: 0.03em; color: #E6DDCC; -webkit-text-stroke: 2.5px var(--ink); paint-order: stroke fill; position: relative; text-decoration: none; min-height: 52px; }
  .db-tabs a svg, .db-tabs button svg { width: 28px; height: 28px; -webkit-text-stroke: 0; }
  .db-tabs a.is-on, .db-tabs button.is-on { background: linear-gradient(180deg, #FFE98C, #FFD23F 42%, #F4AE00); color: var(--ink); -webkit-text-stroke: 0; border: 2.5px solid var(--ink); box-shadow: 0 -3px 0 var(--ink) inset; }
  .db-tabs a em, .db-tabs button em { position: absolute; right: 12%; top: 2px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 99px; background: var(--d-r); color: #fff; font: 400 11px/1 "Lilita One"; font-style: normal; -webkit-text-stroke: 0; }
  /* MORE opens the rail as a drawer over the page */
  .db-rail.is-open { display: block; grid-row: 2; grid-column: 1; position: relative; z-index: 25; border-right: 0; background: linear-gradient(180deg, #171328, #100D1E); }
  .db-rail.is-open ~ .db-main { display: none; }
  .db-ro { top: -16px; }
}

/* ---- home / health */
.db-svc__h .db-sp { flex: 1; }
.db-svc.is-warn { box-shadow: 3px 5px 0 var(--ink), 0 0 0 3px rgba(255, 210, 63, 0.45); }
.db-svc.is-bad { box-shadow: 3px 5px 0 var(--ink), 0 0 0 3px rgba(255, 90, 106, 0.6); }
.db-svc.is-bad .db-svc__h small { color: #FF8A9A; }
.db-meter.is-bad i { background: linear-gradient(180deg, #FF8A9A, var(--d-r) 55%, #B5182C); }
.db-gap18 { height: 18px; }
.db-cols--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.db-pad { margin: 0; padding: 12px 16px; display: flex; gap: 8px; align-items: flex-start; }
.db-pad svg { width: 20px; height: 20px; flex: none; }
a.db-btn { text-decoration: none; }
@media (max-width: 1100px) { .db-hgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .db-cols--even { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .db-hgrid { grid-template-columns: 1fr; } }

/* ---- config: fields, lists, JSON editors, the draft bar, the stale bar, the checks */
.db-ferr { flex-basis: 100%; font: 600 12.5px/1.35 "Rubik"; color: #FF8A9A; }
.db-ferr:empty { display: none; }
.db-f > label code { overflow-wrap: anywhere; }
.db-fs { margin: 0; padding: 0; border: 0; min-width: 0; }
.db-fs legend { padding: 10px 0 4px; font: 400 15px/1 "Lilita One"; letter-spacing: 0.04em; color: var(--d-y); }
.db-list { display: grid; gap: 8px; width: 100%; }
.db-list__row { display: flex; gap: 8px; align-items: center; }
.db-list__x { appearance: none; cursor: pointer; flex: none; display: grid; place-items: center; width: 38px; height: 38px; border: 2.5px solid var(--ink); border-radius: 11px;
  background: linear-gradient(180deg, #4D4675, #2A2640); box-shadow: 2px 3px 0 var(--ink); }
.db-list__x svg { width: 18px; height: 18px; }
.db-ta--json textarea { min-height: 120px; }
.db-ta small { display: block; text-align: right; }
.db-m0 { margin: 0; }
.db-gap12 { height: 12px; }
.db-json { margin: 10px 0 0; max-height: 420px; overflow: auto; padding: 12px; border: 2.5px solid var(--ink); border-radius: 12px; background: var(--d-well);
  font: 600 12px/1.45 ui-monospace, Menlo, monospace; color: var(--d-txt2); white-space: pre-wrap; overflow-wrap: anywhere; }
.db-draftbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 14px; padding: 9px 14px; border: 2px dashed var(--d-line2); border-radius: 12px; font: 600 12.5px/1.3 "Rubik"; color: var(--d-txt3); }
.db-draftbar svg { width: 22px; height: 22px; flex: none; }
.db-draftst { font: 700 12px/1 "Rubik"; letter-spacing: 0.04em; color: var(--d-txt2); }
.db-draftst.is-ok { color: #7CFFA3; } .db-draftst.is-bad { color: #FF8A9A; }
.db-stalebar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; padding: 10px 14px; border: 3px solid var(--ink); border-radius: 13px;
  background: repeating-linear-gradient(-45deg, rgba(255, 90, 106, 0.14) 0 10px, transparent 10px 20px), #2A1420; box-shadow: 2px 4px 0 var(--ink); font: 600 13px/1.4 "Rubik"; color: var(--d-txt); }
.db-stalebar[hidden] { display: none; }
.db-stalebar svg { width: 24px; height: 24px; flex: none; }
.db-stalebar b { color: #fff; }
.db-checks { display: grid; gap: 6px; margin-top: 12px; }
.db-check { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 10px; padding: 7px 10px; border-radius: 9px; background: rgba(13, 11, 22, 0.5); font: 600 12.5px/1.35 "Rubik"; color: var(--d-txt2); }
.db-check code { font: 600 12px/1.35 ui-monospace, Menlo, monospace; color: var(--d-c); overflow-wrap: anywhere; }
.db-check.is-err { box-shadow: inset 3px 0 0 var(--d-r); } .db-check.is-warn { box-shadow: inset 3px 0 0 var(--d-y); }
.db-served { margin-top: 12px; }
.db-served summary { cursor: pointer; font: 700 11.5px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); padding: 8px 0; min-height: 30px; }
.db-served pre { margin: 6px 0 0; max-height: 260px; overflow: auto; padding: 12px; border: 2.5px solid var(--ink); border-radius: 12px; background: var(--d-well);
  font: 600 11.5px/1.45 ui-monospace, Menlo, monospace; color: var(--d-txt2); white-space: pre-wrap; overflow-wrap: anywhere; }
.db-warnline { display: flex; gap: 10px; align-items: center; margin: 12px 0 0; padding: 9px 12px; border: 2.5px dashed rgba(255, 90, 106, 0.6); border-radius: 12px; color: var(--d-txt); }
.db-warnline svg { width: 26px; height: 26px; flex: none; }
.db-err--info { background: rgba(255, 210, 63, 0.12); color: #FFE9A6; }
.db-pub-t { margin: 0 0 4px; }
.db-dim--over { z-index: 220; background: rgba(8, 6, 18, 0.5); }
.db-sheet__b { display: block; }
.db-sheet__b > *:first-child { margin-top: 0; }
.db-lockbar.is-open { border-color: rgba(255, 210, 63, 0.7); background: rgba(34, 28, 8, 0.55); color: #FFF3C4; }
.db-host { grid-template-columns: 110px minmax(0, 1fr) auto auto; }
.db-host > .db-ferr { grid-column: 2 / -1; }
.db-host--add { grid-template-columns: 110px auto; }
.db-steps { margin: 0; padding-left: 18px; display: grid; gap: 6px; color: var(--d-txt2); font-size: 13px; }

/* the urgent switches */
.db-swstatus { margin: 4px 2px 0; min-height: 18px; font: 600 12.5px/1.4 "Rubik"; color: var(--d-txt3); }
.db-swstatus.is-ok { color: #7CFFA3; } .db-swstatus.is-bad { color: #FF8A9A; }
.db-phonesays { display: flex; gap: 12px; align-items: center; margin: 4px 0 6px; padding: 12px 14px; border: 3px solid var(--ink); border-radius: 14px;
  background: linear-gradient(180deg, #3A3458, #211D33); box-shadow: 3px 5px 0 var(--ink); }
.db-phonesays svg { width: 34px; height: 34px; flex: none; }
.db-phonesays > span { display: grid; gap: 4px; font: 600 13.5px/1.35 "Rubik"; color: rgba(255, 246, 224, 0.86); }
.db-phonesays b { font: 400 20px/1 "Lilita One"; letter-spacing: 0.04em; color: #fff; -webkit-text-stroke: 3.5px var(--ink); paint-order: stroke fill; }
button.db-tg { appearance: none; padding: 0; }
button.db-tg:disabled { opacity: 0.5; cursor: not-allowed; }
.db-seg button { appearance: none; border: 0; background: none; padding: 7px 11px; border-radius: 8px; font: 400 14px/1 "Lilita One"; letter-spacing: 0.03em; color: var(--d-txt2); cursor: pointer; white-space: nowrap; }
.db-seg button.is-on { color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.db-btn:disabled { cursor: not-allowed; }

/* the phone preview: the concept's Home frame, overlays in game units */
.db-pvf.pv { position: relative; margin: 0; }
.pv-img { display: block; width: 100%; height: auto; }
.pv-scr { position: absolute; left: 1.364%; top: 2.868%; width: 998px; height: 460px; transform-origin: 0 0; pointer-events: none; overflow: hidden; border-radius: 40px; font-family: "Rubik"; }
.pv-scr[hidden] { display: none; }
.pv-wifi { left: 431.48px; top: 68px; }
.pv-kill { position: absolute; z-index: 8; right: 79px; bottom: 35px; width: 230px; height: 150px; border-radius: 18px;
  background: repeating-linear-gradient(-45deg, rgba(20, 17, 31, 0.55) 0 8px, rgba(20, 17, 31, 0.35) 8px 16px); }
.pv-paused { position: absolute; z-index: 9; right: 117px; bottom: 137px; background: #4A2236; }
.pv-maint { left: 241.48px; top: 100px; width: 380px; }
.pv-kill[hidden], .pv-paused[hidden], .pv-maint[hidden] { display: none; }
button.db-pp { appearance: none; }
button.db-pp:disabled { opacity: 0.45; cursor: not-allowed; }
.db-prev__bar { margin-top: 12px; }
.db-prev__cap { margin: 10px 2px 0; }
.db-type--note .db-in { font-family: "Rubik"; letter-spacing: 0; }

/* ---- history */
button.db-hv { appearance: none; width: 100%; margin: 0; border: 0; border-bottom: 1px solid var(--d-line); background: none; font: inherit; color: inherit; text-align: left; }
.db-hv .db-st { display: inline-flex; }
.db-hv__chips { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.db-histmore { padding: 10px 16px 12px; }
.db-histmore [hidden] { display: none; }
.db-cols--hist { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.db-cmp { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.db-in--sel { width: auto; padding: 0 6px 0 10px; }
.db-in--sel select { all: unset; display: flex; align-items: center; height: 100%; padding-right: 6px; font: 600 13px/1 ui-monospace, Menlo, monospace; color: #fff; cursor: pointer; }
.db-in--sel select option { background: #1D1930; color: #fff; }
.db-histact { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.db-histres { margin: 0 0 12px; min-height: 0; font: 600 13px/1.4 "Rubik"; color: var(--d-txt2); }
.db-histres:empty { display: none; }
.db-histres.is-ok { color: #7CFFA3; } .db-histres.is-bad { color: #FF8A9A; }
[hidden] { display: none !important; }
.db-diff .o, .db-diff .w { white-space: nowrap; }
.db-hv.is-live.is-sel > b { -webkit-text-stroke: 0; }

/* ---- seasons: the calendar's month cards as links, the pass cells as buttons, the pick and auto-pick sheets */
a.db-mo { text-decoration: none; color: inherit; }
a.db-mo:focus-visible { outline: 3px solid var(--d-y); outline-offset: 3px; }
.db-mo__b > span.db-mo__c { font-weight: 600; color: var(--d-txt3); justify-content: flex-start; }
.db-mo__b > span.db-mo__lk { font: 600 11.5px/1.2 "Rubik"; color: var(--d-txt3); justify-content: flex-start; }
.db-mo__lk b { color: var(--d-o); font-weight: 700; white-space: pre; }
button.db-it { appearance: none; width: 100%; margin: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
button.db-it:hover { filter: brightness(1.14); }
button.db-it:focus-visible { outline: 3px solid var(--d-y); outline-offset: 2px; }
button.db-it:disabled { cursor: progress; opacity: 0.7; }
.db-it.is-sel { outline: 3px solid var(--d-y); outline-offset: 1px; }
.db-it.is-empty > i { background: none; border-style: dashed; border-color: rgba(255, 246, 224, 0.25); }
.db-it.is-empty b { color: var(--d-txt3); font-weight: 600; }
.db-it__w { margin: 5px 4px 0; font: 600 11.5px/1.3 "Rubik"; color: var(--d-o); }
button.db-gap { appearance: none; width: calc(100% - 8px); border: 0; cursor: pointer; text-align: left; }
button.db-gap:focus-visible { outline: 3px solid var(--d-y); outline-offset: 2px; }
.db-tier--tail { font-size: 14px; }
.db-lockb > .db-btn, .db-lockb > .db-st { margin-left: auto; flex: none; }
.db-lockb .db-btn svg, .db-lockb .db-st svg { width: 16px; height: 16px; }
.db-lockb.is-force { background: repeating-linear-gradient(-45deg, rgba(255, 90, 106, 0.12) 0 10px, transparent 10px 20px), #2A1420; }
.db-sset { margin: 12px 2px 0; }
.db-sset > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; min-height: 30px; cursor: pointer; font: 600 12.5px/1.3 "Rubik"; color: var(--d-txt3); }
.db-sset > summary b { font: 700 11.5px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-y); }
.db-sset > summary:focus-visible { outline: 3px solid var(--d-y); outline-offset: 2px; border-radius: 6px; }
.db-sset__b { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0 4px; }
.db-sset__b > label { display: grid; gap: 3px; }
.db-sset__b > label b { font: 700 13px/1 "Rubik"; color: #fff; }
.db-sset__b > label small { font: 600 11px/1 "Rubik"; color: var(--d-txt3); }
.db-sset input[type="date"] { color-scheme: dark; font: 600 13px/1 ui-monospace, Menlo, monospace; }
.db-sset__msg { font: 600 12.5px/1.3 "Rubik"; color: var(--d-txt3); }
.db-sset__msg.is-ok { color: #7CFFA3; } .db-sset__msg.is-bad { color: #FF8A9A; }
#pass .db-legend { margin: 14px 2px 6px; }
.db-legend__o { color: var(--d-o) !important; }
.db-pass__sum { margin: 4px 2px 8px; }
.db-pass__sum span { color: var(--d-o); }
.db-card .db-legend + .db-pass__sum, .db-card .db-legend + .db-help { display: block; margin: 6px 2px 8px; }
.db-a { color: var(--d-y); font-weight: 700; }
.db-pickf { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 12px; }
.db-pickf > .db-in--grow { flex: 1 1 220px; }
.db-picks { display: grid; gap: 8px; max-height: min(46vh, 440px); overflow: auto; padding: 4px 6px 6px 2px; }
.db-sheet--wide { width: min(900px, 100%); }
.db-aps { display: grid; gap: 6px; margin-top: 12px; max-height: min(52vh, 520px); overflow: auto; padding: 2px 6px 6px 2px; }
.db-ap { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 10px; align-items: center; }
.db-ap__t { display: grid; gap: 3px; }
.db-ap__t b { font: 400 18px/1 "Lilita One"; color: #fff; }
.db-ap__t small { font: 700 10.5px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); }
@media (max-width: 760px) {
  button.db-gap { min-height: 44px; }
  .db-sset > summary { min-height: 44px; }
  .db-sset__b > .db-btn { height: 44px; }
  .db-mo__b > span.db-mo__c { font-size: 11px; }
  .db-mo__lk b { display: none; }
  .db-ap { grid-template-columns: 58px minmax(0, 1fr); }
}

/* ---- catalog: the upload button over a real file input, the result, the items table, the template editor */
.db-file { position: relative; overflow: hidden; cursor: pointer; }
.db-file input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
.db-file:focus-within { outline: 3px solid var(--d-y); outline-offset: 2px; }
.db-file svg { width: 22px; height: 22px; }
.db-catres { margin-top: 14px; display: grid; gap: 8px; }
.db-catres:empty { display: none; }
.db-catres__h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 600 14px/1.3 "Rubik"; color: var(--d-txt2); }
.db-catres__h b { color: #fff; }
.db-catres__w { margin: 0; padding-left: 18px; color: var(--d-o); font: 600 12.5px/1.4 "Rubik"; }
.db-catf { padding: 14px 16px 2px; }
.db-catf .db-pickf { align-items: center; }
.db-catfloor { margin: 0; }
.db-catfloor b { color: #fff; }
.db-it.db-it--row { height: auto; padding: 0; border: 0; background: none; box-shadow: none; grid-template-columns: 30px minmax(0, 1fr); }
.db-it.db-it--row > i { width: 30px; height: 30px; }
.db-it.db-it--row > i svg { width: 20px; height: 20px; }
.db-it.db-it--row small.mono { text-transform: none; letter-spacing: 0; font: 600 11px/1 ui-monospace, Menlo, monospace; }
.db-rar { color: var(--rc); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 0.06em; }
.db-cattbl td { white-space: normal; }
.db-savebar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 8px; }
.db-rwe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.db-rwn { font: 400 16px/1 "Lilita One"; color: var(--d-txt3); width: 18px; }
.db-tcf { display: grid; gap: 6px; margin: 12px 0 0; justify-items: start; }
.db-tcf--chk { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.db-tcf--chk input { width: 22px; height: 22px; accent-color: #FFD23F; }
.db-it.is-bad { box-shadow: inset 3px 0 0 var(--d-r), 0 0 0 2px rgba(255, 90, 106, 0.8); }
@media (max-width: 760px) {
  .db-cattbl.ph-cards td:first-child { grid-column: 1 / -1; }
  .db-cattbl.ph-cards td:nth-child(5)::before, .db-cattbl.ph-cards td:nth-child(7)::before, .db-cattbl.ph-cards td:nth-child(8)::before {
    content: attr(data-l); display: block; margin-bottom: 3px; font: 700 10px/1 "Rubik"; letter-spacing: 0.1em; text-transform: uppercase; color: var(--d-txt3); }
  .db-savebar .db-btn, .db-file { min-height: 44px; }
}

/* ---- players: the lookup read-out and rows, the record, the diary, the grant sheet */
.db-seg--ro > span { padding: 7px 11px; border-radius: 8px; font: 400 14px/1 "Lilita One"; letter-spacing: 0.03em; color: var(--d-txt3); white-space: nowrap; }
.db-seg--ro > span.is-on { color: var(--ink); background: linear-gradient(180deg, #FFE98C, #FFD23F 55%, #F4AE00); }
.db-plist { display: grid; gap: 8px; }
a.db-prow { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border: 2.5px solid var(--ink); border-radius: 14px;
  background: linear-gradient(180deg, #2C2645, #1F1B33); box-shadow: 2px 4px 0 var(--ink); color: inherit; text-decoration: none; }
a.db-prow:hover { filter: brightness(1.1); }
a.db-prow:focus-visible { outline: 3px solid var(--d-y); outline-offset: 2px; }
a.db-prow b { display: block; font: 400 18px/1.1 "Lilita One"; letter-spacing: 0.03em; color: #fff; overflow-wrap: anywhere; }
a.db-prow small { display: block; margin-top: 3px; font: 600 12px/1.3 "Rubik"; color: var(--d-txt3); overflow-wrap: anywhere; }
.db-prow__av { position: relative; width: 52px; height: 52px; border: 2.5px solid var(--ink); border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 30%, #6AA6FF, #2F7BFF 55%, #1B4FB8); }
.db-prow__av .g-fig { position: absolute; left: 50%; bottom: -30px; height: 88px; transform: translateX(-50%); }
.db-prow__st { display: flex; align-items: center; gap: 6px; }
.db-prow__st svg { width: 20px; height: 20px; }
.db-cols--player { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.db-psum__t { display: grid; gap: 8px; min-width: 0; }
.db-pname > span { overflow-wrap: anywhere; }
.db-pkv { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 12px; }
.db-pkv b { color: #fff; overflow-wrap: anywhere; }
.db-kv--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.db-sub { margin: 16px 0 8px; font: 700 11px/1 "Rubik"; letter-spacing: 0.1em; color: var(--d-txt3); }
.db-dval { display: inline-block; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; font: 600 11.5px/1.3 ui-monospace, Menlo, monospace; color: var(--d-c); }
.db-diarytbl tr.is-bad td { background: rgba(255, 90, 106, 0.12); }
.db-stack--8 { gap: 8px; }
.db-stack--10 { gap: 10px; }
.db-acthelp { margin: 10px 0 0; }
.db-save.is-sup { box-shadow: inset 3px 0 0 #FFC685; }
.db-f__c--col { flex-direction: column; align-items: stretch; }
.db-gitems { display: flex; flex-wrap: wrap; gap: 6px; }
.db-gitems:empty { display: none; }
button.db-gchip { appearance: none; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border: 2px solid var(--ink); border-radius: 99px;
  background: #3A2D73; color: #fff; font: 700 12px/1 "Rubik"; letter-spacing: 0.04em; cursor: pointer; }
button.db-gchip svg { width: 14px; height: 14px; }
.db-picks--sm { max-height: 210px; }
.db-picks--sm:empty { display: none; }
.db-in.is-back { box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.4), 0 0 0 2px var(--d-o); }
@media (max-width: 1100px) { .db-kv--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  a.db-prow { grid-template-columns: 44px minmax(0, 1fr); }
  .db-prow__st { grid-column: 1 / -1; }
  .db-prow__av { width: 44px; height: 44px; }
  .db-dval { max-width: 100%; }
  button.db-gchip { min-height: 44px; }
}

/* ---- purchases */
.db-purf { padding: 12px 16px 0; margin: 0 0 10px; align-items: center; }
.db-purf .db-ferr { flex-basis: auto; }
.db-purtbl td { white-space: normal; }
.db-purtbl tr.db-pur { cursor: pointer; }
.db-purtbl td { padding-top: 7px; padding-bottom: 7px; }
.db-purp { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
button.db-rowbtn { appearance: none; display: grid; place-items: center; width: 30px; height: 30px; margin-left: auto; border: 2.5px solid var(--ink); border-radius: 10px;
  background: linear-gradient(180deg, #4D4675, #2A2640); box-shadow: 2px 3px 0 var(--ink); cursor: pointer; }
button.db-rowbtn svg { width: 18px; height: 18px; }
.db-refnote { display: flex; gap: 10px; align-items: flex-start; padding-top: 12px; padding-bottom: 12px; color: var(--d-txt2); font: 600 13px/1.4 "Rubik"; }
.db-refnote svg { width: 22px; height: 22px; flex: none; }
.db-sub--pad { padding: 0 16px; }
.db-sub small { font-weight: 600; letter-spacing: 0.02em; text-transform: none; }
.db-vipg { padding-bottom: 6px; }
.db-purchips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.db-purdl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 7px 16px; margin: 6px 0 0; font: 600 13.5px/1.35 "Rubik"; }
.db-purdl dt { color: var(--d-txt3); }
.db-purdl dd { margin: 0; color: #fff; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  button.db-rowbtn { width: 44px; height: 44px; }
  .db-purf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .db-purf .db-in { width: 100% !important; }
  .db-purf .db-ferr { grid-column: 1 / -1; }
  #pur-card .db-card__h { flex-wrap: wrap; }
  #pur-card .db-card__h > .db-sp { display: none; }
  #pur-card .db-card__h > .db-seg { width: 100%; justify-content: space-between; }
  #pur-card .db-card__h > .db-seg button { min-height: 44px; }
}

/* ---- numbers: the chart grid, the inline SVG charts (chart.js), the report frame */
.db-chgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; transition: opacity 0.2s; }
.db-chgrid.is-loading { opacity: 0.5; }
.db-chgrid > .db-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.db-chart__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 8px; font: 600 12.5px/1 "Rubik"; color: var(--d-txt2); }
.db-chart__legend span { display: inline-flex; align-items: center; gap: 7px; }
.db-chart__legend i { display: inline-block; width: 16px; height: 3px; border-radius: 2px; }
.db-chart__legend i.is-box { width: 12px; height: 12px; border-radius: 3px; }
.db-chart__plot { position: relative; min-width: 0; height: 200px; border-radius: 10px; outline: none; }
.db-chart__plot:focus-visible { box-shadow: 0 0 0 3px var(--d-y); }
.db-chart__plot svg { position: absolute; left: 0; top: 0; display: block; touch-action: pan-y; } /* out of the flow: the plot's width decides the drawing, never the other way */
.db-ch__tick { fill: var(--d-txt3); font: 600 11px/1 "Rubik"; }
.db-ch__grid { stroke: rgba(255, 246, 224, 0.08); stroke-width: 1; }
.db-ch__base { stroke: rgba(255, 246, 224, 0.24); stroke-width: 1; }
.db-ch__cross { stroke: rgba(255, 246, 224, 0.45); stroke-width: 1; }
.db-ch__band.is-on { filter: brightness(1.25); }
.db-chart__tip { position: absolute; z-index: 3; min-width: 130px; padding: 8px 10px; border: 2.5px solid var(--ink); border-radius: 11px; background: #14111F; box-shadow: 2px 4px 0 var(--ink);
  pointer-events: none; display: grid; gap: 4px; font: 600 12px/1.2 "Rubik"; color: var(--d-txt3); }
.db-chart__tip > b { font: 700 11px/1 "Rubik"; letter-spacing: 0.08em; color: var(--d-txt2); text-transform: uppercase; }
.db-chart__tr { display: grid; grid-template-columns: 12px auto 1fr; gap: 7px; align-items: center; }
.db-chart__tr i { width: 12px; height: 3px; border-radius: 2px; }
.db-chart__tr strong { font: 700 13px/1 "Rubik"; color: #fff; }
.db-chart__tbl { margin-top: 10px; max-height: 170px; overflow: auto; border: 2px solid rgba(13, 11, 22, 0.8); border-radius: 10px; }
.db-chart__tbl .db-tbl td, .db-chart__tbl .db-tbl th { padding: 6px 10px; }
button.db-link { appearance: none; width: 100%; font: inherit; text-align: left; cursor: pointer; }
.db-link:focus-visible { outline: 3px solid var(--d-y); outline-offset: 2px; }
.db-pickf--pad { padding: 12px 16px 0; }
.db-report { display: block; width: 100%; height: 680px; margin-top: 12px; border: 0; border-top: 2px solid rgba(13, 11, 22, 0.8); border-radius: 0 0 13px 13px; background: #fff; }
.db-nftbl td { white-space: normal; }
@media (max-width: 1100px) { .db-chgrid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .db-report { height: 560px; } }

/* ---- the phone: every tap target at least 44 × 44 (plan 2's constraint; Task 14) */
@media (max-width: 760px) {
  .db-tray { height: 44px; }
  .db-btn { min-height: 44px; }
  .db-seg button, .db-seg--ro > span { min-height: 44px; }
  .db-seg--ro > span { display: inline-flex; align-items: center; }
  button.db-pp { height: 44px; }
  .db-sheet__x, .db-list__x { width: 44px; height: 44px; }
  button.db-tg { width: 84px; height: 44px; }
  button.db-tg::after { top: 50%; width: 33px; height: 33px; transform: translateY(-50%); }
  button.db-tg.is-on::after { transform: translate(40px, -50%); }
  summary, .db-served summary, .db-sset > summary { display: flex; align-items: center; min-height: 44px; }
  a.db-a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
  .db-in { height: 44px; min-height: 44px; min-width: 44px; }
  .db-ta { min-height: 44px; }
}

/* PUSH (A14): one row per scheduled day */
.db-push { display: flex; align-items: center; gap: 10px 12px; padding: 11px 12px; border-bottom: 1px solid var(--d-line); flex-wrap: wrap; }
.db-push:last-of-type { border-bottom: 0; }
.db-push__t { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.db-push__t small { color: var(--d-txt2); overflow-wrap: anywhere; }
.db-push__c, .db-push__a { display: flex; align-items: center; gap: 8px; }
.db-push.is-off .db-push__t { opacity: 0.55; }

