/* ===== SHUANG'S KITCHEN — FRONT v1.5.0 (five themes, one stylesheet) ===== */

/* CodeNumber 1.1 — display font (Night in Tokyo, Vladimir Nikolic — self-hosted) */
@font-face{
  font-family: "NightInTokyo";
  src:url("data:font/ttf;base64,AAEAAAAQAQAABAAATFRTSFUSmJ0AAAMIAAAATE9TLzJitlyHAAABiAAAAGBWRE1YZdtthgAAA1QAAAXgY21hcA6NEyAAABAQAAAC9GN2dCAFoQFGAAAU2AAAABRmcGdtBlmcNwAAEwQAAAFzZ2x5Zpurf24AABTsAABTuGhkbXhqr3/AAAAJNAAABtxoZWFkEfj8FwAAAQwAAAA2aGhlYQYMAn0AAAFEAAAAJGhtdHiTGwYqAAAB6AAAASBsb2Nh6ITVdgAAaKQAAACSbWF4cAJWAfwAAAFoAAAAIG5hbWVa+xfAAABpOAAABjFwb3N0XYtXzQAAb2wAAAC3cHJlcIZMbfwAABR4AAAAYAABAAAAAQAAOY+c+18PPPUAGQPoAAAAANff1gQAAAAA19/i/AAA/3gDDAK5AAAACQACAAAAAAAAAAEAAALu/wYACQMlAAcACQMMAAEAAAAAAAAAAAAAAAAAAABIAAEAAABIAIgAAwAAAAAAAQAAAAAACgAAAgABcwAAAAAAAwISAZAABQAEArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAUFlSUwBAAAAAegLu/wYAAAK5AIgAAAABAAAAAAH0ArwAAAAgAAABhAAAAAAAAAGEAAABkQAAAgsADwHlABACXQAJAlUADQDcADwBcwAaAgAAEwG0ABgCpwAtAl0AHwJgABQCNgATAk8AFAJjABQCXgAYAh4ADwJmAB8COgALAyUAEwI1ACkCGwAgAlIAHgKNAAcA4gAVAlUAEwIeACECXgAUAicAJAJqAAsCNgAeAo8AEQH8ABQCPwAbAPUAGwJgABQA2QAUAPgAJAD7ACEA+wAgAj0ADAJXABACHAANAo0ABwILAA8B5QAQAl0ACQJVAA0BcwAaAgAAEwG0ABgCpwAtAl0AHwJgABQCNgATAk8AFAJjABQCXgAYAh4ADwJmAB8COgALAyUAEwI1ACkCGwAgAlIAHgDcADwCVwAQAhwADQI9AAwAAABIAQEBAQEBAUQBAQEBRAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFEAQEBRAEBAQEBAQEBAQEBAQEBAQEBAAAAAQABAQEBAQAMAPgI/wAIAAb//gAJAAf//gAKAAf//gALAAj//gAMAAn//gANAAr//gAOAAr//gAPAAv//QAQAAz//QARAAz//QASAA3//QATAA7//QAUAA7//QAVAA///QAWABD//QAXABH//AAYABH//AAZABL//AAaABP//AAbABP//AAcABT//AAdABX//AAeABX/+wAfABb/+wAgABf/+wAhABj/+wAiABj/+wAjABn/+wAkABr/+wAlABr/+gAmABv/+gAnABz/+gAoABz/+gApAB3/+gAqAB7/+gArAB7/+gAsAB//+gAtACD/+QAuACH/+QAvACH/+QAwACL/+QAxACP/+QAyACP/+QAzACT/+QA0ACX/+AA1ACX/+AA2ACb/+AA3ACf/+AA4ACj/+AA5ACj/+AA6ACn/+AA7ACr/9wA8ACr/9wA9ACv/9wA+ACz/9wA/ACz/9wBAAC3/9wBBAC7/9wBCAC//9wBDAC//9gBEADD/9gBFADH/9gBGADH/9gBHADL/9gBIADP/9gBJADP/9gBKADT/9QBLADX/9QBMADX/9QBNADb/9QBOADf/9QBPADj/9QBQADj/9QBRADn/9ABSADr/9ABTADr/9ABUADv/9ABVADz/9ABWADz/9ABXAD3/9ABYAD7/9ABZAD//8wBaAD//8wBbAED/8wBcAEH/8wBdAEH/8wBeAEL/8wBfAEP/8wBgAEP/8gBhAET/8gBiAEX/8gBjAEb/8gBkAEb/8gBlAEf/8gBmAEj/8gBnAEj/8QBoAEn/8QBpAEr/8QBqAEr/8QBrAEv/8QBsAEz/8QBtAEz/8QBuAE3/8QBvAE7/8ABwAE//8ABxAE//8AByAFD/8ABzAFH/8AB0AFH/8AB1AFL/8AB2AFP/7wB3AFP/7wB4AFT/7wB5AFX/7wB6AFb/7wB7AFb/7wB8AFf/7wB9AFj/7wB+AFj/7gB/AFn/7gCAAFr/7gCBAFr/7gCCAFv/7gCDAFz/7gCEAF3/7gCFAF3/7QCGAF7/7QCHAF//7QCIAF//7QCJAGD/7QCKAGH/7QCLAGH/7QCMAGL/7ACNAGP/7ACOAGP/7ACPAGT/7ACQAGX/7ACRAGb/7ACSAGb/7ACTAGf/7ACUAGj/6wCVAGj/6wCWAGn/6wCXAGr/6wCYAGr/6wCZAGv/6wCaAGz/6wCbAG3/6gCcAG3/6gCdAG7/6gCeAG//6gCfAG//6gCgAHD/6gChAHH/6gCiAHH/6QCjAHL/6QCkAHP/6QClAHT/6QCmAHT/6QCnAHX/6QCoAHb/6QCpAHb/6QCqAHf/6ACrAHj/6ACsAHj/6ACtAHn/6ACuAHr/6ACvAHr/6ACwAHv/6ACxAHz/5wCyAH3/5wCzAH3/5wC0AH7/5wC1AH//5wC2AH//5wC3AID/5wC4AIH/5gC5AIH/5gC6AIL/5gC7AIP/5gC8AIT/5gC9AIT/5gC+AIX/5gC/AIb/5gDAAIb/5QDBAIf/5QDCAIj/5QDDAIj/5QDEAIn/5QDFAIr/5QDGAIv/5QDHAIv/5ADIAIz/5ADJAI3/5ADKAI3/5ADLAI7/5ADMAI//5ADNAI//5ADOAJD/4wDPAJH/4wDQAJH/4wDRAJL/4wDSAJP/4wDTAJT/4wDUAJT/4wDVAJX/4wDWAJb/4gDXAJb/4gDYAJf/4gDZAJj/4gDaAJj/4gDbAJn/4gDcAJr/4gDdAJv/4QDeAJv/4QDfAJz/4QDgAJ3/4QDhAJ3/4QDiAJ7/4QDjAJ//4QDkAJ//4ADlAKD/4ADmAKH/4ADnAKL/4ADoAKL/4ADpAKP/4ADqAKT/4ADrAKT/4ADsAKX/3wDtAKb/3wDuAKb/3wDvAKf/3wDwAKj/3wDxAKj/3wDyAKn/3wDzAKr/3gD0AKv/3gD1AKv/3gD2AKz/3gD3AK3/3gD4AK3/3gD5AK7/3gD6AK//3gD7AK//3QD8ALD/3QD9ALH/3QD+ALL/3QD/ALL/3QAAABcAAABMCQcDAAMEBQQFBgIDBQQHBQUFBQYFBQYFBwUFBQYCBQUFBQYFBgUFAgUCAgICBQUFBgUEBQYDBQQHBQUFBQYFBQYFBwUFBQIFBQUAAAoIBAAEBAUFBgYCBAUECAYGBgYGBgUGBggGBQYHAgYFBgYGBgcFBgIGAgIDAwYGBQcFBQYGBAUECAYGBgYGBgUGBggGBQYCBgUGAAALCQQABAQGBQcHAgQGBQgHBwYHBwcGBwYJBgYHBwIHBgcGBwYHBgYDBwIDAwMGBwYHBgUHBwQGBQgHBwYHBwcGBwYJBgYHAgcGBgAADAoFAAUFBgYHBwMEBgUJBwcHBwcHBwcHCgcGBwgDBwcHBwcHCAYHAwcDAwMDBwcGCAYGBwcEBgUJBwcHBwcHBwcHCgcGBwMHBgcAAA0KBQAFBQcGCAgDBQcGCQgIBwgICAcIBwoHBwgIAwgHCAcIBwkHBwMIAwMDAwcIBwgHBggIBQcGCQgIBwgICAcIBwoHBwgDCAcHAAAPDAYABgYIBwkJAwYIBwsJCQgJCQkICQkMCAgJCgMJCAkICQgKCAkECQMEBAQJCQgKCAcJCQYIBwsJCQgJCQkICQkMCAgJAwkICQAAEA0GAAYGCAgKCgQGCAcLCgoJCQoKCQoJDQkJCgoECgkKCQoJCggJBAoDBAQECQoJCggICgoGCAcLCgoJCQoKCQoJDQkJCgQKCQkAABEOBwAHBwkICgoEBgkHDAoKCgoKCgkKCg4KCQoLBAoJCgkLCgsJCgQKBAQEBAoKCQsJCAoKBgkHDAoKCgoKCgkKCg4KCQoECgkKAAATDwcABwgKCQwLBAcKCA0MDAsLDAwKDAsPCwoLDAQLCgwKDAsMCgsFDAQFBQULCwoMCgkMCwcKCA0MDAsLDAwKDAsPCwoLBAsKCwAAFREIAAgICwoNDAUICwkODQ0MDA0NCw0MEQwLDA4FDQsNDA0MDgsMBQ0FBQUFDA0LDgsKDQwICwkODQ0MDA0NCw0MEQwLDAUNCwwAABgTCQAJCg0MDw8FCQwKEA8PDg4PDw0PDhMODQ4QBQ4NDw0PDhAMDgYPBQYGBg4ODRANDA8PCQwKEA8PDg4PDw0PDhMODQ4FDg0OAAAbFgoACgsODRAQBgoODBIQEA8QERAPEQ8WDw8QEgYQDxAPEQ8SDhAHEAYHBwcPEA8SDg0QEAoODBIQEA8QERAPEQ8WDw8QBhAPDwAAHRcLAAsMDw4SEQYLDw0TEhIQERISEBIRFxAQERMHERASEBIQEw8RBxIGBwcHEREQEw8OEhELDw0TEhIQERISEBIRFxAQEQYREBEAACAaDAAMDREQExQHDBAOFRMTEhMUExEUEhoSERMVBxMRExIUEhUQEggTBwgICBITERUREBMUDBAOFRMTEhMUExEUEhoSERMHExESAAAhGw0ADQ0REBQUBwwRDhYUFBMUFBQSFBMbExIUFgcUEhQSFBMWERMIFAcICAgTFBIWERAUFAwRDhYUFBMUFBQSFBMbExIUBxQSEwAAJR4OAA4PExIWFwgOExAZFhcVFhcWFBcVHhUUFhgIFhQWFBcVGBMVCRcICQkJFRYUGBMSFhcOExAZFhcVFhcWFBcVHhUUFggWFBUAACoiEAAQERYUGRoJEBYSHBkaGBka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CwwGESARBQsFDRcLCQ8HBQwFBwsEBQMkBQoFESYYGDwgDBgOKzkkKB8TKVciHCMBCAsJCwgQDhEDKywBXNaBCQxGAgsIOFNEOx8mVC0GCg4ICRMbJRs/YzAePAAAAQAVABcAxAKjABsAQAC4AAovuAAARVi4ABkvG7kAGQAGPlm6AAAACgAZERI5ugADAAoAGRESOboADwAKABkREjm6ABIACgAZERI5MDETPgE3DgEHFhIPAT4DJw4BByc+ATcuASceAX4RIhMPIBEUDgZtFBoOBAEOHA4lFC0aAQICBQkCUQ4bDRQsGnH+9YgSSIF7dz4VLho1GC8XFy4YFCgAAAABABMAFwJCAp4AQwBzALgAOi+4ABYvuAAcL7oAAwAcADoREjm6ABIAHAA6ERI5ugAVABwAOhESOboAHQAcADoREjm6ACAAHAA6ERI5ugAlABwAOhESOboANAAcADoREjm6ADgAHAA6ERI5ugA+ABwAOhESOboAQQAcADoREjkwMQE+ATcOAQceARcHLgEnDgMHNhYXBy4BJw4BByc+ATcuAiIHPgM3PgM3LgEnBgcnPgE3JicWFzY3DgEHHgECCg4cDg4aDQQIBHECAQIhMisoGGSUKUlAfz0JEwlpChMKDRIQEQsPFxUWDiJAR1I1DjEsgmAiQnQ4GBwpLDo6GC4WLFoBgQQHBQYLBQgOCCkFCwYSKC42IQgWE08WHQgPHxENEB0OAQECAQQHBgUCLEU3KxM/djlIblgsOhIdGQwgEQcKFAskbwAAAQAhACMB9gKtAE8AqAC4AA0vuAATL7gAAEVYuAA8Lxu5ADwACD5ZugADAA0APBESOboABgANADwREjm6AAkADQA8ERI5ugAMAA0APBESOboAFAANADwREjm6ABUADQA8ERI5ugAYAA0APBESOboAJQANADwREjm6ACwADQA8ERI5ugAxAA0APBESOboAMwANADwREjm6AD8ADQA8ERI5ugBCAA0APBESOboATQANADwREjkwMQEWFwcuAScOAQceARcHLgEnDgEHJzcuASceARc+ATcuAScOAQcnPgE3LgEnNRYXPgE3Bgc3MjYeARc+ATcOAQceARcOAQcOAQceARc2Nw4BAbgcIDwJEQkaPCAUHgsvEyIRCREIVScqOhIpVyozVSgWMRkFBwVQCRAJGjcbRDokTiqTtDIK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ZwBoAHQAIABpAG4AIABUAG8AawB5AG8AIABSAGUAZwB1AGwAYQByADoAIAAyADAAMQA4AE4AaQBnAGgAdAAgAGkAbgAgAFQAbwBrAHkAbwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMABOAGkAZwBoAHQAaQBuAFQAbwBrAHkAbwAtAFIAZQBnAHUAbABhAHIATgBpAGcAaAB0ACAAaQBuACAAVABvAGsAeQBvACAAUgBlAGcAdQBsAGEAcgAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFYAbABhAGQAaQBtAGkAcgAgAE4AaQBrAG8AbABpAGMALgBWAGwAYQBkAGkAbQBpAHIAIABOAGkAawBvAGwAaQBjAFYAbABhAGQAaQBtAGkAcgAgAE4AaQBrAG8AbABpAGMAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADgAIABiAHkAIABWAGwAYQBkAGkAbQBpAHIAIABOAGkAawBvAGwAaQBjAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AaAB0AHQAcABzADoALwAvAHcAdwB3AC4AYwBvAHIAbwBmAGwAbwB0AC4AYwBvAG0ALwB2AGwAYQBkAGkAbQBpAHIAbgBpAGsAbwBsAGkAYwBoAHQAdABwAHMAOgAvAC8AdwB3AHcALgBjAG8AcgBvAGYAbABvAHQALgBjAG8AbQAvAHYAbABhAGQAaQBtAGkAcgBuAGkAawBvAGwAaQBjAAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAQIAAgADAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0ARwAUABUAFgAXABgAGQAaABsAHAAiAAQAEwAPABEAHQAeACQAJQAmACcAKAApACoAKwAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0ALABFAEYARAROVUxMAA==") format("truetype");
  font-display:swap;
}

/* CodeNumber 1.2 — NEUTRAL TOKENS. Every component below speaks only these;
   the five theme blocks retune them. Ink & Paper is the default voice. */
:root{
	--shk-bg:#f3ece0; --shk-panel:#fbf7ef; --shk-line:rgba(40,30,20,.16);
	--shk-ink:#22201c; --shk-muted:#6d6459; --shk-dim:#98917f;
	--shk-accent:#b23a30; --shk-accent2:#7a6a4a; --shk-price:#22201c;
	--shk-radius:2px; --shk-shadow:0 1px 0 rgba(40,30,20,.06);
	--shk-cta:#22201c; --shk-cta-ink:#f3ece0; --shk-cta-glow:rgba(40,30,20,.25);
	--shk-input-bg:#fffdf8; --shk-head-bg:rgba(247,242,232,.88);
	--shk-glassbg:var(--shk-panel); --shk-glassline:var(--shk-line); --shk-glassblur:none;
	--shk-fdisp:"NightInTokyo", system-ui, sans-serif;
	--shk-fbody:Georgia, "Songti SC", "Times New Roman", serif;
	--shk-fsans:"Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
	--shk-fcn:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
}



















































/* ===== THE FIVE THEMES — body[data-shk-theme] retunes the tokens ===== */

/* CodeNumber 2.1 — INK & PAPER (default): warm paper, brush, a red seal.
   Traditional menu manners: serif, hairline dotted rules, no thumbnails,
   the food does the talking. Tokens are the :root defaults above. */
body[data-shk-theme="ink"] .shk-brand-cn{ font-family:var(--shk-fcn); font-weight:700; text-shadow:none; color:var(--shk-ink); }
body[data-shk-theme="ink"] .shk-signbox{ background:none; border:0; box-shadow:none; padding:0; }
body[data-shk-theme="ink"] .shk-brand{ position:relative; }
body[data-shk-theme="ink"] .shk-brand::after{
	content:"素"; font-family:var(--shk-fcn); position:absolute; right:6%; top:-4px;
	width:38px; height:38px; display:grid; place-items:center; color:#fff; background:var(--shk-accent);
	border-radius:3px; font-size:1.2rem; transform:rotate(-6deg); box-shadow:0 2px 0 rgba(0,0,0,.08); }
body[data-shk-theme="ink"] .shk-veg .shk-cn{ font-size:1rem; }
body[data-shk-theme="ink"] .shk-thumb{ display:none; }
body[data-shk-theme="ink"] .shk-dish{ border-bottom:1px dotted rgba(40,30,20,.28); align-items:baseline; }
body[data-shk-theme="ink"] .shk-boardhead .shk-today{ background:none; -webkit-text-fill-color:var(--shk-ink); color:var(--shk-ink); border-bottom:2px solid var(--shk-ink); display:inline-block; padding:0 .9rem .35rem; }
body[data-shk-theme="ink"] .shk-flick{ animation:none; }
body[data-shk-theme="ink"] .shk-price{ background:none; -webkit-text-fill-color:var(--shk-price); font-family:var(--shk-fbody); }

/* CodeNumber 2.2 — STEAM: soft warm off-white, rounded, friendly */
body[data-shk-theme="steam"]{
	--shk-bg:#faf7f4; --shk-panel:#ffffff; --shk-line:rgba(30,20,20,.08);
	--shk-ink:#241d1d; --shk-muted:#7c6f6a; --shk-dim:#a99e98;
	--shk-accent:#e2603f; --shk-accent2:#3f8f6e; --shk-price:#241d1d;
	--shk-radius:16px; --shk-shadow:0 1px 2px rgba(20,10,10,.04), 0 16px 40px -28px rgba(20,10,10,.4);
	--shk-cta:linear-gradient(135deg,#e2603f,#e2814a); --shk-cta-ink:#fff; --shk-cta-glow:rgba(226,96,63,.35);
	--shk-input-bg:#fff; --shk-head-bg:rgba(250,247,244,.9);
	--shk-fbody:var(--shk-fsans);
}
body[data-shk-theme="steam"] .shk-brand-cn{ font-family:var(--shk-fcn); font-weight:700; text-shadow:none; color:var(--shk-ink); }
body[data-shk-theme="steam"] .shk-signbox{ background:none; border:0; box-shadow:none; padding:0; }
body[data-shk-theme="steam"] .shk-flick{ animation:none; }
body[data-shk-theme="steam"] .shk-btn{ border-radius:999px; }
body[data-shk-theme="steam"] .shk-dish{ border-bottom-style:dashed; }
body[data-shk-theme="steam"] .shk-boardhead .shk-today{ background:none; -webkit-text-fill-color:var(--shk-ink); }
body[data-shk-theme="steam"] .shk-price{ background:none; -webkit-text-fill-color:var(--shk-price); }

/* CodeNumber 2.3 — NIGHT MARKET: dark wood + lantern amber. Cosy. STATIC. */
body[data-shk-theme="market"]{
	--shk-bg:#171009; --shk-panel:rgba(255,220,170,.04); --shk-line:rgba(255,200,140,.14);
	--shk-ink:#f6e9d6; --shk-muted:#b09776; --shk-dim:#7d6a53;
	--shk-accent:#e8a33c; --shk-accent2:#c8503c; --shk-price:#f6d9a0;
	--shk-radius:6px; --shk-shadow:0 20px 50px -30px #000;
	--shk-cta:linear-gradient(180deg,#e8a33c,#c8763c); --shk-cta-ink:#1a1108; --shk-cta-glow:rgba(232,163,60,.4);
	--shk-input-bg:rgba(10,6,2,.5); --shk-head-bg:rgba(23,16,9,.88);
	--shk-fbody:var(--shk-fsans);
}
body[data-shk-theme="market"] .shk-brand-cn{ color:#ffd9a0; text-shadow:0 0 20px rgba(232,163,60,.4); }
body[data-shk-theme="market"] .shk-signbox{ background:rgba(255,220,170,.04); border-color:var(--shk-line); box-shadow:none; }
body[data-shk-theme="market"] .shk-flick{ animation:none; }
body[data-shk-theme="market"] .shk-glass{ background:linear-gradient(180deg, rgba(255,220,170,.05), rgba(255,180,120,.02));
	border-color:rgba(255,200,140,.38); }
body[data-shk-theme="market"] .shk-price{ background:none; -webkit-text-fill-color:var(--shk-price); }

/* CodeNumber 2.4 — SHENZHEN NIGHT: deep neon, colour does the work, no motion
   beyond the sign's own flicker. */
body[data-shk-theme="sz"], body[data-shk-theme="city"]{
	--shk-bg:#0a0618; --shk-panel:rgba(255,255,255,.035); --shk-line:rgba(190,140,255,.16);
	--shk-ink:#f2ecff; --shk-muted:#a692c8; --shk-dim:#6f5f92;
	--shk-accent:#ff4f9a; --shk-accent2:#4fe3ff; --shk-price:#ffd9ec;
	--shk-radius:8px; --shk-shadow:0 24px 60px -30px #000;
	--shk-cta:linear-gradient(100deg,#ff4f9a,#ff9f4a); --shk-cta-ink:#150a1e; --shk-cta-glow:rgba(255,79,154,.5);
	--shk-input-bg:rgba(8,4,18,.6); --shk-head-bg:rgba(14,7,28,.88);
	--shk-fbody:var(--shk-fsans);
}
body[data-shk-theme="sz"] .shk-glass{ background:linear-gradient(180deg, rgba(255,79,154,.05), rgba(79,227,255,.03));
	border-color:rgba(255,79,154,.55);
	box-shadow:0 0 22px rgba(255,79,154,.22), 0 0 60px -20px rgba(255,79,154,.35), var(--shk-shadow); }
body[data-shk-theme="sz"] .shk-signbox{
	border:2px solid rgba(255,79,154,.75); border-radius:18px;
	padding:.7rem clamp(1.3rem,5vw,2rem) .85rem;
	background:rgba(10,5,20,.5);
	box-shadow:0 0 14px rgba(255,79,154,.5), 0 0 48px rgba(255,79,154,.25),
		inset 0 0 22px rgba(255,79,154,.14); }
body[data-shk-theme="sz"] .shk-brand-cn{
	text-shadow:0 0 6px #fff, 0 0 14px rgba(255,79,154,.95), 0 0 34px rgba(255,79,154,.55), 0 0 70px rgba(255,79,154,.3); }
body[data-shk-theme="sz"] .shk-price, body[data-shk-theme="city"] .shk-price{
	background:linear-gradient(100deg,#ffd27a,#ff4f9a);
	-webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
body[data-shk-theme="sz"] .shk-brand-cn, body[data-shk-theme="city"] .shk-brand-cn{
	color:#fff; text-shadow:0 0 12px rgba(255,79,154,.8), 0 0 34px rgba(255,79,154,.4); }

/* CodeNumber 2.5 — SHENZHEN CITY: the sz voice with the living-city canvas
   behind it and the board in frosted glass. The maximalist, chosen, option. */
body[data-shk-theme="city"]{
	--shk-bg:#06040e;
	--shk-glassbg:rgba(16,10,30,.62); --shk-glassline:rgba(255,180,220,.16);
	--shk-glassblur:blur(16px) saturate(1.2);
	--shk-panel:rgba(16,10,30,.62); --shk-shadow:0 30px 80px -30px #000;
}
canvas.shk-atmo{ position:fixed; inset:0; z-index:0; width:100%; height:100%; display:block; pointer-events:none; }



















































/* ===== PAGE ASSIMILATION — active for every theme, tinted by its tokens ===== */

/* CodeNumber 3.1 — the page joins the theme (scoped: only under our classes) */
body.shk-assimilate{ background:var(--shk-bg) !important; color:var(--shk-ink); }
body.shk-assimilate .wp-site-blocks{ background:transparent; }
body.shk-assimilate .wp-site-blocks > header,
body.shk-assimilate header.wp-block-template-part{
	position:relative; z-index:20; background:var(--shk-head-bg) !important;
	border-bottom:1px solid var(--shk-line); backdrop-filter:blur(12px);
}
body.shk-assimilate .wp-site-blocks > header *,
body.shk-assimilate header.wp-block-template-part *{ color:var(--shk-ink); }
body.shk-assimilate .wp-site-blocks > header a:hover,
body.shk-assimilate header.wp-block-template-part a:hover{ color:var(--shk-accent); }
body.shk-assimilate .wp-site-blocks > footer,
body.shk-assimilate footer.wp-block-template-part{
	position:relative; z-index:2; background:transparent !important; color:var(--shk-muted);
}
body.shk-assimilate .wp-site-blocks > footer *,
body.shk-assimilate footer.wp-block-template-part *{ color:var(--shk-muted); }
body.shk-assimilate .wp-site-blocks > footer a:hover,
body.shk-assimilate footer.wp-block-template-part a:hover{ color:var(--shk-accent); }

/* CodeNumber 3.2 — over the living city, text needs a floor: the footer gets
   the same frosted glass as the board (city theme only — flat themes keep
   their clean transparent foot) */
body.shk-assimilate[data-shk-theme="city"] .wp-site-blocks > footer,
body.shk-assimilate[data-shk-theme="city"] footer.wp-block-template-part{
	background:var(--shk-glassbg) !important;
	backdrop-filter:var(--shk-glassblur); -webkit-backdrop-filter:var(--shk-glassblur);
	border-top:1px solid var(--shk-glassline);
}



















































/* ===== APP SHELL, BRAND, THE ⚡ TOGGLE ===== */

/* CodeNumber 4.1 */
.shk-app{ position:relative; z-index:2; max-width:600px; margin:0 auto;
	padding:clamp(1.6rem,5vw,3.2rem) 1.1rem 4rem;
	color:var(--shk-ink); font-family:var(--shk-fbody); -webkit-font-smoothing:antialiased; line-height:1.55; }
.shk-app[data-shk-breakout="0"]{ isolation:isolate; overflow:hidden; background:var(--shk-bg);
	border:1px solid var(--shk-line); border-radius:14px; }
.shk-app a{ color:var(--shk-accent); }
.shk-app ::selection, .shk-about-bg ::selection{ background:var(--shk-accent); color:var(--shk-bg); }
.shk-app :focus-visible{ outline:2px solid var(--shk-accent); outline-offset:2px; border-radius:4px; }
.shk-app img{ max-width:100%; }
.shk-app > *{ position:relative; z-index:2; }

/* CodeNumber 4.2 — brand (per-theme voices override above) */
.shk-brand{ text-align:center; margin-bottom:1.6rem; user-select:none; }
.shk-signbox{ display:inline-block; position:relative; max-width:min(92vw,460px);
	padding:.55rem clamp(1rem,5vw,1.8rem) .75rem; border-radius:16px;
	background:rgba(10,5,20,.42); border:1px solid var(--shk-line);
	box-shadow:0 0 55px rgba(255,79,154,.16), inset 0 0 26px rgba(255,79,154,.06); }
body[data-shk-theme="ink"] .shk-signbox, body[data-shk-theme="steam"] .shk-signbox{ box-shadow:none; }
.shk-brand-cn{ font-family:var(--shk-fdisp); font-size:clamp(2.4rem,8.5vw,3.6rem); line-height:1; letter-spacing:.03em;
	white-space:nowrap; color:var(--shk-ink); }
.shk-brand-cn .shk-flick{ animation:shk-flick 6s infinite steps(1); }
@keyframes shk-flick{ 0%,42%,46%,100%{opacity:1} 43%,45%{opacity:.35} }
.shk-brand-en{ font-family:var(--shk-fdisp); font-size:clamp(.9rem,3.4vw,1.3rem); letter-spacing:.3em; text-transform:uppercase;
	margin-top:.55rem; color:var(--shk-muted); }
.shk-veg-row{ display:inline-flex; align-items:center; gap:.5rem; margin-top:.9rem; flex-wrap:wrap; justify-content:center; }
.shk-veg{ display:inline-flex; align-items:center; gap:.45rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
	font-size:.72rem; padding:.32rem .8rem; border-radius:999px; color:var(--shk-accent2);
	border:1px solid currentColor; background:transparent; font-family:var(--shk-fsans); }
.shk-veg .shk-cn{ font-family:var(--shk-fcn); font-size:1.1rem; line-height:1; letter-spacing:0; }
.shk-info{ width:28px; height:28px; border-radius:50%; flex:none; cursor:pointer; font-weight:700; font-size:.9rem;
	color:var(--shk-accent2); background:transparent; border:1px solid currentColor;
	display:grid; place-items:center; transition:.2s; font-family:var(--shk-fsans); }
.shk-info:hover{ box-shadow:0 0 0 3px color-mix(in srgb, var(--shk-accent2) 20%, transparent); }

/* CodeNumber 4.3 — the ⚡ city lights toggle (visitor-facing, optional) */
.shk-citytoggle{ display:inline-flex; align-items:center; gap:.4rem; cursor:pointer;
	font-family:var(--shk-fsans); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
	padding:.32rem .8rem; border-radius:999px; color:var(--shk-muted); background:transparent;
	border:1px solid var(--shk-line); transition:.2s; }
.shk-citytoggle:hover{ color:var(--shk-ink); border-color:var(--shk-accent); }
.shk-citytoggle.on{ color:var(--shk-cta-ink); background:var(--shk-cta); border-color:transparent;
	box-shadow:0 0 16px var(--shk-cta-glow); }
.shk-citytoggle .shk-cn{ font-family:var(--shk-fcn); letter-spacing:0; }

/* CodeNumber 4.4 — the panel card */
.shk-glass{ position:relative; background:var(--shk-glassbg); border:1px solid var(--shk-glassline);
	border-radius:var(--shk-radius); box-shadow:var(--shk-shadow);
	backdrop-filter:var(--shk-glassblur); -webkit-backdrop-filter:var(--shk-glassblur);
	padding:clamp(1.1rem,4vw,1.5rem); transition:background .4s, border-color .4s; }



















































/* ===== THE BOARD ===== */

/* CodeNumber 5.1 — head */
.shk-boardhead{ text-align:center; margin-bottom:1rem; }
.shk-boardhead .shk-today{ font-family:var(--shk-fdisp); font-size:1.4rem; letter-spacing:.02em; color:var(--shk-ink); }
body[data-shk-theme="sz"] .shk-boardhead .shk-today, body[data-shk-theme="city"] .shk-boardhead .shk-today{
	background:linear-gradient(100deg,#ffb24d,var(--shk-accent) 60%,#fff);
	-webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.shk-boardhead .shk-today .shk-cn{ font-family:var(--shk-fcn); font-size:.95rem; }
.shk-boardhead .shk-sub{ color:var(--shk-muted); font-size:.8rem; margin-top:.3rem; }
.shk-boardhead .shk-win{ color:var(--shk-muted); font-size:.78rem; margin-top:.45rem; font-weight:600; font-variant-numeric:tabular-nums; }
.shk-boardhead .shk-win b{ color:var(--shk-ink); }
.shk-countdown{ color:var(--shk-accent); font-variant-numeric:tabular-nums; }
.shk-soon{ color:var(--shk-accent2); }
.shk-boardnote{ text-align:center; font-size:.88rem; color:var(--shk-muted); font-style:italic; margin:.2rem 0 .8rem; }

/* CodeNumber 5.2 — section strips */
.shk-strip{ display:flex; align-items:center; gap:.55rem; margin:1.1rem 0 .4rem; font-size:.62rem; letter-spacing:.18em;
	text-transform:uppercase; color:var(--shk-dim); font-family:var(--shk-fsans); }
.shk-strip .shk-cn{ font-family:var(--shk-fcn); letter-spacing:.05em; opacity:.9; }
.shk-strip::before,.shk-strip::after{ content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--shk-line),transparent); }
.shk-strip.shk-y{ color:var(--shk-accent); }

/* CodeNumber 5.3 — dish rows (same markup, five voices) */
.shk-dish{ display:flex; gap:.85rem; align-items:flex-start; padding:.72rem 0; border-bottom:1px solid var(--shk-line); cursor:pointer; }
.shk-dish:last-child{ border-bottom:0; }
.shk-dish:hover .shk-nm{ color:var(--shk-accent); }
.shk-thumb{ width:52px; height:52px; border-radius:10px; flex:none; overflow:hidden;
	background:color-mix(in srgb, var(--shk-accent) 12%, var(--shk-panel)); border:1px solid var(--shk-line);
	display:grid; place-items:center; font-family:var(--shk-fcn); font-size:1.25rem; color:var(--shk-muted); }
.shk-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.shk-dish .shk-body{ flex:1; min-width:0; }
.shk-nm{ font-weight:600; font-size:1rem; transition:color .2s; }
.shk-desc{ color:var(--shk-dim); font-size:.78rem; margin-top:.12rem; font-family:var(--shk-fsans); }
.shk-price{ white-space:nowrap; font-variant-numeric:tabular-nums; font-weight:700; font-size:.96rem; color:var(--shk-price); }
.shk-price small{ color:var(--shk-dim); font-weight:400; }
.shk-price .shk-was{ color:var(--shk-dim); text-decoration:line-through; font-weight:400; margin-right:.3rem; -webkit-text-fill-color:var(--shk-dim); }
.shk-dish.shk-out{ opacity:.45; cursor:default; }
.shk-dish.shk-out .shk-price{ text-decoration:line-through; color:var(--shk-dim); -webkit-text-fill-color:var(--shk-dim); background:none; }

/* CodeNumber 5.4 — bilingual badges */
.shk-badge{ display:inline-flex; flex-direction:column; align-items:center; line-height:1.15; font-size:.52rem; letter-spacing:.1em;
	text-transform:uppercase; padding:.14rem .45rem; border-radius:4px; margin-left:.45rem; vertical-align:middle;
	border:1px solid currentColor; font-family:var(--shk-fsans); font-weight:600; }
.shk-badge .shk-cn{ font-family:var(--shk-fcn); font-size:.6rem; letter-spacing:0; margin-top:1px; }
.shk-badge-carry{ color:var(--shk-accent2); }
.shk-badge-low{ color:var(--shk-accent); }
.shk-badge-out{ color:var(--shk-dim); }
.shk-badge-mto{ color:var(--shk-accent2); }
.shk-badge-pre{ color:var(--shk-accent); }
.shk-badge-locked{ color:var(--shk-accent2); }
.shk-hint{ font-size:.72rem; color:var(--shk-dim); font-family:var(--shk-fsans); }
.shk-dish .shk-hint{ margin-top:.2rem; }
.shk-preprog{ height:5px; border-radius:999px; overflow:hidden; background:color-mix(in srgb, var(--shk-ink) 8%, transparent);
	border:1px solid var(--shk-line); margin:.4rem 0 .15rem; }
.shk-preprog-fill{ height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--shk-accent),var(--shk-accent2));
	transition:width .4s ease; }



















































/* ===== BUTTONS, CART BAR, FOOT ===== */

/* CodeNumber 6.1 */
.shk-btn{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:.12rem;
	border:0; cursor:pointer; font-family:var(--shk-fsans); font-weight:700; letter-spacing:.01em; font-size:.95rem;
	color:var(--shk-cta-ink); padding:.78rem 1.25rem; border-radius:calc(var(--shk-radius) + 6px);
	background:var(--shk-cta); box-shadow:0 6px 22px -8px var(--shk-cta-glow); transition:transform .15s, box-shadow .2s, filter .2s; }
.shk-btn:hover{ transform:translateY(-1px); filter:brightness(1.06); }
.shk-btn:disabled{ opacity:.45; cursor:not-allowed; transform:none; box-shadow:none; }
.shk-btn .shk-cn{ font-family:var(--shk-fcn); font-weight:600; font-size:.74rem; opacity:.8; }
.shk-btn-full{ display:flex; width:100%; margin-top:1.1rem; }
.shk-btn-sm{ padding:.65rem 1rem; font-size:.88rem; }
.shk-btn-sm .shk-cn{ font-size:.64rem; }
.shk-btn-ghost{ background:transparent; color:var(--shk-ink); border:1px solid var(--shk-line); box-shadow:none; }
.shk-btn-ghost:hover{ border-color:var(--shk-accent); color:var(--shk-accent); }
.shk-btn-row{ display:flex; gap:.6rem; flex-wrap:wrap; margin-top:.9rem; }
.shk-btn-row .shk-btn{ flex:1; }
.shk-foot{ text-align:center; margin-top:.9rem; font-size:.72rem; color:var(--shk-dim); line-height:1.7; font-family:var(--shk-fsans); }
.shk-foot .shk-cn{ font-family:var(--shk-fcn); }
.shk-foot .shk-dot{ color:var(--shk-accent2); }

/* CodeNumber 6.2 — floating reserve bar */
.shk-cartbar{ position:fixed; left:50%; transform:translateX(-50%); bottom:14px; z-index:50;
	width:min(92vw,560px); display:flex; align-items:center; justify-content:space-between; gap:.8rem;
	background:var(--shk-panel); border:1px solid color-mix(in srgb, var(--shk-accent) 40%, var(--shk-line));
	border-radius:14px; padding:.55rem .6rem .55rem 1rem;
	backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
	box-shadow:0 12px 40px rgba(0,0,0,.28), 0 0 14px var(--shk-cta-glow);
	color:var(--shk-ink); font-family:var(--shk-fsans); }
body[data-shk-theme="ink"] .shk-cartbar, body[data-shk-theme="steam"] .shk-cartbar{ background:var(--shk-panel); }
.shk-cartbar b{ font-variant-numeric:tabular-nums; color:var(--shk-accent); }



















































/* ===== DISH MODAL + CAROUSEL ===== */

/* CodeNumber 7.1 */
.shk-overlay{ position:fixed; inset:0; z-index:9998; background:rgba(10,8,6,.55);
	backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
	display:flex; align-items:center; justify-content:center; padding:1.2rem; }
body[data-shk-theme="sz"] .shk-overlay, body[data-shk-theme="city"] .shk-overlay,
body[data-shk-theme="market"] .shk-overlay{ background:rgba(6,4,14,.7); }
.shk-modal{ position:relative; z-index:9999; width:min(92vw,500px); max-height:88vh; overflow:auto;
	background:var(--shk-bg); border:1px solid var(--shk-line); border-radius:calc(var(--shk-radius) + 12px);
	box-shadow:0 40px 100px -20px rgba(0,0,0,.5); padding:1.2rem 1.25rem 1.35rem;
	color:var(--shk-ink); font-family:var(--shk-fbody); }
.shk-modal h3{ margin:0 2rem .35rem 0; font-size:1.2rem; }
.shk-modal-close{ position:absolute; top:.7rem; right:.7rem; z-index:3; width:34px; height:34px; border-radius:50%; cursor:pointer;
	border:1px solid var(--shk-line); background:var(--shk-panel); color:var(--shk-ink); font-size:1.05rem; display:grid; place-items:center; }
.shk-modal-close:hover{ border-color:var(--shk-accent); }
.shk-allergen-note{ font-size:.78rem; color:var(--shk-accent); margin:.3rem 0 .6rem; font-family:var(--shk-fsans); }
.shk-optgroup{ margin:.7rem 0 .3rem; }
.shk-optgroup > legend, .shk-optgroup > b, .shk-optgroup > strong{
	font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--shk-muted); font-family:var(--shk-fsans); }
.shk-optrow{ display:flex; align-items:center; gap:.55rem; padding:.5rem .6rem; margin:.3rem 0;
	border:1px solid var(--shk-line); border-radius:8px; background:transparent;
	cursor:pointer; transition:border-color .15s ease, background .15s ease; font-family:var(--shk-fsans); font-size:.92rem; }
.shk-optrow:hover{ border-color:color-mix(in srgb, var(--shk-accent) 45%, var(--shk-line)); }
.shk-optrow:has(input:checked){ border-color:var(--shk-accent);
	background:color-mix(in srgb, var(--shk-accent) 8%, transparent); }
.shk-optrow input[type="radio"], .shk-optrow input[type="checkbox"]{ accent-color:var(--shk-accent); }
.shk-optprice{ margin-left:auto; color:var(--shk-price); font-variant-numeric:tabular-nums; font-size:.86rem; }
.shk-qtyrow{ display:flex; align-items:center; gap:.6rem; margin:.8rem 0 .4rem; }
.shk-qtyrow button{ width:40px; height:40px; border-radius:10px; font-size:1.2rem; cursor:pointer;
	background:transparent; color:var(--shk-ink); border:1px solid var(--shk-line); }
.shk-qtyrow button:hover{ border-color:var(--shk-accent); }
.shk-qtyrow output, .shk-qtyrow span{ min-width:2ch; text-align:center; font-weight:700; font-variant-numeric:tabular-nums; }
.shk-linenote{ width:100%; }

/* CodeNumber 7.2 — the photo deck */
.shk-modal-dish{ padding-top:0; }
.shk-modal-dish > h3{ margin-top:1rem; }
.shk-car-solo, .shk-carousel{ margin:0 -1.25rem 0; border-radius:calc(var(--shk-radius) + 12px) calc(var(--shk-radius) + 12px) 0 0;
	overflow:hidden; background:color-mix(in srgb, var(--shk-ink) 6%, var(--shk-bg)); position:relative; }
.shk-car-solo img{ width:100%; height:210px; object-fit:cover; display:block; }
.shk-carousel .shk-car-track{ display:flex; transition:transform .32s ease; }
.shk-carousel .shk-car-track img{ width:100%; height:210px; object-fit:cover; flex:none; display:block; }
.shk-car-btn{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:36px; height:36px;
	border-radius:50%; border:1px solid rgba(255,255,255,.4); background:rgba(10,8,10,.45); color:#fff;
	font-size:1.35rem; line-height:1; cursor:pointer; display:grid; place-items:center;
	backdrop-filter:blur(6px); transition:border-color .15s; }
.shk-car-btn:hover{ border-color:var(--shk-accent); }
.shk-car-prev{ left:.55rem; } .shk-car-next{ right:.55rem; }
.shk-car-dots{ position:absolute; left:0; right:0; bottom:.55rem; display:flex; justify-content:center; gap:.4rem; z-index:2; }
.shk-car-dots span{ width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.45); transition:.2s; }
.shk-car-dots span.on{ background:var(--shk-accent); }
@media (max-width:560px){ .shk-car-solo img, .shk-carousel .shk-car-track img{ height:180px; } }



















































/* ===== FORMS, CHECKOUT, HANDOVER ===== */

/* CodeNumber 8.1 */
.shk-field{ margin:.6rem 0; font-family:var(--shk-fsans); }
.shk-field label{ display:block; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--shk-muted); margin-bottom:.25rem; }
.shk-fieldrow{ display:flex; gap:.5rem; }
.shk-fieldrow input{ flex:1; }
.shk-app input[type="text"], .shk-app input[type="email"], .shk-app input[type="tel"],
.shk-app input[type="number"], .shk-app textarea, .shk-app select,
.shk-modal input[type="text"], .shk-modal textarea{
	width:100%; box-sizing:border-box; background:var(--shk-input-bg); border:1px solid var(--shk-line);
	color:var(--shk-ink); border-radius:9px; padding:.68rem .8rem; font:inherit; font-family:var(--shk-fsans); font-size:.92rem; }
.shk-app input:focus, .shk-app textarea:focus, .shk-app select:focus,
.shk-modal input:focus, .shk-modal textarea:focus{
	outline:none; border-color:var(--shk-accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--shk-accent) 16%, transparent); }
.shk-app input::placeholder, .shk-app textarea::placeholder,
.shk-modal input::placeholder{ color:var(--shk-dim); }
.shk-checkrow{ display:flex; align-items:center; gap:.55rem; margin:.6rem 0; font-size:.92rem; font-family:var(--shk-fsans); }
.shk-checkrow input{ accent-color:var(--shk-accent); width:auto; }
.shk-honeytrap{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }

/* CodeNumber 8.2 — steps, lines, totals */
.shk-steps{ display:flex; gap:.4rem; justify-content:center; margin:.2rem 0 1rem; font-size:.68rem; letter-spacing:.12em;
	text-transform:uppercase; color:var(--shk-dim); font-family:var(--shk-fsans); }
.shk-steps .on{ color:var(--shk-accent); }
.shk-cart-lines{ list-style:none; margin:0 0 .8rem; padding:0; }
.shk-cart-line{ display:flex; align-items:baseline; justify-content:space-between; gap:.75rem;
	padding:.55rem 0; border-bottom:1px dashed var(--shk-line); font-size:.94rem; }
.shk-cart-line:last-child{ border-bottom:0; }
.shk-line-label{ flex:1; }
.shk-line-label small{ display:block; color:var(--shk-dim); font-size:.76rem; margin-top:.1rem; font-family:var(--shk-fsans); }
.shk-line-total{ color:var(--shk-price); font-variant-numeric:tabular-nums; white-space:nowrap; }
.shk-totals{ margin:.8rem 0 0; font-size:.94rem; font-family:var(--shk-fsans); }
.shk-totals div{ display:flex; justify-content:space-between; padding:.28rem 0; color:var(--shk-muted); font-variant-numeric:tabular-nums; }
.shk-grand{ border-top:1px solid var(--shk-line); margin-top:.3rem; padding-top:.5rem !important; color:var(--shk-ink) !important; font-weight:800; font-size:1.04rem; }
.shk-grand b, .shk-grand span:last-child{ color:var(--shk-price); }

/* CodeNumber 8.3 — locations + slots + pay */
.shk-locbtns, .shk-slotbtns{ display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0; }
.shk-locbtn, .shk-slotbtn{ background:transparent; border:1px solid var(--shk-line); color:var(--shk-ink);
	border-radius:9px; padding:.5rem .8rem; cursor:pointer; font:inherit; font-family:var(--shk-fsans); font-size:.9rem;
	transition:border-color .15s ease, box-shadow .15s ease; }
.shk-locbtn:hover, .shk-slotbtn:hover{ border-color:color-mix(in srgb, var(--shk-accent) 50%, var(--shk-line)); }
.shk-locbtn.on, .shk-slotbtn.on{ border-color:var(--shk-accent);
	background:color-mix(in srgb, var(--shk-accent) 10%, transparent); }
.shk-slotbtn:disabled, .shk-locbtn:disabled{ opacity:.4; cursor:not-allowed; text-decoration:line-through; }
.shk-loctype{ font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--shk-dim); display:block; }
.shk-locbtn.on .shk-loctype{ color:var(--shk-accent); }
.shk-meetnote{ font-size:.8rem; color:var(--shk-accent); margin:.35rem 0; font-family:var(--shk-fsans); }
.shk-locmap{ height:280px; border-radius:12px; overflow:hidden; border:1px solid var(--shk-line); margin:.6rem 0;
	background:color-mix(in srgb, var(--shk-ink) 8%, var(--shk-bg)); }
.shk-locmap .leaflet-container{ height:100%; width:100%; background:inherit; }
.shk-paybtns{ display:grid; gap:.6rem; margin:.8rem 0; }
.shk-paybtn{ width:100%; text-align:center; }



















































/* ===== STATUS PAGE ===== */

/* CodeNumber 9.1 */
.shk-statushead{ text-align:center; margin-bottom:1rem; }
.shk-statushead h2{ margin:.2rem 0; font-family:var(--shk-fdisp); letter-spacing:.05em; font-size:1.6rem; color:var(--shk-ink); }
body[data-shk-theme="sz"] .shk-statushead h2, body[data-shk-theme="city"] .shk-statushead h2{
	color:#fff; text-shadow:0 0 12px rgba(255,79,154,.7); }
.shk-timeline{ list-style:none; margin:1rem 0; padding:0; font-family:var(--shk-fsans); }
.shk-timeline li{ position:relative; padding:.45rem 0 .45rem 2rem; color:var(--shk-dim); font-size:.94rem; }
.shk-timeline li::before{ content:""; position:absolute; left:.55rem; top:.85rem; width:10px; height:10px; border-radius:50%;
	border:2px solid var(--shk-dim); background:transparent; }
.shk-timeline li::after{ content:""; position:absolute; left:calc(.55rem + 5px); top:1.6rem; bottom:-.45rem;
	width:2px; background:var(--shk-line); transform:translateX(-50%); }
.shk-timeline li:last-child::after{ display:none; }
.shk-timeline li.on, .shk-timeline li.now{ color:var(--shk-ink); }
.shk-timeline li.on::before, .shk-timeline li.now::before{ border-color:var(--shk-accent); background:var(--shk-accent); }
.shk-timeline li.done{ color:var(--shk-muted); }
.shk-timeline li.done::before{ border-color:var(--shk-accent); }
.shk-status-terminal{ text-align:center; font-size:1.02rem; padding:.8rem; border-radius:10px;
	border:1px solid var(--shk-line); background:var(--shk-panel); }
.shk-grace{ text-align:center; margin:.8rem auto; padding:.7rem .9rem; max-width:46ch;
	border:1px solid color-mix(in srgb, var(--shk-accent) 55%, transparent); border-radius:10px; color:var(--shk-accent);
	background:color-mix(in srgb, var(--shk-accent) 7%, transparent); font-variant-numeric:tabular-nums; font-family:var(--shk-fsans); }
.shk-validate-banner{ margin:.8rem auto; padding:.65rem .9rem; max-width:60ch;
	border:1px dashed color-mix(in srgb, var(--shk-accent2) 50%, transparent); border-radius:10px;
	color:var(--shk-muted); font-size:.86rem; text-align:center; font-family:var(--shk-fsans); }

/* CodeNumber 9.2 — Stryv4/~ ad placeholders (status page only, §14) */
.shk-ads{ display:flex; flex-direction:column; gap:1rem; align-items:center; margin-top:1.6rem; }
.shk-ad{ display:flex; align-items:center; justify-content:center; max-width:100%; overflow:hidden;
	border:1px dashed var(--shk-line); border-radius:8px; color:var(--shk-dim);
	font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; background:var(--shk-panel); font-family:var(--shk-fsans); }
.shk-ad-megascreen{ width:1536px; height:1024px; } .shk-ad-postcard{ width:1050px; height:420px; }
.shk-ad-tile{ width:512px; height:512px; } .shk-ad-rail-tall{ width:300px; height:600px; }
.shk-ad-rail-short{ width:300px; height:250px; } .shk-ad-banner-wide{ width:970px; height:250px; }
.shk-ad-banner-narrow{ width:728px; height:90px; }



















































/* ===== BELL, SUBSCRIBE, CLOSED, LOADING, NOTICES ===== */

/* CodeNumber 10.1 */
.shk-closed{ text-align:center; }
.shk-bell-big{ font-size:2.3rem; text-align:center; display:inline-block; margin:.2rem 0;
	cursor:pointer; user-select:none; background:none; border:0; color:inherit; transition:transform .12s ease; }
.shk-bell-big:hover{ transform:scale(1.06) rotate(-4deg); }
.shk-bell-ring{ animation:shk-ring .7s ease; }
@keyframes shk-ring{ 0%{transform:rotate(0)} 20%{transform:rotate(-16deg)} 40%{transform:rotate(12deg)}
	60%{transform:rotate(-8deg)} 80%{transform:rotate(5deg)} 100%{transform:rotate(0)} }
.shk-closed h2, .shk-closed h3{ font-family:var(--shk-fdisp); letter-spacing:.02em; font-size:1.35rem; margin:.3rem 0 .05rem; color:var(--shk-ink); }
.shk-closed h2 .shk-cn, .shk-closed h3 .shk-cn{ font-family:var(--shk-fcn); font-size:.92rem; display:block; color:var(--shk-muted); }
.shk-closed p{ color:var(--shk-muted); font-size:.86rem; margin:.4rem 0 1rem; }
.shk-bellform{ max-width:380px; margin:0 auto; text-align:left; }
.shk-cooldown{ color:var(--shk-dim); font-size:.85rem; font-variant-numeric:tabular-nums; }
.shk-subscribe{ margin-top:1rem; }
.shk-subscribe h3, .shk-subscribe h4{ font-size:.94rem; margin:0 0 .15rem; font-family:var(--shk-fsans); }
.shk-subscribe h3 .shk-cn, .shk-subscribe h4 .shk-cn{ font-family:var(--shk-fcn); color:var(--shk-muted); font-weight:400; }
.shk-subscribe .shk-note{ color:var(--shk-muted); font-size:.78rem; margin:0 0 .7rem; font-family:var(--shk-fsans); }
.shk-notice{ padding:.65rem .9rem; margin:.7rem 0; border-radius:10px;
	border:1px solid color-mix(in srgb, var(--shk-accent) 45%, transparent);
	background:color-mix(in srgb, var(--shk-accent) 7%, transparent); color:var(--shk-ink); font-size:.92rem; font-family:var(--shk-fsans); }
.shk-error{ padding:.65rem .9rem; margin:.7rem 0; border-radius:10px;
	border:1px solid #c0392b; background:rgba(192,57,43,.08); color:#c0392b; font-size:.92rem; font-family:var(--shk-fsans); }
body[data-shk-theme="market"] .shk-error, body[data-shk-theme="sz"] .shk-error, body[data-shk-theme="city"] .shk-error{ color:#ff9d8a; border-color:rgba(255,120,100,.5); }
.shk-muted{ color:var(--shk-muted); }
.shk-loading{ text-align:center; color:var(--shk-muted); padding:2.2rem 0; font-family:var(--shk-fsans); }
.shk-spin{ width:32px; height:32px; margin:0 auto .8rem; border:3px solid var(--shk-line);
	border-top-color:var(--shk-accent); border-radius:50%; animation:shk-spin .8s linear infinite; }
@keyframes shk-spin{ to{transform:rotate(360deg)} }
.shk-loading .shk-cn{ font-family:var(--shk-fcn); }



















































/* ===== "WHAT WE'RE ABOUT" MODAL ===== */

/* CodeNumber 11.1 */
.shk-about-bg{ position:fixed; inset:0; z-index:9998; display:none; place-items:center; padding:1.2rem;
	background:rgba(10,8,6,.6); backdrop-filter:blur(6px); }
.shk-about-bg.on{ display:grid; }
.shk-about{ position:relative; width:min(92vw,520px); max-height:88vh; overflow:hidden;
	border-radius:calc(var(--shk-radius) + 14px);
	border:1px solid var(--shk-line); box-shadow:0 40px 100px -20px rgba(0,0,0,.55); background:var(--shk-bg);
	color:var(--shk-ink); font-family:var(--shk-fbody); }
.shk-about .shk-art{ position:relative; height:180px; overflow:hidden;
	background:linear-gradient(180deg,#0d0724,#1c0a3e 60%,#6a1a52); }
.shk-about .shk-art svg{ position:absolute; bottom:0; left:0; width:100%; height:auto; }
.shk-about .shk-cap{ position:absolute; left:1.2rem; bottom:1rem; z-index:2; }
.shk-about .shk-cap .shk-cn{ font-family:var(--shk-fcn); font-size:2rem; color:#fff; text-shadow:0 0 14px rgba(255,79,154,.8); line-height:1; }
.shk-about .shk-cap .shk-en{ font-family:var(--shk-fdisp); letter-spacing:.24em; text-transform:uppercase; color:#ffdcec; font-size:.85rem; margin-top:.3rem; }
.shk-about .shk-bd{ padding:1.3rem 1.4rem 1.5rem; overflow:auto; max-height:calc(88vh - 180px); }
.shk-about .shk-bd h3{ margin:0 0 .5rem; font-size:1.05rem; }
.shk-about .shk-bd p{ color:var(--shk-muted); font-size:.9rem; margin:.5rem 0; }
.shk-about .shk-bd .shk-cn{ font-family:var(--shk-fcn); color:var(--shk-dim); font-size:.82rem; }
.shk-about .shk-pills{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.9rem; }
.shk-about .shk-pill{ font-size:.72rem; padding:.3rem .7rem; border-radius:999px; border:1px solid var(--shk-line); color:var(--shk-muted); font-family:var(--shk-fsans); }
.shk-about .shk-pill b{ color:var(--shk-accent2); }



















































/* ===== SMALL SCREENS & MOTION ===== */

/* CodeNumber 12.1 */
@media (max-width:560px){
	.shk-app{ padding:1.2rem .85rem 3rem; }
	.shk-glass{ padding:1rem .85rem 1.1rem; }
	.shk-thumb{ width:46px; height:46px; }
	.shk-locmap{ height:220px; }
	.shk-overlay{ padding:0; align-items:flex-end; }
	.shk-modal{ width:100vw; max-height:92vh; border-radius:18px 18px 0 0; }
}
@media (prefers-reduced-motion:reduce){
	.shk-app *, .shk-about *, .shk-modal *,
	.shk-app *::before, .shk-app *::after{ animation:none !important; transition:none !important; }
}





















































/* ===== v1.6.0 — CORNER CLUSTER, TAP AFFORDANCE, TITLE, MEET MAP ===== */

/* CodeNumber 14.1 — the card corner: (i) + ◐ + ⚡ live at the top-right of
   "Cooking today", where the eye goes first */
.shk-corner{ position:absolute; top:.75rem; right:.75rem; z-index:5; }
.shk-corner .shk-info{ width:28px; height:28px; font-size:.85rem; }
.shk-boardhead{ padding:0 2.4rem; } /* symmetric — the title centres regardless of the corner */
@media (max-width:560px){
	.shk-boardhead{ padding:0 2rem; }
	.shk-corner .shk-info{ width:32px; height:32px; }
}

/* CodeNumber 14.2 — rows advertise their tap: a small + Order chip under the
   price, and the whole row lifts on hover */
.shk-pricecol{ display:flex; flex-direction:column; align-items:flex-end; gap:.3rem; flex:none; }
.shk-add{ font-family:var(--shk-fsans); font-size:.58rem; font-weight:700; letter-spacing:.1em;
	text-transform:uppercase; color:var(--shk-accent); border:1px solid currentColor;
	border-radius:999px; padding:.18rem .5rem; white-space:nowrap; transition:.15s; }
.shk-add .shk-cn{ font-family:var(--shk-fcn); letter-spacing:0; }
.shk-dish:hover .shk-add{ background:var(--shk-accent); color:var(--shk-bg); }
.shk-dish[role="button"]:hover{ background:color-mix(in srgb, var(--shk-accent) 4%, transparent); }
.shk-dish[role="button"]{ border-radius:8px; padding-left:.3rem; padding-right:.3rem;
	margin-left:-.3rem; margin-right:-.3rem; }

/* CodeNumber 14.3 — the host page title centres while assimilated */
body.shk-assimilate .wp-block-post-title,
body.shk-assimilate h1.entry-title{ text-align:center; }

/* CodeNumber 14.4 — the meet-points map card */
#shk-menu-map{ height:250px; }
@media (max-width:560px){ #shk-menu-map{ height:200px; } }
